[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