45 sscDbgcfgStat(
"ssc_dbgcfg_stat",
p.ssc_dbgcfg_stat),
46 sscDbgcfgSet(
"ssc_dbgcfg_set"),
47 sscDbgcfgClr(
"ssc_dbgcfg_clr"),
48 space0(
"space0", 0x28 - 0x1c),
49 sscAuxDbgcfg(
"ssc_aux_dbgcfg"),
50 space1(
"space1", 0x4),
51 sscAuxGpretn(
"ssc_aux_gpretn"),
52 space2(
"space2", 0x40 - 0x34),
53 sscVersion(
"ssc_version",
p.ssc_version),
54 space3(
"space3", 0x100 - 0x44),
55 sscSwScratch(
"ssc_sw_scratch"),
56 space4(
"space4", 0x200 - 0x180),
57 sscSwCap(
"ssc_sw_cap"),
58 sscSwCapCtrl(
"ssc_sw_capctrl"),
59 space5(
"space5", 0x500 - 0x304),
60 sscChipIdSt(
"ssc_chipid_st"),
61 space6(
"space6", 0xfd0 - 0x504),
62 sscPid4(
"ssc_pid4",
p.ssc_pid4),
63 space7(
"space7", 0xfe0 - 0xfd4),
64 sscPid0(
"ssc_pid0",
p.ssc_pid0),
65 sscPid1(
"ssc_pid1",
p.ssc_pid1),
66 sscPid2(
"ssc_pid2",
p.ssc_pid2),
67 space8(
"space8", 0xff0 - 0xfec),
68 compid0(
"compid0",
p.compid0),
69 compid1(
"compid1",
p.compid1),
70 compid2(
"compid2",
p.compid2),
71 compid3(
"compid3",
p.compid3),
72 regBank(
"ssc", 0x0010)
Addr pioAddr
Address that the device listens to.
Tick pioDelay
Delay that the device experinces on an access.
Addr pioSize
Size that the device's address range.
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
T * getPtr()
get a pointer to the data ptr.
void makeAtomicResponse()
void addRegisters(std::initializer_list< RegisterAdder > adders)
virtual void read(Addr addr, void *buf, Addr bytes)
virtual void write(Addr addr, const void *buf, Addr bytes)
SysSecCtrl(const Params &p)
Tick write(PacketPtr pkt) override
All writes are simply ignored.
Block< 0x80 > sscSwScratch
Tick read(PacketPtr pkt) override
Handle a read to the device.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
uint64_t Tick
Tick count type.