mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
refactor: remove pre-gen12 code
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
4ac82c17f1
commit
22e7aa36d1
@@ -8,7 +8,7 @@
|
||||
#include "shared/source/aub_mem_dump/aub_alloc_dump.h"
|
||||
#include "shared/source/command_stream/aub_command_stream_receiver.h"
|
||||
#include "shared/source/command_stream/aub_command_stream_receiver_hw.h"
|
||||
#include "shared/source/command_stream/aub_command_stream_receiver_hw_bdw_and_later.inl"
|
||||
#include "shared/source/command_stream/aub_command_stream_receiver_hw_base.inl"
|
||||
#include "shared/source/helpers/array_count.h"
|
||||
#include "shared/source/helpers/populate_factory.h"
|
||||
#include "shared/source/memory_manager/memory_pool.h"
|
||||
@@ -17,6 +17,10 @@ namespace NEO {
|
||||
typedef Gen12LpFamily Family;
|
||||
static auto gfxCore = IGFX_GEN12LP_CORE;
|
||||
|
||||
template <>
|
||||
int AUBCommandStreamReceiverHw<Family>::getAddressSpaceFromPTEBits(uint64_t entryBits) const {
|
||||
return AubMemDump::AddressSpaceValues::TraceNonlocal;
|
||||
}
|
||||
template <>
|
||||
constexpr uint32_t AUBCommandStreamReceiverHw<Family>::getMaskAndValueForPollForCompletion() {
|
||||
return 0x00008000;
|
||||
|
||||
@@ -18,7 +18,6 @@ using Family = NEO::Gen12LpFamily;
|
||||
#include "shared/source/helpers/blit_commands_helper_base.inl"
|
||||
#include "shared/source/helpers/blit_commands_helper_from_gen12lp_to_xe3.inl"
|
||||
#include "shared/source/helpers/populate_factory.h"
|
||||
#include "shared/source/helpers/state_base_address_tgllp_and_later.inl"
|
||||
|
||||
namespace NEO {
|
||||
static auto gfxCore = IGFX_GEN12LP_CORE;
|
||||
|
||||
@@ -14,8 +14,8 @@ using Family = NEO::Gen12LpFamily;
|
||||
#include "shared/source/helpers/flat_batch_buffer_helper_hw.inl"
|
||||
#include "shared/source/helpers/gfx_core_helper.h"
|
||||
#include "shared/source/helpers/gfx_core_helper_base.inl"
|
||||
#include "shared/source/helpers/gfx_core_helper_bdw_to_dg2.inl"
|
||||
#include "shared/source/helpers/gfx_core_helper_tgllp_and_later.inl"
|
||||
#include "shared/source/helpers/gfx_core_helper_tgllp_to_dg2.inl"
|
||||
#include "shared/source/helpers/hw_info.h"
|
||||
#include "shared/source/helpers/local_memory_access_modes.h"
|
||||
#include "shared/source/kernel/kernel_descriptor.h"
|
||||
|
||||
@@ -6,9 +6,75 @@
|
||||
*/
|
||||
|
||||
#include "shared/source/gen12lp/hw_cmds_base.h"
|
||||
#include "shared/source/helpers/state_base_address.h"
|
||||
#include "shared/source/helpers/state_base_address_icllp_and_later.inl"
|
||||
#include "shared/source/helpers/state_base_address_base.inl"
|
||||
|
||||
namespace NEO {
|
||||
template struct StateBaseAddressHelper<Gen12LpFamily>;
|
||||
using Family = Gen12LpFamily;
|
||||
template <>
|
||||
uint32_t StateBaseAddressHelper<Family>::getMaxBindlessSurfaceStates() {
|
||||
return (1 << 20) - 1;
|
||||
}
|
||||
|
||||
template <>
|
||||
void StateBaseAddressHelper<Family>::programBindingTableBaseAddress(LinearStream &commandStream, uint64_t baseAddress, uint32_t sizeInPages, GmmHelper *gmmHelper) {
|
||||
}
|
||||
|
||||
template <>
|
||||
void StateBaseAddressHelper<Family>::appendIohParameters(StateBaseAddressHelperArgs<Family> &args) {
|
||||
if (args.sbaProperties) {
|
||||
if (args.sbaProperties->indirectObjectBaseAddress.value != StreamProperty64::initValue) {
|
||||
auto baseAddress = static_cast<uint64_t>(args.sbaProperties->indirectObjectBaseAddress.value);
|
||||
UNRECOVERABLE_IF(!args.gmmHelper);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddress(args.gmmHelper->decanonize(baseAddress));
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddressModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSizeModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSize(static_cast<uint32_t>(args.sbaProperties->indirectObjectSize.value));
|
||||
}
|
||||
} else if (args.useGlobalHeapsBaseAddress) {
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddressModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSizeModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddress(args.indirectObjectHeapBaseAddress);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSize(MemoryConstants::sizeOf4GBinPageEntities);
|
||||
} else if (args.ioh) {
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddressModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSizeModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setIndirectObjectBaseAddress(args.ioh->getHeapGpuBase());
|
||||
args.stateBaseAddressCmd->setIndirectObjectBufferSize(args.ioh->getHeapSizeInPages());
|
||||
}
|
||||
}
|
||||
|
||||
template <>
|
||||
void StateBaseAddressHelper<Family>::appendExtraCacheSettings(StateBaseAddressHelperArgs<Family> &args) {}
|
||||
|
||||
template <>
|
||||
void StateBaseAddressHelper<Family>::appendStateBaseAddressParameters(
|
||||
StateBaseAddressHelperArgs<Family> &args) {
|
||||
|
||||
if (!args.useGlobalHeapsBaseAddress) {
|
||||
if (args.bindlessSurfaceStateBaseAddress != 0) {
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateBaseAddress(args.bindlessSurfaceStateBaseAddress);
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateBaseAddressModifyEnable(true);
|
||||
const auto surfaceStateCount = getMaxBindlessSurfaceStates();
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateSize(surfaceStateCount);
|
||||
} else if (args.ssh) {
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateBaseAddressModifyEnable(true);
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateBaseAddress(args.ssh->getHeapGpuBase());
|
||||
uint32_t size = uint32_t(args.ssh->getMaxAvailableSpace() / 64) - 1;
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateSize(size);
|
||||
}
|
||||
}
|
||||
|
||||
args.stateBaseAddressCmd->setBindlessSamplerStateBaseAddressModifyEnable(true);
|
||||
|
||||
auto l3CacheOnPolicy = GMM_RESOURCE_USAGE_OCL_STATE_HEAP_BUFFER;
|
||||
|
||||
if (args.gmmHelper != nullptr) {
|
||||
args.stateBaseAddressCmd->setBindlessSurfaceStateMemoryObjectControlState(args.gmmHelper->getMOCS(l3CacheOnPolicy));
|
||||
args.stateBaseAddressCmd->setBindlessSamplerStateMemoryObjectControlState(args.gmmHelper->getMOCS(l3CacheOnPolicy));
|
||||
}
|
||||
|
||||
StateBaseAddressHelper<Family>::appendIohParameters(args);
|
||||
}
|
||||
|
||||
template struct StateBaseAddressHelper<Gen12LpFamily>;
|
||||
} // namespace NEO
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
/*
|
||||
* Copyright (C) 2019-2022 Intel Corporation
|
||||
* Copyright (C) 2019-2025 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include "shared/source/gen12lp/hw_cmds_base.h"
|
||||
#include "shared/source/helpers/windows/gmm_callbacks_tgllp_and_later.inl"
|
||||
#include "shared/source/helpers/windows/gmm_callbacks.inl"
|
||||
|
||||
namespace NEO {
|
||||
template struct DeviceCallbacks<Gen12LpFamily>;
|
||||
|
||||
Reference in New Issue
Block a user