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 /*      $NetBSD: reboot.h,v 1.21 2003/08/07 16:34:12 agc Exp $  */
    2 
    3 /*
    4  * Copyright (c) 1982, 1986, 1988, 1993, 1994
    5  *      The Regents of the University of California.  All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  * 3. Neither the name of the University nor the names of its contributors
   16  *    may be used to endorse or promote products derived from this software
   17  *    without specific prior written permission.
   18  *
   19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   29  * SUCH DAMAGE.
   30  *
   31  *      @(#)reboot.h    8.3 (Berkeley) 12/13/94
   32  */
   33 
   34 #ifndef _SYS_REBOOT_H_
   35 #define _SYS_REBOOT_H_
   36 
   37 /*
   38  * Arguments to reboot system call.  These are passed to the boot program,
   39  * and then on to init.
   40  */
   41 #define RB_AUTOBOOT     0       /* flags for system auto-booting itself */
   42 
   43 #define RB_ASKNAME      0x001   /* ask for file name to reboot from */
   44 #define RB_SINGLE       0x002   /* reboot to single user only */
   45 #define RB_NOSYNC       0x004   /* dont sync before reboot */
   46 #define RB_HALT         0x008   /* don't reboot, just halt */
   47 #define RB_INITNAME     0x010   /* name given for /etc/init (unused) */
   48 #define __RB_UNUSED1    0x020   /* was RB_DFLTROOT, obsolete */
   49 #define RB_KDB          0x040   /* give control to kernel debugger */
   50 #define RB_RDONLY       0x080   /* mount root fs read-only */
   51 #define RB_DUMP         0x100   /* dump kernel memory before reboot */
   52 #define RB_MINIROOT     0x200   /* mini-root present in memory at boot time */
   53 #define RB_STRING       0x400   /* use provided bootstr */
   54 #define RB_POWERDOWN    (RB_HALT|0x800) /* turn power off (or at least halt) */
   55 #define RB_USERCONF     0x1000  /* change configured devices */
   56 
   57 /*
   58  * Extra autoboot flags (passed by boot prog to kernel). See also
   59  * macros bootverbose, bootquiet in <sys/systm.h>.
   60  */
   61 #define AB_NORMAL       0x00000 /* boot normally (default) */
   62 #define AB_QUIET        0x10000 /* boot quietly */
   63 #define AB_VERBOSE      0x20000 /* boot verbosely */
   64 #define AB_SILENT       0x40000 /* boot silently */
   65 #define AB_DEBUG        0x80000 /* boot with debug messages */
   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_UNITSHIFT             16
   86 #define B_UNITMASK              0xf
   87 #define B_UNIT(val)             (((val) >> B_UNITSHIFT) & B_UNITMASK)
   88 #define B_PARTITIONSHIFT        8
   89 #define B_PARTITIONMASK         0xff
   90 #define B_PARTITION(val)        (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
   91 #define B_TYPESHIFT             0
   92 #define B_TYPEMASK              0xff
   93 #define B_TYPE(val)             (((val) >> B_TYPESHIFT) & B_TYPEMASK)
   94 
   95 #define B_MAGICMASK     0xf0000000
   96 #define B_DEVMAGIC      0xa0000000
   97 
   98 #define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
   99         (((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
  100         ((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
  101         ((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
  102 
  103 #ifdef _KERNEL
  104 
  105 __BEGIN_DECLS
  106 
  107 void    cpu_reboot __P((int, char *))
  108     __attribute__((__noreturn__));
  109 
  110 __END_DECLS
  111 
  112 #endif /* _KERNEL */
  113 
  114 #endif /* !_SYS_REBOOT_H_ */

Cache object: 2fc3daa8e9140afa82e38994c19bae4d


[ 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.