summaryrefslogtreecommitdiffstats
path: root/simulator
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2021-06-14 18:53:01 -0600
committerGitHub <noreply@github.com>2021-06-14 18:53:01 -0600
commita22057abb0394d86c382c488ac9b4fb7f52618df (patch)
treebee338fd27972083a389fb889719fb4ac6065fe6 /simulator
parentc99d0b237253fa1a8d7bd0e2db5843ae49949f5f (diff)
downloadbcm5719-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.cpp4
-rw-r--r--simulator/bcm5719_SHM_sim.cpp11
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);
OpenPOWER on IntegriCloud