roctracer extension APIs: mark, external id push/pop

This commit is contained in:
Evgeny
2019-09-05 09:54:34 -05:00
parent 9e91c8fee6
commit 719e9221a5
7 changed files with 157 additions and 9 deletions
+11 -1
View File
@@ -31,10 +31,17 @@ typedef enum {
ACTIVITY_DOMAIN_HSA_OPS = 1, // HSA async activity domain
ACTIVITY_DOMAIN_HCC_OPS = 2, // HCC async activity domain
ACTIVITY_DOMAIN_HIP_API = 3, // HIP API domain
ACTIVITY_DOMAIN_ROCTX = 4, // ROCTX domain
ACTIVITY_DOMAIN_EXT_API = 4, // External ID domain
ACTIVITY_DOMAIN_ROCTX = 5, // ROCTX domain
ACTIVITY_DOMAIN_NUMBER
} activity_domain_t;
// Extension API opcodes
typedef enum {
ACTIVITY_EXT_OP_MARK = 0,
ACTIVITY_EXT_OP_EXTERN_ID = 1
} activity_ext_op_t;
// API calback type
typedef void (*activity_rtapi_callback_t)(uint32_t domain, uint32_t cid, const void* data, void* arg);
typedef uint32_t activity_kind_t;
@@ -67,6 +74,9 @@ struct activity_record_t {
uint32_t process_id; // device id
uint32_t thread_id; // thread id
};
struct {
activity_correlation_id_t external_id; // external correlatino id
};
};
size_t bytes; // data size bytes
};