compute-runtime/shared/source/os_interface/linux
Maciej Bielski 6924a48ca6 refactor: prepare CLOS logic for extension
Prepare cache setup and reservation logic to be extended w.r.t other
cache-levels.

Conceptually this change is like adding a switch-statement, in several
places, in which existing code makes a single (and only) case. This is
caused by splitting larger development to ease the review. Further cases
will be added in following steps. Such approach sometimes creates code
which may seem redundant but it is meant to simplify plugging following
extensions in an easy way.

Related-To: NEO-12837
Signed-off-by: Maciej Bielski <maciej.bielski@intel.com>
2025-02-17 10:43:08 +01:00
..
local refactor: move product specific ioctl helper creation out of i915 specific code 2024-12-18 11:36:07 +01:00
wddm_linux
xe feature: Enable page faults for xe driver with debugger on 2025-02-14 19:01:55 +01:00
CMakeLists.txt fix: Process OpaqueWin32 external semaphore properly 2025-01-20 00:22:14 +01:00
allocator_helper.h
cache_info.cpp refactor: prepare CLOS logic for extension 2025-02-17 10:43:08 +01:00
cache_info.h refactor: prepare CLOS logic for extension 2025-02-17 10:43:08 +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
driver_info_linux.h
drm_allocation.cpp refactor: prepare CLOS logic for extension 2025-02-17 10:43:08 +01:00
drm_allocation.h fix: Set vmbind user fence when makeMemoryResident 2025-02-10 14:20:09 +01:00
drm_buffer_object.cpp feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
drm_buffer_object.h fix: Set vmbind user fence when makeMemoryResident 2025-02-10 14:20:09 +01:00
drm_command_stream.h refactor: Remove redundancy around gemCloseWorker in csr 2025-02-13 21:42:28 +01:00
drm_command_stream.inl performance: Disable gem close worker for ULLS light 2025-02-14 19:03:28 +01:00
drm_debug.cpp
drm_debug.h
drm_engine_mapper.cpp
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
drm_memory_manager.cpp performance: Disable force pin for ULLS light 2025-02-14 15:31:50 +01:00
drm_memory_manager.h performance: Disable force pin for ULLS light 2025-02-14 15:31:50 +01:00
drm_memory_manager_create_multi_host_allocation.cpp
drm_memory_operations_handler.h feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
drm_memory_operations_handler_bind.cpp fix: Set vmbind user fence when makeMemoryResident 2025-02-10 14:20:09 +01:00
drm_memory_operations_handler_bind.h fix: Set vmbind user fence when makeMemoryResident 2025-02-10 14:20:09 +01:00
drm_memory_operations_handler_create.cpp
drm_memory_operations_handler_default.cpp feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
drm_memory_operations_handler_default.h feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
drm_memory_operations_handler_with_aub_dump.h fix: Set vmbind user fence when makeMemoryResident 2025-02-10 14:20:09 +01:00
drm_neo.cpp refactor: prepare CLOS logic for extension 2025-02-17 10:43:08 +01:00
drm_neo.h refactor: prepare CLOS logic for extension 2025-02-17 10:43:08 +01:00
drm_wrappers.cpp refactor: move i915 specific logic to ioctl helper i915 2024-12-18 09:44:30 +01:00
drm_wrappers.h refactor: move i915 specific logic to ioctl helper i915 2024-12-18 09:44:30 +01:00
drm_wrappers_checks.cpp
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
external_semaphore_linux.cpp fix: Process OpaqueWin32 external semaphore properly 2025-01-20 00:22:14 +01: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
hw_device_id_linux.cpp
i915.h
i915_prelim.h
ioctl_helper.cpp refactor: move product specific ioctl helper creation out of i915 specific code 2024-12-18 11:36:07 +01:00
ioctl_helper.h refactor: Add const suffix 2025-02-04 12:35:21 +01:00
ioctl_helper_getter.cpp refactor: move product specific ioctl helper creation out of i915 specific code 2024-12-18 11:36:07 +01:00
ioctl_helper_getter_upstream.cpp refactor: move product specific ioctl helper creation out of i915 specific code 2024-12-18 11:36:07 +01:00
ioctl_helper_i915.cpp feature: Add shared System USM Allocation in support of appendLaunchKernel 2025-01-24 23:41:26 +01:00
ioctl_helper_prelim.cpp refactor: Prework to get sampling unit through ioctl query on xe 2025-02-03 10:37:46 +01:00
ioctl_helper_upstream.cpp refactor: Prework to get sampling unit through ioctl query on xe 2025-02-03 10:37:46 +01:00
kmd_notify_properties_linux.cpp
linux_inc.cpp
memory_info.cpp
memory_info.h
memory_info_populate_tile_to_lmem_region_map.cpp
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 feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
os_context_linux.h feature: Introduce ULLS light 2025-02-12 17:52:02 +01:00
os_inc.h
os_interface_linux.cpp performance: enable staging write for cl buffers 2025-02-05 09:41:17 +01:00
os_interface_linux.h
os_library_helper.cpp
os_library_linux.cpp feature: Add logic for reading loaded library's version 2024-12-20 17:29:19 +01: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 Revert "refactor: migration to std::make_unique C++17" 2025-01-09 01:41:36 +01:00
os_thread_linux.h
os_time_linux.cpp Revert "refactor: migration to std::make_unique C++17" 2025-01-09 01:41:36 +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 feature: make contextGroupSize dependent on number of processes 2025-02-03 18:13:33 +01:00
product_helper_wddm_stub.cpp
product_helper_xe_hpc_and_later.inl
settings_reader_create.cpp
sys_calls.h build: Add missing header to system calls wrapper 2025-02-10 11:42:40 +01:00
sys_calls_linux.cpp refactor: Extend wrapper for system calls with mkfifo command 2025-02-07 18:49:36 +01: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