Pass GmmClientContext to page table manager

Change-Id: If326696eef7fc6ef81a13afc9dcebb3cd8bcba9d
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2020-01-23 14:27:01 +01:00
committed by sys_ocldev
parent b6825933f8
commit 2c568542f1
9 changed files with 15 additions and 13 deletions

View File

@@ -8,8 +8,8 @@
#include "core/gmm_helper/page_table_mngr.h"
namespace NEO {
GmmPageTableMngr *GmmPageTableMngr::create(unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) {
return new GmmPageTableMngr(translationTableFlags, translationTableCb);
GmmPageTableMngr *GmmPageTableMngr::create(GmmClientContext *clientContext, unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) {
return new GmmPageTableMngr(clientContext, translationTableFlags, translationTableCb);
}
} // namespace NEO

View File

@@ -15,12 +15,13 @@
namespace NEO {
class Gmm;
class GmmClientContext;
class LinearStream;
class GmmPageTableMngr {
public:
MOCKABLE_VIRTUAL ~GmmPageTableMngr();
static GmmPageTableMngr *create(unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb);
static GmmPageTableMngr *create(GmmClientContext *clientContext, unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb);
MOCKABLE_VIRTUAL void setCsrHandle(void *csrHandle);
@@ -38,7 +39,7 @@ class GmmPageTableMngr {
return pageTableManager->InitContextAuxTableRegister(initialBBHandle, engineType);
}
GmmPageTableMngr(unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb);
GmmPageTableMngr(GmmClientContext *clientContext, unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb);
GMM_CLIENT_CONTEXT *clientContext = nullptr;
GMM_PAGETABLE_MGR *pageTableManager = nullptr;
};

View File

@@ -12,8 +12,7 @@
#include "gmm_client_context.h"
namespace NEO {
GmmPageTableMngr::GmmPageTableMngr(unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) {
clientContext = platform()->peekGmmClientContext()->getHandle();
GmmPageTableMngr::GmmPageTableMngr(GmmClientContext *gmmClientContext, unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) : clientContext(gmmClientContext->getHandle()) {
pageTableManager = clientContext->CreatePageTblMgrObject(translationTableFlags);
}

View File

@@ -12,8 +12,7 @@
#include "gmm_client_context.h"
namespace NEO {
GmmPageTableMngr::GmmPageTableMngr(unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) {
clientContext = platform()->peekGmmClientContext()->getHandle();
GmmPageTableMngr::GmmPageTableMngr(GmmClientContext *gmmClientContext, unsigned int translationTableFlags, GMM_TRANSLATIONTABLE_CALLBACKS *translationTableCb) : clientContext(gmmClientContext->getHandle()) {
pageTableManager = clientContext->CreatePageTblMgrObject(translationTableCb, translationTableFlags);
}