More cleanup of Level Zero core API

Change-Id: Iad2118683efb4f5029503a8fec20d88b37d22e07
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
This commit is contained in:
Jaime Arteaga
2020-03-05 00:25:57 -08:00
parent 65b9ba082b
commit fdcc07a121
20 changed files with 551 additions and 267 deletions

View File

@@ -41,15 +41,16 @@ struct CommandQueue : _ze_command_queue_handle_t {
ze_fence_handle_t hFence) = 0;
virtual ze_result_t synchronize(uint32_t timeout) = 0;
static CommandQueue *create(uint32_t productFamily, Device *device, NEO::CommandStreamReceiver *csr, const ze_command_queue_desc_t *desc);
static CommandQueue *create(uint32_t productFamily, Device *device, NEO::CommandStreamReceiver *csr,
const ze_command_queue_desc_t *desc);
static CommandQueue *fromHandle(ze_command_queue_handle_t handle) {
return static_cast<CommandQueue *>(handle);
}
inline ze_command_queue_handle_t toHandle() { return this; }
ze_command_queue_handle_t toHandle() { return this; }
inline void setCommandQueuePreemptionMode(NEO::PreemptionMode newPreemptionMode) {
void setCommandQueuePreemptionMode(NEO::PreemptionMode newPreemptionMode) {
commandQueuePreemptionMode = newPreemptionMode;
}
@@ -58,7 +59,8 @@ struct CommandQueue : _ze_command_queue_handle_t {
NEO::PreemptionMode commandQueuePreemptionMode = NEO::PreemptionMode::Initial;
};
using CommandQueueAllocatorFn = CommandQueue *(*)(Device *device, NEO::CommandStreamReceiver *csr, const ze_command_queue_desc_t *desc);
using CommandQueueAllocatorFn = CommandQueue *(*)(Device *device, NEO::CommandStreamReceiver *csr,
const ze_command_queue_desc_t *desc);
extern CommandQueueAllocatorFn commandQueueFactory[];
template <uint32_t productFamily, typename CommandQueueType>