root/arch/i386/stand/libsa/machdep.c

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

DEFINITIONS

This source file includes following definitions.
  1. machdep
  2. check_skip_conf

    1 /*      $OpenBSD: machdep.c,v 1.36 2007/04/27 10:08:34 tom Exp $        */
    2 
    3 /*
    4  * Copyright (c) 2004 Tom Cosgrove
    5  * Copyright (c) 1997-1999 Michael Shalayeff
    6  * All rights reserved.
    7  *
    8  * Redistribution and use in source and binary forms, with or without
    9  * modification, are permitted provided that the following conditions
   10  * are met:
   11  * 1. Redistributions of source code must retain the above copyright
   12  *    notice, this list of conditions and the following disclaimer.
   13  * 2. Redistributions in binary form must reproduce the above copyright
   14  *    notice, this list of conditions and the following disclaimer in the
   15  *    documentation and/or other materials provided with the distribution.
   16  *
   17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   20  * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
   21  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   23  * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   25  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   26  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
   27  * THE POSSIBILITY OF SUCH DAMAGE.
   28  */
   29 
   30 #include "libsa.h"
   31 #include "biosdev.h"
   32 #include <machine/apmvar.h>
   33 #include <machine/biosvar.h>
   34 
   35 volatile struct BIOS_regs       BIOS_regs;
   36 
   37 #if defined(DEBUG) && !defined(_TEST)
   38 #define CKPT(c) (*(u_int16_t*)0xb8148 = 0x4700 + (c))
   39 #else
   40 #define CKPT(c) /* c */
   41 #endif
   42 
   43 void
   44 machdep(void)
   45 {
   46         int i, j;
   47         struct i386_boot_probes *pr;
   48 
   49         /*
   50          * The list of probe routines is now in conf.c.
   51          */
   52         for (i = 0; i < nibprobes; i++) {
   53                 pr = &probe_list[i];
   54                 if (pr != NULL) {
   55                         printf("%s:", pr->name);
   56 
   57                         for (j = 0; j < pr->count; j++) {
   58                                 (*(pr->probes)[j])();
   59                         }
   60 
   61                         printf("\n");
   62                 }
   63         }
   64 }
   65 
   66 int check_skip_conf(void)
   67 {
   68         /* Return non-zero (skip boot.conf) if Control "shift" key down */
   69         return (pc_getshifts(0) & 0x04);
   70 }

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