Engine instanced SubDevices [1/n]

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2021-04-23 10:56:13 +00:00
committed by Compute-Runtime-Automation
parent 576ac8459f
commit dfb935fdcf
8 changed files with 169 additions and 19 deletions

View File

@@ -132,10 +132,14 @@ class Device : public ReferenceTrackedObject<Device> {
bool createEngine(uint32_t deviceCsrIndex, EngineTypeUsage engineTypeUsage);
MOCKABLE_VIRTUAL std::unique_ptr<CommandStreamReceiver> createCommandStreamReceiver() const;
MOCKABLE_VIRTUAL SubDevice *createSubDevice(uint32_t subDeviceIndex);
MOCKABLE_VIRTUAL SubDevice *createEngineInstancedSubDevice(uint32_t subDeviceIndex, aub_stream::EngineType engineType);
virtual uint64_t getGlobalMemorySize(uint32_t deviceBitfield) const;
virtual void createBindlessHeapsHelper() {}
bool createSubDevices();
virtual bool subDevicesAllowed() const { return true; };
bool createGenericSubDevices();
bool createEngineInstancedSubDevices();
virtual bool genericSubDevicesAllowed();
virtual bool engineInstancedSubDevicesAllowed() const;
DeviceInfo deviceInfo = {};