RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libnetworking
sys
reboot.h
Go to the documentation of this file.
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
*/
35
36
#ifndef _SYS_REBOOT_H_
37
#define _SYS_REBOOT_H_
38
39
/*
40
* Arguments to reboot system call. These are passed to
41
* the boot program and on to init.
42
*/
43
#define RB_AUTOBOOT 0
/* flags for system auto-booting itself */
44
45
#define RB_ASKNAME 0x001
/* ask for file name to reboot from */
46
#define RB_SINGLE 0x002
/* reboot to single user only */
47
#define RB_NOSYNC 0x004
/* dont sync before reboot */
48
#define RB_HALT 0x008
/* don't reboot, just halt */
49
#define RB_INITNAME 0x010
/* name given for /etc/init (unused) */
50
#define RB_DFLTROOT 0x020
/* use compiled-in rootdev */
51
#define RB_KDB 0x040
/* give control to kernel debugger */
52
#define RB_RDONLY 0x080
/* mount root fs read-only */
53
#define RB_DUMP 0x100
/* dump kernel memory before reboot */
54
#define RB_MINIROOT 0x200
/* mini-root present in memory at boot time */
55
#define RB_CONFIG 0x400
/* invoke user configuration routing */
56
#define RB_VERBOSE 0x800
/* print all potentially useful info */
57
#define RB_SERIAL 0x1000
/* user serial port as console */
58
#define RB_CDROM 0x2000
/* use cdrom as root */
59
#define RB_POWEROFF 0x4000
/* if you can, turn the power off */
60
#define RB_GDB 0x8000
/* use GDB remote debugger instead of DDB */
61
#define RB_MUTE 0x10000
/* Come up with the console muted */
62
#define RB_SELFTEST 0x20000
/* don't boot to normal operation, do selftest */
63
64
#define RB_BOOTINFO 0x80000000
/* have `struct bootinfo *' arg */
65
66
/*
67
* Constants for converting boot-style device number to type,
68
* adaptor (uba, mba, etc), unit number and partition number.
69
* Type (== major device number) is in the low byte
70
* for backward compatibility. Except for that of the "magic
71
* number", each mask applies to the shifted value.
72
* Format:
73
* (4) (4) (4) (4) (8) (8)
74
* --------------------------------
75
* |MA | AD| CT| UN| PART | TYPE |
76
* --------------------------------
77
*/
78
#define B_ADAPTORSHIFT 24
79
#define B_ADAPTORMASK 0x0f
80
#define B_ADAPTOR(val) (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)
81
#define B_CONTROLLERSHIFT 20
82
#define B_CONTROLLERMASK 0xf
83
#define B_CONTROLLER(val) (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)
84
#define B_SLICESHIFT 20
85
#define B_SLICEMASK 0xff
86
#define B_SLICE(val) (((val)>>B_SLICESHIFT) & B_SLICEMASK)
87
#define B_UNITSHIFT 16
88
#define B_UNITMASK 0xf
89
#define B_UNIT(val) (((val) >> B_UNITSHIFT) & B_UNITMASK)
90
#define B_PARTITIONSHIFT 8
91
#define B_PARTITIONMASK 0xff
92
#define B_PARTITION(val) (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
93
#define B_TYPESHIFT 0
94
#define B_TYPEMASK 0xff
95
#define B_TYPE(val) (((val) >> B_TYPESHIFT) & B_TYPEMASK)
96
97
#define B_MAGICMASK 0xf0000000
98
#define B_DEVMAGIC 0xa0000000
99
100
#define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
101
(((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
102
((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
103
((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
104
105
#endif
Generated by
1.8.13