compute-runtime/shared/source/os_interface/linux
Mateusz Jablonski 8f7bacdd95 feature: add eudebug interface class
eudebug interface is now hidden under EuDebugInterface class
shared code uses generic object and param values

layout of structs is guarded by static asserts

eudebug support is guarded by cmake flags:
- NEO_ENABLE_XE_EU_DEBUG_SUPPORT - enables eudebug in general
- NEO_USE_XE_EU_DEBUG_EXP_UPSTREAM - registers exp upstream uAPI support
- NEO_ENABLE_XE_PRELIM_DETECTION - registers prelim uAPI support

This way we can support two different xe-eudebug interfaces within
single binary.

In unit tests there is mock eudebug interface enabled (even if no
eudebug support is enabled by cmake flag).

Related-To: NEO-13472
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2024-12-13 17:07:12 +01:00
..
local fix: change gmm resource for externalHostPtr 2024-05-22 16:50:17 +02:00
wddm_linux
xe feature: add eudebug interface class 2024-12-13 17:07:12 +01:00
CMakeLists.txt build: correct setting for i915/xe prelim setting in package scripts 2024-10-09 15:55:59 +02:00
allocator_helper.h
cache_info.cpp refactor: simplify tracking CacheRegion reservations 2024-12-09 16:50:28 +01:00
cache_info.h refactor: simplify tracking CacheRegion reservations 2024-12-09 16:50:28 +01:00
clos_cache.cpp feature: specify cache level when reserving a region 2024-12-09 12:54:48 +01:00
clos_cache.h feature: specify cache level when reserving a region 2024-12-09 12:54:48 +01:00
device_command_stream.inl
device_time_drm.cpp performance: enable timestamp reuse on linux 2024-12-10 11:57:45 +01:00
device_time_drm.h fix: zeDeviceGetGlobalTimestamp to use submisison 2024-12-04 19:10:07 +01:00
driver_info_linux.cpp refactor: correct naming of enum class constants 8/n 2023-12-19 08:18:18 +01:00
driver_info_linux.h refactor: correct naming of enum class constants 8/n 2023-12-19 08:18:18 +01:00
drm_allocation.cpp refactor: use level-specific name for CacheInfo instances 2024-12-10 11:45:11 +01:00
drm_allocation.h fix: use productHelper in getPatIndexInfoString() on Windows 2024-10-22 19:27:13 +02:00
drm_buffer_object.cpp feature: set error description in os_interface/linux 2024-09-12 18:48:41 +02:00
drm_buffer_object.h feature: support physical host memory 2024-11-20 08:19:52 +01:00
drm_command_stream.h fix: disable fence wait if not supported on given CSR type 2024-12-02 15:32:23 +01:00
drm_command_stream.inl performance: remove trim candidate list 2024-08-23 12:21:50 +02:00
drm_debug.cpp refactor: Implement Xe Resoure Registration (2/x) 2024-01-11 08:26:29 +01:00
drm_debug.h feature: Register resources for Xe at vm creation (1/x) 2024-01-11 08:15:50 +01:00
drm_engine_mapper.cpp refactor: correct naming of DrmParam enum values 2023-12-13 15:43:46 +01:00
drm_engine_mapper.h
drm_gem_close_worker.cpp fix: create thread with function pointer 2024-08-21 18:02:37 +02:00
drm_gem_close_worker.h build: add clang-tidy restriction for Enum case 2023-12-21 08:58:51 +01:00
drm_memory_manager.cpp fix: optimize bind info in ioctl helper xe 2024-12-13 16:07:30 +01:00
drm_memory_manager.h feature(sysman): reinitialize gfxPartition on reset 2024-12-12 16:27:25 +01:00
drm_memory_manager_create_multi_host_allocation.cpp refactor: correct naming of MemoryPool enum values 2023-12-13 07:51:39 +01:00
drm_memory_operations_handler.h fix: aub residency in HW+AUB mode 2023-11-29 11:54:59 +01:00
drm_memory_operations_handler_bind.cpp fix: Enable immediate binding for make resident on linux 2024-11-22 15:56:18 +01:00
drm_memory_operations_handler_bind.h fix: submit dummy exec to pin memory during zeContextMakeMemoryResident call 2024-09-23 14:43:59 +02:00
drm_memory_operations_handler_create.cpp fix: aub residency in HW+AUB mode 2023-11-29 11:54:59 +01:00
drm_memory_operations_handler_default.cpp fix: If dummy exec failed call evict from outside the lock 2024-10-07 10:17:16 +02:00
drm_memory_operations_handler_default.h fix: submit dummy exec to pin memory during zeContextMakeMemoryResident call 2024-09-23 14:43:59 +02:00
drm_memory_operations_handler_with_aub_dump.h fix: fix freeing allocations in aub mode 2024-10-03 17:14:07 +02:00
drm_neo.cpp refactor: use level-specific name for CacheInfo instances 2024-12-10 11:45:11 +01:00
drm_neo.h refactor: use level-specific name for CacheInfo instances 2024-12-10 11:45:11 +01:00
drm_wrappers.cpp refactor: correct naming of DrmParam enum values 2023-12-13 15:43:46 +01:00
drm_wrappers.h refactor: correct the naming of some topology-related variables 2024-07-24 08:39:12 +02:00
drm_wrappers_checks.cpp refactor: store userptr value in buffer object 2024-03-22 12:49:13 +01:00
engine_info.cpp refactor: setup engine capabilities in drm specifc code 2024-07-15 11:00:15 +02:00
engine_info.h refactor: setup engine capabilities in drm specifc code 2024-07-15 11:00:15 +02:00
file_descriptor.h
gmm_helper_linux.cpp fix: Defer MOCS to PAT 2024-05-27 10:26:26 +02:00
gmm_interface_linux.cpp
hw_device_id.h refactor: correct naming of enum class constants 8/n 2023-12-19 08:18:18 +01:00
hw_device_id_linux.cpp
i915.h build: refactor linux kernel headers 2024-03-28 14:48:09 +01:00
i915_prelim.h build: refactor linux kernel headers 2024-03-28 14:48:09 +01:00
ioctl_helper.cpp feature: Add ioctl helper function to synchronize userptr allocations 2024-11-22 17:58:25 +01:00
ioctl_helper.h fix: optimize bind info in ioctl helper xe 2024-12-13 16:07:30 +01:00
ioctl_helper_getter.cpp
ioctl_helper_getter_upstream.cpp
ioctl_helper_i915.cpp fix: optimize bind info in ioctl helper xe 2024-12-13 16:07:30 +01:00
ioctl_helper_prelim.cpp feature: specify cache level when reserving a region 2024-12-09 12:54:48 +01:00
ioctl_helper_upstream.cpp feature: specify cache level when reserving a region 2024-12-09 12:54:48 +01:00
kmd_notify_properties_linux.cpp
linux_inc.cpp
memory_info.cpp fix: change gmm resource for externalHostPtr 2024-05-22 16:50:17 +02:00
memory_info.h refactor: use DeviceBitfield where appropriate 2024-05-14 09:13:11 +02:00
memory_info_populate_tile_to_lmem_region_map.cpp feature: add tile-to-lmem-region map in MemoryInfo 2024-04-26 15:16:03 +02:00
numa_library.cpp refactor: don't call OsLibrary::load directly, use function pointer 2024-08-20 08:59:26 +02:00
numa_library.h refactor: don't call OsLibrary::load directly, use function pointer 2024-08-20 08:59:26 +02:00
os_context_linux.cpp fix: fallback path while creating drm context 2024-07-09 14:10:51 +02:00
os_context_linux.h feature: pass interrupt flag to queue creation api 2024-06-06 12:36:21 +02:00
os_inc.h
os_interface_linux.cpp feature: add support for null aub mode 2024-04-09 16:59:42 +02:00
os_interface_linux.h
os_library_helper.cpp refactor: rename global debug manager to debugManager 2023-11-30 13:00:59 +01:00
os_library_linux.cpp fix: correct loading L0 loader functions 2024-10-17 15:39:20 +02:00
os_library_linux.h fix: correct loading L0 loader functions 2024-10-17 15:39:20 +02:00
os_memory_linux.cpp
os_memory_linux.h
os_metrics_library.cpp
os_socket.h
os_thread_linux.cpp fix: create thread with function pointer 2024-08-21 18:02:37 +02:00
os_thread_linux.h
os_time_linux.cpp fix: zeDeviceGetGlobalTimestamp to use submisison 2024-12-04 19:10:07 +01:00
os_time_linux.h
page_table_manager_functions.cpp
pci_path.cpp feature: support pci path contains card0 2024-07-22 11:28:18 +02:00
pci_path.h
performance_counters_linux.cpp fix: stop direct submission before oa configuration activation 2024-10-22 14:26:44 +02:00
performance_counters_linux.h
pmt_util.cpp
pmt_util.h
print.cpp
product_helper_drm.cpp fix: correct setting hw info in drm flow 2024-07-26 12:20:40 +02:00
product_helper_mtl_and_later.inl
product_helper_uuid_xehp_and_later.inl
product_helper_wddm_stub.cpp
product_helper_xe_hpc_and_later.inl
settings_reader_create.cpp
sys_calls.h fix: adjust SysCalls::write signature to match stdlib 2024-06-14 16:48:12 +02:00
sys_calls_linux.cpp fix: move pathExists out of sys calls and do not mock it 2024-09-10 19:24:45 +02:00
system_info.cpp fix: remove number of RT stacks from capability table 2024-11-21 14:46:50 +01:00
system_info.h fix: remove number of RT stacks from capability table 2024-11-21 14:46:50 +01:00
system_info_extended.cpp