diff options
| author | Evan Lojewski <github@meklort.com> | 2021-06-14 18:53:01 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-14 18:53:01 -0600 |
| commit | a22057abb0394d86c382c488ac9b4fb7f52618df (patch) | |
| tree | bee338fd27972083a389fb889719fb4ac6065fe6 /simulator | |
| parent | c99d0b237253fa1a8d7bd0e2db5843ae49949f5f (diff) | |
| download | bcm5719-ortega-a22057abb0394d86c382c488ac9b4fb7f52618df.tar.gz bcm5719-ortega-a22057abb0394d86c382c488ac9b4fb7f52618df.zip | |
ape: Handle host driver events to improve FreeBSD compatibility. (#222)
This silences the following FreeBSD message:
bge0: APE event 0x00020510 send timed out
Diffstat (limited to 'simulator')
| -rw-r--r-- | simulator/bcm5719_SHM.cpp | 4 | ||||
| -rw-r--r-- | simulator/bcm5719_SHM_sim.cpp | 11 |
2 files changed, 12 insertions, 3 deletions
diff --git a/simulator/bcm5719_SHM.cpp b/simulator/bcm5719_SHM.cpp index 7fb0d7d..ad92807 100644 --- a/simulator/bcm5719_SHM.cpp +++ b/simulator/bcm5719_SHM.cpp @@ -10,7 +10,7 @@ /// //////////////////////////////////////////////////////////////////////////////// /// -/// @copyright Copyright (c) 2020, Evan Lojewski +/// @copyright Copyright (c) 2021, Evan Lojewski /// @cond /// /// All rights reserved. @@ -69,6 +69,8 @@ void init_bcm5719_SHM(void) /** @brief Bitmap for @ref SHM_t.4028. */ + /** @brief Bitmap for @ref SHM_t.DriverBuffer. */ + /** @brief Bitmap for @ref SHM_t.LoaderCommand. */ /** @brief Bitmap for @ref SHM_t.LoaderArg0. */ diff --git a/simulator/bcm5719_SHM_sim.cpp b/simulator/bcm5719_SHM_sim.cpp index 32d8c69..3510e92 100644 --- a/simulator/bcm5719_SHM_sim.cpp +++ b/simulator/bcm5719_SHM_sim.cpp @@ -10,7 +10,7 @@ /// //////////////////////////////////////////////////////////////////////////////// /// -/// @copyright Copyright (c) 2020, Evan Lojewski +/// @copyright Copyright (c) 2021, Evan Lojewski /// @cond /// /// All rights reserved. @@ -126,11 +126,18 @@ 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++) + for(int i = 0; i < 1; 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.DriverBuffer. */ + for(int i = 0; i < 2; i++) + { + SHM.DriverBuffer[i].r32.installReadCallback(read_from_ram, (uint8_t *)base); + SHM.DriverBuffer[i].r32.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); |

