libhsakmt: Add memory alloc flag GTTAccess

To allocate GTT memory for MES AQL queue structure, KFD will create GART
mapping for the memory to be accessed by MES.

Change-Id: Iae7b33d1e70861109f1551d3a71dc60dfde9de61
Signed-off-by: Philip Yang <Philip.Yang@amd.com>
This commit is contained in:
Philip Yang
2024-03-13 10:55:54 -04:00
committed by Harish Kasiviswanathan
szülő 656234abb8
commit 9fbe853fea
2 fájl változott, egészen pontosan 4 új sor hozzáadva és 2 régi sor törölve
+3 -1
Fájl megtekintése
@@ -567,7 +567,9 @@ typedef struct _HsaMemFlags
unsigned int NoAddress: 1; // only do vram allocation, return a handle, not allocate virtual address.
unsigned int OnlyAddress: 1; // only do virtal address allocation without vram allocation.
unsigned int ExtendedCoherent: 1; // system-scope coherence on atomic instructions
unsigned int Reserved: 11;
unsigned int GTTAccess: 1; // default = 0; If 1: The caller indicates this memory will be mapped to GART for MES
// KFD will allocate GTT memory with the Preferred_node set as gpu_id for GART mapping
unsigned int Reserved: 10;
} ui32;
HSAuint32 Value;
+1 -1
Fájl megtekintése
@@ -152,7 +152,7 @@ HSAKMT_STATUS HSAKMTAPI hsaKmtAllocMemory(HSAuint32 PreferredNode,
}
/* GPU allocated system memory */
if (!gpu_id || !MemFlags.ui32.NonPaged || zfb_support) {
if (!gpu_id || !MemFlags.ui32.NonPaged || zfb_support || MemFlags.ui32.GTTAccess) {
/* Backwards compatibility hack: Allocate system memory if app
* asks for paged memory from a GPU node.
*/