/* * Copyright (C) 2017-2020 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/os_interface/linux/drm_neo.h" #include "drm/i915_drm.h" #include #include #include #include #include #include extern int (*c_open)(const char *pathname, int flags, ...); extern int (*openFull)(const char *pathname, int flags, ...); extern int (*c_ioctl)(int fd, unsigned long int request, ...); extern int drmOtherRequests(unsigned long int request, ...); extern int fakeFd; extern int haveDri; // index of dri to serve, -1 - none extern int deviceId; // known DeviceID extern int haveSoftPin; extern int vmId; extern int failOnDeviceId; extern int failOnEuTotal; extern int failOnSubsliceTotal; extern int failOnRevisionId; extern int failOnSoftPin; extern int failOnParamBoost; extern int failOnContextCreate; extern int failOnVirtualMemoryCreate; extern int failOnSetPriority; extern int failOnPreemption; extern int havePreemption; extern int failOnDrmVersion; extern char providedDrmVersion[5]; extern int ioctlSeq[8]; extern size_t ioctlCnt; extern bool failOnOpenDir; extern uint32_t entryIndex;