mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-25 05:24:02 +08:00
fix: Removind address_mapper.h
Related-To: NEO-14718 Signed-off-by: Aleksandra Nizio <aleksandra.nizio@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
1484e43bb7
commit
1dfc9227c4
@@ -17,7 +17,6 @@
|
||||
#include "shared/source/helpers/aligned_memory.h"
|
||||
#include "shared/source/helpers/basic_math.h"
|
||||
#include "shared/source/helpers/hardware_context_controller.h"
|
||||
#include "shared/source/memory_manager/address_mapper.h"
|
||||
#include "shared/source/memory_manager/memory_manager.h"
|
||||
#include "shared/source/os_interface/os_context.h"
|
||||
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#include "shared/source/command_stream/command_stream_receiver_simulated_hw.h"
|
||||
#include "shared/source/command_stream/tbx_command_stream_receiver.h"
|
||||
#include "shared/source/command_stream/wait_status.h"
|
||||
#include "shared/source/memory_manager/address_mapper.h"
|
||||
#include "shared/source/memory_manager/page_table.h"
|
||||
|
||||
#include <array>
|
||||
@@ -101,8 +100,6 @@ class TbxCommandStreamReceiverHw : public CommandStreamReceiverSimulatedHw<GfxFa
|
||||
std::unique_ptr<PhysicalAddressAllocator> physicalAddressAllocator;
|
||||
std::unique_ptr<std::conditional<is64bit, PML4, PDPE>::type> ppgtt;
|
||||
std::unique_ptr<PDPE> ggtt;
|
||||
// remap CPU VA -> GGTT VA
|
||||
AddressMapper gttRemap;
|
||||
|
||||
std::set<GraphicsAllocation *> allocationsForDownload = {};
|
||||
|
||||
|
||||
@@ -144,80 +144,6 @@ void TbxCommandStreamReceiverHw<GfxFamily>::initializeEngine() {
|
||||
return;
|
||||
}
|
||||
DEBUG_BREAK_IF(this->aubManager);
|
||||
|
||||
auto csTraits = this->getCsTraits(osContext->getEngineType());
|
||||
|
||||
if (engineInfo.pLRCA) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Global HW Status Page
|
||||
{
|
||||
const size_t sizeHWSP = 0x1000;
|
||||
const size_t alignHWSP = 0x1000;
|
||||
engineInfo.pGlobalHWStatusPage = alignedMalloc(sizeHWSP, alignHWSP);
|
||||
engineInfo.ggttHWSP = gttRemap.map(engineInfo.pGlobalHWStatusPage, sizeHWSP);
|
||||
auto physHWSP = ggtt->map(engineInfo.ggttHWSP, sizeHWSP, this->getGTTBits(), this->getMemoryBankForGtt());
|
||||
|
||||
// Write our GHWSP
|
||||
AubGTTData data = {0};
|
||||
this->getGTTData(reinterpret_cast<void *>(physHWSP), data);
|
||||
AUB::reserveAddressGGTT(tbxStream, engineInfo.ggttHWSP, sizeHWSP, physHWSP, data);
|
||||
tbxStream.writeMMIO(AubMemDump::computeRegisterOffset(csTraits.mmioBase, 0x2080), engineInfo.ggttHWSP);
|
||||
}
|
||||
|
||||
// Allocate the LRCA
|
||||
const size_t sizeLRCA = csTraits.sizeLRCA;
|
||||
const size_t alignLRCA = csTraits.alignLRCA;
|
||||
auto pLRCABase = alignedMalloc(sizeLRCA, alignLRCA);
|
||||
engineInfo.pLRCA = pLRCABase;
|
||||
|
||||
// Initialize the LRCA to a known state
|
||||
csTraits.initialize(pLRCABase);
|
||||
|
||||
// Reserve the RCS ring buffer
|
||||
engineInfo.sizeRingBuffer = 0x4 * 0x1000;
|
||||
{
|
||||
const size_t alignRCS = 0x1000;
|
||||
engineInfo.pRingBuffer = alignedMalloc(engineInfo.sizeRingBuffer, alignRCS);
|
||||
engineInfo.ggttRingBuffer = gttRemap.map(engineInfo.pRingBuffer, engineInfo.sizeRingBuffer);
|
||||
auto physRCS = ggtt->map(engineInfo.ggttRingBuffer, engineInfo.sizeRingBuffer, this->getGTTBits(), this->getMemoryBankForGtt());
|
||||
|
||||
AubGTTData data = {0};
|
||||
this->getGTTData(reinterpret_cast<void *>(physRCS), data);
|
||||
AUB::reserveAddressGGTT(tbxStream, engineInfo.ggttRingBuffer, engineInfo.sizeRingBuffer, physRCS, data);
|
||||
}
|
||||
|
||||
// Initialize the ring MMIO registers
|
||||
{
|
||||
uint32_t ringHead = 0x000;
|
||||
uint32_t ringTail = 0x000;
|
||||
auto ringBase = engineInfo.ggttRingBuffer;
|
||||
auto ringCtrl = (uint32_t)((engineInfo.sizeRingBuffer - 0x1000) | 1);
|
||||
csTraits.setRingHead(pLRCABase, ringHead);
|
||||
csTraits.setRingTail(pLRCABase, ringTail);
|
||||
csTraits.setRingBase(pLRCABase, ringBase);
|
||||
csTraits.setRingCtrl(pLRCABase, ringCtrl);
|
||||
}
|
||||
|
||||
// Write our LRCA
|
||||
{
|
||||
engineInfo.ggttLRCA = gttRemap.map(engineInfo.pLRCA, sizeLRCA);
|
||||
auto lrcAddressPhys = ggtt->map(engineInfo.ggttLRCA, sizeLRCA, this->getGTTBits(), this->getMemoryBankForGtt());
|
||||
|
||||
AubGTTData data = {0};
|
||||
this->getGTTData(reinterpret_cast<void *>(lrcAddressPhys), data);
|
||||
AUB::reserveAddressGGTT(tbxStream, engineInfo.ggttLRCA, sizeLRCA, lrcAddressPhys, data);
|
||||
AUB::addMemoryWrite(
|
||||
tbxStream,
|
||||
lrcAddressPhys,
|
||||
pLRCABase,
|
||||
sizeLRCA,
|
||||
this->getAddressSpace(csTraits.aubHintLRCA),
|
||||
csTraits.aubHintLRCA);
|
||||
}
|
||||
|
||||
DEBUG_BREAK_IF(!engineInfo.pLRCA);
|
||||
}
|
||||
|
||||
template <typename GfxFamily>
|
||||
|
||||
Reference in New Issue
Block a user