OSDN Git Service

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