Add logic to change queue slice count

Change-Id: I4f5ccb4ecb290e1a05e3a312b9fa2a5d9c5c17f7
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
This commit is contained in:
Katarzyna Cencelewska
2019-08-21 03:50:47 -07:00
committed by sys_ocldev
parent 7fa3865f0b
commit 260759268a
33 changed files with 599 additions and 119 deletions

View File

@@ -11,6 +11,7 @@
#include "runtime/os_interface/linux/memory_info.h"
#include "runtime/utilities/api_intercept.h"
#include "drm/i915_drm.h"
#include "engine_node.h"
#include "igfxfmid.h"
@@ -73,6 +74,9 @@ class Drm {
MOCKABLE_VIRTUAL int getErrno();
void setSimplifiedMocsTableUsage(bool value);
bool getSimplifiedMocsTableUsage() const;
bool setQueueSliceCount(uint64_t sliceCount);
void checkQueueSliceSupport();
uint64_t getSliceMask(uint64_t sliceCount);
void queryEngineInfo();
void queryMemoryInfo();
void setMemoryRegions();
@@ -82,6 +86,9 @@ class Drm {
}
protected:
int getQueueSliceCount(drm_i915_gem_context_param_sseu *sseu);
bool sliceCountChangeSupported = false;
drm_i915_gem_context_param_sseu sseu{};
bool useSimplifiedMocsTable = false;
bool preemptionSupported = false;
int fd;