Go to the documentation of this file.
33 #ifndef __DEV_AMDGPU_AMDGPU_NBIO__
34 #define __DEV_AMDGPU_AMDGPU_NBIO__
36 #include <unordered_map>
56 #define AMDGPU_MM_INDEX 0x00000
57 #define AMDGPU_MM_INDEX_HI 0x00018
58 #define AMDGPU_MM_DATA 0x00004
59 #define AMDGPU_PCIE_DATA_REG 0x0003c
62 #define AMDGPU_MP0_SMN_C2PMSG_33 0x58184
63 #define AMDGPU_MP0_SMN_C2PMSG_35 0x5818c
64 #define AMDGPU_MP0_SMN_C2PMSG_64 0x58200
65 #define AMDGPU_MP0_SMN_C2PMSG_69 0x58214
66 #define AMDGPU_MP0_SMN_C2PMSG_70 0x58218
67 #define AMDGPU_MP0_SMN_C2PMSG_71 0x5821c
68 #define AMDGPU_MP0_SMN_C2PMSG_81 0x58244
71 #define VEGA10_INV_ENG17_ACK1 0x0a318
72 #define VEGA10_INV_ENG17_ACK2 0x69c18
73 #define VEGA10_INV_ENG17_SEM1 0x0a288
74 #define VEGA10_INV_ENG17_SEM2 0x69b88
76 #define MI100_INV_ENG17_ACK1 0x0a318
77 #define MI100_INV_ENG17_ACK2 0x6a918
78 #define MI100_INV_ENG17_ACK3 0x76918
79 #define MI100_INV_ENG17_SEM1 0x0a288
80 #define MI100_INV_ENG17_SEM2 0x6a888
81 #define MI100_INV_ENG17_SEM3 0x76888
83 #define MI200_INV_ENG17_ACK1 0x0a318
84 #define MI200_INV_ENG17_ACK2 0x6b018
85 #define MI200_INV_ENG17_SEM1 0x0a288
86 #define MI200_INV_ENG17_SEM2 0x6af88
122 #endif // __DEV_AMDGPU_AMDGPU_NBIO__
Addr psp_ring_listen_addr
void readMMIO(PacketPtr pkt, Addr offset)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
void setGPUDevice(AMDGPUDevice *gpu_device)
Device model for an AMD GPU.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
bool readFrame(PacketPtr pkt, Addr offset)
void writeFrame(PacketPtr pkt, Addr offset)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void writeMMIO(PacketPtr pkt, Addr offset)
std::unordered_map< uint32_t, uint32_t > triggered_reads
Generated on Sun Jul 30 2023 01:56:54 for gem5 by doxygen 1.8.17