aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/DMA-API-HOWTO.txt6
-rw-r--r--Documentation/hwmon/emc210333
-rw-r--r--Documentation/hwmon/ltc424524
-rw-r--r--Documentation/hwmon/pc8742727
-rw-r--r--Documentation/hwmon/sysfs-interface29
-rw-r--r--Documentation/hwmon/w83627ehf15
-rw-r--r--Documentation/kbuild/makefiles.txt6
-rw-r--r--Documentation/kernel-parameters.txt135
-rw-r--r--Documentation/scsi/scsi-parameters.txt139
9 files changed, 265 insertions, 149 deletions
diff --git a/Documentation/DMA-API-HOWTO.txt b/Documentation/DMA-API-HOWTO.txt
index 3c4e07123e59..d568bc235bc0 100644
--- a/Documentation/DMA-API-HOWTO.txt
+++ b/Documentation/DMA-API-HOWTO.txt
@@ -738,17 +738,17 @@ to "Closing".
738 CONFIG_NEED_SG_DMA_LENGTH if the architecture supports IOMMUs 738 CONFIG_NEED_SG_DMA_LENGTH if the architecture supports IOMMUs
739 (including software IOMMU). 739 (including software IOMMU).
740 740
7412) ARCH_KMALLOC_MINALIGN 7412) ARCH_DMA_MINALIGN
742 742
743 Architectures must ensure that kmalloc'ed buffer is 743 Architectures must ensure that kmalloc'ed buffer is
744 DMA-safe. Drivers and subsystems depend on it. If an architecture 744 DMA-safe. Drivers and subsystems depend on it. If an architecture
745 isn't fully DMA-coherent (i.e. hardware doesn't ensure that data in 745 isn't fully DMA-coherent (i.e. hardware doesn't ensure that data in
746 the CPU cache is identical to data in main memory), 746 the CPU cache is identical to data in main memory),
747 ARCH_KMALLOC_MINALIGN must be set so that the memory allocator 747 ARCH_DMA_MINALIGN must be set so that the memory allocator
748 makes sure that kmalloc'ed buffer doesn't share a cache line with 748 makes sure that kmalloc'ed buffer doesn't share a cache line with
749 the others. See arch/arm/include/asm/cache.h as an example. 749 the others. See arch/arm/include/asm/cache.h as an example.
750 750
751 Note that ARCH_KMALLOC_MINALIGN is about DMA memory alignment 751 Note that ARCH_DMA_MINALIGN is about DMA memory alignment
752 constraints. You don't need to worry about the architecture data 752 constraints. You don't need to worry about the architecture data
753 alignment constraints (e.g. the alignment constraints about 64-bit 753 alignment constraints (e.g. the alignment constraints about 64-bit
754 objects). 754 objects).
diff --git a/Documentation/hwmon/emc2103 b/Documentation/hwmon/emc2103
new file mode 100644
index 000000000000..a12b2c127140
--- /dev/null
+++ b/Documentation/hwmon/emc2103
@@ -0,0 +1,33 @@
1Kernel driver emc2103
2======================
3
4Supported chips:
5 * SMSC EMC2103
6 Addresses scanned: I2C 0x2e
7 Prefix: 'emc2103'
8 Datasheet: Not public
9
10Authors:
11 Steve Glendinning <steve.glendinning@smsc.com>
12
13Description
14-----------
15
16The Standard Microsystems Corporation (SMSC) EMC2103 chips
17contain up to 4 temperature sensors and a single fan controller.
18
19Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
20triggered if the rotation speed has dropped below a programmable limit. Fan
21readings can be divided by a programmable divider (1, 2, 4 or 8) to give
22the readings more range or accuracy. Not all RPM values can accurately be
23represented, so some rounding is done. With a divider of 1, the lowest
24representable value is 480 RPM.
25
26This driver supports RPM based control, to use this a fan target
27should be written to fan1_target and pwm1_enable should be set to 3.
28
29The 2103-2 and 2103-4 variants have a third temperature sensor, which can
30be connected to two anti-parallel diodes. These values can be read
31as temp3 and temp4. If only one diode is attached to this channel, temp4
32will show as "fault". The module parameter "apd=0" can be used to suppress
33this 4th channel when anti-parallel diodes are not fitted.
diff --git a/Documentation/hwmon/ltc4245 b/Documentation/hwmon/ltc4245
index 86b5880d8502..b478b0864965 100644
--- a/Documentation/hwmon/ltc4245
+++ b/Documentation/hwmon/ltc4245
@@ -72,9 +72,31 @@ in6_min_alarm 5v output undervoltage alarm
72in7_min_alarm 3v output undervoltage alarm 72in7_min_alarm 3v output undervoltage alarm
73in8_min_alarm Vee (-12v) output undervoltage alarm 73in8_min_alarm Vee (-12v) output undervoltage alarm
74 74
75in9_input GPIO voltage data 75in9_input GPIO voltage data (see note 1)
76in10_input GPIO voltage data (see note 1)
77in11_input GPIO voltage data (see note 1)
76 78
77power1_input 12v power usage (mW) 79power1_input 12v power usage (mW)
78power2_input 5v power usage (mW) 80power2_input 5v power usage (mW)
79power3_input 3v power usage (mW) 81power3_input 3v power usage (mW)
80power4_input Vee (-12v) power usage (mW) 82power4_input Vee (-12v) power usage (mW)
83
84
85Note 1
86------
87
88If you have NOT configured the driver to sample all GPIO pins as analog
89voltages, then the in10_input and in11_input sysfs attributes will not be
90created. The driver will sample the GPIO pin that is currently connected to the
91ADC as an analog voltage, and report the value in in9_input.
92
93If you have configured the driver to sample all GPIO pins as analog voltages,
94then they will be sampled in round-robin fashion. If userspace reads too
95slowly, -EAGAIN will be returned when you read the sysfs attribute containing
96the sensor reading.
97
98The LTC4245 chip can be configured to sample all GPIO pins with two methods:
991) platform data -- see include/linux/i2c/ltc4245.h
1002) OF device tree -- add the "ltc4245,use-extra-gpios" property to each chip
101
102The default mode of operation is to sample a single GPIO pin.
diff --git a/Documentation/hwmon/pc87427 b/Documentation/hwmon/pc87427
index db5cc1227a83..8fdd08c9e48b 100644
--- a/Documentation/hwmon/pc87427
+++ b/Documentation/hwmon/pc87427
@@ -18,10 +18,11 @@ Description
18 18
19The National Semiconductor Super I/O chip includes complete hardware 19The National Semiconductor Super I/O chip includes complete hardware
20monitoring capabilities. It can monitor up to 18 voltages, 8 fans and 20monitoring capabilities. It can monitor up to 18 voltages, 8 fans and
216 temperature sensors. Only the fans are supported at the moment. 216 temperature sensors. Only the fans and temperatures are supported at
22the moment, voltages aren't.
22 23
23This chip also has fan controlling features, which are not yet supported 24This chip also has fan controlling features (up to 4 PWM outputs),
24by this driver either. 25which are partly supported by this driver.
25 26
26The driver assumes that no more than one chip is present, which seems 27The driver assumes that no more than one chip is present, which seems
27reasonable. 28reasonable.
@@ -36,3 +37,23 @@ signal. Speeds down to 83 RPM can be measured.
36An alarm is triggered if the rotation speed drops below a programmable 37An alarm is triggered if the rotation speed drops below a programmable
37limit. Another alarm is triggered if the speed is too low to be measured 38limit. Another alarm is triggered if the speed is too low to be measured
38(including stalled or missing fan). 39(including stalled or missing fan).
40
41
42Fan Speed Control
43-----------------
44
45Fan speed can be controlled by PWM outputs. There are 4 possible modes:
46always off, always on, manual and automatic. The latter isn't supported
47by the driver: you can only return to that mode if it was the original
48setting, and the configuration interface is missing.
49
50
51Temperature Monitoring
52----------------------
53
54The PC87427 relies on external sensors (following the SensorPath
55standard), so the resolution and range depend on the type of sensor
56connected. The integer part can be 8-bit or 9-bit, and can be signed or
57not. I couldn't find a way to figure out the external sensor data
58temperature format, so user-space adjustment (typically by a factor 2)
59may be required.
diff --git a/Documentation/hwmon/sysfs-interface b/Documentation/hwmon/sysfs-interface
index d4e2917c6f18..ff45d1f837c8 100644
--- a/Documentation/hwmon/sysfs-interface
+++ b/Documentation/hwmon/sysfs-interface
@@ -107,10 +107,24 @@ in[0-*]_min Voltage min value.
107 Unit: millivolt 107 Unit: millivolt
108 RW 108 RW
109 109
110in[0-*]_lcrit Voltage critical min value.
111 Unit: millivolt
112 RW
113 If voltage drops to or below this limit, the system may
114 take drastic action such as power down or reset. At the very
115 least, it should report a fault.
116
110in[0-*]_max Voltage max value. 117in[0-*]_max Voltage max value.
111 Unit: millivolt 118 Unit: millivolt
112 RW 119 RW
113 120
121in[0-*]_crit Voltage critical max value.
122 Unit: millivolt
123 RW
124 If voltage reaches or exceeds this limit, the system may
125 take drastic action such as power down or reset. At the very
126 least, it should report a fault.
127
114in[0-*]_input Voltage input value. 128in[0-*]_input Voltage input value.
115 Unit: millivolt 129 Unit: millivolt
116 RO 130 RO
@@ -284,7 +298,7 @@ temp[1-*]_input Temperature input value.
284 Unit: millidegree Celsius 298 Unit: millidegree Celsius
285 RO 299 RO
286 300
287temp[1-*]_crit Temperature critical value, typically greater than 301temp[1-*]_crit Temperature critical max value, typically greater than
288 corresponding temp_max values. 302 corresponding temp_max values.
289 Unit: millidegree Celsius 303 Unit: millidegree Celsius
290 RW 304 RW
@@ -296,6 +310,11 @@ temp[1-*]_crit_hyst
296 from the critical value. 310 from the critical value.
297 RW 311 RW
298 312
313temp[1-*]_lcrit Temperature critical min value, typically lower than
314 corresponding temp_min values.
315 Unit: millidegree Celsius
316 RW
317
299temp[1-*]_offset 318temp[1-*]_offset
300 Temperature offset which is added to the temperature reading 319 Temperature offset which is added to the temperature reading
301 by the chip. 320 by the chip.
@@ -344,9 +363,6 @@ Also see the Alarms section for status flags associated with temperatures.
344* Currents * 363* Currents *
345************ 364************
346 365
347Note that no known chip provides current measurements as of writing,
348so this part is theoretical, so to say.
349
350curr[1-*]_max Current max value 366curr[1-*]_max Current max value
351 Unit: milliampere 367 Unit: milliampere
352 RW 368 RW
@@ -471,6 +487,7 @@ limit-related alarms, not both. The driver should just reflect the hardware
471implementation. 487implementation.
472 488
473in[0-*]_alarm 489in[0-*]_alarm
490curr[1-*]_alarm
474fan[1-*]_alarm 491fan[1-*]_alarm
475temp[1-*]_alarm 492temp[1-*]_alarm
476 Channel alarm 493 Channel alarm
@@ -482,6 +499,8 @@ OR
482 499
483in[0-*]_min_alarm 500in[0-*]_min_alarm
484in[0-*]_max_alarm 501in[0-*]_max_alarm
502curr[1-*]_min_alarm
503curr[1-*]_max_alarm
485fan[1-*]_min_alarm 504fan[1-*]_min_alarm
486fan[1-*]_max_alarm 505fan[1-*]_max_alarm
487temp[1-*]_min_alarm 506temp[1-*]_min_alarm
@@ -497,7 +516,6 @@ to notify open diodes, unconnected fans etc. where the hardware
497supports it. When this boolean has value 1, the measurement for that 516supports it. When this boolean has value 1, the measurement for that
498channel should not be trusted. 517channel should not be trusted.
499 518
500in[0-*]_fault
501fan[1-*]_fault 519fan[1-*]_fault
502temp[1-*]_fault 520temp[1-*]_fault
503 Input fault condition 521 Input fault condition
@@ -513,6 +531,7 @@ beep_enable Master beep enable
513 RW 531 RW
514 532
515in[0-*]_beep 533in[0-*]_beep
534curr[1-*]_beep
516fan[1-*]_beep 535fan[1-*]_beep
517temp[1-*]_beep 536temp[1-*]_beep
518 Channel beep 537 Channel beep
diff --git a/Documentation/hwmon/w83627ehf b/Documentation/hwmon/w83627ehf
index b7e42ec4b26b..13d556112fc0 100644
--- a/Documentation/hwmon/w83627ehf
+++ b/Documentation/hwmon/w83627ehf
@@ -20,6 +20,10 @@ Supported chips:
20 Prefix: 'w83667hg' 20 Prefix: 'w83667hg'
21 Addresses scanned: ISA address retrieved from Super I/O registers 21 Addresses scanned: ISA address retrieved from Super I/O registers
22 Datasheet: not available 22 Datasheet: not available
23 * Winbond W83667HG-B
24 Prefix: 'w83667hg'
25 Addresses scanned: ISA address retrieved from Super I/O registers
26 Datasheet: Available from Nuvoton upon request
23 27
24Authors: 28Authors:
25 Jean Delvare <khali@linux-fr.org> 29 Jean Delvare <khali@linux-fr.org>
@@ -32,8 +36,8 @@ Description
32----------- 36-----------
33 37
34This driver implements support for the Winbond W83627EHF, W83627EHG, 38This driver implements support for the Winbond W83627EHF, W83627EHG,
35W83627DHG, W83627DHG-P and W83667HG super I/O chips. We will refer to them 39W83627DHG, W83627DHG-P, W83667HG and W83667HG-B super I/O chips.
36collectively as Winbond chips. 40We will refer to them collectively as Winbond chips.
37 41
38The chips implement three temperature sensors, five fan rotation 42The chips implement three temperature sensors, five fan rotation
39speed sensors, ten analog voltage sensors (only nine for the 627DHG), one 43speed sensors, ten analog voltage sensors (only nine for the 627DHG), one
@@ -68,14 +72,15 @@ follows:
68temp1 -> pwm1 72temp1 -> pwm1
69temp2 -> pwm2 73temp2 -> pwm2
70temp3 -> pwm3 74temp3 -> pwm3
71prog -> pwm4 (not on 667HG; the programmable setting is not supported by 75prog -> pwm4 (not on 667HG and 667HG-B; the programmable setting is not
72 the driver) 76 supported by the driver)
73 77
74/sys files 78/sys files
75---------- 79----------
76 80
77name - this is a standard hwmon device entry. For the W83627EHF and W83627EHG, 81name - this is a standard hwmon device entry. For the W83627EHF and W83627EHG,
78 it is set to "w83627ehf" and for the W83627DHG it is set to "w83627dhg" 82 it is set to "w83627ehf", for the W83627DHG it is set to "w83627dhg",
83 and for the W83667HG it is set to "w83667hg".
79 84
80pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range: 85pwm[1-4] - this file stores PWM duty cycle or DC value (fan speed) in range:
81 0 (stop) to 255 (full) 86 0 (stop) to 255 (full)
diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt
index c375313cb128..c787ae512120 100644
--- a/Documentation/kbuild/makefiles.txt
+++ b/Documentation/kbuild/makefiles.txt
@@ -45,7 +45,6 @@ This document describes the Linux kernel Makefiles.
45 --- 7.1 header-y 45 --- 7.1 header-y
46 --- 7.2 objhdr-y 46 --- 7.2 objhdr-y
47 --- 7.3 destination-y 47 --- 7.3 destination-y
48 --- 7.4 unifdef-y (deprecated)
49 48
50 === 8 Kbuild Variables 49 === 8 Kbuild Variables
51 === 9 Makefile language 50 === 9 Makefile language
@@ -1245,11 +1244,6 @@ See subsequent chapter for the syntax of the Kbuild file.
1245 will be located in the directory "include/linux" when exported. 1244 will be located in the directory "include/linux" when exported.
1246 1245
1247 1246
1248 --- 7.4 unifdef-y (deprecated)
1249
1250 unifdef-y is deprecated. A direct replacement is header-y.
1251
1252
1253=== 8 Kbuild Variables 1247=== 8 Kbuild Variables
1254 1248
1255The top Makefile exports the following variables: 1249The top Makefile exports the following variables:
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 873b68090098..2c85c0692b01 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -88,8 +88,8 @@ parameter is applicable:
88 RAM RAM disk support is enabled. 88 RAM RAM disk support is enabled.
89 S390 S390 architecture is enabled. 89 S390 S390 architecture is enabled.
90 SCSI Appropriate SCSI support is enabled. 90 SCSI Appropriate SCSI support is enabled.
91 A lot of drivers has their options described inside of 91 A lot of drivers have their options described inside
92 Documentation/scsi/. 92 the Documentation/scsi/ sub-directory.
93 SECURITY Different security models are enabled. 93 SECURITY Different security models are enabled.
94 SELINUX SELinux support is enabled. 94 SELINUX SELinux support is enabled.
95 APPARMOR AppArmor support is enabled. 95 APPARMOR AppArmor support is enabled.
@@ -284,27 +284,12 @@ and is between 256 and 4096 characters. It is defined in the file
284 add_efi_memmap [EFI; X86] Include EFI memory map in 284 add_efi_memmap [EFI; X86] Include EFI memory map in
285 kernel's map of available physical RAM. 285 kernel's map of available physical RAM.
286 286
287 advansys= [HW,SCSI]
288 See header of drivers/scsi/advansys.c.
289
290 agp= [AGP] 287 agp= [AGP]
291 { off | try_unsupported } 288 { off | try_unsupported }
292 off: disable AGP support 289 off: disable AGP support
293 try_unsupported: try to drive unsupported chipsets 290 try_unsupported: try to drive unsupported chipsets
294 (may crash computer or cause data corruption) 291 (may crash computer or cause data corruption)
295 292
296 aha152x= [HW,SCSI]
297 See Documentation/scsi/aha152x.txt.
298
299 aha1542= [HW,SCSI]
300 Format: <portbase>[,<buson>,<busoff>[,<dmaspeed>]]
301
302 aic7xxx= [HW,SCSI]
303 See Documentation/scsi/aic7xxx.txt.
304
305 aic79xx= [HW,SCSI]
306 See Documentation/scsi/aic79xx.txt.
307
308 ALSA [HW,ALSA] 293 ALSA [HW,ALSA]
309 See Documentation/sound/alsa/alsa-parameters.txt 294 See Documentation/sound/alsa/alsa-parameters.txt
310 295
@@ -368,8 +353,6 @@ and is between 256 and 4096 characters. It is defined in the file
368 353
369 atarimouse= [HW,MOUSE] Atari Mouse 354 atarimouse= [HW,MOUSE] Atari Mouse
370 355
371 atascsi= [HW,SCSI] Atari SCSI
372
373 atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess, 356 atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess,
374 EzKey and similar keyboards 357 EzKey and similar keyboards
375 358
@@ -419,10 +402,6 @@ and is between 256 and 4096 characters. It is defined in the file
419 bttv.pll= See Documentation/video4linux/bttv/Insmod-options 402 bttv.pll= See Documentation/video4linux/bttv/Insmod-options
420 bttv.tuner= and Documentation/video4linux/bttv/CARDLIST 403 bttv.tuner= and Documentation/video4linux/bttv/CARDLIST
421 404
422 BusLogic= [HW,SCSI]
423 See drivers/scsi/BusLogic.c, comment before function
424 BusLogic_ParseDriverOptions().
425
426 c101= [NET] Moxa C101 synchronous serial card 405 c101= [NET] Moxa C101 synchronous serial card
427 406
428 cachesize= [BUGS=X86-32] Override level 2 CPU cache size detection. 407 cachesize= [BUGS=X86-32] Override level 2 CPU cache size detection.
@@ -671,8 +650,6 @@ and is between 256 and 4096 characters. It is defined in the file
671 650
672 dscc4.setup= [NET] 651 dscc4.setup= [NET]
673 652
674 dtc3181e= [HW,SCSI]
675
676 dynamic_printk Enables pr_debug()/dev_dbg() calls if 653 dynamic_printk Enables pr_debug()/dev_dbg() calls if
677 CONFIG_DYNAMIC_PRINTK_DEBUG has been enabled. 654 CONFIG_DYNAMIC_PRINTK_DEBUG has been enabled.
678 These can also be switched on/off via 655 These can also be switched on/off via
@@ -713,8 +690,6 @@ and is between 256 and 4096 characters. It is defined in the file
713 This is desgined to be used in conjunction with 690 This is desgined to be used in conjunction with
714 the boot argument: earlyprintk=vga 691 the boot argument: earlyprintk=vga
715 692
716 eata= [HW,SCSI]
717
718 edd= [EDD] 693 edd= [EDD]
719 Format: {"off" | "on" | "skip[mbr]"} 694 Format: {"off" | "on" | "skip[mbr]"}
720 695
@@ -770,12 +745,6 @@ and is between 256 and 4096 characters. It is defined in the file
770 Format: <interval>,<probability>,<space>,<times> 745 Format: <interval>,<probability>,<space>,<times>
771 See also /Documentation/fault-injection/. 746 See also /Documentation/fault-injection/.
772 747
773 fd_mcs= [HW,SCSI]
774 See header of drivers/scsi/fd_mcs.c.
775
776 fdomain= [HW,SCSI]
777 See header of drivers/scsi/fdomain.c.
778
779 floppy= [HW] 748 floppy= [HW]
780 See Documentation/blockdev/floppy.txt. 749 See Documentation/blockdev/floppy.txt.
781 750
@@ -835,14 +804,9 @@ and is between 256 and 4096 characters. It is defined in the file
835 When zero, profiling data is discarded and associated 804 When zero, profiling data is discarded and associated
836 debugfs files are removed at module unload time. 805 debugfs files are removed at module unload time.
837 806
838 gdth= [HW,SCSI]
839 See header of drivers/scsi/gdth.c.
840
841 gpt [EFI] Forces disk with valid GPT signature but 807 gpt [EFI] Forces disk with valid GPT signature but
842 invalid Protective MBR to be treated as GPT. 808 invalid Protective MBR to be treated as GPT.
843 809
844 gvp11= [HW,SCSI]
845
846 hashdist= [KNL,NUMA] Large hashes allocated during boot 810 hashdist= [KNL,NUMA] Large hashes allocated during boot
847 are distributed across NUMA nodes. Defaults on 811 are distributed across NUMA nodes. Defaults on
848 for 64bit NUMA, off otherwise. 812 for 64bit NUMA, off otherwise.
@@ -931,9 +895,6 @@ and is between 256 and 4096 characters. It is defined in the file
931 i8k.restricted [HW] Allow controlling fans only if SYS_ADMIN 895 i8k.restricted [HW] Allow controlling fans only if SYS_ADMIN
932 capability is set. 896 capability is set.
933 897
934 ibmmcascsi= [HW,MCA,SCSI] IBM MicroChannel SCSI adapter
935 See Documentation/mca.txt.
936
937 icn= [HW,ISDN] 898 icn= [HW,ISDN]
938 Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]] 899 Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
939 900
@@ -983,9 +944,6 @@ and is between 256 and 4096 characters. It is defined in the file
983 programs exec'd, files mmap'd for exec, and all files 944 programs exec'd, files mmap'd for exec, and all files
984 opened for read by uid=0. 945 opened for read by uid=0.
985 946
986 in2000= [HW,SCSI]
987 See header of drivers/scsi/in2000.c.
988
989 init= [KNL] 947 init= [KNL]
990 Format: <full_path> 948 Format: <full_path>
991 Run specified binary instead of /sbin/init as init 949 Run specified binary instead of /sbin/init as init
@@ -1023,6 +981,12 @@ and is between 256 and 4096 characters. It is defined in the file
1023 result in a hardware IOTLB flush operation as opposed 981 result in a hardware IOTLB flush operation as opposed
1024 to batching them for performance. 982 to batching them for performance.
1025 983
984 intremap= [X86-64, Intel-IOMMU]
985 Format: { on (default) | off | nosid }
986 on enable Interrupt Remapping (default)
987 off disable Interrupt Remapping
988 nosid disable Source ID checking
989
1026 inttest= [IA64] 990 inttest= [IA64]
1027 991
1028 iomem= Disable strict checking of access to MMIO memory 992 iomem= Disable strict checking of access to MMIO memory
@@ -1063,9 +1027,6 @@ and is between 256 and 4096 characters. It is defined in the file
1063 See comment before ip2_setup() in 1027 See comment before ip2_setup() in
1064 drivers/char/ip2/ip2base.c. 1028 drivers/char/ip2/ip2base.c.
1065 1029
1066 ips= [HW,SCSI] Adaptec / IBM ServeRAID controller
1067 See header of drivers/scsi/ips.c.
1068
1069 irqfixup [HW] 1030 irqfixup [HW]
1070 When an interrupt is not handled search all handlers 1031 When an interrupt is not handled search all handlers
1071 for it. Intended to get systems with badly broken 1032 for it. Intended to get systems with badly broken
@@ -1341,9 +1302,6 @@ and is between 256 and 4096 characters. It is defined in the file
1341 ltpc= [NET] 1302 ltpc= [NET]
1342 Format: <io>,<irq>,<dma> 1303 Format: <io>,<irq>,<dma>
1343 1304
1344 mac5380= [HW,SCSI] Format:
1345 <can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
1346
1347 machvec= [IA64] Force the use of a particular machine-vector 1305 machvec= [IA64] Force the use of a particular machine-vector
1348 (machvec) in a generic kernel. 1306 (machvec) in a generic kernel.
1349 Example: machvec=hpzx1_swiotlb 1307 Example: machvec=hpzx1_swiotlb
@@ -1365,13 +1323,6 @@ and is between 256 and 4096 characters. It is defined in the file
1365 be mounted 1323 be mounted
1366 Format: <1-256> 1324 Format: <1-256>
1367 1325
1368 max_luns= [SCSI] Maximum number of LUNs to probe.
1369 Should be between 1 and 2^32-1.
1370
1371 max_report_luns=
1372 [SCSI] Maximum number of LUNs received.
1373 Should be between 1 and 16384.
1374
1375 mcatest= [IA-64] 1326 mcatest= [IA-64]
1376 1327
1377 mce [X86-32] Machine Check Exception 1328 mce [X86-32] Machine Check Exception
@@ -1568,19 +1519,6 @@ and is between 256 and 4096 characters. It is defined in the file
1568 1519
1569 n2= [NET] SDL Inc. RISCom/N2 synchronous serial card 1520 n2= [NET] SDL Inc. RISCom/N2 synchronous serial card
1570 1521
1571 NCR_D700= [HW,SCSI]
1572 See header of drivers/scsi/NCR_D700.c.
1573
1574 ncr5380= [HW,SCSI]
1575
1576 ncr53c400= [HW,SCSI]
1577
1578 ncr53c400a= [HW,SCSI]
1579
1580 ncr53c406a= [HW,SCSI]
1581
1582 ncr53c8xx= [HW,SCSI]
1583
1584 netdev= [NET] Network devices parameters 1522 netdev= [NET] Network devices parameters
1585 Format: <irq>,<io>,<mem_start>,<mem_end>,<name> 1523 Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
1586 Note that mem_start is often overloaded to mean 1524 Note that mem_start is often overloaded to mean
@@ -1749,6 +1687,7 @@ and is between 256 and 4096 characters. It is defined in the file
1749 1687
1750 nointremap [X86-64, Intel-IOMMU] Do not enable interrupt 1688 nointremap [X86-64, Intel-IOMMU] Do not enable interrupt
1751 remapping. 1689 remapping.
1690 [Deprecated - use intremap=off]
1752 1691
1753 nointroute [IA-64] 1692 nointroute [IA-64]
1754 1693
@@ -1859,10 +1798,6 @@ and is between 256 and 4096 characters. It is defined in the file
1859 OSS [HW,OSS] 1798 OSS [HW,OSS]
1860 See Documentation/sound/oss/oss-parameters.txt 1799 See Documentation/sound/oss/oss-parameters.txt
1861 1800
1862 osst= [HW,SCSI] SCSI Tape Driver
1863 Format: <buffer_size>,<write_threshold>
1864 See also Documentation/scsi/st.txt.
1865
1866 panic= [KNL] Kernel behaviour on panic 1801 panic= [KNL] Kernel behaviour on panic
1867 Format: <timeout> 1802 Format: <timeout>
1868 1803
@@ -1895,9 +1830,6 @@ and is between 256 and 4096 characters. It is defined in the file
1895 Currently this function knows 686a and 8231 chips. 1830 Currently this function knows 686a and 8231 chips.
1896 Format: [spp|ps2|epp|ecp|ecpepp] 1831 Format: [spp|ps2|epp|ecp|ecpepp]
1897 1832
1898 pas16= [HW,SCSI]
1899 See header of drivers/scsi/pas16.c.
1900
1901 pause_on_oops= 1833 pause_on_oops=
1902 Halt all CPUs after the first oops has been printed for 1834 Halt all CPUs after the first oops has been printed for
1903 the specified number of seconds. This is to be used if 1835 the specified number of seconds. This is to be used if
@@ -2264,30 +2196,6 @@ and is between 256 and 4096 characters. It is defined in the file
2264 2196
2265 sched_debug [KNL] Enables verbose scheduler debug messages. 2197 sched_debug [KNL] Enables verbose scheduler debug messages.
2266 2198
2267 scsi_debug_*= [SCSI]
2268 See drivers/scsi/scsi_debug.c.
2269
2270 scsi_default_dev_flags=
2271 [SCSI] SCSI default device flags
2272 Format: <integer>
2273
2274 scsi_dev_flags= [SCSI] Black/white list entry for vendor and model
2275 Format: <vendor>:<model>:<flags>
2276 (flags are integer value)
2277
2278 scsi_logging_level= [SCSI] a bit mask of logging levels
2279 See drivers/scsi/scsi_logging.h for bits. Also
2280 settable via sysctl at dev.scsi.logging_level
2281 (/proc/sys/dev/scsi/logging_level).
2282 There is also a nice 'scsi_logging_level' script in the
2283 S390-tools package, available for download at
2284 http://www-128.ibm.com/developerworks/linux/linux390/s390-tools-1.5.4.html
2285
2286 scsi_mod.scan= [SCSI] sync (default) scans SCSI busses as they are
2287 discovered. async scans them in kernel threads,
2288 allowing boot to proceed. none ignores them, expecting
2289 user space to do the scan.
2290
2291 security= [SECURITY] Choose a security module to enable at boot. 2199 security= [SECURITY] Choose a security module to enable at boot.
2292 If this boot parameter is not specified, only the first 2200 If this boot parameter is not specified, only the first
2293 security module asking for security registration will be 2201 security module asking for security registration will be
@@ -2321,9 +2229,6 @@ and is between 256 and 4096 characters. It is defined in the file
2321 The parameter means the number of CPUs to show, 2229 The parameter means the number of CPUs to show,
2322 for example 1 means boot CPU only. 2230 for example 1 means boot CPU only.
2323 2231
2324 sim710= [SCSI,HW]
2325 See header of drivers/scsi/sim710.c.
2326
2327 simeth= [IA-64] 2232 simeth= [IA-64]
2328 simscsi= 2233 simscsi=
2329 2234
@@ -2395,9 +2300,6 @@ and is between 256 and 4096 characters. It is defined in the file
2395 spia_pedr= 2300 spia_pedr=
2396 spia_peddr= 2301 spia_peddr=
2397 2302
2398 st= [HW,SCSI] SCSI tape parameters (buffers, etc.)
2399 See Documentation/scsi/st.txt.
2400
2401 stacktrace [FTRACE] 2303 stacktrace [FTRACE]
2402 Enabled the stack tracer on boot up. 2304 Enabled the stack tracer on boot up.
2403 2305
@@ -2455,18 +2357,12 @@ and is between 256 and 4096 characters. It is defined in the file
2455 2357
2456 switches= [HW,M68k] 2358 switches= [HW,M68k]
2457 2359
2458 sym53c416= [HW,SCSI]
2459 See header of drivers/scsi/sym53c416.c.
2460
2461 sysrq_always_enabled 2360 sysrq_always_enabled
2462 [KNL] 2361 [KNL]
2463 Ignore sysrq setting - this boot parameter will 2362 Ignore sysrq setting - this boot parameter will
2464 neutralize any effect of /proc/sys/kernel/sysrq. 2363 neutralize any effect of /proc/sys/kernel/sysrq.
2465 Useful for debugging. 2364 Useful for debugging.
2466 2365
2467 t128= [HW,SCSI]
2468 See header of drivers/scsi/t128.c.
2469
2470 tdfx= [HW,DRM] 2366 tdfx= [HW,DRM]
2471 2367
2472 test_suspend= [SUSPEND] 2368 test_suspend= [SUSPEND]
@@ -2503,10 +2399,6 @@ and is between 256 and 4096 characters. It is defined in the file
2503 <deci-seconds>: poll all this frequency 2399 <deci-seconds>: poll all this frequency
2504 0: no polling (default) 2400 0: no polling (default)
2505 2401
2506 tmscsim= [HW,SCSI]
2507 See comment before function dc390_setup() in
2508 drivers/scsi/tmscsim.c.
2509
2510 topology= [S390] 2402 topology= [S390]
2511 Format: {off | on} 2403 Format: {off | on}
2512 Specify if the kernel should make use of the cpu 2404 Specify if the kernel should make use of the cpu
@@ -2547,9 +2439,6 @@ and is between 256 and 4096 characters. It is defined in the file
2547 <port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7> 2439 <port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>
2548 See also Documentation/input/joystick-parport.txt 2440 See also Documentation/input/joystick-parport.txt
2549 2441
2550 u14-34f= [HW,SCSI] UltraStor 14F/34F SCSI host adapter
2551 See header of drivers/scsi/u14-34f.c.
2552
2553 uhash_entries= [KNL,NET] 2442 uhash_entries= [KNL,NET]
2554 Set number of hash buckets for UDP/UDP-Lite connections 2443 Set number of hash buckets for UDP/UDP-Lite connections
2555 2444
@@ -2715,12 +2604,6 @@ and is between 256 and 4096 characters. It is defined in the file
2715 overridden by individual drivers. 0 will hide 2604 overridden by individual drivers. 0 will hide
2716 cursors, 1 will display them. 2605 cursors, 1 will display them.
2717 2606
2718 wd33c93= [HW,SCSI]
2719 See header of drivers/scsi/wd33c93.c.
2720
2721 wd7000= [HW,SCSI]
2722 See header of drivers/scsi/wd7000.c.
2723
2724 watchdog timers [HW,WDT] For information on watchdog timers, 2607 watchdog timers [HW,WDT] For information on watchdog timers,
2725 see Documentation/watchdog/watchdog-parameters.txt 2608 see Documentation/watchdog/watchdog-parameters.txt
2726 or other driver-specific files in the 2609 or other driver-specific files in the
diff --git a/Documentation/scsi/scsi-parameters.txt b/Documentation/scsi/scsi-parameters.txt
new file mode 100644
index 000000000000..21e5798526ee
--- /dev/null
+++ b/Documentation/scsi/scsi-parameters.txt
@@ -0,0 +1,139 @@
1 SCSI Kernel Parameters
2 ~~~~~~~~~~~~~~~~~~~~~~
3
4See Documentation/kernel-parameters.txt for general information on
5specifying module parameters.
6
7This document may not be entirely up to date and comprehensive. The command
8"modinfo -p ${modulename}" shows a current list of all parameters of a loadable
9module. Loadable modules, after being loaded into the running kernel, also
10reveal their parameters in /sys/module/${modulename}/parameters/. Some of these
11parameters may be changed at runtime by the command
12"echo -n ${value} > /sys/module/${modulename}/parameters/${parm}".
13
14
15 advansys= [HW,SCSI]
16 See header of drivers/scsi/advansys.c.
17
18 aha152x= [HW,SCSI]
19 See Documentation/scsi/aha152x.txt.
20
21 aha1542= [HW,SCSI]
22 Format: <portbase>[,<buson>,<busoff>[,<dmaspeed>]]
23
24 aic7xxx= [HW,SCSI]
25 See Documentation/scsi/aic7xxx.txt.
26
27 aic79xx= [HW,SCSI]
28 See Documentation/scsi/aic79xx.txt.
29
30 atascsi= [HW,SCSI] Atari SCSI
31
32 BusLogic= [HW,SCSI]
33 See drivers/scsi/BusLogic.c, comment before function
34 BusLogic_ParseDriverOptions().
35
36 dtc3181e= [HW,SCSI]
37
38 eata= [HW,SCSI]
39
40 fd_mcs= [HW,SCSI]
41 See header of drivers/scsi/fd_mcs.c.
42
43 fdomain= [HW,SCSI]
44 See header of drivers/scsi/fdomain.c.
45
46 gdth= [HW,SCSI]
47 See header of drivers/scsi/gdth.c.
48
49 gvp11= [HW,SCSI]
50
51 ibmmcascsi= [HW,MCA,SCSI] IBM MicroChannel SCSI adapter
52 See Documentation/mca.txt.
53
54 in2000= [HW,SCSI]
55 See header of drivers/scsi/in2000.c.
56
57 ips= [HW,SCSI] Adaptec / IBM ServeRAID controller
58 See header of drivers/scsi/ips.c.
59
60 mac5380= [HW,SCSI] Format:
61 <can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
62
63 max_luns= [SCSI] Maximum number of LUNs to probe.
64 Should be between 1 and 2^32-1.
65
66 max_report_luns=
67 [SCSI] Maximum number of LUNs received.
68 Should be between 1 and 16384.
69
70 NCR_D700= [HW,SCSI]
71 See header of drivers/scsi/NCR_D700.c.
72
73 ncr5380= [HW,SCSI]
74
75 ncr53c400= [HW,SCSI]
76
77 ncr53c400a= [HW,SCSI]
78
79 ncr53c406a= [HW,SCSI]
80
81 ncr53c8xx= [HW,SCSI]
82
83 nodisconnect [HW,SCSI,M68K] Disables SCSI disconnects.
84
85 osst= [HW,SCSI] SCSI Tape Driver
86 Format: <buffer_size>,<write_threshold>
87 See also Documentation/scsi/st.txt.
88
89 pas16= [HW,SCSI]
90 See header of drivers/scsi/pas16.c.
91
92 scsi_debug_*= [SCSI]
93 See drivers/scsi/scsi_debug.c.
94
95 scsi_default_dev_flags=
96 [SCSI] SCSI default device flags
97 Format: <integer>
98
99 scsi_dev_flags= [SCSI] Black/white list entry for vendor and model
100 Format: <vendor>:<model>:<flags>
101 (flags are integer value)
102
103 scsi_logging_level= [SCSI] a bit mask of logging levels
104 See drivers/scsi/scsi_logging.h for bits. Also
105 settable via sysctl at dev.scsi.logging_level
106 (/proc/sys/dev/scsi/logging_level).
107 There is also a nice 'scsi_logging_level' script in the
108 S390-tools package, available for download at
109 http://www-128.ibm.com/developerworks/linux/linux390/s390-tools-1.5.4.html
110
111 scsi_mod.scan= [SCSI] sync (default) scans SCSI busses as they are
112 discovered. async scans them in kernel threads,
113 allowing boot to proceed. none ignores them, expecting
114 user space to do the scan.
115
116 sim710= [SCSI,HW]
117 See header of drivers/scsi/sim710.c.
118
119 st= [HW,SCSI] SCSI tape parameters (buffers, etc.)
120 See Documentation/scsi/st.txt.
121
122 sym53c416= [HW,SCSI]
123 See header of drivers/scsi/sym53c416.c.
124
125 t128= [HW,SCSI]
126 See header of drivers/scsi/t128.c.
127
128 tmscsim= [HW,SCSI]
129 See comment before function dc390_setup() in
130 drivers/scsi/tmscsim.c.
131
132 u14-34f= [HW,SCSI] UltraStor 14F/34F SCSI host adapter
133 See header of drivers/scsi/u14-34f.c.
134
135 wd33c93= [HW,SCSI]
136 See header of drivers/scsi/wd33c93.c.
137
138 wd7000= [HW,SCSI]
139 See header of drivers/scsi/wd7000.c.