From 4a84fdf3e3f6e85ff8e68ed33147da2c07ae696c Mon Sep 17 00:00:00 2001
From: foreman
Date: Wed, 2 Aug 2017 11:39:21 -0400
Subject: [PATCH] P4 to Git Change 1442588 by jatang@jatang-opencl-hsa-stg2 on
2017/08/02 10:51:02
SWDEV-95919 - Expose all counters PAL supports.
At the request from CodeXL, and with the counter block index list provided by CodeXL.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcounters.cpp#13 edit
[ROCm/clr commit: 47b228ee672aacf80c993799e0eb44e24184144c]
---
.../rocclr/runtime/device/pal/palcounters.cpp | 202 +++++++++---------
1 file changed, 104 insertions(+), 98 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/pal/palcounters.cpp b/projects/clr/rocclr/runtime/device/pal/palcounters.cpp
index 9ce207bbce..b774e22d7d 100644
--- a/projects/clr/rocclr/runtime/device/pal/palcounters.cpp
+++ b/projects/clr/rocclr/runtime/device/pal/palcounters.cpp
@@ -358,104 +358,110 @@ static const std::array, 97> viBlockIdOrcaToPal = {{
// The number of counters per block has been increased for gfx9 but this table may not reflect all
// of them
// as compute may not use all of them.
-static const std::array, 97> gfx9BlockIdPal = {{
- {0x0E, 0}, // CB0
- {0x0E, 1}, // CB1
- {0x0E, 2}, // CB2
- {0x0E, 3}, // CB3
- {0x00, 0}, // CPF
- {0x0D, 0}, // DB0
- {0x0D, 1}, // DB1
- {0x0D, 2}, // DB2
- {0x0D, 3}, // DB3
- {0x11, 0}, // GRBM
- {0x12, 0}, // GRBMSE
- {0x03, 0}, // PA_SU
- {0x03, 0}, // PA_SC
- {0x05, 0}, // SPI
- {0x06, 0}, // SQ
- {0x06, 0}, // SQ_ES
- {0x06, 0}, // SQ_GS
- {0x06, 0}, // SQ_VS
- {0x06, 0}, // SQ_PS
- {0x06, 0}, // SQ_LS
- {0x06, 0}, // SQ_HS
- {0x06, 0}, // SQ_CS
- {0x07, 0}, // SX
- {0x08, 0}, // TA0
- {0x08, 1}, // TA1
- {0x08, 2}, // TA2
- {0x08, 3}, // TA3
- {0x08, 4}, // TA4
- {0x08, 5}, // TA5
- {0x08, 6}, // TA6
- {0x08, 7}, // TA7
- {0x08, 8}, // TA8
- {0x08, 9}, // TA9
- {0x08, 0x0a}, // TA10
- {0x08, 0x0b}, // TA11
- {0x08, 0x0c}, // TA12
- {0x08, 0x0d}, // TA13
- {0x08, 0x0e}, // TA14
- {0x08, 0x0f}, // TA15
- {0x0C, 0}, // TCA0
- {0x0C, 1}, // TCA1
- {0x0B, 0}, // TCC0
- {0x0B, 1}, // TCC1
- {0x0B, 2}, // TCC2
- {0x0B, 3}, // TCC3
- {0x0B, 4}, // TCC4
- {0x0B, 5}, // TCC5
- {0x0B, 6}, // TCC6
- {0x0B, 7}, // TCC7
- {0x0B, 8}, // TCC8
- {0x0B, 9}, // TCC9
- {0x0B, 0x0a}, // TCC10
- {0x0B, 0x0b}, // TCC11
- {0x0B, 0x0c}, // TCC12
- {0x0B, 0x0d}, // TCC13
- {0x0B, 0x0e}, // TCC14
- {0x0B, 0x0f}, // TCC15
- {0x09, 0}, // TD0
- {0x09, 1}, // TD1
- {0x09, 2}, // TD2
- {0x09, 3}, // TD3
- {0x09, 4}, // TD4
- {0x09, 5}, // TD5
- {0x09, 6}, // TD6
- {0x09, 7}, // TD7
- {0x09, 8}, // TD8
- {0x09, 9}, // TD9
- {0x09, 0x0a}, // TD10
- {0x09, 0x0b}, // TD11
- {0x09, 0x0c}, // TD12
- {0x09, 0x0d}, // TD13
- {0x09, 0x0e}, // TD14
- {0x09, 0x0f}, // TD15
- {0x0A, 0}, // TCP0
- {0x0A, 1}, // TCP1
- {0x0A, 2}, // TCP2
- {0x0A, 3}, // TCP3
- {0x0A, 4}, // TCP4
- {0x0A, 5}, // TCP5
- {0x0A, 6}, // TCP6
- {0x0A, 7}, // TCP7
- {0x0A, 8}, // TCP8
- {0x0A, 9}, // TCP9
- {0x0A, 0x0a}, // TCP10
- {0x0A, 0x0b}, // TCP11
- {0x0A, 0x0c}, // TCP12
- {0x0A, 0x0d}, // TCP13
- {0x0A, 0x0e}, // TCP14
- {0x0A, 0x0f}, // TCP15
- {0x0F, 0}, // GDS
- {0x02, 0}, // VGT
- {0x01, 0}, // IA
- {0x15, 0}, // MC
- {0x10, 0}, // SRBM
- {0x18, 0}, // WD
- {0x16, 0}, // CPG
- {0x17, 0}, // CPC
+static const std::array, 103> gfx9BlockIdPal = {{
+ {0x0E, 0}, // CB0 - 0
+ {0x0E, 1}, // CB1 - 1
+ {0x0E, 2}, // CB2 - 2
+ {0x0E, 3}, // CB3 - 3
+ {0x00, 0}, // CPF - 4
+ {0x0D, 0}, // DB0 - 5
+ {0x0D, 1}, // DB1 - 6
+ {0x0D, 2}, // DB2 - 7
+ {0x0D, 3}, // DB3 - 8
+ {0x11, 0}, // GRBM - 9
+ {0x12, 0}, // GRBMSE - 10
+ {0x03, 0}, // PA_SU - 11
+ {0x03, 0}, // PA_SC - 12
+ {0x05, 0}, // SPI - 13
+ {0x06, 0}, // SQ - 14
+ {0x06, 0}, // SQ_ES - 15
+ {0x06, 0}, // SQ_GS - 16
+ {0x06, 0}, // SQ_VS - 17
+ {0x06, 0}, // SQ_PS - 18
+ {0x06, 0}, // SQ_LS - 19
+ {0x06, 0}, // SQ_HS - 20
+ {0x06, 0}, // SQ_CS - 21
+ {0x07, 0}, // SX - 22
+ {0x08, 0}, // TA0 - 23
+ {0x08, 1}, // TA1 - 24
+ {0x08, 2}, // TA2 - 25
+ {0x08, 3}, // TA3 - 26
+ {0x08, 4}, // TA4 - 27
+ {0x08, 5}, // TA5 - 28
+ {0x08, 6}, // TA6 - 29
+ {0x08, 7}, // TA7 - 30
+ {0x08, 8}, // TA8 - 31
+ {0x08, 9}, // TA9 - 32
+ {0x08, 0x0a}, // TA10 - 33
+ {0x08, 0x0b}, // TA11 - 34
+ {0x08, 0x0c}, // TA12 - 35
+ {0x08, 0x0d}, // TA13 - 36
+ {0x08, 0x0e}, // TA14 - 37
+ {0x08, 0x0f}, // TA15 - 38
+ {0x0C, 0}, // TCA0 - 39
+ {0x0C, 1}, // TCA1 - 40
+ {0x0B, 0}, // TCC0 - 41
+ {0x0B, 1}, // TCC1 - 42
+ {0x0B, 2}, // TCC2 - 43
+ {0x0B, 3}, // TCC3 - 44
+ {0x0B, 4}, // TCC4 - 45
+ {0x0B, 5}, // TCC5 - 46
+ {0x0B, 6}, // TCC6 - 47
+ {0x0B, 7}, // TCC7 - 48
+ {0x0B, 8}, // TCC8 - 49
+ {0x0B, 9}, // TCC9 - 50
+ {0x0B, 0x0a}, // TCC10 - 51
+ {0x0B, 0x0b}, // TCC11 - 52
+ {0x0B, 0x0c}, // TCC12 - 53
+ {0x0B, 0x0d}, // TCC13 - 54
+ {0x0B, 0x0e}, // TCC14 - 55
+ {0x0B, 0x0f}, // TCC15 - 56
+ {0x09, 0}, // TD0 - 57
+ {0x09, 1}, // TD1 - 58
+ {0x09, 2}, // TD2 - 59
+ {0x09, 3}, // TD3 - 60
+ {0x09, 4}, // TD4 - 61
+ {0x09, 5}, // TD5 - 62
+ {0x09, 6}, // TD6 - 63
+ {0x09, 7}, // TD7 - 64
+ {0x09, 8}, // TD8 - 65
+ {0x09, 9}, // TD9 - 66
+ {0x09, 0x0a}, // TD10 - 67
+ {0x09, 0x0b}, // TD11 - 68
+ {0x09, 0x0c}, // TD12 - 69
+ {0x09, 0x0d}, // TD13 - 70
+ {0x09, 0x0e}, // TD14 - 71
+ {0x09, 0x0f}, // TD15 - 72
+ {0x0A, 0}, // TCP0 - 73
+ {0x0A, 1}, // TCP1 - 74
+ {0x0A, 2}, // TCP2 - 75
+ {0x0A, 3}, // TCP3 - 76
+ {0x0A, 4}, // TCP4 - 77
+ {0x0A, 5}, // TCP5 - 78
+ {0x0A, 6}, // TCP6 - 79
+ {0x0A, 7}, // TCP7 - 80
+ {0x0A, 8}, // TCP8 - 81
+ {0x0A, 9}, // TCP9 - 82
+ {0x0A, 0x0a}, // TCP10 - 83
+ {0x0A, 0x0b}, // TCP11 - 84
+ {0x0A, 0x0c}, // TCP12 - 85
+ {0x0A, 0x0d}, // TCP13 - 86
+ {0x0A, 0x0e}, // TCP14 - 87
+ {0x0A, 0x0f}, // TCP15 - 88
+ {0x0F, 0}, // GDS - 89
+ {0x02, 0}, // VGT - 90
+ {0x01, 0}, // IA - 91
+ {0x15, 0}, // MC - 92
+ {0x10, 0}, // SRBM - 93
+ {0x18, 0}, // WD - 94
+ {0x16, 0}, // CPG - 95
+ {0x17, 0}, // CPC - 96
+ {0x1A, 0}, // ATC - 97
+ {0x1B, 0}, // ATCL2 - 98
+ {0x1C, 0}, // MCVML2 - 99
+ {0x1D, 0}, // EA - 100
+ {0x1E, 0}, // RPB - 101
+ {0x1F, 0}, // RMI - 102
}};
void PerfCounter::convertInfo() {