Blame view

Documentation/arm/Setup 3.49 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  Kernel initialisation parameters on ARM Linux
  ---------------------------------------------
  
  The following document describes the kernel initialisation parameter
  structure, otherwise known as 'struct param_struct' which is used
  for most ARM Linux architectures.
  
  This structure is used to pass initialisation parameters from the
  kernel loader to the Linux kernel proper, and may be short lived
  through the kernel initialisation process.  As a general rule, it
  should not be referenced outside of arch/arm/kernel/setup.c:setup_arch().
  
  There are a lot of parameters listed in there, and they are described
  below:
  
   page_size
  
     This parameter must be set to the page size of the machine, and
     will be checked by the kernel.
  
   nr_pages
  
     This is the total number of pages of memory in the system.  If
     the memory is banked, then this should contain the total number
     of pages in the system.
  
     If the system contains separate VRAM, this value should not
     include this information.
  
   ramdisk_size
  
     This is now obsolete, and should not be used.
  
   flags
  
     Various kernel flags, including:
      bit 0 - 1 = mount root read only
      bit 1 - unused
      bit 2 - 0 = load ramdisk
      bit 3 - 0 = prompt for ramdisk
  
   rootdev
  
     major/minor number pair of device to mount as the root filesystem.
  
   video_num_cols
   video_num_rows
  
     These two together describe the character size of the dummy console,
     or VGA console character size.  They should not be used for any other
     purpose.
  
     It's generally a good idea to set these to be either standard VGA, or
     the equivalent character size of your fbcon display.  This then allows
     all the bootup messages to be displayed correctly.
  
   video_x
   video_y
  
     This describes the character position of cursor on VGA console, and
13fce8062   Andrzej Zaborowski   Fix simple typos
61
     is otherwise unused. (should not be used for other console types, and
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
     should not be used for other purposes).
  
   memc_control_reg
  
     MEMC chip control register for Acorn Archimedes and Acorn A5000
     based machines.  May be used differently by different architectures.
  
   sounddefault
  
     Default sound setting on Acorn machines.  May be used differently by
     different architectures.
  
   adfsdrives
  
     Number of ADFS/MFM disks.  May be used differently by different
     architectures.
  
   bytes_per_char_h
   bytes_per_char_v
  
     These are now obsolete, and should not be used.
  
   pages_in_bank[4]
  
     Number of pages in each bank of the systems memory (used for RiscPC).
     This is intended to be used on systems where the physical memory
     is non-contiguous from the processors point of view.
  
   pages_in_vram
  
     Number of pages in VRAM (used on Acorn RiscPC).  This value may also
     be used by loaders if the size of the video RAM can't be obtained
     from the hardware.
  
   initrd_start
   initrd_size
  
     This describes the kernel virtual start address and size of the
     initial ramdisk.
  
   rd_start
  
     Start address in sectors of the ramdisk image on a floppy disk.
  
   system_rev
  
     system revision number.
  
   system_serial_low
   system_serial_high
  
     system 64-bit serial number
  
   mem_fclk_21285
  
     The speed of the external oscillator to the 21285 (footbridge),
     which control's the speed of the memory bus, timer & serial port.
     Depending upon the speed of the cpu its value can be between
     0-66 MHz. If no params are passed or a value of zero is passed,
     then a value of 50 Mhz is the default on 21285 architectures.
  
   paths[8][128]
  
     These are now obsolete, and should not be used.
  
   commandline
  
     Kernel command line parameters.  Details can be found elsewhere.