OSDN Git Service

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