38#ifndef __DEV_ARM_SMMU_V3_DEFS_HH__
39#define __DEV_ARM_SMMU_V3_DEFS_HH__
136 Bitfield<0> gerrorIrqEn;
168 uint32_t irq_ctrlack;
174 uint64_t gerror_irq_cfg0;
175 uint32_t gerror_irq_cfg1;
176 uint32_t gerror_irq_cfg2;
180 uint64_t strtab_base;
181 uint32_t strtab_base_cfg;
186 uint64_t eventq_base;
189 uint64_t eventq_irq_cfg0;
190 uint32_t eventq_irq_cfg1;
191 uint32_t eventq_irq_cfg2;
196 uint64_t priq_irq_cfg0;
197 uint32_t priq_irq_cfg1;
198 uint32_t priq_irq_cfg2;
209 uint32_t _pad15[8095];
213 uint32_t _pad16[8095];
217 uint32_t eventq_prod;
218 uint32_t eventq_cons;
414 uint64_t
address = (uint64_t)(dw1.address) << 12;
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Copyright (c) 2024 Arm Limited All rights reserved.
Bitfield< 2 > eventqIrqEn
Bitfield< 22, 21 > ttEndian
Bitfield< 28, 27 > stLevel
@ STE_CONFIG_STAGE1_AND_2
Bitfield< 25, 24 > stallModel
Overload hash function for BasicBlockRange type.
BitUnion64(DWORD0) Bitfield< 5
EndBitUnion(DWORD0) DWORD0 dw0
EndBitUnion(DWORD0) DWORD0 dw0
Bitfield< 63, 12 > address
BitUnion64(DWORD0) Bitfield< 7
Bitfield< 31, 12 > substreamId
Bitfield< 63, 32 > streamId
EndBitUnion(DWORD0) DWORD0 dw0
BitUnion64(DWORD0) Bitfield< 7
struct gem5::SMMUEvent::Data data
std::string print() const
Bitfield< 51, 6 > s1ctxptr
Bitfield< 37, 32 > s2t0sz
BitUnion64(DWORD1) Bitfield< 1
Bitfield< 49, 48 > privcfg
Bitfield< 35, 32 > memattr
Bitfield< 51, 50 > instcfg
Bitfield< 40, 37 > alloccfg
Bitfield< 63, 59 > s1cdmax
EndBitUnion(DWORD0) DWORD0 dw0
BitUnion64(DWORD0) Bitfield< 0 > valid