SWDEV-483586 - Do not take pinned path for read/write

- When GPU_FORCE_BLIT_COPY_SIZE is set do not take pinned path

Change-Id: Iaa065db63cc8fda61f82e6c9701e9fdaec5c54cb


[ROCm/clr commit: f1e98ab6e4]
Этот коммит содержится в:
Saleel Kudchadker
2024-11-01 00:46:30 +00:00
родитель 01c73b561f
Коммит 35201ff32d
+3 -8
Просмотреть файл
@@ -1832,10 +1832,8 @@ bool KernelBlitManager::readBuffer(device::Memory& srcMemory, void* dstHost,
size_t pinSize = size[0];
// Check if a pinned transfer can be executed with a single pin
// If sdmaCopyThreshold is set ignore pinning restrictions and always pin to make sure we use
// Blit for copies
if (((pinSize <= dev().settings().pinnedXferSize_) && (pinSize > MinSizeForPinnedTransfer)) ||
(pinSize <= dev().settings().sdmaCopyThreshold_)) {
if (((pinSize <= dev().settings().pinnedXferSize_) && (pinSize > MinSizeForPinnedTransfer))) {
size_t partial;
amd::Memory* amdMemory = pinHostMemory(dstHost, pinSize, partial);
@@ -1939,10 +1937,7 @@ bool KernelBlitManager::writeBuffer(const void* srcHost, device::Memory& dstMemo
size_t pinSize = size[0];
// Check if a pinned transfer can be executed with a single pin
// If sdmaCopyThreshold is set ignore pinning restrictions and always pin to make sure we use
// Blit for copies
if (((pinSize <= dev().settings().pinnedXferSize_) && (pinSize > MinSizeForPinnedTransfer)) ||
(pinSize <= dev().settings().sdmaCopyThreshold_)) {
if ((pinSize <= dev().settings().pinnedXferSize_) && (pinSize > MinSizeForPinnedTransfer)) {
size_t partial;
amd::Memory* amdMemory = pinHostMemory(srcHost, pinSize, partial);