[rtems-libbsd commit] Added initilization of pcpu info for cpu0.
Jennifer Averett
jennifer at rtems.org
Wed Jul 18 16:39:27 UTC 2012
Module: rtems-libbsd
Branch: master
Commit: 21cc0aa57a9ffaddbfd2d9d68cc94390187bac92
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=21cc0aa57a9ffaddbfd2d9d68cc94390187bac92
Author: Jennifer Averett <jennifer.averett at oarcorp.com>
Date: Wed Jul 18 11:40:30 2012 -0500
Added initilization of pcpu info for cpu0.
---
rtemsbsd/src/rtems-bsd-init.c | 22 ++++++++++++++++++----
1 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/rtemsbsd/src/rtems-bsd-init.c b/rtemsbsd/src/rtems-bsd-init.c
index 7a64884..c8500df 100644
--- a/rtemsbsd/src/rtems-bsd-init.c
+++ b/rtemsbsd/src/rtems-bsd-init.c
@@ -56,14 +56,28 @@ int hz;
int tick;
int maxusers; /* base tunable */
+
+static struct pcpu FIXME_pcpu[MAXCPU];
+
+/*
+ * Initialize per cpu data structures. Based off
+ * of the freeBSD mips method mips_pcpu0_init()
+ */
+static void
+pcpu0_init()
+{
+ /* Initialize pcpu info of cpu-zero */
+ pcpu_init((char *)&FIXME_pcpu[0], 0, sizeof(struct pcpu));
+}
+
rtems_status_code
rtems_bsd_initialize(void)
{
rtems_status_code sc = RTEMS_SUCCESSFUL;
- hz = (int) rtems_clock_get_ticks_per_second();
- tick = 1000000 / hz;
- maxusers = 1;
+ hz = (int) rtems_clock_get_ticks_per_second();
+ tick = 1000000 / hz;
+ maxusers = 1;
sc = rtems_timer_initiate_server(
BSD_TASK_PRIORITY_TIMER,
@@ -75,7 +89,7 @@ rtems_bsd_initialize(void)
}
mutex_init();
-
+ pcpu0_init();
mi_startup();
return RTEMS_SUCCESSFUL;
More information about the vc
mailing list