diff --git a/offline_compiler/create_command_stream.cpp b/offline_compiler/create_command_stream.cpp deleted file mode 100644 index 9a12dcb11c..0000000000 --- a/offline_compiler/create_command_stream.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2017, Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "runtime/command_stream/command_stream_receiver.h" -#include "hw_info.h" -#include "runtime/helpers/debug_helpers.h" - -namespace OCLRT { -extern CommandStreamReceiverCreateFunc commandStreamReceiverFactory[2 * IGFX_MAX_CORE]; - -CommandStreamReceiver *createCommandStream(const HardwareInfo *pHwInfo) { - DEBUG_BREAK_IF(nullptr == pHwInfo->pPlatform); - auto funcCreate = commandStreamReceiverFactory[IGFX_MAX_CORE + pHwInfo->pPlatform->eRenderCoreFamily]; - - return funcCreate ? funcCreate(*pHwInfo) : nullptr; -} - -bool getDevices(HardwareInfo **hwInfo, size_t &numDevicesReturned) { - *hwInfo = nullptr; - numDevicesReturned = 0; - return true; -} -} diff --git a/runtime/gen8/scheduler_binary.cpp b/runtime/gen8/scheduler_binary.cpp deleted file mode 100644 index 04d1c022e6..0000000000 --- a/runtime/gen8/scheduler_binary.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/* -* Copyright (c) 2017, Intel Corporation -* -* Permission is hereby granted, free of charge, to any person obtaining a -* copy of this software and associated documentation files (the "Software"), -* to deal in the Software without restriction, including without limitation -* the rights to use, copy, modify, merge, publish, distribute, sublicense, -* and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included -* in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR -* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -#include "runtime/scheduler/scheduler_binary.h" - -namespace OCLRT { -#include "scheduler_igdrcl_built_in_bdw.h" - -const auto gfxProductBdw = PRODUCT_FAMILY::IGFX_BROADWELL; - -template <> -void populateSchedulerBinaryInfos() { - schedulerBinaryInfos[gfxProductBdw] = {schedulerBinary_bdw, schedulerBinarySize_bdw}; -} - -struct EnableGen8Scheduler { - EnableGen8Scheduler() { - populateSchedulerBinaryInfos(); - } -}; - -static EnableGen8Scheduler enableGen8Scheduler; -} \ No newline at end of file diff --git a/runtime/gen9/scheduler_binary.cpp b/runtime/gen9/scheduler_binary.cpp deleted file mode 100644 index 5c44cf1d72..0000000000 --- a/runtime/gen9/scheduler_binary.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* -* Copyright (c) 2017, Intel Corporation -* -* Permission is hereby granted, free of charge, to any person obtaining a -* copy of this software and associated documentation files (the "Software"), -* to deal in the Software without restriction, including without limitation -* the rights to use, copy, modify, merge, publish, distribute, sublicense, -* and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included -* in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR -* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -#include "runtime/scheduler/scheduler_binary.h" - -namespace OCLRT { -#include "scheduler_igdrcl_built_in_kbl.h" -#include "scheduler_igdrcl_built_in_skl.h" - -const auto gfxProductSkl = PRODUCT_FAMILY::IGFX_SKYLAKE; -const auto gfxProductKbl = PRODUCT_FAMILY::IGFX_KABYLAKE; - -template <> -void populateSchedulerBinaryInfos() { - schedulerBinaryInfos[gfxProductSkl] = {schedulerBinary_skl, schedulerBinarySize_skl}; -} - -template <> -void populateSchedulerBinaryInfos() { - schedulerBinaryInfos[gfxProductKbl] = {schedulerBinary_kbl, schedulerBinarySize_kbl}; -} - -struct EnableGen9Scheduler { - EnableGen9Scheduler() { - populateSchedulerBinaryInfos(); - populateSchedulerBinaryInfos(); - } -}; - -static EnableGen9Scheduler enableGen9Scheduler; -} diff --git a/runtime/os_interface/linux/drm_32bit_allocator.h b/runtime/os_interface/linux/drm_32bit_allocator.h deleted file mode 100644 index db7dbe9c96..0000000000 --- a/runtime/os_interface/linux/drm_32bit_allocator.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2017, Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#pragma once -#include "runtime/os_interface/32bit_memory.h" -#include "runtime/helpers/aligned_memory.h" -#include "runtime/helpers/ptr_math.h" -#include - -namespace OCLRT { - -class Allocator32bit::OsInternals::Drm32BitAllocator { - protected: - Allocator32bit::OsInternals &outer; - - public: - Drm32BitAllocator(Allocator32bit::OsInternals &outer) : outer(outer) { - } - - void *allocate(size_t size) { - auto ptr = outer.mmapFunction(nullptr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_32BIT, -1, 0); - - // In case we failed, retry with address provided as a hint - if (ptr == MAP_FAILED) { - ptr = outer.mmapFunction((void *)outer.upperRangeAddress, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (((uintptr_t)ptr + alignUp(size, 4096)) >= max32BitAddress || ptr == MAP_FAILED) { - outer.munmapFunction(ptr, size); - - // Try to use lower range - ptr = outer.mmapFunction((void *)outer.lowerRangeAddress, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if ((uintptr_t)ptr >= max32BitAddress) { - outer.munmapFunction(ptr, size); - return nullptr; - } - - outer.lowerRangeAddress = (uintptr_t)ptr + alignUp(size, 4096); - return ptr; - } - - outer.upperRangeAddress = (uintptr_t)ptr + alignUp(size, 4096); - } - return ptr; - } - - int free(void *ptr, uint64_t size) { - if ((ptr == MAP_FAILED) || (ptr == nullptr)) - return 0; - - auto alignedSize = alignUp(size, 4096); - auto offsetedPtr = (uintptr_t)ptrOffset(ptr, alignedSize); - - if (offsetedPtr == outer.upperRangeAddress) { - outer.upperRangeAddress -= alignedSize; - } else if (offsetedPtr == outer.lowerRangeAddress) { - outer.lowerRangeAddress -= alignedSize; - } - return outer.munmapFunction(ptr, size); - } - - ~Drm32BitAllocator() = default; -} diff --git a/unit_tests/program/process_elf_binary.cpp b/unit_tests/program/process_elf_binary.cpp deleted file mode 100644 index 4f084005e5..0000000000 --- a/unit_tests/program/process_elf_binary.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2017, Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "gtest/gtest.h" -#include "runtime/program/program.h" - -using namespace OCLRT; - -static const size_t g_scBinarySizeInBytes = 16; - -class ProcessElfBinaryTests : public Program, - public ::testing::Test { - virtual void SetUp() { - } - - virtual void TearDown() { - } -}; \ No newline at end of file