OSDN Git Service

(split) LDP: Update original to LDP v3.50.
[linuxjm/LDP_man-pages.git] / original / man7 / bootparam.7
1 .\" Copyright (c) 1995,1997 Paul Gortmaker and Andries Brouwer
2 .\"
3 .\" %%%LICENSE_START(GPLv2+_DOC_FULL)
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
13 .\"
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, see
21 .\" <http://www.gnu.org/licenses/>.
22 .\" %%%LICENSE_END
23 .\"
24 .\" This man page written 950814 by aeb, based on Paul Gortmaker's HOWTO
25 .\" (dated v1.0.1, 15/08/95).
26 .\" Major update, aeb, 970114.
27 .\" FIXME ? The use of quotes on this page is inconsistent with the
28 .\" rest of man-pages.
29 .\"
30 .TH BOOTPARAM 7 2013-03-15 "Linux" "Linux Programmer's Manual"
31 .SH NAME
32 bootparam \- introduction to boot time parameters of the Linux kernel
33 .SH DESCRIPTION
34 The Linux kernel accepts certain 'command-line options' or 'boot time
35 parameters' at the moment it is started.
36 In general this is used to
37 supply the kernel with information about hardware parameters that
38 the kernel would not be able to determine on its own, or to avoid/override
39 the values that the kernel would otherwise detect.
40
41 When the kernel is booted directly by the BIOS (say from a floppy to
42 which you copied a kernel using 'cp zImage /dev/fd0'),
43 you have no opportunity to specify any parameters.
44 So, in order to take advantage of this possibility you have to
45 use software that is able to pass parameters, like LILO or loadlin.
46 For a few parameters one can also modify the kernel image itself,
47 using rdev, see
48 .BR rdev (8)
49 for further details.
50
51 The LILO program (LInux LOader) written by Werner Almesberger is the
52 most commonly used.
53 It has the ability to boot various kernels, and
54 stores the configuration information in a plain text file.
55 (See
56 .BR lilo (8)
57 and
58 .BR lilo.conf (5).)
59 LILO can boot DOS, OS/2, Linux, FreeBSD, UnixWare, etc., and is quite flexible.
60
61 The other commonly used Linux loader is 'LoadLin' which is a DOS
62 program that has the capability to launch a Linux kernel from the DOS
63 prompt (with boot-args) assuming that certain resources are available.
64 This is good for people that want to launch Linux from DOS.
65
66 It is also very useful if you have certain hardware which relies on
67 the supplied DOS driver to put the hardware into a known state.
68 A common example is 'SoundBlaster Compatible' sound cards that require
69 the DOS driver to twiddle a few mystical registers to put the card
70 into a SB compatible mode.
71 Booting DOS with the supplied driver, and
72 then loading Linux from the DOS prompt with loadlin avoids the reset
73 of the card that happens if one rebooted instead.
74 .SS The argument list
75 The kernel command line is parsed into a list of strings
76 (boot arguments) separated by spaces.
77 Most of the boot args take the form of:
78 .IP
79 name[=value_1][,value_2]...[,value_10]
80 .LP
81 where 'name' is a unique keyword that is used to identify what part of
82 the kernel the associated values (if any) are to be given to.
83 Note the limit of 10 is real, as the present code only handles 10 comma
84 separated parameters per keyword.
85 (However, you can reuse the same
86 keyword with up to an additional 10 parameters in unusually
87 complicated situations, assuming the setup function supports it.)
88
89 Most of the sorting goes on in linux/init/main.c.
90 First, the kernel
91 checks to see if the argument is any of the special arguments 'root=',
92 \&'nfsroot=', 'nfsaddrs=', 'ro', 'rw', 'debug' or 'init'.
93 The meaning of these special arguments is described below.
94
95 Then it walks a list of setup functions (contained in the bootsetups
96 array) to see if the specified argument string (such as 'foo') has
97 been associated with a setup function ('foo_setup()') for a particular
98 device or part of the kernel.
99 If you passed the kernel the line
100 foo=3,4,5,6 then the kernel would search the bootsetups array to see
101 if 'foo' was registered.
102 If it was, then it would call the setup
103 function associated with 'foo' (foo_setup()) and hand it the arguments
104 3, 4, 5 and 6 as given on the kernel command line.
105
106 Anything of the form 'foo=bar' that is not accepted as a setup function
107 as described above is then interpreted as an environment variable to
108 be set.
109 A (useless?) example would be to use 'TERM=vt100' as a boot
110 argument.
111
112 Any remaining arguments that were not picked up by the kernel and were
113 not interpreted as environment variables are then passed onto process
114 one, which is usually the init program.
115 The most common argument that
116 is passed to the init process is the word 'single' which instructs init
117 to boot the computer in single user mode, and not launch all the usual
118 daemons.
119 Check the manual page for the version of init installed on
120 your system to see what arguments it accepts.
121 .SS General non-device specific boot arguments
122 .TP
123 .B "'init=...'"
124 This sets the initial command to be executed by the kernel.
125 If this is not set, or cannot be found, the kernel will try
126 .IR /sbin/init ,
127 then
128 .IR /etc/init ,
129 then
130 .IR /bin/init ,
131 then
132 .I /bin/sh
133 and panic if all of this fails.
134 .TP
135 .B "'nfsaddrs=...'"
136 This sets the nfs boot address to the given string.
137 This boot address is used in case of a net boot.
138 .TP
139 .B "'nfsroot=...'"
140 This sets the nfs root name to the given string.
141 If this string
142 does not begin with '/' or ',' or a digit, then it is prefixed by
143 \&'/tftpboot/'.
144 This root name is used in case of a net boot.
145 .TP
146 .B  "'no387'"
147 (Only when
148 .B CONFIG_BUGi386
149 is defined.)
150 Some i387 coprocessor chips have bugs that show up when used in 32 bit
151 protected mode.
152 For example, some of the early ULSI-387 chips would
153 cause solid lockups while performing floating-point calculations.
154 Using the 'no387' boot arg causes Linux to ignore the maths
155 coprocessor even if you have one.
156 Of course you must then have your
157 kernel compiled with math emulation support!
158 .TP
159 .B "'no-hlt'"
160 (Only when
161 .B CONFIG_BUGi386
162 is defined.)
163 Some of the early i486DX-100 chips have a problem with the 'hlt'
164 instruction, in that they can't reliably return to operating mode
165 after this instruction is used.
166 Using the 'no-hlt' instruction tells
167 Linux to just run an infinite loop when there is nothing else to do,
168 and to not halt the CPU.
169 This allows people with these broken chips
170 to use Linux.
171 .TP
172 .B "'root=...'"
173 This argument tells the kernel what device is to be used as the root
174 file system while booting.
175 The default of this setting is determined
176 at compile time, and usually is the value of the root device of the
177 system that the kernel was built on.
178 To override this value, and
179 select the second floppy drive as the root device, one would
180 use 'root=/dev/fd1'.
181 (The root device can also be set using
182 .BR rdev (8).)
183
184 The root device can be specified symbolically or numerically.
185 A symbolic specification has the form /dev/XXYN, where XX designates
186 the device type ('hd' for ST-506 compatible hard disk, with Y in
187 \&'a'-'d'; 'sd' for SCSI compatible disk, with Y in 'a'-'e';
188 \&'ad' for Atari ACSI disk, with Y in 'a'-'e',
189 \&'ez' for a Syquest EZ135 parallel port removable drive, with Y='a',
190 \&'xd' for XT compatible disk, with Y either 'a' or 'b'; 'fd' for
191 floppy disk, with Y the floppy drive number\(emfd0 would be
192 the DOS 'A:' drive, and fd1 would be 'B:'), Y the driver letter or
193 number, and N the number (in decimal) of the partition on this device
194 (absent in the case of floppies).
195 Recent kernels allow many other
196 types, mostly for CD-ROMs: nfs, ram, scd, mcd, cdu535, aztcd, cm206cd,
197 gscd, sbpcd, sonycd, bpcd.
198 (The type nfs specifies a net boot; ram refers to a ram disk.)
199
200 Note that this has nothing to do with the designation of these
201 devices on your file system.
202 The '/dev/' part is purely conventional.
203
204 The more awkward and less portable numeric specification of the above
205 possible root devices in major/minor format is also accepted.
206 (E.g., /dev/sda3 is major 8, minor 3, so you could use 'root=0x803' as an
207 alternative.)
208 .TP
209 .BR "'rootfstype=...'"
210 The 'rootfstype' option tells the kernel to mount the root filesystem as
211 if it where of the type specified.
212 This can be useful (for example) to
213 mount an ext3 filesystem as ext2 and then remove the journal in the root
214 filesystem, in fact reverting its format from ext3 to ext2 without the
215 need to boot the box from alternate media.
216 .TP
217 .BR 'ro' " and " 'rw'
218 The 'ro' option tells the kernel to mount the root file system
219 as 'read-only' so that file system consistency check programs (fsck)
220 can do their work on a quiescent file system.
221 No processes can
222 write to files on the file system in question until it is 'remounted'
223 as read/write capable, for example, by 'mount \-w \-n \-o remount /'.
224 (See also
225 .BR mount (8).)
226
227 The 'rw' option tells the kernel to mount the root file system read/write.
228 This is the default.
229
230 The choice between read-only and read/write can also be set using
231 .BR rdev (8).
232 .TP
233 .B "'reserve=...'"
234 This is used to protect I/O port regions from probes.
235 The form of the command is:
236 .IP
237 .BI reserve= iobase,extent[,iobase,extent]...
238 .sp
239 In some machines it may be necessary to prevent device drivers from
240 checking for devices (auto-probing) in a specific region.
241 This may be
242 because of hardware that reacts badly to the probing, or hardware
243 that would be mistakenly identified, or merely
244 hardware you don't want the kernel to initialize.
245
246 The reserve boot-time argument specifies an I/O port region that
247 shouldn't be probed.
248 A device driver will not probe a reserved region,
249 unless another boot argument explicitly specifies that it do so.
250
251 For example, the boot line
252 .IP
253 reserve=0x300,32  blah=0x300
254 .IP
255 keeps all device drivers except the driver for 'blah' from probing
256 0x300\-0x31f.
257 .TP
258 .B "'mem=...'"
259 The BIOS call defined in the PC specification that returns
260 the amount of installed memory was only designed to be able
261 to report up to 64MB.
262 Linux uses this BIOS call at boot to
263 determine how much memory is installed.
264 If you have more than 64MB of
265 RAM installed, you can use this boot arg to tell Linux how much memory
266 you have.
267 The value is in decimal or hexadecimal (prefix 0x),
268 and the suffixes 'k' (times 1024) or 'M' (times 1048576) can be used.
269 Here is a quote from Linus on usage of the 'mem=' parameter.
270
271 .in +0.5i
272 The kernel will accept any 'mem=xx' parameter you give it, and if it
273 turns out that you lied to it, it will crash horribly sooner or later.
274 The parameter indicates the highest addressable RAM address, so
275 \&'mem=0x1000000' means you have 16MB of memory, for example.
276 For a 96MB machine this would be 'mem=0x6000000'.
277
278 .BR NOTE :
279 some machines might use the top of memory for BIOS
280 caching or whatever, so you might not actually have up to the full
281 96MB addressable.
282 The reverse is also true: some chipsets will map
283 the physical memory that is covered by the BIOS area into the area
284 just past the top of memory, so the top-of-mem might actually be 96MB
285 + 384kB for example.
286 If you tell linux that it has more memory than
287 it actually does have, bad things will happen: maybe not at once, but
288 surely eventually.
289 .in
290
291 You can also use the boot argument 'mem=nopentium' to turn off 4 MB
292 page tables on kernels configured for IA32 systems with a pentium or newer
293 CPU.
294 .TP
295 .B "'panic=N'"
296 By default the kernel will not reboot after a panic, but this option
297 will cause a kernel reboot after N seconds (if N is greater than zero).
298 This panic timeout can also be set by "echo N > /proc/sys/kernel/panic".
299 .TP
300 .B "'reboot=[warm|cold][,[bios|hard]]'"
301 (Only when
302 .B CONFIG_BUGi386
303 is defined.)
304 Since 2.0.22 a reboot is by default a cold reboot.
305 One asks for the old default with 'reboot=warm'.
306 (A cold reboot may be required to reset certain hardware,
307 but might destroy not yet written data in a disk cache.
308 A warm reboot may be faster.)
309 By default a reboot is hard, by asking the keyboard controller
310 to pulse the reset line low, but there is at least one type
311 of motherboard where that doesn't work.
312 The option 'reboot=bios' will
313 instead jump through the BIOS.
314 .TP
315 .BR 'nosmp' " and " 'maxcpus=N'
316 (Only when __SMP__ is defined.)
317 A command-line option of 'nosmp' or 'maxcpus=0' will disable SMP
318 activation entirely; an option 'maxcpus=N' limits the maximum number
319 of CPUs activated in SMP mode to N.
320 .SS Boot arguments for use by kernel developers
321 .TP
322 .B "'debug'"
323 Kernel messages are handed off to the kernel log daemon klogd so that they
324 may be logged to disk.
325 Messages with a priority above
326 .I console_loglevel
327 are also printed on the console.
328 (For these levels, see \fI<linux/kernel.h>\fP.)
329 By default this variable is set to log anything more important than
330 debug messages.
331 This boot argument will cause the kernel to also
332 print the messages of DEBUG priority.
333 The console loglevel can also be set at run time via an option
334 to klogd.
335 See
336 .BR klogd (8).
337 .TP
338 .B "'profile=N'"
339 It is possible to enable a kernel profiling function,
340 if one wishes to find out where the kernel is spending its CPU cycles.
341 Profiling is enabled by setting the variable
342 .I prof_shift
343 to a nonzero value.
344 This is done either by specifying
345 .B CONFIG_PROFILE
346 at compile time, or by giving the 'profile=' option.
347 Now the value that
348 .I prof_shift
349 gets will be N, when given, or
350 .BR CONFIG_PROFILE_SHIFT ,
351 when that is given, or 2, the default.
352 The significance of this variable is that it
353 gives the granularity of the profiling: each clock tick, if the
354 system was executing kernel code, a counter is incremented:
355 .IP
356 profile[address >> prof_shift]++;
357 .sp
358 The raw profiling information can be read from
359 .IR /proc/profile .
360 Probably you'll want to use a tool such as readprofile.c to digest it.
361 Writing to
362 .I /proc/profile
363 will clear the counters.
364 .TP
365 .B "'swap=N1,N2,N3,N4,N5,N6,N7,N8'"
366 Set the eight parameters max_page_age, page_advance, page_decline,
367 page_initial_age, age_cluster_fract, age_cluster_min, pageout_weight,
368 bufferout_weight that control the kernel swap algorithm.
369 For kernel tuners only.
370 .TP
371 .B "'buff=N1,N2,N3,N4,N5,N6'"
372 Set the six parameters max_buff_age, buff_advance, buff_decline,
373 buff_initial_age, bufferout_weight, buffermem_grace that control
374 kernel buffer memory management.
375 For kernel tuners only.
376 .SS Boot arguments for ramdisk use
377 (Only if the kernel was compiled with
378 .BR CONFIG_BLK_DEV_RAM .)
379 In general it is a bad idea to use a ramdisk under Linux\(emthe
380 system will use available memory more efficiently itself.
381 But while booting (or while constructing boot floppies)
382 it is often useful to load the floppy contents into a
383 ramdisk.
384 One might also have a system in which first
385 some modules (for file system or hardware) must be loaded
386 before the main disk can be accessed.
387
388 In Linux 1.3.48, ramdisk handling was changed drastically.
389 Earlier, the memory was allocated statically, and there was
390 a 'ramdisk=N' parameter to tell its size.
391 (This could also
392 be set in the kernel image at compile time, or by use of
393 .BR rdev (8).)
394 These days ram disks use the buffer cache, and grow dynamically.
395 For a lot of information (e.g., how to use
396 .BR rdev (8)
397 in conjunction with the new ramdisk setup), see
398 .IR /usr/src/linux/Documentation/ramdisk.txt .
399
400 There are four parameters, two boolean and two integral.
401 .TP
402 .B "'load_ramdisk=N'"
403 If N=1, do load a ramdisk.
404 If N=0, do not load a ramdisk.
405 (This is the default.)
406 .TP
407 .B "'prompt_ramdisk=N'"
408 If N=1, do prompt for insertion of the floppy.
409 (This is the default.)
410 If N=0, do not prompt.
411 (Thus, this parameter is never needed.)
412 .TP
413 .BR 'ramdisk_size=N' " or (obsolete) " 'ramdisk=N'
414 Set the maximal size of the ramdisk(s) to N kB.
415 The default is 4096 (4 MB).
416 .TP
417 .B "'ramdisk_start=N'"
418 Sets the starting block number (the offset on the floppy where
419 the ramdisk starts) to N.
420 This is needed in case the ramdisk follows a kernel image.
421 .TP
422 .B "'noinitrd'"
423 (Only if the kernel was compiled with
424 .B CONFIG_BLK_DEV_RAM
425 and
426 .BR CONFIG_BLK_DEV_INITRD .)
427 These days it is possible to compile the kernel to use initrd.
428 When this feature is enabled, the boot process will load the kernel
429 and an initial ramdisk; then the kernel converts initrd into
430 a "normal" ramdisk, which is mounted read-write as root device;
431 then /linuxrc is executed; afterward the "real" root file system is mounted,
432 and the initrd file system is moved over to /initrd; finally
433 the usual boot sequence (e.g., invocation of /sbin/init) is performed.
434
435 For a detailed description of the initrd feature, see
436 .IR /usr/src/linux/Documentation/initrd.txt .
437
438 The 'noinitrd' option tells the kernel that although it was compiled for
439 operation with initrd, it should not go through the above steps, but
440 leave the initrd data under
441 .IR /dev/initrd .
442 (This device can be used only once: the data is freed as soon as
443 the last process that used it has closed
444 .IR /dev/initrd .)
445 .SS Boot arguments for SCSI devices
446 General notation for this section:
447
448 .I iobase
449 -- the first I/O port that the SCSI host occupies.
450 These are specified in hexadecimal notation,
451 and usually lie in the range from 0x200 to 0x3ff.
452
453 .I irq
454 -- the hardware interrupt that the card is configured to use.
455 Valid values will be dependent on the card in question, but will
456 usually be 5, 7, 9, 10, 11, 12, and 15.
457 The other values are usually
458 used for common peripherals like IDE hard disks, floppies, serial
459 ports, and so on.
460
461 .I scsi-id
462 -- the ID that the host adapter uses to identify itself on the
463 SCSI bus.
464 Only some host adapters allow you to change this value, as
465 most have it permanently specified internally.
466 The usual default value
467 is 7, but the Seagate and Future Domain TMC-950 boards use 6.
468
469 .I parity
470 -- whether the SCSI host adapter expects the attached devices
471 to supply a parity value with all information exchanges.
472 Specifying a one indicates parity checking is enabled,
473 and a zero disables parity checking.
474 Again, not all adapters will support selection of parity
475 behavior as a boot argument.
476 .TP
477 .B "'max_scsi_luns=...'"
478 A SCSI device can have a number of 'subdevices' contained within
479 itself.
480 The most common example is one of the new SCSI CD-ROMs that
481 handle more than one disk at a time.
482 Each CD is addressed as a
483 \&'Logical Unit Number' (LUN) of that particular device.
484 But most
485 devices, such as hard disks, tape drives and such are only one device,
486 and will be assigned to LUN zero.
487
488 Some poorly designed SCSI devices cannot handle being probed for
489 LUNs not equal to zero.
490 Therefore, if the compile-time flag
491 .B CONFIG_SCSI_MULTI_LUN
492 is not set, newer kernels will by default only probe LUN zero.
493
494 To specify the number of probed LUNs at boot, one enters
495 \&'max_scsi_luns=n' as a boot arg, where n is a number between one and
496 eight.
497 To avoid problems as described above, one would use n=1 to
498 avoid upsetting such broken devices.
499 .TP
500 .B "SCSI tape configuration"
501 Some boot time configuration of the SCSI tape driver can be achieved
502 by using the following:
503 .IP
504 .BI st= buf_size[,write_threshold[,max_bufs]]
505 .sp
506 The first two numbers are specified in units of kB.
507 The default
508 .I buf_size
509 is 32kB, and the maximum size that can be specified is a
510 ridiculous 16384kB.
511 The
512 .I write_threshold
513 is the value at which the buffer is committed to tape, with a
514 default value of 30kB.
515 The maximum number of buffers varies
516 with the number of drives detected, and has a default of two.
517 An example usage would be:
518 .IP
519 st=32,30,2
520 .IP
521 Full details can be found in the file
522 .I Documentation/scsi/st.txt
523 (or
524 .I drivers/scsi/README.st
525 for older kernels) in the Linux kernel source.
526 .TP
527 .B "Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI configuration"
528 The aha numbers refer to cards and the aic numbers refer to the actual
529 SCSI chip on these type of cards, including the Soundblaster-16 SCSI.
530
531 The probe code for these SCSI hosts looks for an installed BIOS, and
532 if none is present, the probe will not find your card.
533 Then you will
534 have to use a boot arg of the form:
535 .IP
536 .BI aha152x= iobase[,irq[,scsi-id[,reconnect[,parity]]]]
537 .IP
538 If the driver was compiled with debugging enabled, a sixth
539 value can be specified to set the debug level.
540
541 All the parameters are as described at the top of this section, and the
542 .I reconnect
543 value will allow device disconnect/reconnect if a nonzero value
544 is used.
545 An example usage is as follows:
546 .IP
547 aha152x=0x340,11,7,1
548 .IP
549 Note that the parameters must be specified in order, meaning that if
550 you want to specify a parity setting, then you will have to specify an
551 iobase, irq, scsi-id and reconnect value as well.
552 .TP
553 .B "Adaptec aha154x configuration"
554 The aha1542 series cards have an i82077 floppy controller onboard,
555 while the aha1540 series cards do not.
556 These are busmastering cards,
557 and have parameters to set the "fairness" that is used to share
558 the bus with other devices.
559 The boot arg looks like the following.
560 .IP
561 .BI aha1542= iobase[,buson,busoff[,dmaspeed]]
562 .IP
563 Valid iobase values are usually one of: 0x130, 0x134, 0x230, 0x234,
564 0x330, 0x334.
565 Clone cards may permit other values.
566
567 The
568 .IR buson ", " busoff
569 values refer to the number of microseconds that the
570 card dominates the ISA bus.
571 The defaults are 11us on, and 4us off, so
572 that other cards (such as an ISA LANCE Ethernet card) have a chance to
573 get access to the ISA bus.
574
575 The
576 .I dmaspeed
577 value refers to the rate (in MB/s) at which the DMA
578 (Direct Memory Access) transfers proceed.
579 The default is 5MB/s.
580 Newer revision cards allow you to select this value as part of the
581 soft-configuration, older cards use jumpers.
582 You can use values up to
583 10MB/s assuming that your motherboard is capable of handling it.
584 Experiment with caution if using values over 5MB/s.
585 .TP
586 .B "Adaptec aha274x, aha284x, aic7xxx configuration"
587 These boards can accept an argument of the form:
588 .IP
589 .BI aic7xxx= extended,no_reset
590 .IP
591 The
592 .I extended
593 value, if nonzero, indicates that extended translation for large
594 disks is enabled.
595 The
596 .I no_reset
597 value, if nonzero, tells the driver not to reset the SCSI bus when
598 setting up the host adapter at boot.
599 .TP
600 .B "AdvanSys SCSI Hosts configuration ('advansys=')"
601 The AdvanSys driver can accept up to four i/o addresses that will be
602 probed for an AdvanSys SCSI card.
603 Note that these values (if used) do
604 not effect EISA or PCI probing in any way.
605 They are only used for
606 probing ISA and VLB cards.
607 In addition, if the driver has been
608 compiled with debugging enabled, the level of debugging output can be
609 set by adding an 0xdeb[0-f] parameter.
610 The 0-f allows setting the
611 level of the debugging messages to any of 16 levels of verbosity.
612 .TP
613 .B "AM53C974"
614 .IP
615 .BI AM53C974= host-scsi-id,target-scsi-id,max-rate,max-offset
616 .TP
617 .B "BusLogic SCSI Hosts configuration ('BusLogic=')"
618 .IP
619 .BI BusLogic= N1,N2,N3,N4,N5,S1,S2,...
620 .IP
621 For an extensive discussion of the BusLogic command line parameters,
622 see
623 .I /usr/src/linux/drivers/scsi/BusLogic.c
624 (lines 3149-3270 in the kernel version I am looking at).
625 The text
626 below is a very much abbreviated extract.
627
628 The parameters N1-N5 are integers.
629 The parameters S1,... are strings.
630 N1 is the I/O Address at which the Host Adapter is located.
631 N2 is the Tagged Queue Depth to use for Target Devices that support
632 Tagged Queuing.
633 N3 is the Bus Settle Time in seconds.
634 This is the amount of time
635 to wait between a Host Adapter Hard Reset which
636 initiates a SCSI Bus Reset and issuing any SCSI Commands.
637 N4 is the Local Options (for one Host Adapter).
638 N5 is the Global Options (for all Host Adapters).
639
640 The string options are used to provide control over Tagged Queuing
641 (TQ:Default, TQ:Enable, TQ:Disable, TQ:<Per-Target-Spec>), over
642 Error Recovery (ER:Default, ER:HardReset, ER:BusDeviceReset,
643 ER:None, ER:<Per-Target-Spec>), and over Host Adapter Probing
644 (NoProbe, NoProbeISA, NoSortPCI).
645 .TP
646 .B "EATA/DMA configuration"
647 The default list of i/o ports to be probed can be changed by
648 .IP
649 .BI eata= iobase,iobase,...\fP.
650 .TP
651 .B "Future Domain TMC-16x0 configuration"
652 .IP
653 .BI fdomain= iobase,irq[,adapter_id]
654 .TP
655 .B "Great Valley Products (GVP) SCSI controller configuration"
656 .IP
657 .BI gvp11= dma_transfer_bitmask
658 .TP
659 .B "Future Domain TMC-8xx, TMC-950 configuration"
660 .IP
661 .BI tmc8xx= mem_base,irq
662 .IP
663 The
664 .I mem_base
665 value is the value of the memory mapped I/O region that
666 the card uses.
667 This will usually be one of the following values:
668 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000.
669 .TP
670 .B "IN2000 configuration"
671 .IP
672 .BI in2000= S
673 .IP
674 where S is a comma-separated string of items keyword[:value].
675 Recognized keywords (possibly with value) are:
676 ioport:addr, noreset, nosync:x, period:ns, disconnect:x,
677 debug:x, proc:x.
678 For the function of these parameters, see
679 .IR /usr/src/linux/drivers/scsi/in2000.c .
680 .TP
681 .B "NCR5380 and NCR53C400 configuration"
682 The boot arg is of the form
683 .IP
684 .BI ncr5380= iobase,irq,dma
685 .IP
686 or
687 .IP
688 .BI ncr53c400= iobase,irq
689 .IP
690 If the card doesn't use interrupts, then an IRQ value of 255 (0xff) will
691 disable interrupts.
692 An IRQ value of 254 means to autoprobe.
693 More details can be found in the file
694 .I Documentation/scsi/g_NCR5380.txt
695 (or
696 .I drivers/scsi/README.g_NCR5380
697 for older kernels) in the Linux kernel source.
698 .TP
699 .B "NCR53C8xx configuration"
700 .IP
701 .BI ncr53c8xx= S
702 .IP
703 where S is a comma-separated string of items keyword:value.
704 Recognized keywords are: mpar (master_parity), spar (scsi_parity),
705 disc (disconnection), specf (special_features), ultra (ultra_scsi),
706 fsn (force_sync_nego), tags (default_tags), sync (default_sync),
707 verb (verbose), debug (debug), burst (burst_max).
708 For the function of the assigned values, see
709 .IR /usr/src/linux/drivers/scsi/ncr53c8xx.c .
710 .TP
711 .B "NCR53c406a configuration"
712 .IP
713 .BI ncr53c406a= iobase[,irq[,fastpio]]
714 .IP
715 Specify irq = 0 for noninterrupt driven mode.
716 Set fastpio = 1 for fast pio mode, 0 for slow mode.
717 .TP
718 .B "Pro Audio Spectrum configuration"
719 The PAS16 uses a NC5380 SCSI chip, and newer models support
720 jumperless configuration.
721 The boot arg is of the form:
722 .IP
723 .BI pas16= iobase,irq
724 .IP
725 The only difference is that you can specify an IRQ value of 255, which
726 will tell the driver to work without using interrupts, albeit at a
727 performance loss.
728 The iobase is usually 0x388.
729 .TP
730 .B "Seagate ST-0x configuration"
731 If your card is not detected at boot time,
732 you will then have to use a boot arg of the form:
733 .IP
734 .BI st0x= mem_base,irq
735 .IP
736 The
737 .I mem_base
738 value is the value of the memory mapped I/O region that
739 the card uses.
740 This will usually be one of the following values:
741 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000.
742 .TP
743 .B "Trantor T128 configuration"
744 These cards are also based on the NCR5380 chip, and accept the
745 following options:
746 .IP
747 .BI t128= mem_base,irq
748 .IP
749 The valid values for
750 .I mem_base
751 are as follows: 0xcc000, 0xc8000, 0xdc000, 0xd8000.
752 .TP
753 .B "UltraStor 14F/34F configuration"
754 The default list of i/o ports to be probed can be changed by
755 .IP
756 .BI eata= iobase,iobase,... .
757 .TP
758 .B "WD7000 configuration"
759 .IP
760 .BI wd7000= irq,dma,iobase
761 .TP
762 .B "Commodore Amiga A2091/590 SCSI controller configuration"
763 .IP
764 .BI wd33c93= S
765 .IP
766 where S is a comma-separated string of options.
767 Recognized options are
768 nosync:bitmask, nodma:x, period:ns, disconnect:x, debug:x,
769 clock:x, next.
770 For details, see
771 .IR /usr/src/linux/drivers/scsi/wd33c93.c .
772 .SS Hard disks
773 .TP
774 .B "IDE Disk/CD-ROM Driver Parameters"
775 The IDE driver accepts a number of parameters, which range from disk
776 geometry specifications, to support for broken controller chips.
777 Drive-specific options are specified by using 'hdX=' with X in 'a'-'h'.
778
779 Non-drive-specific options are specified with the prefix 'hd='.
780 Note that using a drive-specific prefix for a non-drive-specific option
781 will still work, and the option will just be applied as expected.
782
783 Also note that 'hd=' can be used to refer to the next unspecified
784 drive in the (a, ..., h) sequence.
785 For the following discussions,
786 the 'hd=' option will be cited for brevity.
787 See the file
788 .I Documentation/ide.txt
789 (or
790 .I drivers/block/README.ide
791 for older kernels) in the Linux kernel source for more details.
792 .TP
793 .B "The 'hd=cyls,heads,sects[,wpcom[,irq]]' options"
794 These options are used to specify the physical geometry of the disk.
795 Only the first three values are required.
796 The cylinder/head/sectors
797 values will be those used by fdisk.
798 The write precompensation value
799 is ignored for IDE disks.
800 The IRQ value specified will be the IRQ
801 used for the interface that the drive resides on, and is not really a
802 drive-specific parameter.
803 .TP
804 .B "The 'hd=serialize' option"
805 The dual IDE interface CMD-640 chip is broken as designed such that
806 when drives on the secondary interface are used at the same time as
807 drives on the primary interface, it will corrupt your data.
808 Using this
809 option tells the driver to make sure that both interfaces are never
810 used at the same time.
811 .TP
812 .B "The 'hd=dtc2278' option"
813 This option tells the driver that you have a DTC-2278D IDE interface.
814 The driver then tries to do DTC-specific operations to enable the
815 second interface and to enable faster transfer modes.
816 .TP
817 .B "The 'hd=noprobe' option"
818 Do not probe for this drive.
819 For example,
820 .IP
821 hdb=noprobe hdb=1166,7,17
822 .IP
823 would disable the probe, but still specify the drive geometry so
824 that it would be registered as a valid block device, and hence
825 usable.
826 .TP
827 .B "The 'hd=nowerr' option"
828 Some drives apparently have the
829 .B WRERR_STAT
830 bit stuck on permanently.
831 This enables a work-around for these broken devices.
832 .TP
833 .B "The 'hd=cdrom' option"
834 This tells the IDE driver that there is an ATAPI compatible CD-ROM
835 attached in place of a normal IDE hard disk.
836 In most cases the CD-ROM
837 is identified automatically, but if it isn't then this may help.
838 .TP
839 .B "Standard ST-506 Disk Driver Options ('hd=')"
840 The standard disk driver can accept geometry arguments for the disks
841 similar to the IDE driver.
842 Note however that it only expects three
843 values (C/H/S); any more or any less and it will silently ignore you.
844 Also, it only accepts 'hd=' as an argument, that is, 'hda='
845 and so on are not valid here.
846 The format is as follows:
847 .IP
848 hd=cyls,heads,sects
849 .IP
850 If there are two disks installed, the above is repeated with the
851 geometry parameters of the second disk.
852 .TP
853 .B "XT Disk Driver Options ('xd=')"
854 If you are unfortunate enough to be using one of these old 8 bit cards
855 that move data at a whopping 125kB/s then here is the scoop.
856 If the card is not recognized, you will have to use a boot arg of the form:
857 .IP
858 xd=type,irq,iobase,dma_chan
859 .IP
860 The type value specifies the particular manufacturer of the card,
861 overriding autodetection.
862 For the types to use, consult the
863 .I drivers/block/xd.c
864 source file of the kernel you are using.
865 The type is an index in the list
866 .I xd_sigs
867 and in the course of time
868 .\" 1.1.50, 1.3.81, 1.3.99, 2.0.34, 2.1.67, 2.1.78, 2.1.127
869 types have been added to or deleted from the middle of the list,
870 changing all type numbers.
871 Today (Linux 2.5.0) the types are
872 0=generic; 1=DTC 5150cx; 2,3=DTC 5150x; 4,5=Western Digital;
873 6,7,8=Seagate; 9=Omti; 10=XEBEC, and where here several types are
874 given with the same designation, they are equivalent.
875
876 The xd_setup() function does no checking on the values, and assumes
877 that you entered all four values.
878 Don't disappoint it.
879 Here is an
880 example usage for a WD1002 controller with the BIOS disabled/removed,
881 using the 'default' XT controller parameters:
882 .IP
883 xd=2,5,0x320,3
884 .TP
885 .B "Syquest's EZ* removable disks"
886 .IP
887 .BI ez= iobase[,irq[,rep[,nybble]]]
888 .SS IBM MCA bus devices
889 See also
890 .IR /usr/src/linux/Documentation/mca.txt .
891 .TP
892 .B "PS/2 ESDI hard disks"
893 It is possible to specify the desired geometry at boot time:
894 .IP
895 .BI ed= cyls,heads,sectors.
896 .IP
897 For a ThinkPad-720, add the option
898 .IP
899 .BR tp720=1 .
900 .TP
901 .B "IBM Microchannel SCSI Subsystem configuration"
902 .IP
903 .BI ibmmcascsi= N
904 .IP
905 where N is the \fIpun\fP (SCSI ID) of the subsystem.
906 .TP
907 .B "The Aztech Interface"
908 The syntax for this type of card is:
909 .IP
910 aztcd=iobase[,magic_number]
911 .IP
912 If you set the magic_number to 0x79 then the driver will try and run
913 anyway in the event of an unknown firmware version.
914 All other values
915 are ignored.
916 .TP
917 .B "Parallel port CD-ROM drives"
918 Syntax:
919 .IP
920 pcd.driveN=prt,pro,uni,mod,slv,dly
921 .br
922 pcd.nice=nice
923 .IP
924 where 'port' is the base address, 'pro' is the protocol number, 'uni'
925 is the unit selector (for chained devices), 'mod' is the mode (or \-1
926 to choose the best automatically), 'slv' is 1 if it should be a slave,
927 and 'dly' is a small integer for slowing down port accesses.
928 The 'nice' parameter controls the driver's use of idle CPU time, at the
929 expense of some speed.
930 .TP
931 .B "The CDU-31A and CDU-33A Sony Interface"
932 This CD-ROM interface is found on some of the Pro Audio Spectrum sound
933 cards, and other Sony supplied interface cards.
934 The syntax is as follows:
935 .IP
936 cdu31a=iobase,[irq[,is_pas_card]]
937 .IP
938 Specifying an IRQ value of zero tells the driver that hardware
939 interrupts aren't supported (as on some PAS cards).
940 If your card
941 supports interrupts, you should use them as it cuts down on the CPU
942 usage of the driver.
943
944 The
945 .I is_pas_card
946 should be entered as 'PAS' if using a Pro Audio Spectrum card,
947 and otherwise it should not be specified at all.
948 .TP
949 .B "The CDU-535 Sony Interface"
950 The syntax for this CD-ROM interface is:
951 .IP
952 sonycd535=iobase[,irq]
953 .IP
954 A zero can be used for the I/O base as a 'placeholder' if one wishes
955 to specify an IRQ value.
956 .TP
957 .B "The GoldStar Interface"
958 The syntax for this CD-ROM interface is:
959 .IP
960 gscd=iobase
961 .TP
962 .B "The ISP16 CD-ROM Interface"
963 Syntax:
964 .IP
965 isp16=[iobase[,irq[,dma[,type]]]]
966 .IP
967 (three integers and a string).
968 If the type is given as 'noisp16',
969 the interface will not be configured.
970 Other recognized types
971 are: 'Sanyo", 'Sony', 'Panasonic' and 'Mitsumi'.
972 .TP
973 .B "The Mitsumi Standard Interface"
974 The syntax for this CD-ROM interface is:
975 .IP
976 mcd=iobase,[irq[,wait_value]]
977 .IP
978 The
979 .I wait_value
980 is used as an internal timeout value for people who are
981 having problems with their drive, and may or may not be implemented
982 depending on a compile-time #define.
983 The Mitsumi FX400 is an IDE/ATAPI CD-ROM player and does not use
984 the mcd driver.
985 .TP
986 .B "The Mitsumi XA/MultiSession Interface"
987 This is for the same hardware as above, but the driver has extended features.
988 Syntax:
989 .IP
990 mcdx=iobase[,irq]
991 .TP
992 .B "The Optics Storage Interface"
993 The syntax for this type of card is:
994 .IP
995 optcd=iobase
996 .TP
997 .B "The Phillips CM206 Interface"
998 The syntax for this type of card is:
999 .IP
1000 cm206=[iobase][,irq]
1001 .IP
1002 The driver assumes numbers between 3 and 11 are IRQ values, and
1003 numbers between 0x300 and 0x370 are I/O ports, so you can specify one,
1004 or both numbers, in any order.
1005 It also accepts 'cm206=auto' to enable
1006 autoprobing.
1007 .TP
1008 .B "The Sanyo Interface"
1009 The syntax for this type of card is:
1010 .IP
1011 sjcd=iobase[,irq[,dma_channel]]
1012 .TP
1013 .B "The SoundBlaster Pro Interface"
1014 The syntax for this type of card is:
1015 .IP
1016 sbpcd=iobase,type
1017 .IP
1018 where type is one of the following (case sensitive) strings:
1019 \&'SoundBlaster', 'LaserMate', or 'SPEA'.
1020 The I/O base is that of the
1021 CD-ROM interface, and not that of the sound portion of the card.
1022 .SS Ethernet devices
1023 Different drivers make use of different parameters, but they all at
1024 least share having an IRQ, an I/O port base value, and a name.
1025 In its most generic form, it looks something like this:
1026 .IP
1027 ether=irq,iobase[,param_1[,...param_8]],name
1028 .IP
1029 The first nonnumeric argument is taken as the name.
1030 The param_n values (if applicable) usually have different meanings for each
1031 different card/driver.
1032 Typical param_n values are used to specify
1033 things like shared memory address, interface selection, DMA channel
1034 and the like.
1035
1036 The most common use of this parameter is to force probing for a second
1037 ethercard, as the default is to only probe for one.
1038 This can be accomplished with a simple:
1039 .IP
1040 ether=0,0,eth1
1041 .IP
1042 Note that the values of zero for the IRQ and I/O base in the above
1043 example tell the driver(s) to autoprobe.
1044
1045 The Ethernet-HowTo has extensive documentation on using multiple
1046 cards and on the card/driver-specific implementation
1047 of the param_n values where used.
1048 Interested readers should refer to
1049 the section in that document on their particular card.
1050 .SS The floppy disk driver
1051 There are many floppy driver options, and they are all listed in
1052 .I Documentation/floppy.txt
1053 (or
1054 .I drivers/block/README.fd
1055 for older kernels) in the Linux kernel source.
1056 This information is taken directly
1057 from that file.
1058 .TP
1059 .B "floppy=mask,allowed_drive_mask"
1060 Sets the bit mask of allowed drives to mask.
1061 By default, only units 0
1062 and 1 of each floppy controller are allowed.
1063 This is done because
1064 certain nonstandard hardware (ASUS PCI motherboards) mess up the
1065 keyboard when accessing units 2 or 3.
1066 This option is somewhat
1067 obsoleted by the cmos option.
1068 .TP
1069 .B "floppy=all_drives"
1070 Sets the bit mask of allowed drives to all drives.
1071 Use this if you have
1072 more than two drives connected to a floppy controller.
1073 .TP
1074 .B "floppy=asus_pci"
1075 Sets the bit mask to allow only units 0 and 1.
1076 (The default)
1077 .TP
1078 .B "floppy=daring"
1079 Tells the floppy driver that you have a well behaved floppy
1080 controller.
1081 This allows more efficient and smoother operation, but
1082 may fail on certain controllers.
1083 This may speed up certain operations.
1084 .TP
1085 .B "floppy=0,daring"
1086 Tells the floppy driver that your floppy controller should be used
1087 with caution.
1088 .TP
1089 .B "floppy=one_fdc"
1090 Tells the floppy driver that you have only floppy controller (default)
1091 .TP
1092 .BR floppy=two_fdc " or " floppy=address,two_fdc
1093 Tells the floppy driver that you have two floppy controllers.
1094 The second floppy controller is assumed to be at address.
1095 If address is
1096 not given, 0x370 is assumed.
1097 .TP
1098 .B "floppy=thinkpad"
1099 Tells the floppy driver that you have a Thinkpad.
1100 Thinkpads use an
1101 inverted convention for the disk change line.
1102 .TP
1103 .B "floppy=0,thinkpad"
1104 Tells the floppy driver that you don't have a Thinkpad.
1105 .TP
1106 .B "floppy=drive,type,cmos"
1107 Sets the cmos type of drive to type.
1108 Additionally, this drive is
1109 allowed in the bit mask.
1110 This is useful if you have more than two
1111 floppy drives (only two can be described in the physical cmos), or if
1112 your BIOS uses nonstandard CMOS types.
1113 Setting the CMOS to 0 for the
1114 first two drives (default) makes the floppy driver read the physical
1115 cmos for those drives.
1116 .TP
1117 .B "floppy=unexpected_interrupts"
1118 Print a warning message when an unexpected interrupt is received
1119 (default behavior)
1120 .TP
1121 .BR floppy=no_unexpected_interrupts " or " floppy=L40SX
1122 Don't print a message when an unexpected interrupt is received.
1123 This is needed on IBM L40SX laptops in certain video modes.
1124 (There seems to
1125 be an interaction between video and floppy.
1126 The unexpected interrupts
1127 only affect performance, and can safely be ignored.)
1128 .SS The sound driver
1129 The sound driver can also accept boot args to override the compiled in
1130 values.
1131 This is not recommended, as it is rather complex.
1132 It is described in the Linux kernel source file
1133 .IR Documentation/sound/oss/README.OSS
1134 .RI ( drivers/sound/Readme.linux
1135 in older kernel versions).
1136 It accepts
1137 a boot arg of the form:
1138 .IP
1139 sound=device1[,device2[,device3...[,device10]]]
1140 .IP
1141 where each deviceN value is of the following format 0xTaaaId and the
1142 bytes are used as follows:
1143
1144 T \- device type: 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16,
1145 7=SB16-MPU401
1146
1147 aaa \- I/O address in hex.
1148
1149 I \- interrupt line in hex (i.e 10=a, 11=b, ...)
1150
1151 d \- DMA channel.
1152
1153 As you can see it gets pretty messy, and you are better off to compile
1154 in your own personal values as recommended.
1155 Using a boot arg of
1156 \&'sound=0' will disable the sound driver entirely.
1157 .SS ISDN drivers
1158 .TP
1159 .B "The ICN ISDN driver"
1160 Syntax:
1161 .IP
1162 icn=iobase,membase,icn_id1,icn_id2
1163 .IP
1164 where icn_id1,icn_id2 are two strings used to identify the
1165 card in kernel messages.
1166 .TP
1167 .B "The PCBIT ISDN driver"
1168 Syntax:
1169 .IP
1170 pcbit=membase1,irq1[,membase2,irq2]
1171 .IP
1172 where membaseN is the shared memory base of the N'th card, and irqN is
1173 the interrupt setting of the N'th card.
1174 The default is IRQ 5 and
1175 membase 0xD0000.
1176 .TP
1177 .B "The Teles ISDN driver"
1178 Syntax:
1179 .IP
1180 teles=iobase,irq,membase,protocol,teles_id
1181 .IP
1182 where iobase is the i/o port address of the card, membase is the
1183 shared memory base address of the card, irq is the interrupt channel
1184 the card uses, and teles_id is the unique ASCII string identifier.
1185 .SS Serial port drivers
1186 .TP
1187 .B "The RISCom/8 Multiport Serial Driver ('riscom8=')"
1188 Syntax:
1189 .IP
1190 riscom=iobase1[,iobase2[,iobase3[,iobase4]]]
1191 .IP
1192 More details can be found in
1193 .IR /usr/src/linux/Documentation/riscom8.txt .
1194 .TP
1195 .B "The DigiBoard Driver ('digi=')"
1196 If this option is used, it should have precisely six parameters.
1197 Syntax:
1198 .IP
1199 digi=status,type,altpin,numports,iobase,membase
1200 .IP
1201 The parameters maybe given as integers, or as strings.
1202 If strings are used, then iobase and membase should be given
1203 in hexadecimal.
1204 The integer arguments (fewer may be given) are in order:
1205 status (Enable(1) or Disable(0) this card),
1206 type (PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)),
1207 altpin (Enable(1) or Disable(0) alternate pin arrangement),
1208 numports (number of ports on this card),
1209 iobase (I/O Port where card is configured (in HEX)),
1210 membase (base of memory window (in HEX)).
1211 Thus, the following two boot prompt arguments are equivalent:
1212 .IP
1213 digi=E,PC/Xi,D,16,200,D0000
1214 .br
1215 digi=1,0,0,16,0x200,851968
1216 .IP
1217 More details can be found in
1218 .IR /usr/src/linux/Documentation/digiboard.txt .
1219 .TP
1220 .B "The Baycom Serial/Parallel Radio Modem"
1221 Syntax:
1222 .IP
1223 baycom=iobase,irq,modem
1224 .IP
1225 There are precisely 3 parameters; for several cards, give
1226 several 'baycom=' commands.
1227 The modem parameter is a string
1228 that can take one of the values ser12, ser12*, par96, par96*.
1229 Here the * denotes that software DCD is to be used, and
1230 ser12/par96 chooses between the supported modem types.
1231 For more details, see the file
1232 .I Documentation/networking/baycom.txt
1233 (or
1234 .I drivers/net/README.baycom
1235 for older kernels) in the Linux kernel source.
1236 .TP
1237 .B "Soundcard radio modem driver"
1238 Syntax:
1239 .IP
1240 soundmodem=iobase,irq,dma[,dma2[,serio[,pario]]],0,mode
1241 .IP
1242 All parameters except the last are integers;
1243 the dummy 0 is required because of a bug in the setup code.
1244 The mode parameter is a string with syntax hw:modem,
1245 where hw is one of sbc, wss, wssfdx and modem is one of
1246 afsk1200, fsk9600.
1247 .SS The line printer driver
1248 .TP
1249 .B "'lp='"
1250 Syntax:
1251 .IP
1252 lp=0
1253 .br
1254 lp=auto
1255 .br
1256 lp=reset
1257 .br
1258 lp=port[,port...]
1259 .IP
1260 You can tell the printer driver what ports to use and what ports not
1261 to use.
1262 The latter comes in handy if you don't want the printer driver
1263 to claim all available parallel ports, so that other drivers
1264 (e.g., PLIP, PPA) can use them instead.
1265
1266 The format of the argument is multiple port names.
1267 For example,
1268 lp=none,parport0 would use the first parallel port for lp1, and
1269 disable lp0.
1270 To disable the printer driver entirely, one can use
1271 lp=0.
1272 .TP
1273 .B "WDT500/501 driver"
1274 Syntax:
1275 .IP
1276 wdt=io,irq
1277 .SS Mouse drivers
1278 .TP
1279 .B "'bmouse=irq'"
1280 The busmouse driver only accepts one parameter, that being the
1281 hardware IRQ value to be used.
1282 .TP
1283 .B "'msmouse=irq'"
1284 And precisely the same is true for the msmouse driver.
1285 .TP
1286 .B "ATARI mouse setup"
1287 .IP
1288 atamouse=threshold[,y-threshold]
1289 .IP
1290 If only one argument is given, it is used for both
1291 x-threshold and y-threshold.
1292 Otherwise, the first argument
1293 is the x-threshold, and the second the y-threshold.
1294 These values must lie between 1 and 20 (inclusive); the default is 2.
1295 .SS Video hardware
1296 .TP
1297 .B "'no-scroll'"
1298 This option tells the console driver not to use hardware scroll
1299 (where a scroll is effected by moving the screen origin in video
1300 memory, instead of moving the data).
1301 It is required by certain
1302 Braille machines.
1303 .\" .SH AUTHORS
1304 .\" Linus Torvalds (and many others)
1305 .SH SEE ALSO
1306 .BR lilo.conf (5),
1307 .BR klogd (8),
1308 .BR lilo (8),
1309 .BR mount (8),
1310 .BR rdev (8)
1311
1312 Large parts of this man page have been derived from the
1313 Boot Parameter HOWTO (version 1.0.1) written by Paul Gortmaker.
1314 More information may be found in this (or a more recent) HOWTO.
1315 An up-to-date source of information is
1316 .IR /usr/src/linux/Documentation/kernel-parameters.txt .