2017-12-21 07:45:38 +08:00
|
|
|
/*
|
2018-09-18 15:11:08 +08:00
|
|
|
* Copyright (C) 2017-2018 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
2018-09-18 15:11:08 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <cstddef>
|
|
|
|
#include "runtime/commands/bxml_generator_glue.h"
|
|
|
|
#include "runtime/helpers/debug_helpers.h"
|
|
|
|
#include "hw_info.h"
|
|
|
|
#include "igfxfmid.h"
|
|
|
|
|
|
|
|
struct SklParse;
|
|
|
|
|
|
|
|
namespace OCLRT {
|
|
|
|
|
2018-09-07 23:04:18 +08:00
|
|
|
template <class GfxFamily>
|
|
|
|
class BaseInterfaceVersion;
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
struct GEN9 {
|
2018-01-18 00:26:49 +08:00
|
|
|
#include "runtime/gen9/hw_cmds_generated_patched.h"
|
|
|
|
#include "runtime/gen9/hw_cmds_generated.h"
|
2017-12-21 07:45:38 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct SKLFamily : public GEN9 {
|
|
|
|
typedef SklParse PARSE;
|
|
|
|
typedef SKLFamily GfxFamily;
|
2018-08-24 21:53:33 +08:00
|
|
|
typedef GPGPU_WALKER WALKER_TYPE;
|
2018-09-07 23:04:18 +08:00
|
|
|
using HARDWARE_INTERFACE = BaseInterfaceVersion<SKLFamily>;
|
2017-12-21 07:45:38 +08:00
|
|
|
static const GPGPU_WALKER cmdInitGpgpuWalker;
|
|
|
|
static const INTERFACE_DESCRIPTOR_DATA cmdInitInterfaceDescriptorData;
|
|
|
|
static const MEDIA_INTERFACE_DESCRIPTOR_LOAD cmdInitMediaInterfaceDescriptorLoad;
|
|
|
|
static const MEDIA_STATE_FLUSH cmdInitMediaStateFlush;
|
|
|
|
static const MI_BATCH_BUFFER_END cmdInitBatchBufferEnd;
|
|
|
|
static const MI_BATCH_BUFFER_START cmdInitBatchBufferStart;
|
|
|
|
static const PIPE_CONTROL cmdInitPipeControl;
|
2018-05-18 17:45:45 +08:00
|
|
|
|
|
|
|
static constexpr bool supportsCmdSet(GFXCORE_FAMILY cmdSetBaseFamily) {
|
|
|
|
return cmdSetBaseFamily == IGFX_GEN8_CORE;
|
|
|
|
}
|
2017-12-21 07:45:38 +08:00
|
|
|
};
|
2018-05-18 17:45:45 +08:00
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
} // namespace OCLRT
|