From e0912558b571ce29e2d48cf2c9d7b97ded57ac42 Mon Sep 17 00:00:00 2001 From: Evan Lojewski Date: Sat, 30 Nov 2019 18:50:50 -0700 Subject: ipxact: Regnerate and fix a printout bug with undefined registers. (#8) --- simulator/APE_DEVICE.cpp | 12 ++ simulator/APE_DEVICE1.cpp | 12 ++ simulator/APE_DEVICE1_sim.cpp | 24 +++ simulator/APE_DEVICE2.cpp | 12 ++ simulator/APE_DEVICE2_sim.cpp | 24 +++ simulator/APE_DEVICE3.cpp | 12 ++ simulator/APE_DEVICE3_sim.cpp | 24 +++ simulator/APE_DEVICE_sim.cpp | 24 +++ simulator/bcm5719_APE.cpp | 8 + simulator/bcm5719_APE_PERI.cpp | 6 + simulator/bcm5719_APE_PERI_sim.cpp | 32 ++++ simulator/bcm5719_APE_sim.cpp | 86 ++++++++++ simulator/bcm5719_DEVICE.cpp | 12 ++ simulator/bcm5719_DEVICE_sim.cpp | 279 +++++++++++++++++++++++++++++++++ simulator/bcm5719_GEN_sim.cpp | 50 ++++++ simulator/bcm5719_MII_sim.cpp | 65 ++++++++ simulator/bcm5719_NVM_sim.cpp | 10 ++ simulator/bcm5719_SHM_CHANNEL0_sim.cpp | 35 +++++ simulator/bcm5719_SHM_CHANNEL1_sim.cpp | 35 +++++ simulator/bcm5719_SHM_CHANNEL2_sim.cpp | 35 +++++ simulator/bcm5719_SHM_CHANNEL3_sim.cpp | 35 +++++ simulator/bcm5719_SHM_sim.cpp | 55 +++++++ simulator/include/CXXRegister.h | 22 ++- 23 files changed, 905 insertions(+), 4 deletions(-) (limited to 'simulator') diff --git a/simulator/APE_DEVICE.cpp b/simulator/APE_DEVICE.cpp index 84a2c69..9441f00 100644 --- a/simulator/APE_DEVICE.cpp +++ b/simulator/APE_DEVICE.cpp @@ -69,6 +69,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.ApeMemoryData. */ + /** @brief Bitmap for @ref DEVICE_t.160. */ + /** @brief Bitmap for @ref DEVICE_t.EmacMode. */ /** @brief Bitmap for @ref DEVICE_t.EmacStatus. */ @@ -97,6 +99,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.WolPatternCfg. */ + /** @brief Bitmap for @ref DEVICE_t.438. */ + /** @brief Bitmap for @ref DEVICE_t.MtuSize. */ /** @brief Bitmap for @ref DEVICE_t.MiiCommunication. */ @@ -131,6 +135,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.CpmuControl. */ + /** @brief Bitmap for @ref DEVICE_t.NoLinkPowerModeClockPolicy. */ + /** @brief Bitmap for @ref DEVICE_t.LinkAwarePowerModeClockPolicy. */ /** @brief Bitmap for @ref DEVICE_t.ClockSpeedOverridePolicy. */ @@ -149,6 +155,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.GphyStrap. */ + /** @brief Bitmap for @ref DEVICE_t.FlashClockControlPolicy. */ + /** @brief Bitmap for @ref DEVICE_t.TopLevelMiscellaneousControl1. */ /** @brief Bitmap for @ref DEVICE_t.EeeMode. */ @@ -161,6 +169,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.GlobalMutexGrant. */ + /** @brief Bitmap for @ref DEVICE_t.TemperatureMonitorControl. */ + /** @brief Bitmap for @ref DEVICE_t.MemoryArbiterMode. */ /** @brief Bitmap for @ref DEVICE_t.BufferManagerMode. */ @@ -259,6 +269,8 @@ void init_APE_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.64c0. */ + /** @brief Bitmap for @ref DEVICE_t.64c4. */ + /** @brief Bitmap for @ref DEVICE_t.64c8. */ /** @brief Bitmap for @ref DEVICE_t.64dc. */ diff --git a/simulator/APE_DEVICE1.cpp b/simulator/APE_DEVICE1.cpp index bf0e02f..744eebb 100644 --- a/simulator/APE_DEVICE1.cpp +++ b/simulator/APE_DEVICE1.cpp @@ -69,6 +69,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.ApeMemoryData. */ + /** @brief Bitmap for @ref DEVICE1_t.160. */ + /** @brief Bitmap for @ref DEVICE1_t.EmacMode. */ /** @brief Bitmap for @ref DEVICE1_t.EmacStatus. */ @@ -97,6 +99,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.WolPatternCfg. */ + /** @brief Bitmap for @ref DEVICE1_t.438. */ + /** @brief Bitmap for @ref DEVICE1_t.MtuSize. */ /** @brief Bitmap for @ref DEVICE1_t.MiiCommunication. */ @@ -131,6 +135,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.CpmuControl. */ + /** @brief Bitmap for @ref DEVICE1_t.NoLinkPowerModeClockPolicy. */ + /** @brief Bitmap for @ref DEVICE1_t.LinkAwarePowerModeClockPolicy. */ /** @brief Bitmap for @ref DEVICE1_t.ClockSpeedOverridePolicy. */ @@ -149,6 +155,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.GphyStrap. */ + /** @brief Bitmap for @ref DEVICE1_t.FlashClockControlPolicy. */ + /** @brief Bitmap for @ref DEVICE1_t.TopLevelMiscellaneousControl1. */ /** @brief Bitmap for @ref DEVICE1_t.EeeMode. */ @@ -161,6 +169,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.GlobalMutexGrant. */ + /** @brief Bitmap for @ref DEVICE1_t.TemperatureMonitorControl. */ + /** @brief Bitmap for @ref DEVICE1_t.MemoryArbiterMode. */ /** @brief Bitmap for @ref DEVICE1_t.BufferManagerMode. */ @@ -259,6 +269,8 @@ void init_APE_DEVICE1(void) /** @brief Bitmap for @ref DEVICE1_t.64c0. */ + /** @brief Bitmap for @ref DEVICE1_t.64c4. */ + /** @brief Bitmap for @ref DEVICE1_t.64c8. */ /** @brief Bitmap for @ref DEVICE1_t.64dc. */ diff --git a/simulator/APE_DEVICE1_sim.cpp b/simulator/APE_DEVICE1_sim.cpp index af1193a..8056d1c 100644 --- a/simulator/APE_DEVICE1_sim.cpp +++ b/simulator/APE_DEVICE1_sim.cpp @@ -128,6 +128,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1.ApeMemoryData.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.ApeMemoryData.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.160. */ + DEVICE1._160.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1._160.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.EmacMode. */ DEVICE1.EmacMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.EmacMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -184,6 +188,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1.WolPatternCfg.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.WolPatternCfg.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.438. */ + DEVICE1._438.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1._438.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.MtuSize. */ DEVICE1.MtuSize.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.MtuSize.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -252,6 +260,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1.CpmuControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.CpmuControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.NoLinkPowerModeClockPolicy. */ + DEVICE1.NoLinkPowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1.NoLinkPowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.LinkAwarePowerModeClockPolicy. */ DEVICE1.LinkAwarePowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.LinkAwarePowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -288,6 +300,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1.GphyStrap.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.GphyStrap.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.FlashClockControlPolicy. */ + DEVICE1.FlashClockControlPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1.FlashClockControlPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.TopLevelMiscellaneousControl1. */ DEVICE1.TopLevelMiscellaneousControl1.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.TopLevelMiscellaneousControl1.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -312,6 +328,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1.GlobalMutexGrant.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.GlobalMutexGrant.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.TemperatureMonitorControl. */ + DEVICE1.TemperatureMonitorControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1.TemperatureMonitorControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.MemoryArbiterMode. */ DEVICE1.MemoryArbiterMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1.MemoryArbiterMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -508,6 +528,10 @@ void init_APE_DEVICE1_sim(void *arg0) DEVICE1._64c0.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1._64c0.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.64c4. */ + DEVICE1._64c4.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE1._64c4.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE1_t.64c8. */ DEVICE1._64c8.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE1._64c8.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); diff --git a/simulator/APE_DEVICE2.cpp b/simulator/APE_DEVICE2.cpp index df1b149..2c71841 100644 --- a/simulator/APE_DEVICE2.cpp +++ b/simulator/APE_DEVICE2.cpp @@ -69,6 +69,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.ApeMemoryData. */ + /** @brief Bitmap for @ref DEVICE2_t.160. */ + /** @brief Bitmap for @ref DEVICE2_t.EmacMode. */ /** @brief Bitmap for @ref DEVICE2_t.EmacStatus. */ @@ -97,6 +99,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.WolPatternCfg. */ + /** @brief Bitmap for @ref DEVICE2_t.438. */ + /** @brief Bitmap for @ref DEVICE2_t.MtuSize. */ /** @brief Bitmap for @ref DEVICE2_t.MiiCommunication. */ @@ -131,6 +135,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.CpmuControl. */ + /** @brief Bitmap for @ref DEVICE2_t.NoLinkPowerModeClockPolicy. */ + /** @brief Bitmap for @ref DEVICE2_t.LinkAwarePowerModeClockPolicy. */ /** @brief Bitmap for @ref DEVICE2_t.ClockSpeedOverridePolicy. */ @@ -149,6 +155,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.GphyStrap. */ + /** @brief Bitmap for @ref DEVICE2_t.FlashClockControlPolicy. */ + /** @brief Bitmap for @ref DEVICE2_t.TopLevelMiscellaneousControl1. */ /** @brief Bitmap for @ref DEVICE2_t.EeeMode. */ @@ -161,6 +169,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.GlobalMutexGrant. */ + /** @brief Bitmap for @ref DEVICE2_t.TemperatureMonitorControl. */ + /** @brief Bitmap for @ref DEVICE2_t.MemoryArbiterMode. */ /** @brief Bitmap for @ref DEVICE2_t.BufferManagerMode. */ @@ -259,6 +269,8 @@ void init_APE_DEVICE2(void) /** @brief Bitmap for @ref DEVICE2_t.64c0. */ + /** @brief Bitmap for @ref DEVICE2_t.64c4. */ + /** @brief Bitmap for @ref DEVICE2_t.64c8. */ /** @brief Bitmap for @ref DEVICE2_t.64dc. */ diff --git a/simulator/APE_DEVICE2_sim.cpp b/simulator/APE_DEVICE2_sim.cpp index 0222d7a..baa1dbe 100644 --- a/simulator/APE_DEVICE2_sim.cpp +++ b/simulator/APE_DEVICE2_sim.cpp @@ -128,6 +128,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2.ApeMemoryData.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.ApeMemoryData.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.160. */ + DEVICE2._160.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2._160.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.EmacMode. */ DEVICE2.EmacMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.EmacMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -184,6 +188,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2.WolPatternCfg.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.WolPatternCfg.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.438. */ + DEVICE2._438.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2._438.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.MtuSize. */ DEVICE2.MtuSize.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.MtuSize.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -252,6 +260,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2.CpmuControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.CpmuControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.NoLinkPowerModeClockPolicy. */ + DEVICE2.NoLinkPowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2.NoLinkPowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.LinkAwarePowerModeClockPolicy. */ DEVICE2.LinkAwarePowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.LinkAwarePowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -288,6 +300,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2.GphyStrap.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.GphyStrap.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.FlashClockControlPolicy. */ + DEVICE2.FlashClockControlPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2.FlashClockControlPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.TopLevelMiscellaneousControl1. */ DEVICE2.TopLevelMiscellaneousControl1.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.TopLevelMiscellaneousControl1.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -312,6 +328,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2.GlobalMutexGrant.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.GlobalMutexGrant.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.TemperatureMonitorControl. */ + DEVICE2.TemperatureMonitorControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2.TemperatureMonitorControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.MemoryArbiterMode. */ DEVICE2.MemoryArbiterMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2.MemoryArbiterMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -508,6 +528,10 @@ void init_APE_DEVICE2_sim(void *arg0) DEVICE2._64c0.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2._64c0.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.64c4. */ + DEVICE2._64c4.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE2._64c4.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE2_t.64c8. */ DEVICE2._64c8.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE2._64c8.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); diff --git a/simulator/APE_DEVICE3.cpp b/simulator/APE_DEVICE3.cpp index c4870f0..fef4582 100644 --- a/simulator/APE_DEVICE3.cpp +++ b/simulator/APE_DEVICE3.cpp @@ -69,6 +69,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.ApeMemoryData. */ + /** @brief Bitmap for @ref DEVICE3_t.160. */ + /** @brief Bitmap for @ref DEVICE3_t.EmacMode. */ /** @brief Bitmap for @ref DEVICE3_t.EmacStatus. */ @@ -97,6 +99,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.WolPatternCfg. */ + /** @brief Bitmap for @ref DEVICE3_t.438. */ + /** @brief Bitmap for @ref DEVICE3_t.MtuSize. */ /** @brief Bitmap for @ref DEVICE3_t.MiiCommunication. */ @@ -131,6 +135,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.CpmuControl. */ + /** @brief Bitmap for @ref DEVICE3_t.NoLinkPowerModeClockPolicy. */ + /** @brief Bitmap for @ref DEVICE3_t.LinkAwarePowerModeClockPolicy. */ /** @brief Bitmap for @ref DEVICE3_t.ClockSpeedOverridePolicy. */ @@ -149,6 +155,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.GphyStrap. */ + /** @brief Bitmap for @ref DEVICE3_t.FlashClockControlPolicy. */ + /** @brief Bitmap for @ref DEVICE3_t.TopLevelMiscellaneousControl1. */ /** @brief Bitmap for @ref DEVICE3_t.EeeMode. */ @@ -161,6 +169,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.GlobalMutexGrant. */ + /** @brief Bitmap for @ref DEVICE3_t.TemperatureMonitorControl. */ + /** @brief Bitmap for @ref DEVICE3_t.MemoryArbiterMode. */ /** @brief Bitmap for @ref DEVICE3_t.BufferManagerMode. */ @@ -259,6 +269,8 @@ void init_APE_DEVICE3(void) /** @brief Bitmap for @ref DEVICE3_t.64c0. */ + /** @brief Bitmap for @ref DEVICE3_t.64c4. */ + /** @brief Bitmap for @ref DEVICE3_t.64c8. */ /** @brief Bitmap for @ref DEVICE3_t.64dc. */ diff --git a/simulator/APE_DEVICE3_sim.cpp b/simulator/APE_DEVICE3_sim.cpp index 730e6cb..ad18063 100644 --- a/simulator/APE_DEVICE3_sim.cpp +++ b/simulator/APE_DEVICE3_sim.cpp @@ -128,6 +128,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3.ApeMemoryData.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.ApeMemoryData.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.160. */ + DEVICE3._160.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3._160.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.EmacMode. */ DEVICE3.EmacMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.EmacMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -184,6 +188,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3.WolPatternCfg.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.WolPatternCfg.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.438. */ + DEVICE3._438.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3._438.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.MtuSize. */ DEVICE3.MtuSize.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.MtuSize.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -252,6 +260,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3.CpmuControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.CpmuControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.NoLinkPowerModeClockPolicy. */ + DEVICE3.NoLinkPowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3.NoLinkPowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.LinkAwarePowerModeClockPolicy. */ DEVICE3.LinkAwarePowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.LinkAwarePowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -288,6 +300,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3.GphyStrap.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.GphyStrap.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.FlashClockControlPolicy. */ + DEVICE3.FlashClockControlPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3.FlashClockControlPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.TopLevelMiscellaneousControl1. */ DEVICE3.TopLevelMiscellaneousControl1.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.TopLevelMiscellaneousControl1.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -312,6 +328,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3.GlobalMutexGrant.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.GlobalMutexGrant.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.TemperatureMonitorControl. */ + DEVICE3.TemperatureMonitorControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3.TemperatureMonitorControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.MemoryArbiterMode. */ DEVICE3.MemoryArbiterMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3.MemoryArbiterMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -508,6 +528,10 @@ void init_APE_DEVICE3_sim(void *arg0) DEVICE3._64c0.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3._64c0.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.64c4. */ + DEVICE3._64c4.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE3._64c4.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE3_t.64c8. */ DEVICE3._64c8.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE3._64c8.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); diff --git a/simulator/APE_DEVICE_sim.cpp b/simulator/APE_DEVICE_sim.cpp index 222fab7..35fdee0 100644 --- a/simulator/APE_DEVICE_sim.cpp +++ b/simulator/APE_DEVICE_sim.cpp @@ -128,6 +128,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE.ApeMemoryData.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.ApeMemoryData.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.160. */ + DEVICE._160.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE._160.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.EmacMode. */ DEVICE.EmacMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.EmacMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -184,6 +188,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE.WolPatternCfg.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.WolPatternCfg.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.438. */ + DEVICE._438.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE._438.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.MtuSize. */ DEVICE.MtuSize.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.MtuSize.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -252,6 +260,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE.CpmuControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.CpmuControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.NoLinkPowerModeClockPolicy. */ + DEVICE.NoLinkPowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE.NoLinkPowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.LinkAwarePowerModeClockPolicy. */ DEVICE.LinkAwarePowerModeClockPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.LinkAwarePowerModeClockPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -288,6 +300,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE.GphyStrap.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.GphyStrap.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.FlashClockControlPolicy. */ + DEVICE.FlashClockControlPolicy.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE.FlashClockControlPolicy.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.TopLevelMiscellaneousControl1. */ DEVICE.TopLevelMiscellaneousControl1.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.TopLevelMiscellaneousControl1.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -312,6 +328,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE.GlobalMutexGrant.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.GlobalMutexGrant.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.TemperatureMonitorControl. */ + DEVICE.TemperatureMonitorControl.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE.TemperatureMonitorControl.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.MemoryArbiterMode. */ DEVICE.MemoryArbiterMode.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE.MemoryArbiterMode.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); @@ -508,6 +528,10 @@ void init_APE_DEVICE_sim(void *arg0) DEVICE._64c0.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE._64c0.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.64c4. */ + DEVICE._64c4.r32.installReadCallback(loader_read_mem, (uint8_t *)base); + DEVICE._64c4.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.64c8. */ DEVICE._64c8.r32.installReadCallback(loader_read_mem, (uint8_t *)base); DEVICE._64c8.r32.installWriteCallback(loader_write_mem, (uint8_t *)base); diff --git a/simulator/bcm5719_APE.cpp b/simulator/bcm5719_APE.cpp index bdcdd01..ddb86b7 100644 --- a/simulator/bcm5719_APE.cpp +++ b/simulator/bcm5719_APE.cpp @@ -77,6 +77,8 @@ void init_bcm5719_APE(void) /** @brief Bitmap for @ref APE_t.RxPoolRetire0. */ + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer0. */ + /** @brief Bitmap for @ref APE_t.RxPoolRetire1. */ /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus0. */ @@ -87,6 +89,8 @@ void init_bcm5719_APE(void) /** @brief Bitmap for @ref APE_t.TxToNetBufferRing0. */ + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer1. */ + /** @brief Bitmap for @ref APE_t.Tick1mhz. */ /** @brief Bitmap for @ref APE_t.Tick1khz. */ @@ -125,6 +129,8 @@ void init_bcm5719_APE(void) /** @brief Bitmap for @ref APE_t.RxPoolRetire2. */ + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer2. */ + /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus2. */ /** @brief Bitmap for @ref APE_t.TxToNetBufferAllocator2. */ @@ -141,6 +147,8 @@ void init_bcm5719_APE(void) /** @brief Bitmap for @ref APE_t.RxPoolRetire3. */ + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer3. */ + /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus3. */ /** @brief Bitmap for @ref APE_t.TxToNetBufferAllocator3. */ diff --git a/simulator/bcm5719_APE_PERI.cpp b/simulator/bcm5719_APE_PERI.cpp index 6515258..8667db9 100644 --- a/simulator/bcm5719_APE_PERI.cpp +++ b/simulator/bcm5719_APE_PERI.cpp @@ -93,6 +93,10 @@ void init_bcm5719_APE_PERI(void) /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxControl. */ + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxStatus1. */ + + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxStatus2. */ + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxStatus. */ /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxControl. */ @@ -101,6 +105,8 @@ void init_bcm5719_APE_PERI(void) /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxBufferLast. */ + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxStatus1. */ + /** @brief Bitmap for @ref APE_PERI_t.RmuControl. */ /** @brief Bitmap for @ref APE_PERI_t.ArbControl. */ diff --git a/simulator/bcm5719_APE_PERI_sim.cpp b/simulator/bcm5719_APE_PERI_sim.cpp index 6951d50..8dbdbea 100644 --- a/simulator/bcm5719_APE_PERI_sim.cpp +++ b/simulator/bcm5719_APE_PERI_sim.cpp @@ -81,6 +81,11 @@ void init_bcm5719_APE_PERI_sim(void *base) APE_PERI.mIndexWriteCallbackArgs = base; /** @brief Component Registers for @ref APE_PERI. */ + for(int i = 0; i < 192; i++) + { + APE_PERI.reserved_0[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.reserved_0[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxStatus. */ APE_PERI.BmcToNcRxStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.BmcToNcRxStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -169,6 +174,19 @@ void init_bcm5719_APE_PERI_sim(void *base) APE_PERI.BmcToNcRxControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.BmcToNcRxControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxStatus1. */ + APE_PERI.BmcToNcRxStatus1.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.BmcToNcRxStatus1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcRxStatus2. */ + APE_PERI.BmcToNcRxStatus2.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.BmcToNcRxStatus2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 4; i++) + { + APE_PERI.reserved_864[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.reserved_864[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxStatus. */ APE_PERI.BmcToNcTxStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.BmcToNcTxStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -185,6 +203,15 @@ void init_bcm5719_APE_PERI_sim(void *base) APE_PERI.BmcToNcTxBufferLast.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.BmcToNcTxBufferLast.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_PERI_t.BmcToNcTxStatus1. */ + APE_PERI.BmcToNcTxStatus1.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.BmcToNcTxStatus1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 7; i++) + { + APE_PERI.reserved_900[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.reserved_900[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_PERI_t.RmuControl. */ APE_PERI.RmuControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.RmuControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -193,6 +220,11 @@ void init_bcm5719_APE_PERI_sim(void *base) APE_PERI.ArbControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.ArbControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 22; i++) + { + APE_PERI.reserved_936[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE_PERI.reserved_936[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_PERI_t.PerLockRequestPhy0. */ APE_PERI.PerLockRequestPhy0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE_PERI.PerLockRequestPhy0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_APE_sim.cpp b/simulator/bcm5719_APE_sim.cpp index 875c114..f6d6c23 100644 --- a/simulator/bcm5719_APE_sim.cpp +++ b/simulator/bcm5719_APE_sim.cpp @@ -97,6 +97,11 @@ void init_bcm5719_APE_sim(void *base) APE.Event.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Event.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + APE.reserved_16[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_16[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc0. */ APE.RxbufoffsetFunc0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxbufoffsetFunc0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -113,6 +118,11 @@ void init_bcm5719_APE_sim(void *base) APE.TxState0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxState0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + APE.reserved_36[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_36[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.Mode2. */ APE.Mode2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Mode2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -121,10 +131,20 @@ void init_bcm5719_APE_sim(void *base) APE.Status2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Status2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 6; i++) + { + APE.reserved_52[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_52[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.LockGrantObsolete. */ APE.LockGrantObsolete.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.LockGrantObsolete.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 10; i++) + { + APE.reserved_80[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_80[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxPoolModeStatus0. */ APE.RxPoolModeStatus0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolModeStatus0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -137,6 +157,10 @@ void init_bcm5719_APE_sim(void *base) APE.RxPoolRetire0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolRetire0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer0. */ + APE.RxPoolFreePointer0.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE.RxPoolFreePointer0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.RxPoolRetire1. */ APE.RxPoolRetire1.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolRetire1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -157,6 +181,15 @@ void init_bcm5719_APE_sim(void *base) APE.TxToNetBufferRing0.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetBufferRing0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer1. */ + APE.RxPoolFreePointer1.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE.RxPoolFreePointer1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 2; i++) + { + APE.reserved_160[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_160[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.Tick1mhz. */ APE.Tick1mhz.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Tick1mhz.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -169,6 +202,11 @@ void init_bcm5719_APE_sim(void *base) APE.Tick10hz.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Tick10hz.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + APE.reserved_180[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_180[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.Gpio. */ APE.Gpio.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Gpio.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -177,6 +215,11 @@ void init_bcm5719_APE_sim(void *base) APE.Gint.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.Gint.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 10; i++) + { + APE.reserved_192[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_192[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.OtpControl. */ APE.OtpControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.OtpControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -189,14 +232,29 @@ void init_bcm5719_APE_sim(void *base) APE.OtpAddr.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.OtpAddr.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + APE.reserved_244[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_244[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.OtpReadData. */ APE.OtpReadData.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.OtpReadData.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + APE.reserved_252[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_252[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.CpuStatus. */ APE.CpuStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.CpuStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + APE.reserved_268[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_268[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus1. */ APE.TxToNetPoolModeStatus1.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetPoolModeStatus1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -217,6 +275,11 @@ void init_bcm5719_APE_sim(void *base) APE.TxToNetDoorbellFunc1.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetDoorbellFunc1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 55; i++) + { + APE.reserved_292[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_292[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc2. */ APE.RxbufoffsetFunc2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxbufoffsetFunc2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -225,6 +288,11 @@ void init_bcm5719_APE_sim(void *base) APE.TxToNetDoorbellFunc2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetDoorbellFunc2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + APE.reserved_520[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_520[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxPoolModeStatus2. */ APE.RxPoolModeStatus2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolModeStatus2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -233,6 +301,10 @@ void init_bcm5719_APE_sim(void *base) APE.RxPoolRetire2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolRetire2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer2. */ + APE.RxPoolFreePointer2.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE.RxPoolFreePointer2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus2. */ APE.TxToNetPoolModeStatus2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetPoolModeStatus2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -249,6 +321,11 @@ void init_bcm5719_APE_sim(void *base) APE.TxToNetBufferRing2.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetBufferRing2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 52; i++) + { + APE.reserved_560[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_560[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxbufoffsetFunc3. */ APE.RxbufoffsetFunc3.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxbufoffsetFunc3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -257,6 +334,11 @@ void init_bcm5719_APE_sim(void *base) APE.TxToNetDoorbellFunc3.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetDoorbellFunc3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + APE.reserved_776[i].installReadCallback(read_from_ram, (uint8_t *)base); + APE.reserved_776[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref APE_t.RxPoolModeStatus3. */ APE.RxPoolModeStatus3.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolModeStatus3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -265,6 +347,10 @@ void init_bcm5719_APE_sim(void *base) APE.RxPoolRetire3.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.RxPoolRetire3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.RxPoolFreePointer3. */ + APE.RxPoolFreePointer3.r32.installReadCallback(read_from_ram, (uint8_t *)base); + APE.RxPoolFreePointer3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref APE_t.TxToNetPoolModeStatus3. */ APE.TxToNetPoolModeStatus3.r32.installReadCallback(read_from_ram, (uint8_t *)base); APE.TxToNetPoolModeStatus3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_DEVICE.cpp b/simulator/bcm5719_DEVICE.cpp index abb874c..5beedd9 100644 --- a/simulator/bcm5719_DEVICE.cpp +++ b/simulator/bcm5719_DEVICE.cpp @@ -69,6 +69,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.ApeMemoryData. */ + /** @brief Bitmap for @ref DEVICE_t.160. */ + /** @brief Bitmap for @ref DEVICE_t.EmacMode. */ /** @brief Bitmap for @ref DEVICE_t.EmacStatus. */ @@ -97,6 +99,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.WolPatternCfg. */ + /** @brief Bitmap for @ref DEVICE_t.438. */ + /** @brief Bitmap for @ref DEVICE_t.MtuSize. */ /** @brief Bitmap for @ref DEVICE_t.MiiCommunication. */ @@ -131,6 +135,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.CpmuControl. */ + /** @brief Bitmap for @ref DEVICE_t.NoLinkPowerModeClockPolicy. */ + /** @brief Bitmap for @ref DEVICE_t.LinkAwarePowerModeClockPolicy. */ /** @brief Bitmap for @ref DEVICE_t.ClockSpeedOverridePolicy. */ @@ -149,6 +155,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.GphyStrap. */ + /** @brief Bitmap for @ref DEVICE_t.FlashClockControlPolicy. */ + /** @brief Bitmap for @ref DEVICE_t.TopLevelMiscellaneousControl1. */ /** @brief Bitmap for @ref DEVICE_t.EeeMode. */ @@ -161,6 +169,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.GlobalMutexGrant. */ + /** @brief Bitmap for @ref DEVICE_t.TemperatureMonitorControl. */ + /** @brief Bitmap for @ref DEVICE_t.MemoryArbiterMode. */ /** @brief Bitmap for @ref DEVICE_t.BufferManagerMode. */ @@ -259,6 +269,8 @@ void init_bcm5719_DEVICE(void) /** @brief Bitmap for @ref DEVICE_t.64c0. */ + /** @brief Bitmap for @ref DEVICE_t.64c4. */ + /** @brief Bitmap for @ref DEVICE_t.64c8. */ /** @brief Bitmap for @ref DEVICE_t.64dc. */ diff --git a/simulator/bcm5719_DEVICE_sim.cpp b/simulator/bcm5719_DEVICE_sim.cpp index cca058e..271a347 100644 --- a/simulator/bcm5719_DEVICE_sim.cpp +++ b/simulator/bcm5719_DEVICE_sim.cpp @@ -81,14 +81,29 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.mIndexWriteCallbackArgs = base; /** @brief Component Registers for @ref DEVICE. */ + for(int i = 0; i < 26; i++) + { + DEVICE.reserved_0[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_0[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.MiscellaneousHostControl. */ DEVICE.MiscellaneousHostControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MiscellaneousHostControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_108[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_108[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PciState. */ DEVICE.PciState.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciState.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_116[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_116[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RegisterBase. */ DEVICE.RegisterBase.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RegisterBase.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -101,6 +116,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.RegisterData.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RegisterData.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_132[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_132[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.UndiReceiveReturnRingConsumerIndex. */ DEVICE.UndiReceiveReturnRingConsumerIndex.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.UndiReceiveReturnRingConsumerIndex.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -109,10 +129,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.UndiReceiveReturnRingConsumerIndexLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.UndiReceiveReturnRingConsumerIndexLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 11; i++) + { + DEVICE.reserved_144[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_144[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.LinkStatusControl. */ DEVICE.LinkStatusControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.LinkStatusControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 14; i++) + { + DEVICE.reserved_192[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_192[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.ApeMemoryBase. */ DEVICE.ApeMemoryBase.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ApeMemoryBase.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -121,6 +151,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.ApeMemoryData.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ApeMemoryData.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 24; i++) + { + DEVICE.reserved_256[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_256[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } + /** @brief Bitmap for @ref DEVICE_t.160. */ + DEVICE._160.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE._160.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 167; i++) + { + DEVICE.reserved_356[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_356[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.EmacMode. */ DEVICE.EmacMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.EmacMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -177,18 +221,37 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.WolPatternCfg.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.WolPatternCfg.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.438. */ + DEVICE._438.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE._438.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.MtuSize. */ DEVICE.MtuSize.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MtuSize.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + DEVICE.reserved_1088[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1088[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.MiiCommunication. */ DEVICE.MiiCommunication.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MiiCommunication.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_1104[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1104[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.MiiMode. */ DEVICE.MiiMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MiiMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_1112[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1112[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.TransmitMacMode. */ DEVICE.TransmitMacMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.TransmitMacMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -197,6 +260,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.TransmitMacStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.TransmitMacStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_1124[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1124[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.ReceiveMacMode. */ DEVICE.ReceiveMacMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ReceiveMacMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -205,6 +273,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.ReceiveMacStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ReceiveMacStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 52; i++) + { + DEVICE.reserved_1136[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1136[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PerfectMatch1High. */ DEVICE.PerfectMatch1High.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PerfectMatch1High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -237,22 +310,51 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.PerfectMatch4Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PerfectMatch4Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 21; i++) + { + DEVICE.reserved_1376[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1376[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.SgmiiStatus. */ DEVICE.SgmiiStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.SgmiiStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3090; i++) + { + DEVICE.reserved_1464[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_1464[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.CpmuControl. */ DEVICE.CpmuControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.CpmuControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.NoLinkPowerModeClockPolicy. */ + DEVICE.NoLinkPowerModeClockPolicy.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.NoLinkPowerModeClockPolicy.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 2; i++) + { + DEVICE.reserved_13832[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13832[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.LinkAwarePowerModeClockPolicy. */ DEVICE.LinkAwarePowerModeClockPolicy.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.LinkAwarePowerModeClockPolicy.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 4; i++) + { + DEVICE.reserved_13844[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13844[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.ClockSpeedOverridePolicy. */ DEVICE.ClockSpeedOverridePolicy.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ClockSpeedOverridePolicy.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_13864[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13864[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.Status. */ DEVICE.Status.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.Status.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -261,10 +363,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.ClockStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ClockStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_13876[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13876[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.GphyControlStatus. */ DEVICE.GphyControlStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.GphyControlStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 7; i++) + { + DEVICE.reserved_13884[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13884[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.ChipId. */ DEVICE.ChipId.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ChipId.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -281,22 +393,56 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.GphyStrap.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.GphyStrap.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_13928[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13928[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } + /** @brief Bitmap for @ref DEVICE_t.FlashClockControlPolicy. */ + DEVICE.FlashClockControlPolicy.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.FlashClockControlPolicy.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 3; i++) + { + DEVICE.reserved_13936[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13936[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.TopLevelMiscellaneousControl1. */ DEVICE.TopLevelMiscellaneousControl1.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.TopLevelMiscellaneousControl1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 12; i++) + { + DEVICE.reserved_13952[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_13952[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.EeeMode. */ DEVICE.EeeMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.EeeMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + DEVICE.reserved_14004[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_14004[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.EeeLinkIdleControl. */ DEVICE.EeeLinkIdleControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.EeeLinkIdleControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 4; i++) + { + DEVICE.reserved_14016[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_14016[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.EeeControl. */ DEVICE.EeeControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.EeeControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 7; i++) + { + DEVICE.reserved_14036[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_14036[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.GlobalMutexRequest. */ DEVICE.GlobalMutexRequest.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.GlobalMutexRequest.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -305,18 +451,47 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.GlobalMutexGrant.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.GlobalMutexGrant.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_14072[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_14072[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } + /** @brief Bitmap for @ref DEVICE_t.TemperatureMonitorControl. */ + DEVICE.TemperatureMonitorControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.TemperatureMonitorControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + + for(int i = 0; i < 576; i++) + { + DEVICE.reserved_14080[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_14080[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.MemoryArbiterMode. */ DEVICE.MemoryArbiterMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MemoryArbiterMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 255; i++) + { + DEVICE.reserved_16388[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_16388[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.BufferManagerMode. */ DEVICE.BufferManagerMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.BufferManagerMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 323; i++) + { + DEVICE.reserved_17412[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_17412[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.LsoNonlsoBdReadDmaCorruptionEnableControl. */ DEVICE.LsoNonlsoBdReadDmaCorruptionEnableControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.LsoNonlsoBdReadDmaCorruptionEnableControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 443; i++) + { + DEVICE.reserved_18708[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_18708[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RxRiscMode. */ DEVICE.RxRiscMode.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscMode.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -325,6 +500,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.RxRiscStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 5; i++) + { + DEVICE.reserved_20488[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_20488[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RxRiscProgramCounter. */ DEVICE.RxRiscProgramCounter.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscProgramCounter.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -333,10 +513,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.RxRiscCurrentInstruction.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscCurrentInstruction.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 4; i++) + { + DEVICE.reserved_20516[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_20516[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RxRiscHardwareBreakpoint. */ DEVICE.RxRiscHardwareBreakpoint.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscHardwareBreakpoint.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 114; i++) + { + DEVICE.reserved_20536[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_20536[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RxRiscRegister0. */ DEVICE.RxRiscRegister0.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscRegister0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -465,10 +655,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.RxRiscRegister31.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxRiscRegister31.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1122; i++) + { + DEVICE.reserved_21120[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_21120[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.6408. */ DEVICE._6408.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._6408.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_25612[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25612[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PciPowerConsumptionInfo. */ DEVICE.PciPowerConsumptionInfo.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciPowerConsumptionInfo.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -477,6 +677,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.PciPowerDissipatedInfo.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciPowerDissipatedInfo.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 5; i++) + { + DEVICE.reserved_25624[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25624[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PciVpdRequest. */ DEVICE.PciVpdRequest.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciVpdRequest.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -497,18 +702,37 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.PciClassCodeRevision.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciClassCodeRevision.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 32; i++) + { + DEVICE.reserved_25664[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25664[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.64c0. */ DEVICE._64c0.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._64c0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.64c4. */ + DEVICE._64c4.r32.installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE._64c4.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + /** @brief Bitmap for @ref DEVICE_t.64c8. */ DEVICE._64c8.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._64c8.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 4; i++) + { + DEVICE.reserved_25804[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25804[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.64dc. */ DEVICE._64dc.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._64dc.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 9; i++) + { + DEVICE.reserved_25824[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25824[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PciSerialNumberLow. */ DEVICE.PciSerialNumberLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciSerialNumberLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -517,6 +741,11 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.PciSerialNumberHigh.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciSerialNumberHigh.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_25868[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25868[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.PciPowerBudget0. */ DEVICE.PciPowerBudget0.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.PciPowerBudget0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -553,14 +782,29 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE._6530.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._6530.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 7; i++) + { + DEVICE.reserved_25908[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25908[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.6550. */ DEVICE._6550.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._6550.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 40; i++) + { + DEVICE.reserved_25940[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_25940[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.65f4. */ DEVICE._65f4.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._65f4.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 130; i++) + { + DEVICE.reserved_26104[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26104[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.GrcModeControl. */ DEVICE.GrcModeControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.GrcModeControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -581,22 +825,47 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE.RxCpuEvent.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxCpuEvent.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 9; i++) + { + DEVICE.reserved_26644[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26644[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.6838. */ DEVICE._6838.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._6838.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + DEVICE.reserved_26684[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26684[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.MdiControl. */ DEVICE.MdiControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.MdiControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + DEVICE.reserved_26696[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26696[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.RxCpuEventEnable. */ DEVICE.RxCpuEventEnable.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.RxCpuEventEnable.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 17; i++) + { + DEVICE.reserved_26704[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26704[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.FastBootProgramCounter. */ DEVICE.FastBootProgramCounter.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.FastBootProgramCounter.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 21; i++) + { + DEVICE.reserved_26776[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26776[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.ExpansionRomAddr. */ DEVICE.ExpansionRomAddr.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.ExpansionRomAddr.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -605,10 +874,20 @@ void init_bcm5719_DEVICE_sim(void *base) DEVICE._68f0.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._68f0.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 5; i++) + { + DEVICE.reserved_26868[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26868[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.EavRefClockControl. */ DEVICE.EavRefClockControl.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE.EavRefClockControl.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1214; i++) + { + DEVICE.reserved_26892[i].installReadCallback(read_from_ram, (uint8_t *)base); + DEVICE.reserved_26892[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref DEVICE_t.7c04. */ DEVICE._7c04.r32.installReadCallback(read_from_ram, (uint8_t *)base); DEVICE._7c04.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_GEN_sim.cpp b/simulator/bcm5719_GEN_sim.cpp index 1c2076c..d3fb0d1 100644 --- a/simulator/bcm5719_GEN_sim.cpp +++ b/simulator/bcm5719_GEN_sim.cpp @@ -97,10 +97,20 @@ void init_bcm5719_GEN_sim(void *base) GEN.GenVersion.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenVersion.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 5; i++) + { + GEN.reserved_16[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_16[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenPhyId. */ GEN.GenPhyId.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenPhyId.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 34; i++) + { + GEN.reserved_40[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_40[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenAsfStatusMbox. */ GEN.GenAsfStatusMbox.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenAsfStatusMbox.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -117,6 +127,11 @@ void init_bcm5719_GEN_sim(void *base) GEN.GenBc.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenBc.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + GEN.reserved_192[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_192[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenMacAddrHighMbox. */ GEN.GenMacAddrHighMbox.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenMacAddrHighMbox.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,10 +140,20 @@ void init_bcm5719_GEN_sim(void *base) GEN.GenMacAddrLowMbox.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenMacAddrLowMbox.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + GEN.reserved_204[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_204[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenD8. */ GEN.GenD8.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenD8.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 64; i++) + { + GEN.reserved_220[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_220[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.Gen1dc. */ GEN.Gen1dc.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.Gen1dc.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -149,22 +174,47 @@ void init_bcm5719_GEN_sim(void *base) GEN.GenCfgShared.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenCfgShared.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 9; i++) + { + GEN.reserved_496[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_496[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenFwVersion. */ GEN.GenFwVersion.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenFwVersion.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 36; i++) + { + GEN.reserved_536[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_536[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenCfgHw2. */ GEN.GenCfgHw2.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenCfgHw2.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + GEN.reserved_684[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_684[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenCpmuStatus. */ GEN.GenCpmuStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenCpmuStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + GEN.reserved_692[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_692[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenCfg5. */ GEN.GenCfg5.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenCfg5.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 40; i++) + { + GEN.reserved_704[i].installReadCallback(read_from_ram, (uint8_t *)base); + GEN.reserved_704[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref GEN_t.GenDbgControlStatus. */ GEN.GenDbgControlStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); GEN.GenDbgControlStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_MII_sim.cpp b/simulator/bcm5719_MII_sim.cpp index 8ca9b11..5576896 100644 --- a/simulator/bcm5719_MII_sim.cpp +++ b/simulator/bcm5719_MII_sim.cpp @@ -125,6 +125,11 @@ void init_bcm5719_MII_sim(void *base) MII._1000baseTStatus.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII._1000baseTStatus.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_11[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_11[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.BroadreachLreAccess. */ MII.BroadreachLreAccess.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.BroadreachLreAccess.r16.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -153,6 +158,11 @@ void init_bcm5719_MII_sim(void *base) MII.LocalRemoteReceiverNotOkCounter.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.LocalRemoteReceiverNotOkCounter.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_21[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_21[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.AuxiliaryControl. */ MII.AuxiliaryControl.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.AuxiliaryControl.r16.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -173,6 +183,11 @@ void init_bcm5719_MII_sim(void *base) MII.CabletronLed.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.CabletronLed.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + MII.reserved_29[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_29[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.Test1. */ MII.Test1.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.Test1.r16.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -181,42 +196,92 @@ void init_bcm5719_MII_sim(void *base) MII.BlockSelect.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.BlockSelect.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 62; i++) + { + MII.reserved_32[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_32[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.10baseT. */ MII._10baseT.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII._10baseT.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_281[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_281[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.DllSelection. */ MII.DllSelection.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.DllSelection.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 251; i++) + { + MII.reserved_285[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_285[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.PowerAndMiiControl. */ MII.PowerAndMiiControl.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.PowerAndMiiControl.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_537[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_537[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.SpareControl1. */ MII.SpareControl1.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.SpareControl1.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 255; i++) + { + MII.reserved_541[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_541[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.ClockAlignmentControl. */ MII.ClockAlignmentControl.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.ClockAlignmentControl.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 251; i++) + { + MII.reserved_797[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_797[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.MiscTest1. */ MII.MiscTest1.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.MiscTest1.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_1049[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_1049[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.SpareControl2. */ MII.SpareControl2.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.SpareControl2.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 251; i++) + { + MII.reserved_1053[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_1053[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.MiscTest2. */ MII.MiscTest2.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.MiscTest2.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + MII.reserved_1305[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_1305[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.SpareControl3. */ MII.SpareControl3.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.SpareControl3.r16.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 507; i++) + { + MII.reserved_1309[i].installReadCallback(read_from_ram, (uint8_t *)base); + MII.reserved_1309[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref MII_t.MiscellaneousControl. */ MII.MiscellaneousControl.r16.installReadCallback(read_from_ram, (uint8_t *)base); MII.MiscellaneousControl.r16.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_NVM_sim.cpp b/simulator/bcm5719_NVM_sim.cpp index 05fd800..d24c27b 100644 --- a/simulator/bcm5719_NVM_sim.cpp +++ b/simulator/bcm5719_NVM_sim.cpp @@ -85,6 +85,11 @@ void init_bcm5719_NVM_sim(void *base) NVM.Command.r32.installReadCallback(read_from_ram, (uint8_t *)base); NVM.Command.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + NVM.reserved_4[i].installReadCallback(read_from_ram, (uint8_t *)base); + NVM.reserved_4[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref NVM_t.Write. */ NVM.Write.r32.installReadCallback(read_from_ram, (uint8_t *)base); NVM.Write.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,6 +130,11 @@ void init_bcm5719_NVM_sim(void *base) NVM.ArbitrationWatchdog.r32.installReadCallback(read_from_ram, (uint8_t *)base); NVM.ArbitrationWatchdog.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + NVM.reserved_48[i].installReadCallback(read_from_ram, (uint8_t *)base); + NVM.reserved_48[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref NVM_t.AutoSenseStatus. */ NVM.AutoSenseStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); NVM.AutoSenseStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_SHM_CHANNEL0_sim.cpp b/simulator/bcm5719_SHM_CHANNEL0_sim.cpp index b15e175..3f19cfd 100644 --- a/simulator/bcm5719_SHM_CHANNEL0_sim.cpp +++ b/simulator/bcm5719_SHM_CHANNEL0_sim.cpp @@ -113,6 +113,11 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelVlan.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelVlan.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL0.reserved_32[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_32[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelAltHostMacHigh. */ SHM_CHANNEL0.NcsiChannelAltHostMacHigh.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelAltHostMacHigh.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,6 +130,11 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelAltHostMacLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelAltHostMacLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL0.reserved_48[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_48[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac0High. */ SHM_CHANNEL0.NcsiChannelMac0High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac0High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -137,6 +147,11 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelMac0Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac0Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL0.reserved_64[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_64[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac1High. */ SHM_CHANNEL0.NcsiChannelMac1High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac1High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -149,6 +164,11 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelMac1Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac1Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL0.reserved_80[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_80[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac2High. */ SHM_CHANNEL0.NcsiChannelMac2High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac2High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -161,6 +181,11 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelMac2Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac2Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL0.reserved_96[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_96[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac3High. */ SHM_CHANNEL0.NcsiChannelMac3High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelMac3High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -209,10 +234,20 @@ void init_bcm5719_SHM_CHANNEL0_sim(void *base) SHM_CHANNEL0.NcsiChannelSlink.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelSlink.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL0.reserved_148[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_148[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelDbg. */ SHM_CHANNEL0.NcsiChannelDbg.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelDbg.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL0.reserved_164[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL0.reserved_164[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelCtrlstatRx. */ SHM_CHANNEL0.NcsiChannelCtrlstatRx.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL0.NcsiChannelCtrlstatRx.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_SHM_CHANNEL1_sim.cpp b/simulator/bcm5719_SHM_CHANNEL1_sim.cpp index 1b4b312..1c82fda 100644 --- a/simulator/bcm5719_SHM_CHANNEL1_sim.cpp +++ b/simulator/bcm5719_SHM_CHANNEL1_sim.cpp @@ -113,6 +113,11 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelVlan.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelVlan.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL1.reserved_32[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_32[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelAltHostMacHigh. */ SHM_CHANNEL1.NcsiChannelAltHostMacHigh.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelAltHostMacHigh.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,6 +130,11 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelAltHostMacLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelAltHostMacLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL1.reserved_48[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_48[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac0High. */ SHM_CHANNEL1.NcsiChannelMac0High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac0High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -137,6 +147,11 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelMac0Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac0Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL1.reserved_64[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_64[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac1High. */ SHM_CHANNEL1.NcsiChannelMac1High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac1High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -149,6 +164,11 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelMac1Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac1Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL1.reserved_80[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_80[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac2High. */ SHM_CHANNEL1.NcsiChannelMac2High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac2High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -161,6 +181,11 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelMac2Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac2Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL1.reserved_96[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_96[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac3High. */ SHM_CHANNEL1.NcsiChannelMac3High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelMac3High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -209,10 +234,20 @@ void init_bcm5719_SHM_CHANNEL1_sim(void *base) SHM_CHANNEL1.NcsiChannelSlink.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelSlink.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL1.reserved_148[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_148[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelDbg. */ SHM_CHANNEL1.NcsiChannelDbg.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelDbg.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL1.reserved_164[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL1.reserved_164[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelCtrlstatRx. */ SHM_CHANNEL1.NcsiChannelCtrlstatRx.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL1.NcsiChannelCtrlstatRx.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_SHM_CHANNEL2_sim.cpp b/simulator/bcm5719_SHM_CHANNEL2_sim.cpp index e5424a1..c01aa6f 100644 --- a/simulator/bcm5719_SHM_CHANNEL2_sim.cpp +++ b/simulator/bcm5719_SHM_CHANNEL2_sim.cpp @@ -113,6 +113,11 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelVlan.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelVlan.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL2.reserved_32[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_32[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelAltHostMacHigh. */ SHM_CHANNEL2.NcsiChannelAltHostMacHigh.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelAltHostMacHigh.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,6 +130,11 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelAltHostMacLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelAltHostMacLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL2.reserved_48[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_48[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac0High. */ SHM_CHANNEL2.NcsiChannelMac0High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac0High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -137,6 +147,11 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelMac0Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac0Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL2.reserved_64[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_64[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac1High. */ SHM_CHANNEL2.NcsiChannelMac1High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac1High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -149,6 +164,11 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelMac1Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac1Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL2.reserved_80[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_80[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac2High. */ SHM_CHANNEL2.NcsiChannelMac2High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac2High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -161,6 +181,11 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelMac2Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac2Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL2.reserved_96[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_96[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac3High. */ SHM_CHANNEL2.NcsiChannelMac3High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelMac3High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -209,10 +234,20 @@ void init_bcm5719_SHM_CHANNEL2_sim(void *base) SHM_CHANNEL2.NcsiChannelSlink.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelSlink.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL2.reserved_148[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_148[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelDbg. */ SHM_CHANNEL2.NcsiChannelDbg.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelDbg.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL2.reserved_164[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL2.reserved_164[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelCtrlstatRx. */ SHM_CHANNEL2.NcsiChannelCtrlstatRx.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL2.NcsiChannelCtrlstatRx.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_SHM_CHANNEL3_sim.cpp b/simulator/bcm5719_SHM_CHANNEL3_sim.cpp index 521108e..a28e58c 100644 --- a/simulator/bcm5719_SHM_CHANNEL3_sim.cpp +++ b/simulator/bcm5719_SHM_CHANNEL3_sim.cpp @@ -113,6 +113,11 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelVlan.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelVlan.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL3.reserved_32[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_32[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelAltHostMacHigh. */ SHM_CHANNEL3.NcsiChannelAltHostMacHigh.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelAltHostMacHigh.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -125,6 +130,11 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelAltHostMacLow.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelAltHostMacLow.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL3.reserved_48[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_48[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac0High. */ SHM_CHANNEL3.NcsiChannelMac0High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac0High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -137,6 +147,11 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelMac0Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac0Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL3.reserved_64[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_64[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac1High. */ SHM_CHANNEL3.NcsiChannelMac1High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac1High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -149,6 +164,11 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelMac1Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac1Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL3.reserved_80[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_80[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac2High. */ SHM_CHANNEL3.NcsiChannelMac2High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac2High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -161,6 +181,11 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelMac2Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac2Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM_CHANNEL3.reserved_96[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_96[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelMac3High. */ SHM_CHANNEL3.NcsiChannelMac3High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelMac3High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -209,10 +234,20 @@ void init_bcm5719_SHM_CHANNEL3_sim(void *base) SHM_CHANNEL3.NcsiChannelSlink.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelSlink.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL3.reserved_148[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_148[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelDbg. */ SHM_CHANNEL3.NcsiChannelDbg.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelDbg.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM_CHANNEL3.reserved_164[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM_CHANNEL3.reserved_164[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_CHANNEL_t.NcsiChannelCtrlstatRx. */ SHM_CHANNEL3.NcsiChannelCtrlstatRx.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM_CHANNEL3.NcsiChannelCtrlstatRx.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/bcm5719_SHM_sim.cpp b/simulator/bcm5719_SHM_sim.cpp index 398a5dc..fcddae5 100644 --- a/simulator/bcm5719_SHM_sim.cpp +++ b/simulator/bcm5719_SHM_sim.cpp @@ -89,6 +89,11 @@ void init_bcm5719_SHM_sim(void *base) SHM.ApeSegLength.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.ApeSegLength.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM.reserved_8[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_8[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.FwStatus. */ SHM.FwStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.FwStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -121,6 +126,11 @@ void init_bcm5719_SHM_sim(void *base) SHM._4028.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM._4028.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM.reserved_44[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_44[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.LoaderCommand. */ SHM.LoaderCommand.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.LoaderCommand.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -133,6 +143,11 @@ void init_bcm5719_SHM_sim(void *base) SHM.LoaderArg1.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.LoaderArg1.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 47; i++) + { + SHM.reserved_68[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_68[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.RcpuSegSig. */ SHM.RcpuSegSig.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.RcpuSegSig.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -185,6 +200,11 @@ void init_bcm5719_SHM_sim(void *base) SHM.RcpuCpmuStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.RcpuCpmuStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 51; i++) + { + SHM.reserved_308[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_308[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.HostSegSig. */ SHM.HostSegSig.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.HostSegSig.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -217,18 +237,38 @@ void init_bcm5719_SHM_sim(void *base) SHM.HostDriverState.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.HostDriverState.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM.reserved_544[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_544[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.WolSpeed. */ SHM.WolSpeed.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.WolSpeed.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 54; i++) + { + SHM.reserved_552[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_552[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.EventStatus. */ SHM.EventStatus.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.EventStatus.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 1; i++) + { + SHM.reserved_772[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_772[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.ProtMagic. */ SHM.ProtMagic.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.ProtMagic.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 2; i++) + { + SHM.reserved_780[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_780[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.ProtMac0High. */ SHM.ProtMac0High.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.ProtMac0High.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -237,10 +277,20 @@ void init_bcm5719_SHM_sim(void *base) SHM.ProtMac0Low.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.ProtMac0Low.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 313; i++) + { + SHM.reserved_796[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_796[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.NcsiSig. */ SHM.NcsiSig.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.NcsiSig.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 3; i++) + { + SHM.reserved_2052[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_2052[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.NcsiBuildTime. */ SHM.NcsiBuildTime.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.NcsiBuildTime.r32.installWriteCallback(write_to_ram, (uint8_t *)base); @@ -265,6 +315,11 @@ void init_bcm5719_SHM_sim(void *base) SHM.NcsiBuildDate3.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.NcsiBuildDate3.r32.installWriteCallback(write_to_ram, (uint8_t *)base); + for(int i = 0; i < 26; i++) + { + SHM.reserved_2088[i].installReadCallback(read_from_ram, (uint8_t *)base); + SHM.reserved_2088[i].installWriteCallback(write_to_ram, (uint8_t *)base); + } /** @brief Bitmap for @ref SHM_t.ChipId. */ SHM.ChipId.r32.installReadCallback(read_from_ram, (uint8_t *)base); SHM.ChipId.r32.installWriteCallback(write_to_ram, (uint8_t *)base); diff --git a/simulator/include/CXXRegister.h b/simulator/include/CXXRegister.h index 754f0dd..dd5c1d1 100644 --- a/simulator/include/CXXRegister.h +++ b/simulator/include/CXXRegister.h @@ -58,7 +58,7 @@ private: public: CXXRegisterBase(unsigned int offset, unsigned int width) { - mName = "(undefined)"; + mName = NULL; mComponentOffset = 0; mMask = 0; mBaseRegister = NULL; @@ -110,7 +110,14 @@ public: const char *getName(void) { - return mName; + if(!mName) + { + return "(undefined)"; + } + else + { + return mName; + } } void setComponentOffset(unsigned int offset) @@ -125,17 +132,24 @@ public: void print(unsigned int value, int indent = false) { + const char* name = mName; + char addr_str[16]; + if(!name) + { + snprintf(addr_str, sizeof(addr_str), "0x%X", mComponentOffset); + name = addr_str; + } unsigned int masked = (value & mMask) >> mBitPosition; const char* enumstr = getEnum(masked); if (indent) { - std::cout << std::right << std::setw(35) << mName << ": 0x" + std::cout << std::right << std::setw(35) << name << ": 0x" << std::hex << masked; } else { std::cout << std::endl - << std::left << std::setw(36) << mName << " 0x" + << std::left << std::setw(36) << name << " 0x" << std::hex << masked; } if(enumstr) -- cgit v1.2.1