From a5aec98ec436fe7c8775d6eb8bd1e08efdce8f67 Mon Sep 17 00:00:00 2001
From: foreman
Date: Tue, 22 Oct 2019 12:38:12 -0400
Subject: [PATCH] P4 to Git Change 2017443 by eshcherb@evgeny-hip on 2019/10/22
12:00:47
SWDEV-197287 - prof_protocol fix
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/hip/hip_prof_api.h#4 edit
... //depot/stg/opencl/drivers/opencl/api/hip/prof_protocol.h#2 delete
... //depot/stg/opencl/drivers/opencl/runtime/platform/prof_protocol.h#2 edit
[ROCm/hip commit: 06c37696fc78e47b370ab3f8f0c0207e2ea2e995]
---
projects/hip/api/hip/hip_prof_api.h | 2 +-
projects/hip/api/hip/prof_protocol.h | 90 ----------------------------
2 files changed, 1 insertion(+), 91 deletions(-)
delete mode 100644 projects/hip/api/hip/prof_protocol.h
diff --git a/projects/hip/api/hip/hip_prof_api.h b/projects/hip/api/hip/hip_prof_api.h
index bfea1a6859..1d405dc249 100644
--- a/projects/hip/api/hip/hip_prof_api.h
+++ b/projects/hip/api/hip/hip_prof_api.h
@@ -29,7 +29,7 @@ THE SOFTWARE.
#if USE_PROF_API
#include "hip/hcc_detail/hip_prof_str.h"
-#include "prof_protocol.h"
+#include "platform/prof_protocol.h"
// HIP API callbacks spawner object macro
#define HIP_CB_SPAWNER_OBJECT(CB_ID) \
diff --git a/projects/hip/api/hip/prof_protocol.h b/projects/hip/api/hip/prof_protocol.h
deleted file mode 100644
index f058968ca3..0000000000
--- a/projects/hip/api/hip/prof_protocol.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
-Copyright (c) 2019 Advanced Micro Devices, Inc. All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-*/
-
-#ifndef INC_EXT_PROF_PROTOCOL_H_
-#define INC_EXT_PROF_PROTOCOL_H_
-
-#include
-
-// Traced API domains
-typedef enum {
- ACTIVITY_DOMAIN_HSA_API = 0, // HSA API domain
- 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_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;
-typedef uint32_t activity_op_t;
-
-// API callback phase
-typedef enum {
- ACTIVITY_API_PHASE_ENTER = 0,
- ACTIVITY_API_PHASE_EXIT = 1
-} activity_api_phase_t;
-
-// Trace record types
-// Correlation id
-typedef uint64_t activity_correlation_id_t;
-
-// Activity record type
-struct activity_record_t {
- uint32_t domain; // activity domain id
- activity_kind_t kind; // activity kind
- activity_op_t op; // activity op
- activity_correlation_id_t correlation_id; // activity ID
- uint64_t begin_ns; // host begin timestamp
- uint64_t end_ns; // host end timestamp
- union {
- struct {
- int device_id; // device id
- uint64_t queue_id; // queue id
- };
- struct {
- 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
-};
-
-// Activity sync calback type
-typedef void* (*activity_sync_callback_t)(uint32_t cid, activity_record_t* record, const void* data, void* arg);
-// Activity async calback type
-typedef void (*activity_id_callback_t)(activity_correlation_id_t id);
-typedef void (*activity_async_callback_t)(uint32_t op, void* record, void* arg);
-
-#endif // INC_EXT_PROF_PROTOCOL_H_