Update pointer info to include IPC memory.

IPC memory was previously returned as HSA_POINTER_ALLOCATED and
had garbage in the node_id field.  Due to ROCR_VISIBLE_DEVICES
we need to be able to distinguish between imported memory and
regular memory because imported memory may not be owned by an
agent that is visible in the process.  Differentiating these flags
allows the users to expect null agent for the owning agent.

Fixes 

Change-Id: Ide3489cec1ee2072dc9697fa5cb71ddb17999d14
Αυτή η υποβολή περιλαμβάνεται σε:
Sean Keely
2020-02-05 01:55:39 -06:00
γονέας f2b8965d7b
υποβολή 6957202df8
2 αρχεία άλλαξαν με 6 προσθήκες και 2 διαγραφές
+2 -1
Προβολή Αρχείου
@@ -1262,7 +1262,8 @@ typedef enum _HSA_POINTER_TYPE {
HSA_POINTER_UNKNOWN = 0,
HSA_POINTER_ALLOCATED = 1, // Allocated with hsaKmtAllocMemory (except scratch)
HSA_POINTER_REGISTERED_USER = 2, // Registered user pointer
HSA_POINTER_REGISTERED_GRAPHICS = 3 // Registered graphics buffer
HSA_POINTER_REGISTERED_GRAPHICS = 3, // Registered graphics buffer
HSA_POINTER_REGISTERED_SHARED = 4 // Registered shared buffer (IPC)
// (hsaKmtRegisterGraphicsToNodes)
} HSA_POINTER_TYPE;