Prex Home / Browse Source - Prex Version: 0.9.0

root/bsp/hal/arm/gba/machdep.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. machine_powerdown
  2. machine_bootinfo
  3. machine_abort
  4. machine_startup

   1 /*-
   2  * Copyright (c) 2008-2009, Kohsuke Ohtani
   3  * All rights reserved.
   4  *
   5  * Redistribution and use in source and binary forms, with or without
   6  * modification, are permitted provided that the following conditions
   7  * are met:
   8  * 1. Redistributions of source code must retain the above copyright
   9  *    notice, this list of conditions and the following disclaimer.
  10  * 2. Redistributions in binary form must reproduce the above copyright
  11  *    notice, this list of conditions and the following disclaimer in the
  12  *    documentation and/or other materials provided with the distribution.
  13  * 3. Neither the name of the author nor the names of any co-contributors
  14  *    may be used to endorse or promote products derived from this software
  15  *    without specific prior written permission.
  16  *
  17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  27  * SUCH DAMAGE.
  28  */
  29 
  30 /*
  31  * machdep.c - machine-dependent routines for GBA
  32  */
  33 
  34 #include <machine/syspage.h>
  35 #include <sys/power.h>
  36 #include <sys/bootinfo.h>
  37 #include <kernel.h>
  38 #include <cpu.h>
  39 #include <cpufunc.h>
  40 #include <locore.h>
  41 
  42 /*
  43  * Power down system.
  44  */
  45 void
  46 machine_powerdown(int state)
  47 {
  48 
  49         DPRINTF(("Power down machine\n"));
  50 
  51         splhigh();
  52         for (;;)
  53                 cpu_idle();
  54 }
  55 
  56 /*
  57  * Return pointer to the boot information.
  58  */
  59 void
  60 machine_bootinfo(struct bootinfo **bip)
  61 {
  62         ASSERT(bip != NULL);
  63 
  64         *bip = (struct bootinfo *)BOOTINFO;
  65 }
  66 
  67 void
  68 machine_abort(void)
  69 {
  70 
  71         for (;;)
  72                 cpu_idle();
  73 }
  74 
  75 /*
  76  * Machine-dependent startup code
  77  */
  78 void
  79 machine_startup(void)
  80 {
  81 
  82         /*
  83          * Initialize CPU and basic hardware.
  84          */
  85         cpu_init();
  86 }

/* [<][>][^][v][top][bottom][index][help] */