summaryrefslogtreecommitdiffstats
path: root/simulator
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2019-11-30 18:50:50 -0700
committerGitHub <noreply@github.com>2019-11-30 18:50:50 -0700
commite0912558b571ce29e2d48cf2c9d7b97ded57ac42 (patch)
tree2b82fa153ac0cf128a89ec844d4d720ab72497bc /simulator
parente838d001437ef9ec30ba285644533845dbec17fc (diff)
downloadbcm5719-ortega-e0912558b571ce29e2d48cf2c9d7b97ded57ac42.tar.gz
bcm5719-ortega-e0912558b571ce29e2d48cf2c9d7b97ded57ac42.zip
ipxact: Regnerate and fix a printout bug with undefined registers. (#8)
Diffstat (limited to 'simulator')
-rw-r--r--simulator/APE_DEVICE.cpp12
-rw-r--r--simulator/APE_DEVICE1.cpp12
-rw-r--r--simulator/APE_DEVICE1_sim.cpp24
-rw-r--r--simulator/APE_DEVICE2.cpp12
-rw-r--r--simulator/APE_DEVICE2_sim.cpp24
-rw-r--r--simulator/APE_DEVICE3.cpp12
-rw-r--r--simulator/APE_DEVICE3_sim.cpp24
-rw-r--r--simulator/APE_DEVICE_sim.cpp24
-rw-r--r--simulator/bcm5719_APE.cpp8
-rw-r--r--simulator/bcm5719_APE_PERI.cpp6
-rw-r--r--simulator/bcm5719_APE_PERI_sim.cpp32
-rw-r--r--simulator/bcm5719_APE_sim.cpp86
-rw-r--r--simulator/bcm5719_DEVICE.cpp12
-rw-r--r--simulator/bcm5719_DEVICE_sim.cpp279
-rw-r--r--simulator/bcm5719_GEN_sim.cpp50
-rw-r--r--simulator/bcm5719_MII_sim.cpp65
-rw-r--r--simulator/bcm5719_NVM_sim.cpp10
-rw-r--r--simulator/bcm5719_SHM_CHANNEL0_sim.cpp35
-rw-r--r--simulator/bcm5719_SHM_CHANNEL1_sim.cpp35
-rw-r--r--simulator/bcm5719_SHM_CHANNEL2_sim.cpp35
-rw-r--r--simulator/bcm5719_SHM_CHANNEL3_sim.cpp35
-rw-r--r--simulator/bcm5719_SHM_sim.cpp55
-rw-r--r--simulator/include/CXXRegister.h22
23 files changed, 905 insertions, 4 deletions
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)
OpenPOWER on IntegriCloud