52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
/*
|
|
* Copyright (C) 2018-2021 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "shared/source/os_interface/linux/drm_neo.h"
|
|
|
|
#include "drm/i915_drm.h"
|
|
|
|
#include <array>
|
|
#include <cstring>
|
|
#include <dlfcn.h>
|
|
#include <fcntl.h>
|
|
#include <stdarg.h>
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
|
|
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;
|
|
extern int accessCalledTimes;
|
|
extern int readLinkCalledTimes;
|
|
extern int fstatCalledTimes; |