From 2f015053b2607fb7db88e601145b9731ef69e2ee Mon Sep 17 00:00:00 2001 From: Harish Kasiviswanathan Date: Fri, 11 Mar 2016 15:24:06 -0500 Subject: [PATCH] Sync IOLINK defines to thunk spec Current thunk spec v1.07 dated Feb 1, 2016 Change-Id: Ie1821f7f1903ac48b76cb68d452a6073d3a3c8d9 [ROCm/ROCR-Runtime commit: 1c1bc3247738bcbbee5043def44d2d87792f07b1] --- projects/rocr-runtime/include/hsakmttypes.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/projects/rocr-runtime/include/hsakmttypes.h b/projects/rocr-runtime/include/hsakmttypes.h index b49ccf9541..3b9d2cc454 100644 --- a/projects/rocr-runtime/include/hsakmttypes.h +++ b/projects/rocr-runtime/include/hsakmttypes.h @@ -365,7 +365,13 @@ typedef enum _HSA_IOLINKTYPE { HSA_IOLINKTYPE_PCIEXPRESS = 2, HSA_IOLINKTYPE_AMBA = 3, HSA_IOLINKTYPE_MIPI = 4, - HSA_IOLINKTYPE_OTHER = 5, + HSA_IOLINK_TYPE_QPI_1_1 = 5, + HSA_IOLINK_TYPE_RESERVED1 = 6, + HSA_IOLINK_TYPE_RESERVED2 = 7, + HSA_IOLINK_TYPE_RAPID_IO = 8, + HSA_IOLINK_TYPE_INFINIBAND = 9, + HSA_IOLINK_TYPE_RESERVED3 = 10, + HSA_IOLINKTYPE_OTHER = 11, HSA_IOLINKTYPE_NUMIOLINKTYPES, HSA_IOLINKTYPE_SIZE = 0xFFFFFFFF } HSA_IOLINKTYPE; @@ -382,7 +388,8 @@ typedef union // memory accesses across must not be set to "host cacheable"! unsigned int NoAtomics32bit : 1; // The link doesn't support 32bit-wide atomic transactions unsigned int NoAtomics64bit : 1; // The link doesn't support 64bit-wide atomic transactions - unsigned int Reserved :28; + unsigned int NoPeerToPeerDMA : 1; // The link doesn't allow device P2P access + unsigned int Reserved :27; } ui32; } HSA_LINKPROPERTY;