summaryrefslogtreecommitdiffstats
path: root/simulator/bcm5719_GEN_mmap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simulator/bcm5719_GEN_mmap.cpp')
-rw-r--r--simulator/bcm5719_GEN_mmap.cpp254
1 files changed, 149 insertions, 105 deletions
diff --git a/simulator/bcm5719_GEN_mmap.cpp b/simulator/bcm5719_GEN_mmap.cpp
index 0f72544..449551d 100644
--- a/simulator/bcm5719_GEN_mmap.cpp
+++ b/simulator/bcm5719_GEN_mmap.cpp
@@ -42,127 +42,171 @@
/// @endcond
////////////////////////////////////////////////////////////////////////////////
+#include <bcm5719_GEN.h>
#include <stdint.h>
#include <utility>
-#include <bcm5719_GEN.h>
-typedef std::pair<uint8_t*, uint32_t> ram_offset_t;
+typedef std::pair<uint8_t *, uint32_t> ram_offset_t;
-static uint32_t read_from_ram(uint32_t val, void* args)
+static uint32_t read_from_ram(uint32_t val, void *args)
{
- ram_offset_t* loc = (ram_offset_t*)args;
+ ram_offset_t *loc = (ram_offset_t *)args;
- uint8_t* base = loc->first;
+ uint8_t *base = loc->first;
base += loc->second;
- return *(uint32_t*)base;
+ return *(uint32_t *)base;
}
-static uint32_t write_to_ram(uint32_t val, void* args)
+static uint32_t write_to_ram(uint32_t val, void *args)
{
- ram_offset_t* loc = (ram_offset_t*)args;
+ ram_offset_t *loc = (ram_offset_t *)args;
- uint8_t* base = loc->first;
+ uint8_t *base = loc->first;
base += loc->second;
- *(uint32_t*)base = val;
+ *(uint32_t *)base = val;
return val;
}
-void init_bcm5719_GEN_mmap(void* base)
+void init_bcm5719_GEN_mmap(void *base)
{
- /** @brief Component Registers for @ref GEN. */
- /** @brief Bitmap for @ref GEN_t.GenFwMbox. */
- GEN.GenFwMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)0));
- GEN.GenFwMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)0));
-
- /** @brief Bitmap for @ref GEN_t.GenDataSig. */
- GEN.GenDataSig.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)4));
- GEN.GenDataSig.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)4));
-
- /** @brief Bitmap for @ref GEN_t.GenCfg. */
- GEN.GenCfg.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)8));
- GEN.GenCfg.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)8));
-
- /** @brief Bitmap for @ref GEN_t.GenVersion. */
- GEN.GenVersion.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)12));
- GEN.GenVersion.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)12));
-
- /** @brief Bitmap for @ref GEN_t.GenPhyId. */
- GEN.GenPhyId.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)36));
- GEN.GenPhyId.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)36));
-
- /** @brief Bitmap for @ref GEN_t.GenAsfStatusMbox. */
- GEN.GenAsfStatusMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)176));
- GEN.GenAsfStatusMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)176));
-
- /** @brief Bitmap for @ref GEN_t.GenFwDriverStateMbox. */
- GEN.GenFwDriverStateMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)180));
- GEN.GenFwDriverStateMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)180));
-
- /** @brief Bitmap for @ref GEN_t.GenFwResetTypeMbox. */
- GEN.GenFwResetTypeMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)184));
- GEN.GenFwResetTypeMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)184));
-
- /** @brief Bitmap for @ref GEN_t.GenBc. */
- GEN.GenBc.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)188));
- GEN.GenBc.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)188));
-
- /** @brief Bitmap for @ref GEN_t.GenMacAddrHighMbox. */
- GEN.GenMacAddrHighMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)196));
- GEN.GenMacAddrHighMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)196));
-
- /** @brief Bitmap for @ref GEN_t.GenMacAddrLowMbox. */
- GEN.GenMacAddrLowMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)200));
- GEN.GenMacAddrLowMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)200));
-
- /** @brief Bitmap for @ref GEN_t.GenD8. */
- GEN.GenD8.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)216));
- GEN.GenD8.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)216));
-
- /** @brief Bitmap for @ref GEN_t.Gen1dc. */
- GEN.Gen1dc.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)476));
- GEN.Gen1dc.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)476));
-
- /** @brief Bitmap for @ref GEN_t.GenWolMbox. */
- GEN.GenWolMbox.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)480));
- GEN.GenWolMbox.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)480));
-
- /** @brief Bitmap for @ref GEN_t.GenCfgFeature. */
- GEN.GenCfgFeature.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)484));
- GEN.GenCfgFeature.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)484));
-
- /** @brief Bitmap for @ref GEN_t.GenCfgHw. */
- GEN.GenCfgHw.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)488));
- GEN.GenCfgHw.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)488));
-
- /** @brief Bitmap for @ref GEN_t.GenCfgShared. */
- GEN.GenCfgShared.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)492));
- GEN.GenCfgShared.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)492));
-
- /** @brief Bitmap for @ref GEN_t.GenFwVersion. */
- GEN.GenFwVersion.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)532));
- GEN.GenFwVersion.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)532));
-
- /** @brief Bitmap for @ref GEN_t.GenCfgHw2. */
- GEN.GenCfgHw2.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)680));
- GEN.GenCfgHw2.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)680));
-
- /** @brief Bitmap for @ref GEN_t.GenCpmuStatus. */
- GEN.GenCpmuStatus.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)688));
- GEN.GenCpmuStatus.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)688));
-
- /** @brief Bitmap for @ref GEN_t.GenCfg5. */
- GEN.GenCfg5.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)700));
- GEN.GenCfg5.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)700));
-
- /** @brief Bitmap for @ref GEN_t.GenDbgControlStatus. */
- GEN.GenDbgControlStatus.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)864));
- GEN.GenDbgControlStatus.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)864));
-
- /** @brief Bitmap for @ref GEN_t.GenDbgData. */
- GEN.GenDbgData.r32.installReadCallback(read_from_ram, new ram_offset_t((uint8_t*)base, (uint32_t)868));
- GEN.GenDbgData.r32.installWriteCallback(write_to_ram, new ram_offset_t((uint8_t*)base, (uint32_t)868));
-
-
+ /** @brief Component Registers for @ref GEN. */
+ /** @brief Bitmap for @ref GEN_t.GenFwMbox. */
+ GEN.GenFwMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)0));
+ GEN.GenFwMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)0));
+
+ /** @brief Bitmap for @ref GEN_t.GenDataSig. */
+ GEN.GenDataSig.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)4));
+ GEN.GenDataSig.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)4));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfg. */
+ GEN.GenCfg.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)8));
+ GEN.GenCfg.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)8));
+
+ /** @brief Bitmap for @ref GEN_t.GenVersion. */
+ GEN.GenVersion.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)12));
+ GEN.GenVersion.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)12));
+
+ /** @brief Bitmap for @ref GEN_t.GenPhyId. */
+ GEN.GenPhyId.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)36));
+ GEN.GenPhyId.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)36));
+
+ /** @brief Bitmap for @ref GEN_t.GenAsfStatusMbox. */
+ GEN.GenAsfStatusMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)176));
+ GEN.GenAsfStatusMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)176));
+
+ /** @brief Bitmap for @ref GEN_t.GenFwDriverStateMbox. */
+ GEN.GenFwDriverStateMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)180));
+ GEN.GenFwDriverStateMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)180));
+
+ /** @brief Bitmap for @ref GEN_t.GenFwResetTypeMbox. */
+ GEN.GenFwResetTypeMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)184));
+ GEN.GenFwResetTypeMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)184));
+
+ /** @brief Bitmap for @ref GEN_t.GenBc. */
+ GEN.GenBc.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)188));
+ GEN.GenBc.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)188));
+
+ /** @brief Bitmap for @ref GEN_t.GenMacAddrHighMbox. */
+ GEN.GenMacAddrHighMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)196));
+ GEN.GenMacAddrHighMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)196));
+
+ /** @brief Bitmap for @ref GEN_t.GenMacAddrLowMbox. */
+ GEN.GenMacAddrLowMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)200));
+ GEN.GenMacAddrLowMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)200));
+
+ /** @brief Bitmap for @ref GEN_t.GenD8. */
+ GEN.GenD8.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)216));
+ GEN.GenD8.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)216));
+
+ /** @brief Bitmap for @ref GEN_t.Gen1dc. */
+ GEN.Gen1dc.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)476));
+ GEN.Gen1dc.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)476));
+
+ /** @brief Bitmap for @ref GEN_t.GenWolMbox. */
+ GEN.GenWolMbox.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)480));
+ GEN.GenWolMbox.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)480));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfgFeature. */
+ GEN.GenCfgFeature.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)484));
+ GEN.GenCfgFeature.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)484));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfgHw. */
+ GEN.GenCfgHw.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)488));
+ GEN.GenCfgHw.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)488));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfgShared. */
+ GEN.GenCfgShared.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)492));
+ GEN.GenCfgShared.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)492));
+
+ /** @brief Bitmap for @ref GEN_t.GenFwVersion. */
+ GEN.GenFwVersion.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)532));
+ GEN.GenFwVersion.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)532));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfgHw2. */
+ GEN.GenCfgHw2.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)680));
+ GEN.GenCfgHw2.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)680));
+
+ /** @brief Bitmap for @ref GEN_t.GenCpmuStatus. */
+ GEN.GenCpmuStatus.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)688));
+ GEN.GenCpmuStatus.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)688));
+
+ /** @brief Bitmap for @ref GEN_t.GenCfg5. */
+ GEN.GenCfg5.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)700));
+ GEN.GenCfg5.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)700));
+
+ /** @brief Bitmap for @ref GEN_t.GenDbgControlStatus. */
+ GEN.GenDbgControlStatus.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)864));
+ GEN.GenDbgControlStatus.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)864));
+
+ /** @brief Bitmap for @ref GEN_t.GenDbgData. */
+ GEN.GenDbgData.r32.installReadCallback(
+ read_from_ram, new ram_offset_t((uint8_t *)base, (uint32_t)868));
+ GEN.GenDbgData.r32.installWriteCallback(
+ write_to_ram, new ram_offset_t((uint8_t *)base, (uint32_t)868));
}
OpenPOWER on IntegriCloud