Skip to content

Commit 60baaee

Browse files
authored
Revert "SWDEV-554608 - Add hipHostRegisterIoMemory for hipHostRegister (#1266…" (#1397)
This reverts commit c695c26.
1 parent c695c26 commit 60baaee

5 files changed

Lines changed: 4 additions & 20 deletions

File tree

hipamd/src/hip_memory.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,7 +1287,7 @@ hipError_t hipHostGetFlags(unsigned int* flagsPtr, void* hostPtr) {
12871287
hipError_t ihipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags) {
12881288
if (hostPtr == nullptr || sizeBytes == 0 ||
12891289
flags & ~(hipHostRegisterPortable | hipHostRegisterMapped | hipExtHostRegisterCoarseGrained |
1290-
hipExtHostRegisterUncached | hipHostRegisterIoMemory)) {
1290+
hipExtHostRegisterUncached)) {
12911291
return hipErrorInvalidValue;
12921292
} else {
12931293
unsigned int memFlags = CL_MEM_USE_HOST_PTR | CL_MEM_SVM_ATOMICS;
@@ -1296,11 +1296,6 @@ hipError_t ihipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags)
12961296
return hipErrorInvalidValue;
12971297
}
12981298
memFlags |= ROCCLR_MEM_HSA_UNCACHED;
1299-
} else if (flags & hipHostRegisterIoMemory) {
1300-
if (IS_WINDOWS) {
1301-
return hipErrorInvalidValue;
1302-
}
1303-
memFlags |= ROCCLR_MEM_IO_MEMORY;
13041299
}
13051300

13061301
amd::Memory* mem =

rocclr/device/device.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,8 +1648,7 @@ class Device : public RuntimeObject {
16481648
kNoAtomics = 0,
16491649
kAtomics = 1,
16501650
kKernArg = 2,
1651-
kUncachedAtomics = 4,
1652-
kIoMemory = 8
1651+
kUncachedAtomics = 4
16531652
} MemorySegment;
16541653

16551654
typedef enum CacheState {

rocclr/device/rocm/rocdevice.cpp

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1976,7 +1976,6 @@ hsa_amd_memory_pool_t Device::getHostMemoryPool(MemorySegment mem_seg,
19761976
segment = agentInfo->fine_grain_pool;
19771977
break;
19781978
case kUncachedAtomics:
1979-
case kIoMemory:
19801979
if (agentInfo->ext_fine_grain_pool.handle != 0) {
19811980
ClPrint(amd::LOG_DETAIL_DEBUG, amd::LOG_MEM,
19821981
"Using extended fine grained access system memory pool");
@@ -1999,7 +1998,6 @@ void* Device::hostAlloc(size_t size, size_t alignment, MemorySegment mem_seg,
19991998
if (mem_seg == kKernArg) {
20001999
memFlags |= HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG;
20012000
}
2002-
20032001
hsa_amd_memory_pool_t pool =
20042002
getHostMemoryPool(mem_seg, static_cast<const amd::roc::AgentInfo*>(agentInfo));
20052003
hsa_status_t stat = Hsa::memory_pool_allocate(pool, size, memFlags, &ptr);
@@ -2067,13 +2065,8 @@ void* Device::hostNumaAlloc(size_t size, size_t alignment, MemorySegment mem_seg
20672065
void* Device::hostLock(void* hostMem, size_t size, const MemorySegment memSegment) const {
20682066
hsa_amd_memory_pool_t pool = getHostMemoryPool(memSegment);
20692067
void* deviceMemory = nullptr;
2070-
uint32_t memFlags = 0;
2071-
if (memSegment == kIoMemory) {
2072-
memFlags |= HSA_AMD_MEMORY_POOL_UNCACHED_FLAG;
2073-
}
2074-
20752068
hsa_status_t status = Hsa::memory_lock_to_pool(
2076-
hostMem, size, const_cast<hsa_agent_t*>(&bkendDevice_), 1, pool, memFlags, &deviceMemory);
2069+
hostMem, size, const_cast<hsa_agent_t*>(&bkendDevice_), 1, pool, 0, &deviceMemory);
20772070
ClPrint(amd::LOG_DEBUG, amd::LOG_MEM,
20782071
"Locking to pool %p, size 0x%zx, hostMem = %p,"
20792072
" deviceMemory = %p, memSegment = %d",

rocclr/device/rocm/rocmemory.hpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,7 @@ class Memory : public device::Memory {
154154
return (memFlags & CL_MEM_SVM_ATOMICS) == 0 ? Device::MemorySegment::kNoAtomics
155155
: ((memFlags & ROCCLR_MEM_HSA_UNCACHED) != 0
156156
? Device::MemorySegment::kUncachedAtomics
157-
: ((memFlags & ROCCLR_MEM_IO_MEMORY) != 0
158-
? Device::MemorySegment::kIoMemory
159-
: Device::MemorySegment::kAtomics));
157+
: Device::MemorySegment::kAtomics);
160158
}
161159

162160
private:

rocclr/platform/memory.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
#define ROCCLR_MEM_INTERPROCESS (1u << 26)
4545
#define ROCCLR_MEM_PHYMEM (1u << 25)
4646
#define ROCCLR_MEM_HSA_CONTIGUOUS (1u << 24)
47-
#define ROCCLR_MEM_IO_MEMORY (1u << 23)
4847

4948
namespace amd::device {
5049
class Memory;

0 commit comments

Comments
 (0)