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"
|
|
|
|
|
2018-10-22 21:09:08 +08:00
|
|
|
template <class T>
|
|
|
|
struct CmdParse;
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
namespace OCLRT {
|
|
|
|
|
|
|
|
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 {
|
2018-10-26 18:45:04 +08:00
|
|
|
using PARSE = CmdParse<SKLFamily>;
|
2018-09-27 21:22:36 +08:00
|
|
|
using GfxFamily = SKLFamily;
|
|
|
|
using WALKER_TYPE = GPGPU_WALKER;
|
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-11-02 13:59:42 +08:00
|
|
|
static const MI_SEMAPHORE_WAIT cmdInitMiSemaphoreWait;
|
2018-11-22 22:16:20 +08:00
|
|
|
static const RENDER_SURFACE_STATE cmdRenderSurfaceState;
|
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
|