Adding support for new AQL Queue Memory allocation

Change-Id: If84fc4b961627dbdd0b77b1c509a3c9a4c709b9f
Signed-off-by: Ben Goz <ben.goz@amd.com>
This commit is contained in:
Ben Goz
2015-10-19 15:27:36 +03:00
parent 590c8e522c
commit e61500c46e
3 changed files with 19 additions and 5 deletions
+6 -2
View File
@@ -182,7 +182,8 @@ typedef union
unsigned int DoorbellType : 2; // 0: This node has pre-1.0 doorbell characteristic
// 1: This node has 1.0 doorbell characteristic
// 2,3: reserved for future use
unsigned int Reserved : 18;
unsigned int AQLQueueDoubleMap : 1; // The unit needs a VA “double map”
unsigned int Reserved : 17;
} ui32;
} HSA_CAPABILITY;
@@ -458,7 +459,10 @@ typedef struct _HsaMemFlags
// 1: memory consistency needs to be enforced at
// synchronization points at dispatch or other software
// enforced synchronization boundaries.
unsigned int Reserved : 18;
unsigned int AQLQueueMemory: 1; // default = 0; If 1: The caller indicates that the memory will be used as AQL queue memory.
// The KFD will ensure that the memory returned is allocated in the optimal memory location
// and optimal alignment requirements
unsigned int Reserved : 17;
} ui32;
HSAuint32 Value;