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
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
Device model for an AMD GPU.
void readMMIO(PacketPtr pkt, Addr offset)
Addr psp_ring_listen_addr
std::unordered_map< uint32_t, uint32_t > triggered_reads
void writeMMIO(PacketPtr pkt, Addr offset)
bool readFrame(PacketPtr pkt, Addr offset)
void writeFrame(PacketPtr pkt, Addr offset)
void setGPUDevice(AMDGPUDevice *gpu_device)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Declaration of the Packet class.