/* * Copyright (C) 2021-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/execution_environment/root_device_environment.h" #include "shared/source/helpers/hw_info.h" #include "shared/source/os_interface/linux/drm_neo.h" #include "shared/source/os_interface/linux/ioctl_helper.h" #include #include namespace NEO { std::optional(Drm &drm)>> ioctlHelperFactory[IGFX_MAX_PRODUCT] = {}; std::unique_ptr IoctlHelper::getI915Helper(const PRODUCT_FAMILY productFamily, const std::string &prelimVersion, Drm &drm) { auto productSpecificIoctlHelperCreator = ioctlHelperFactory[productFamily]; if (productSpecificIoctlHelperCreator) { return productSpecificIoctlHelperCreator.value()(drm); } if (prelimVersion == "") { return std::make_unique(drm); } return std::make_unique(drm); } } // namespace NEO