mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 22:43:00 +08:00
Pass GmmClientContext to page table manager
Change-Id: If326696eef7fc6ef81a13afc9dcebb3cd8bcba9d Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
b6825933f8
commit
2c568542f1
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user