diff --git a/level_zero/core/source/CMakeLists.txt b/level_zero/core/source/CMakeLists.txt index 8b148d339e..5c3c0fef86 100644 --- a/level_zero/core/source/CMakeLists.txt +++ b/level_zero/core/source/CMakeLists.txt @@ -49,6 +49,7 @@ set(L0_RUNTIME_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/driver/driver_imp.h ${CMAKE_CURRENT_SOURCE_DIR}/driver/host_pointer_manager.cpp ${CMAKE_CURRENT_SOURCE_DIR}/driver/host_pointer_manager.h + ${CMAKE_CURRENT_SOURCE_DIR}/event/event_imp.h ${CMAKE_CURRENT_SOURCE_DIR}/event/event_impl.inl ${CMAKE_CURRENT_SOURCE_DIR}/event/event.cpp ${CMAKE_CURRENT_SOURCE_DIR}/event/event.h diff --git a/opencl/source/api/api.cpp b/opencl/source/api/api.cpp index c20c8253de..30bd7314cb 100644 --- a/opencl/source/api/api.cpp +++ b/opencl/source/api/api.cpp @@ -13,6 +13,7 @@ #include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/execution_environment/root_device_environment.h" #include "shared/source/helpers/get_info.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/hw_info.h" #include "shared/source/memory_manager/unified_memory_manager.h" #include "shared/source/os_interface/debug_env_reader.h" diff --git a/opencl/source/cl_device/cl_device.h b/opencl/source/cl_device/cl_device.h index 7d9e2772af..ca39c30fa4 100644 --- a/opencl/source/cl_device/cl_device.h +++ b/opencl/source/cl_device/cl_device.h @@ -6,7 +6,6 @@ */ #pragma once -#include "shared/source/command_stream/preemption_mode.h" #include "shared/source/helpers/common_types.h" #include "shared/source/utilities/reference_tracked_object.h" @@ -24,6 +23,7 @@ enum EngineType : uint32_t; } namespace NEO { +enum PreemptionMode : uint32_t; enum class EngineUsage : uint32_t; class Debugger; class Device; diff --git a/opencl/source/command_queue/command_queue.h b/opencl/source/command_queue/command_queue.h index e12ddb8135..8d9a210b00 100644 --- a/opencl/source/command_queue/command_queue.h +++ b/opencl/source/command_queue/command_queue.h @@ -6,10 +6,14 @@ */ #pragma once +#include "shared/source/command_stream/csr_definitions.h" #include "shared/source/helpers/completion_stamp.h" #include "shared/source/helpers/engine_control.h" +#include "shared/source/helpers/engine_node_helper.h" #include "shared/source/helpers/map_operation_type.h" -#include "shared/source/helpers/timestamp_packet.h" +#include "shared/source/helpers/timestamp_packet_container.h" +#include "shared/source/indirect_heap/indirect_heap_type.h" +#include "shared/source/memory_manager/graphics_allocation.h" #include "shared/source/sku_info/sku_info_base.h" #include "shared/source/unified_memory/unified_memory.h" #include "shared/source/utilities/range.h" @@ -25,26 +29,24 @@ enum InternalMemoryType : uint32_t; namespace NEO { -struct BuiltinOpParams; -struct CsrSelectionArgs; -class PrintfHandler; -enum class WaitStatus; class BarrierCommand; class Buffer; -class LinearStream; class ClDevice; class Context; -class Device; class Event; class EventBuilder; class FlushStampTracker; class Image; class IndirectHeap; class Kernel; -class MemObj; +class LinearStream; class PerformanceCounters; -struct CompletionStamp; +class PrintfHandler; +enum class WaitStatus; +struct BuiltinOpParams; +struct CsrSelectionArgs; struct MultiDispatchInfo; +struct TimestampPacketDependencies; enum class QueuePriority { LOW, diff --git a/opencl/source/command_queue/gpgpu_walker_base.inl b/opencl/source/command_queue/gpgpu_walker_base.inl index f057e5c324..66b6096611 100644 --- a/opencl/source/command_queue/gpgpu_walker_base.inl +++ b/opencl/source/command_queue/gpgpu_walker_base.inl @@ -11,6 +11,7 @@ #include "shared/source/helpers/aligned_memory.h" #include "shared/source/helpers/engine_node_helper.h" #include "shared/source/helpers/hw_helper.h" +#include "shared/source/helpers/timestamp_packet.h" #include "shared/source/os_interface/os_context.h" #include "shared/source/utilities/tag_allocator.h" diff --git a/opencl/source/gtpin/gtpin_callbacks.cpp b/opencl/source/gtpin/gtpin_callbacks.cpp index 0891155f9f..43e44b01c9 100644 --- a/opencl/source/gtpin/gtpin_callbacks.cpp +++ b/opencl/source/gtpin/gtpin_callbacks.cpp @@ -6,6 +6,7 @@ */ #include "shared/source/command_stream/command_stream_receiver.h" +#include "shared/source/memory_manager/memory_manager.h" #include "shared/source/memory_manager/surface.h" #include "shared/source/memory_manager/unified_memory_manager.h" #include "shared/source/page_fault_manager/cpu_page_fault_manager.h" diff --git a/opencl/source/kernel/kernel.cpp b/opencl/source/kernel/kernel.cpp index 4838bae657..22b359c316 100644 --- a/opencl/source/kernel/kernel.cpp +++ b/opencl/source/kernel/kernel.cpp @@ -37,6 +37,7 @@ #include "shared/source/page_fault_manager/cpu_page_fault_manager.h" #include "shared/source/program/kernel_info.h" #include "shared/source/utilities/lookup_array.h" +#include "shared/source/utilities/tag_allocator.h" #include "opencl/source/accelerators/intel_accelerator.h" #include "opencl/source/accelerators/intel_motion_estimation.h" diff --git a/opencl/source/mem_obj/buffer.cpp b/opencl/source/mem_obj/buffer.cpp index a8cacd76ad..fff190bfca 100644 --- a/opencl/source/mem_obj/buffer.cpp +++ b/opencl/source/mem_obj/buffer.cpp @@ -12,10 +12,13 @@ #include "shared/source/execution_environment/execution_environment.h" #include "shared/source/execution_environment/root_device_environment.h" #include "shared/source/gmm_helper/gmm_helper.h" +#include "shared/source/gmm_helper/gmm_lib.h" #include "shared/source/helpers/aligned_memory.h" #include "shared/source/helpers/blit_helper.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/local_memory_access_modes.h" #include "shared/source/helpers/memory_properties_helpers.h" +#include "shared/source/memory_manager/allocation_properties.h" #include "shared/source/memory_manager/host_ptr_manager.h" #include "shared/source/memory_manager/memory_operations_handler.h" #include "shared/source/os_interface/os_interface.h" diff --git a/opencl/source/mem_obj/image.cpp b/opencl/source/mem_obj/image.cpp index 68d8bb93f6..ce23e17739 100644 --- a/opencl/source/mem_obj/image.cpp +++ b/opencl/source/mem_obj/image.cpp @@ -19,6 +19,7 @@ #include "shared/source/helpers/hw_info.h" #include "shared/source/helpers/ptr_math.h" #include "shared/source/helpers/string.h" +#include "shared/source/memory_manager/allocation_properties.h" #include "shared/source/memory_manager/memory_manager.h" #include "opencl/source/cl_device/cl_device.h" diff --git a/opencl/test/unit_test/api/cl_create_image_tests.cpp b/opencl/test/unit_test/api/cl_create_image_tests.cpp index d7bec35c94..283ac57095 100644 --- a/opencl/test/unit_test/api/cl_create_image_tests.cpp +++ b/opencl/test/unit_test/api/cl_create_image_tests.cpp @@ -1,10 +1,11 @@ /* - * Copyright (C) 2018-2022 Intel Corporation + * Copyright (C) 2018-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ +#include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/hw_info.h" #include "shared/test/common/helpers/unit_test_helper.h" #include "shared/test/common/mocks/mock_device.h" diff --git a/opencl/test/unit_test/api/cl_mem_locally_uncached_resource_tests.cpp b/opencl/test/unit_test/api/cl_mem_locally_uncached_resource_tests.cpp index beadd566a1..b58279f742 100644 --- a/opencl/test/unit_test/api/cl_mem_locally_uncached_resource_tests.cpp +++ b/opencl/test/unit_test/api/cl_mem_locally_uncached_resource_tests.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019-2022 Intel Corporation + * Copyright (C) 2019-2023 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -8,6 +8,7 @@ #include "shared/source/command_stream/command_stream_receiver.h" #include "shared/source/device/device.h" #include "shared/source/gmm_helper/gmm_helper.h" +#include "shared/source/gmm_helper/gmm_lib.h" #include "shared/source/helpers/state_base_address.h" #include "shared/test/common/cmd_parse/hw_parse.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" diff --git a/opencl/test/unit_test/aub_tests/command_stream/aub_mi_atomic_tests.cpp b/opencl/test/unit_test/aub_tests/command_stream/aub_mi_atomic_tests.cpp index 1b4ba435ce..1e5807e7d5 100644 --- a/opencl/test/unit_test/aub_tests/command_stream/aub_mi_atomic_tests.cpp +++ b/opencl/test/unit_test/aub_tests/command_stream/aub_mi_atomic_tests.cpp @@ -5,9 +5,11 @@ * */ +#include "shared/source/command_container/command_encoder.h" #include "shared/source/command_stream/aub_command_stream_receiver_hw.h" #include "shared/source/command_stream/command_stream_receiver_hw.h" #include "shared/source/memory_manager/allocation_properties.h" +#include "shared/source/memory_manager/memory_manager.h" #include "shared/test/common/helpers/dispatch_flags_helper.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/aub_tests/command_stream/mi_math_aub_tests_dg2_and_later.cpp b/opencl/test/unit_test/aub_tests/command_stream/mi_math_aub_tests_dg2_and_later.cpp index b5bdee0045..35a6834149 100644 --- a/opencl/test/unit_test/aub_tests/command_stream/mi_math_aub_tests_dg2_and_later.cpp +++ b/opencl/test/unit_test/aub_tests/command_stream/mi_math_aub_tests_dg2_and_later.cpp @@ -7,6 +7,7 @@ #include "shared/source/helpers/register_offsets.h" #include "shared/source/memory_manager/allocation_properties.h" +#include "shared/source/memory_manager/memory_manager.h" #include "shared/test/common/helpers/dispatch_flags_helper.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/aub_tests/fixtures/unified_memory_fixture.h b/opencl/test/unit_test/aub_tests/fixtures/unified_memory_fixture.h index 4a5437c263..ae560cda69 100644 --- a/opencl/test/unit_test/aub_tests/fixtures/unified_memory_fixture.h +++ b/opencl/test/unit_test/aub_tests/fixtures/unified_memory_fixture.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019-2022 Intel Corporation + * Copyright (C) 2019-2023 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -8,6 +8,7 @@ #pragma once #include "shared/source/helpers/constants.h" +#include "shared/source/memory_manager/memory_manager.h" #include "opencl/source/api/api.h" #include "opencl/test/unit_test/aub_tests/fixtures/aub_fixture.h" diff --git a/opencl/test/unit_test/command_queue/command_enqueue_fixture.h b/opencl/test/unit_test/command_queue/command_enqueue_fixture.h index 66d9675392..88f4718dd2 100644 --- a/opencl/test/unit_test/command_queue/command_enqueue_fixture.h +++ b/opencl/test/unit_test/command_queue/command_enqueue_fixture.h @@ -6,6 +6,7 @@ */ #pragma once +#include "shared/source/helpers/hw_helper.h" #include "shared/test/common/mocks/mock_memory_manager.h" #include "opencl/source/command_queue/command_queue_hw.h" diff --git a/opencl/test/unit_test/command_queue/command_queue_hw_2_tests.cpp b/opencl/test/unit_test/command_queue/command_queue_hw_2_tests.cpp index 1e1a7dbff0..2ea8f48fed 100644 --- a/opencl/test/unit_test/command_queue/command_queue_hw_2_tests.cpp +++ b/opencl/test/unit_test/command_queue/command_queue_hw_2_tests.cpp @@ -5,6 +5,7 @@ * */ +#include "shared/source/helpers/timestamp_packet.h" #include "shared/test/common/cmd_parse/hw_parse.h" #include "shared/test/common/helpers/engine_descriptor_helper.h" #include "shared/test/common/mocks/mock_builtins.h" diff --git a/opencl/test/unit_test/command_queue/enqueue_debug_kernel_tests.cpp b/opencl/test/unit_test/command_queue/enqueue_debug_kernel_tests.cpp index 822cd72d93..c28b8e2e8b 100644 --- a/opencl/test/unit_test/command_queue/enqueue_debug_kernel_tests.cpp +++ b/opencl/test/unit_test/command_queue/enqueue_debug_kernel_tests.cpp @@ -7,6 +7,7 @@ #include "shared/source/built_ins/sip.h" #include "shared/source/compiler_interface/compiler_options.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/os_interface/os_context.h" #include "shared/source/source_level_debugger/source_level_debugger.h" #include "shared/test/common/helpers/kernel_binary_helper.h" diff --git a/opencl/test/unit_test/command_queue/enqueue_kernel_1_tests.cpp b/opencl/test/unit_test/command_queue/enqueue_kernel_1_tests.cpp index 04bbc286c9..2565649421 100644 --- a/opencl/test/unit_test/command_queue/enqueue_kernel_1_tests.cpp +++ b/opencl/test/unit_test/command_queue/enqueue_kernel_1_tests.cpp @@ -6,8 +6,10 @@ */ #include "shared/source/helpers/compiler_hw_info_config.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/pause_on_gpu_properties.h" #include "shared/source/helpers/preamble.h" +#include "shared/source/memory_manager/allocation_properties.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/helpers/kernel_binary_helper.h" #include "shared/test/common/helpers/unit_test_helper.h" diff --git a/opencl/test/unit_test/command_queue/enqueue_thread_tests.cpp b/opencl/test/unit_test/command_queue/enqueue_thread_tests.cpp index e0aa3bd640..dffbcc9e59 100644 --- a/opencl/test/unit_test/command_queue/enqueue_thread_tests.cpp +++ b/opencl/test/unit_test/command_queue/enqueue_thread_tests.cpp @@ -8,6 +8,7 @@ #include "shared/source/command_stream/command_stream_receiver_hw.h" #include "shared/source/command_stream/submission_status.h" #include "shared/source/helpers/aligned_memory.h" +#include "shared/source/memory_manager/memory_manager.h" #include "shared/test/common/libult/ult_command_stream_receiver.h" #include "shared/test/common/test_macros/hw_test.h" #include "shared/test/common/test_macros/test_checks_shared.h" diff --git a/opencl/test/unit_test/command_queue/get_command_queue_info_tests.cpp b/opencl/test/unit_test/command_queue/get_command_queue_info_tests.cpp index 303701e6a5..1d1b702ca3 100644 --- a/opencl/test/unit_test/command_queue/get_command_queue_info_tests.cpp +++ b/opencl/test/unit_test/command_queue/get_command_queue_info_tests.cpp @@ -5,6 +5,7 @@ * */ +#include "shared/source/helpers/hw_helper.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/command_queue/sync_buffer_handler_tests.cpp b/opencl/test/unit_test/command_queue/sync_buffer_handler_tests.cpp index d96989507c..6ad03d5b91 100644 --- a/opencl/test/unit_test/command_queue/sync_buffer_handler_tests.cpp +++ b/opencl/test/unit_test/command_queue/sync_buffer_handler_tests.cpp @@ -1,10 +1,11 @@ /* - * Copyright (C) 2019-2022 Intel Corporation + * Copyright (C) 2019-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ +#include "shared/source/helpers/hw_helper.h" #include "shared/source/program/sync_buffer_handler.h" #include "shared/test/common/mocks/ult_device_factory.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/command_stream/command_stream_receiver_flush_task_4_tests.cpp b/opencl/test/unit_test/command_stream/command_stream_receiver_flush_task_4_tests.cpp index 92b41058bb..e04eac63b8 100644 --- a/opencl/test/unit_test/command_stream/command_stream_receiver_flush_task_4_tests.cpp +++ b/opencl/test/unit_test/command_stream/command_stream_receiver_flush_task_4_tests.cpp @@ -6,6 +6,7 @@ */ #include "shared/source/command_stream/wait_status.h" +#include "shared/source/helpers/timestamp_packet.h" #include "shared/test/common/mocks/mock_command_stream_receiver.h" #include "shared/test/common/mocks/ult_device_factory.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/context/context_tests.cpp b/opencl/test/unit_test/context/context_tests.cpp index 5784d60f9f..6188b1b8db 100644 --- a/opencl/test/unit_test/context/context_tests.cpp +++ b/opencl/test/unit_test/context/context_tests.cpp @@ -7,6 +7,7 @@ #include "shared/source/device/device.h" #include "shared/source/helpers/blit_commands_helper.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/local_memory_access_modes.h" #include "shared/source/memory_manager/unified_memory_manager.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" diff --git a/opencl/test/unit_test/context/driver_diagnostics_tests.cpp b/opencl/test/unit_test/context/driver_diagnostics_tests.cpp index 89e55ba1ca..f398d8ace0 100644 --- a/opencl/test/unit_test/context/driver_diagnostics_tests.cpp +++ b/opencl/test/unit_test/context/driver_diagnostics_tests.cpp @@ -7,6 +7,7 @@ #include "driver_diagnostics_tests.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/memory_manager/os_agnostic_memory_manager.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/mocks/mock_gmm.h" diff --git a/opencl/test/unit_test/device/sub_device_tests.cpp b/opencl/test/unit_test/device/sub_device_tests.cpp index ef6f30a00d..daf6ca33de 100644 --- a/opencl/test/unit_test/device/sub_device_tests.cpp +++ b/opencl/test/unit_test/device/sub_device_tests.cpp @@ -6,6 +6,7 @@ */ #include "shared/source/device/sub_device.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/os_interface/device_factory.h" #include "shared/source/os_interface/os_context.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" diff --git a/opencl/test/unit_test/fixtures/ult_command_stream_receiver_fixture.h b/opencl/test/unit_test/fixtures/ult_command_stream_receiver_fixture.h index 67442ad179..bf6360ca4a 100644 --- a/opencl/test/unit_test/fixtures/ult_command_stream_receiver_fixture.h +++ b/opencl/test/unit_test/fixtures/ult_command_stream_receiver_fixture.h @@ -6,6 +6,7 @@ */ #pragma once +#include "shared/source/command_container/command_encoder.h" #include "shared/source/command_stream/command_stream_receiver.h" #include "shared/source/command_stream/linear_stream.h" #include "shared/source/command_stream/preemption.h" diff --git a/opencl/test/unit_test/gen11/enqueue_kernel_gen11.cpp b/opencl/test/unit_test/gen11/enqueue_kernel_gen11.cpp index 2bf7c66c4d..4eaba1456a 100644 --- a/opencl/test/unit_test/gen11/enqueue_kernel_gen11.cpp +++ b/opencl/test/unit_test/gen11/enqueue_kernel_gen11.cpp @@ -6,6 +6,7 @@ */ #include "shared/source/gen11/hw_cmds.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/test/common/helpers/static_size3.h" #include "shared/test/common/test_macros/header/per_product_test_definitions.h" #include "shared/test/common/test_macros/test.h" diff --git a/opencl/test/unit_test/gen9/enqueue_kernel_gen9.cpp b/opencl/test/unit_test/gen9/enqueue_kernel_gen9.cpp index 9bf86b6f85..edafe896e6 100644 --- a/opencl/test/unit_test/gen9/enqueue_kernel_gen9.cpp +++ b/opencl/test/unit_test/gen9/enqueue_kernel_gen9.cpp @@ -7,6 +7,7 @@ #include "shared/source/gen9/hw_cmds.h" #include "shared/source/gen9/reg_configs.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/test/common/fixtures/memory_management_fixture.h" #include "shared/test/common/helpers/static_size3.h" #include "shared/test/common/test_macros/header/per_product_test_definitions.h" diff --git a/opencl/test/unit_test/helpers/test_preamble_xehp_and_later.cpp b/opencl/test/unit_test/helpers/test_preamble_xehp_and_later.cpp index d6d60a92e3..556811c9c5 100644 --- a/opencl/test/unit_test/helpers/test_preamble_xehp_and_later.cpp +++ b/opencl/test/unit_test/helpers/test_preamble_xehp_and_later.cpp @@ -9,6 +9,7 @@ #include "shared/source/gmm_helper/client_context/gmm_client_context.h" #include "shared/source/helpers/hw_helper.h" #include "shared/source/helpers/state_base_address.h" +#include "shared/source/memory_manager/allocation_properties.h" #include "shared/test/common/fixtures/preamble_fixture.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" diff --git a/opencl/test/unit_test/kernel/kernel_slm_tests.cpp b/opencl/test/unit_test/kernel/kernel_slm_tests.cpp index 28ac9cc498..0d5231f56b 100644 --- a/opencl/test/unit_test/kernel/kernel_slm_tests.cpp +++ b/opencl/test/unit_test/kernel/kernel_slm_tests.cpp @@ -5,6 +5,7 @@ * */ +#include "shared/source/command_container/command_encoder.h" #include "shared/source/program/kernel_info.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/test_macros/hw_test.h" diff --git a/opencl/test/unit_test/mem_obj/buffer_tests.cpp b/opencl/test/unit_test/mem_obj/buffer_tests.cpp index fe4461fc36..7f3c74bac7 100644 --- a/opencl/test/unit_test/mem_obj/buffer_tests.cpp +++ b/opencl/test/unit_test/mem_obj/buffer_tests.cpp @@ -5,6 +5,7 @@ * */ +#include "shared/source/command_container/command_encoder.h" #include "shared/source/gmm_helper/gmm_helper.h" #include "shared/source/helpers/array_count.h" #include "shared/source/helpers/compiler_hw_info_config.h" diff --git a/opencl/test/unit_test/mem_obj/image_release_mapped_ptr_tests.cpp b/opencl/test/unit_test/mem_obj/image_release_mapped_ptr_tests.cpp index c6048a3f86..cbb83dd6a5 100644 --- a/opencl/test/unit_test/mem_obj/image_release_mapped_ptr_tests.cpp +++ b/opencl/test/unit_test/mem_obj/image_release_mapped_ptr_tests.cpp @@ -5,6 +5,8 @@ * */ +#include "shared/source/memory_manager/allocation_properties.h" +#include "shared/source/memory_manager/memory_manager.h" #include "shared/test/common/helpers/unit_test_helper.h" #include "shared/test/common/test_macros/test.h" diff --git a/opencl/test/unit_test/os_interface/mock_performance_counters.h b/opencl/test/unit_test/os_interface/mock_performance_counters.h index ac05ac7c63..b0c314a1cb 100644 --- a/opencl/test/unit_test/os_interface/mock_performance_counters.h +++ b/opencl/test/unit_test/os_interface/mock_performance_counters.h @@ -6,6 +6,7 @@ */ #pragma once +#include "shared/source/commands/bxml_generator_glue.h" #include "shared/source/device/device.h" #include "shared/test/common/mocks/mock_device.h" diff --git a/opencl/test/unit_test/os_interface/performance_counters_tests.cpp b/opencl/test/unit_test/os_interface/performance_counters_tests.cpp index c7e3942b02..5f8c161a55 100644 --- a/opencl/test/unit_test/os_interface/performance_counters_tests.cpp +++ b/opencl/test/unit_test/os_interface/performance_counters_tests.cpp @@ -6,6 +6,7 @@ */ #include "shared/source/execution_environment/root_device_environment.h" +#include "shared/source/helpers/hw_helper.h" #include "shared/source/utilities/perf_counter.h" #include "shared/source/utilities/tag_allocator.h" #include "shared/test/common/helpers/engine_descriptor_helper.h" diff --git a/opencl/test/unit_test/xe_hpc_core/enqueue_tests_xe_hpc_core.cpp b/opencl/test/unit_test/xe_hpc_core/enqueue_tests_xe_hpc_core.cpp index 68af3a49a6..0a89c182ae 100644 --- a/opencl/test/unit_test/xe_hpc_core/enqueue_tests_xe_hpc_core.cpp +++ b/opencl/test/unit_test/xe_hpc_core/enqueue_tests_xe_hpc_core.cpp @@ -1,10 +1,11 @@ /* - * Copyright (C) 2021-2022 Intel Corporation + * Copyright (C) 2021-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ +#include "shared/source/command_container/command_encoder.h" #include "shared/source/helpers/hw_helper.h" #include "shared/test/common/cmd_parse/gen_cmd_parse.h" #include "shared/test/common/cmd_parse/hw_parse.h" diff --git a/opencl/test/unit_test/xe_hpg_core/test_cmds_programming_xe_hpg_core.cpp b/opencl/test/unit_test/xe_hpg_core/test_cmds_programming_xe_hpg_core.cpp index 524b95da90..0909acafa8 100644 --- a/opencl/test/unit_test/xe_hpg_core/test_cmds_programming_xe_hpg_core.cpp +++ b/opencl/test/unit_test/xe_hpg_core/test_cmds_programming_xe_hpg_core.cpp @@ -10,6 +10,7 @@ #include "shared/source/gmm_helper/gmm_helper.h" #include "shared/source/gmm_helper/resource_info.h" #include "shared/source/helpers/state_base_address.h" +#include "shared/source/memory_manager/allocation_properties.h" #include "shared/test/common/fixtures/preamble_fixture.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/test_macros/test.h" diff --git a/shared/source/helpers/CMakeLists.txt b/shared/source/helpers/CMakeLists.txt index 6428724e07..da9478024a 100644 --- a/shared/source/helpers/CMakeLists.txt +++ b/shared/source/helpers/CMakeLists.txt @@ -27,7 +27,10 @@ set(NEO_CORE_HELPERS ${CMAKE_CURRENT_SOURCE_DIR}/blit_commands_helper_bdw_and_later.inl ${CMAKE_CURRENT_SOURCE_DIR}/blit_commands_helper.h ${CMAKE_CURRENT_SOURCE_DIR}/blit_helper.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/blit_helper.h ${CMAKE_CURRENT_SOURCE_DIR}/blit_properties.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/blit_properties.h + ${CMAKE_CURRENT_SOURCE_DIR}/blit_properties_container.h ${CMAKE_CURRENT_SOURCE_DIR}/cache_flush.inl ${CMAKE_CURRENT_SOURCE_DIR}/cache_policy.cpp ${CMAKE_CURRENT_SOURCE_DIR}/cache_policy.h @@ -136,6 +139,8 @@ set(NEO_CORE_HELPERS ${CMAKE_CURRENT_SOURCE_DIR}/surface_format_info.h ${CMAKE_CURRENT_SOURCE_DIR}/timestamp_packet.cpp ${CMAKE_CURRENT_SOURCE_DIR}/timestamp_packet.h + ${CMAKE_CURRENT_SOURCE_DIR}/timestamp_packet_container.h + ${CMAKE_CURRENT_SOURCE_DIR}/timestamp_packet_size_control.h ${CMAKE_CURRENT_SOURCE_DIR}/topology_map.h ${CMAKE_CURRENT_SOURCE_DIR}/uint16_avx2.h ${CMAKE_CURRENT_SOURCE_DIR}/uint16_sse4.h diff --git a/shared/source/helpers/timestamp_packet.h b/shared/source/helpers/timestamp_packet.h index 961664fa26..5a63df976e 100644 --- a/shared/source/helpers/timestamp_packet.h +++ b/shared/source/helpers/timestamp_packet.h @@ -14,6 +14,7 @@ #include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/pipe_control_args.h" #include "shared/source/helpers/string.h" +#include "shared/source/helpers/timestamp_packet_container.h" #include "shared/source/helpers/timestamp_packet_size_control.h" #include "shared/source/utilities/tag_allocator.h" @@ -77,24 +78,6 @@ class TimestampPackets : public TagTypeBase { static_assert(((4 * TimestampPacketSizeControl::preferredPacketCount) * sizeof(uint32_t)) == sizeof(TimestampPackets), "This structure is consumed by GPU and has to follow specific restrictions for padding and size"); -class TimestampPacketContainer : public NonCopyableClass { - public: - TimestampPacketContainer() = default; - TimestampPacketContainer(TimestampPacketContainer &&) = default; - TimestampPacketContainer &operator=(TimestampPacketContainer &&) = default; - MOCKABLE_VIRTUAL ~TimestampPacketContainer(); - - const StackVec &peekNodes() const { return timestampPacketNodes; } - void add(TagNodeBase *timestampPacketNode); - void swapNodes(TimestampPacketContainer ×tampPacketContainer); - void assignAndIncrementNodesRefCounts(const TimestampPacketContainer &inputTimestampPacketContainer); - void makeResident(CommandStreamReceiver &commandStreamReceiver); - void moveNodesToNewContainer(TimestampPacketContainer ×tampPacketContainer); - - protected: - StackVec timestampPacketNodes; -}; - struct TimestampPacketDependencies : public NonCopyableClass { TimestampPacketContainer cacheFlushNodes; TimestampPacketContainer previousEnqueueNodes; diff --git a/shared/source/helpers/timestamp_packet_container.h b/shared/source/helpers/timestamp_packet_container.h new file mode 100644 index 0000000000..a7445c7c88 --- /dev/null +++ b/shared/source/helpers/timestamp_packet_container.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2023 Intel Corporation + * + * SPDX-License-Identifier: MIT + * + */ + +#pragma once +#include "shared/source/helpers/non_copyable_or_moveable.h" + +namespace NEO { + +class TagNodeBase; + +class TimestampPacketContainer : public NonCopyableClass { + public: + TimestampPacketContainer() = default; + TimestampPacketContainer(TimestampPacketContainer &&) = default; + TimestampPacketContainer &operator=(TimestampPacketContainer &&) = default; + MOCKABLE_VIRTUAL ~TimestampPacketContainer(); + + const StackVec &peekNodes() const { return timestampPacketNodes; } + void add(TagNodeBase *timestampPacketNode); + void swapNodes(TimestampPacketContainer ×tampPacketContainer); + void assignAndIncrementNodesRefCounts(const TimestampPacketContainer &inputTimestampPacketContainer); + void makeResident(CommandStreamReceiver &commandStreamReceiver); + void moveNodesToNewContainer(TimestampPacketContainer ×tampPacketContainer); + + protected: + StackVec timestampPacketNodes; +}; + +} // namespace NEO \ No newline at end of file