The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/sys/reboot.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 1982, 1986, 1988, 1993, 1994
    3  *      The Regents of the University of California.  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. All advertising materials mentioning features or use of this software
   14  *    must display the following acknowledgement:
   15  *      This product includes software developed by the University of
   16  *      California, Berkeley and its contributors.
   17  * 4. Neither the name of the University nor the names of its contributors
   18  *    may be used to endorse or promote products derived from this software
   19  *    without specific prior written permission.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   31  * SUCH DAMAGE.
   32  *
   33  *      @(#)reboot.h    8.3 (Berkeley) 12/13/94
   34  * $FreeBSD: src/sys/sys/reboot.h,v 1.14.2.2 1999/09/05 08:22:47 peter Exp $
   35  */
   36 
   37 #ifndef _SYS_REBOOT_H_
   38 #define _SYS_REBOOT_H_
   39 
   40 /*
   41  * Arguments to reboot system call.  These are passed to
   42  * the boot program and on to init.
   43  */
   44 #define RB_AUTOBOOT     0       /* flags for system auto-booting itself */
   45 
   46 #define RB_ASKNAME      0x001   /* ask for file name to reboot from */
   47 #define RB_SINGLE       0x002   /* reboot to single user only */
   48 #define RB_NOSYNC       0x004   /* dont sync before reboot */
   49 #define RB_HALT         0x008   /* don't reboot, just halt */
   50 #define RB_INITNAME     0x010   /* name given for /etc/init (unused) */
   51 #define RB_DFLTROOT     0x020   /* use compiled-in rootdev */
   52 #define RB_KDB          0x040   /* give control to kernel debugger */
   53 #define RB_RDONLY       0x080   /* mount root fs read-only */
   54 #define RB_DUMP         0x100   /* dump kernel memory before reboot */
   55 #define RB_MINIROOT     0x200   /* mini-root present in memory at boot time */
   56 #define RB_CONFIG       0x400   /* invoke user configuration routing */
   57 #define RB_VERBOSE      0x800   /* print all potentially useful info */
   58 #define RB_SERIAL       0x1000  /* user serial port as console */
   59 #define RB_CDROM        0x2000  /* use cdrom as root */
   60 #define RB_POWEROFF     0x4000  /* if you can, turn the power off */
   61 #define RB_GDB          0x8000  /* use GDB remote debugger instead of DDB */
   62 #define RB_MUTE         0x10000 /* Come up with the console muted */
   63 #define RB_SELFTEST     0x20000 /* don't boot to normal operation, do selftest */
   64 
   65 #define RB_BOOTINFO     0x80000000      /* have `struct bootinfo *' arg */
   66 
   67 /*
   68  * Constants for converting boot-style device number to type,
   69  * adaptor (uba, mba, etc), unit number and partition number.
   70  * Type (== major device number) is in the low byte
   71  * for backward compatibility.  Except for that of the "magic
   72  * number", each mask applies to the shifted value.
   73  * Format:
   74  *       (4) (4) (4) (4)  (8)     (8)
   75  *      --------------------------------
   76  *      |MA | AD| CT| UN| PART  | TYPE |
   77  *      --------------------------------
   78  */
   79 #define B_ADAPTORSHIFT          24
   80 #define B_ADAPTORMASK           0x0f
   81 #define B_ADAPTOR(val)          (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)
   82 #define B_CONTROLLERSHIFT       20
   83 #define B_CONTROLLERMASK        0xf
   84 #define B_CONTROLLER(val)       (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)
   85 #define B_SLICESHIFT            20
   86 #define B_SLICEMASK             0xff
   87 #define B_SLICE(val)            (((val)>>B_SLICESHIFT) & B_SLICEMASK)
   88 #define B_UNITSHIFT             16
   89 #define B_UNITMASK              0xf
   90 #define B_UNIT(val)             (((val) >> B_UNITSHIFT) & B_UNITMASK)
   91 #define B_PARTITIONSHIFT        8
   92 #define B_PARTITIONMASK         0xff
   93 #define B_PARTITION(val)        (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
   94 #define B_TYPESHIFT             0
   95 #define B_TYPEMASK              0xff
   96 #define B_TYPE(val)             (((val) >> B_TYPESHIFT) & B_TYPEMASK)
   97 
   98 #define B_MAGICMASK     0xf0000000
   99 #define B_DEVMAGIC      0xa0000000
  100 
  101 #define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
  102         (((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
  103         ((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
  104         ((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
  105 
  106 #endif

Cache object: 73db1e9297ac7a5415a2dea6fe9a010d


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.