diff options
Diffstat (limited to 'simulator/bcm5719_GEN_mmap.cpp')
-rw-r--r-- | simulator/bcm5719_GEN_mmap.cpp | 254 |
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)); } |