Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial

* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (39 commits)
Add missing maintainer countries in CREDITS
Fix bytes <-> kilobytes typo in Kconfig for ramdisk
fix a typo in Documentation/pi-futex.txt
BUG_ON conversion for fs/xfs/
BUG_ON() conversion in fs/nfsd/
BUG_ON conversion for fs/reiserfs
BUG_ON cleanups in arch/i386
BUG_ON cleanup in drivers/net/tokenring/
BUG_ON cleanup for drivers/md/
kerneldoc-typo in led-class.c
debugfs: spelling fix
rcutorture: Fix incorrect description of default for nreaders parameter
parport: Remove space in function calls
Michal Wronski: update contact info
Spelling fix: "control" instead of "cotrol"
reboot parameter in Documentation/kernel-parameters.txt
Fix copy&waste bug in comment in scripts/kernel-doc
remove duplicate "until" from kernel/workqueue.c
ite_gpio fix tabbage
fix file specification in comments
...

Fixed trivial path conflicts due to removed files:
arch/mips/dec/boot/decstation.c, drivers/char/ite_gpio.c

+1095 -1333
+7 -1
CREDITS
··· 34 D: Basic Interphase 5575 driver with UBR and ABR support. 35 S: 75 Donald St, Apt 42 36 S: Weymouth, MA 02188 37 38 N: Dave Airlie 39 E: airlied@linux.ie ··· 203 S: Hewlett-Packard 204 S: 3404 E Harmony Rd 205 S: Fort Collins, CO 80525 206 207 N: Arindam Banerji 208 E: axb@cse.nd.edu ··· 446 D: Linux/PA-RISC hacker 447 S: 1200 Goldenrod Dr. 448 S: Nampa, Idaho 83686 449 450 N: Derrick J. Brashear 451 E: shadow@dementia.org ··· 636 E: elenstev@mesatop.com 637 D: Various build fixes and kernel documentation. 638 S: Los Alamos, New Mexico 639 640 N: Hamish Coleman 641 E: hamish@zot.apana.org.au ··· 2013 D: Busmaster driver for HP 10/100 Mbit Network Adapters 2014 S: University of Stuttgart, Germany and 2015 S: Ecole Nationale Superieure des Telecommunications, Paris 2016 2017 N: Jamie Lokier 2018 E: jamie@shareable.org ··· 2183 S: MS 42 2184 S: 3404 E. Harmony Road 2185 S: Fort Collins, CO 80528 2186 2187 N: Torben Mathiasen 2188 E: torben.mathiasen@compaq.com ··· 3664 S: USA 3665 3666 N: Michal Wronski 3667 - E: Michal.Wronski@motorola.com 3668 D: POSIX message queues fs (with K. Benedyczak) 3669 S: Krakow 3670 S: Poland
··· 34 D: Basic Interphase 5575 driver with UBR and ABR support. 35 S: 75 Donald St, Apt 42 36 S: Weymouth, MA 02188 37 + S: USA 38 39 N: Dave Airlie 40 E: airlied@linux.ie ··· 202 S: Hewlett-Packard 203 S: 3404 E Harmony Rd 204 S: Fort Collins, CO 80525 205 + S: USA 206 207 N: Arindam Banerji 208 E: axb@cse.nd.edu ··· 444 D: Linux/PA-RISC hacker 445 S: 1200 Goldenrod Dr. 446 S: Nampa, Idaho 83686 447 + S: USA 448 449 N: Derrick J. Brashear 450 E: shadow@dementia.org ··· 633 E: elenstev@mesatop.com 634 D: Various build fixes and kernel documentation. 635 S: Los Alamos, New Mexico 636 + S: USA 637 638 N: Hamish Coleman 639 E: hamish@zot.apana.org.au ··· 2009 D: Busmaster driver for HP 10/100 Mbit Network Adapters 2010 S: University of Stuttgart, Germany and 2011 S: Ecole Nationale Superieure des Telecommunications, Paris 2012 + S: France 2013 2014 N: Jamie Lokier 2015 E: jamie@shareable.org ··· 2178 S: MS 42 2179 S: 3404 E. Harmony Road 2180 S: Fort Collins, CO 80528 2181 + S: USA 2182 2183 N: Torben Mathiasen 2184 E: torben.mathiasen@compaq.com ··· 3658 S: USA 3659 3660 N: Michal Wronski 3661 + E: michal.wronski@gmail.com 3662 D: POSIX message queues fs (with K. Benedyczak) 3663 S: Krakow 3664 S: Poland
+2 -2
Documentation/DMA-mapping.txt
··· 107 108 int pci_set_dma_mask(struct pci_dev *pdev, u64 device_mask); 109 110 - The query for consistent allocations is performed via a a call to 111 pci_set_consistent_dma_mask(): 112 113 int pci_set_consistent_dma_mask(struct pci_dev *pdev, u64 device_mask); ··· 117 device supports. It returns zero if your card can perform DMA 118 properly on the machine given the address mask you provided. 119 120 - If it returns non-zero, your device can not perform DMA properly on 121 this platform, and attempting to do so will result in undefined 122 behavior. You must either use a different mask, or not use DMA. 123
··· 107 108 int pci_set_dma_mask(struct pci_dev *pdev, u64 device_mask); 109 110 + The query for consistent allocations is performed via a call to 111 pci_set_consistent_dma_mask(): 112 113 int pci_set_consistent_dma_mask(struct pci_dev *pdev, u64 device_mask); ··· 117 device supports. It returns zero if your card can perform DMA 118 properly on the machine given the address mask you provided. 119 120 + If it returns non-zero, your device cannot perform DMA properly on 121 this platform, and attempting to do so will result in undefined 122 behavior. You must either use a different mask, or not use DMA. 123
+1 -1
Documentation/DocBook/libata.tmpl
··· 1400 <listitem> 1401 <para> 1402 When it's known that HBA is in ready state but ATA/ATAPI 1403 - device in in unknown state, reset only device. 1404 </para> 1405 </listitem> 1406
··· 1400 <listitem> 1401 <para> 1402 When it's known that HBA is in ready state but ATA/ATAPI 1403 + device is in unknown state, reset only device. 1404 </para> 1405 </listitem> 1406
+2 -3
Documentation/DocBook/usb.tmpl
··· 314 <emphasis>usbdevfs</emphasis> although it wasn't solving what 315 <emphasis>devfs</emphasis> was. 316 Every USB device will appear in usbfs, regardless of whether or 317 - not it has a kernel driver; but only devices with kernel drivers 318 - show up in devfs. 319 </para> 320 321 <sect1> ··· 740 <title>Synchronous I/O Support</title> 741 742 <para>Synchronous requests involve the kernel blocking 743 - until until the user mode request completes, either by 744 finishing successfully or by reporting an error. 745 In most cases this is the simplest way to use usbfs, 746 although as noted above it does prevent performing I/O
··· 314 <emphasis>usbdevfs</emphasis> although it wasn't solving what 315 <emphasis>devfs</emphasis> was. 316 Every USB device will appear in usbfs, regardless of whether or 317 + not it has a kernel driver. 318 </para> 319 320 <sect1> ··· 741 <title>Synchronous I/O Support</title> 742 743 <para>Synchronous requests involve the kernel blocking 744 + until the user mode request completes, either by 745 finishing successfully or by reporting an error. 746 In most cases this is the simplest way to use usbfs, 747 although as noted above it does prevent performing I/O
+1 -6
Documentation/DocBook/writing_usb_driver.tmpl
··· 224 Conversely, when the device is removed from the USB bus, the disconnect 225 function is called with the device pointer. The driver needs to clean any 226 private data that has been allocated at this time and to shut down any 227 - pending urbs that are in the USB system. The driver also unregisters 228 - itself from the devfs subsystem with the call: 229 </para> 230 - <programlisting> 231 - /* remove our devfs node */ 232 - devfs_unregister(skel->devfs); 233 - </programlisting> 234 <para> 235 Now that the device is plugged into the system and the driver is bound to 236 the device, any of the functions in the file_operations structure that
··· 224 Conversely, when the device is removed from the USB bus, the disconnect 225 function is called with the device pointer. The driver needs to clean any 226 private data that has been allocated at this time and to shut down any 227 + pending urbs that are in the USB system. 228 </para> 229 <para> 230 Now that the device is plugged into the system and the driver is bound to 231 the device, any of the functions in the file_operations structure that
+2 -2
Documentation/IPMI.txt
··· 468 Setting smb_dbg_probe to 1 will enable debugging of the probing and 469 detection process for BMCs on the SMBusses. 470 471 - Discovering the IPMI compilant BMC on the SMBus can cause devices 472 on the I2C bus to fail. The SMBus driver writes a "Get Device ID" IPMI 473 message as a block write to the I2C bus and waits for a response. 474 This action can be detrimental to some I2C devices. It is highly recommended 475 that the known I2c address be given to the SMBus driver in the smb_addr 476 - parameter. The default adrress range will not be used when a smb_addr 477 parameter is provided. 478 479 When compiled into the kernel, the addresses can be specified on the
··· 468 Setting smb_dbg_probe to 1 will enable debugging of the probing and 469 detection process for BMCs on the SMBusses. 470 471 + Discovering the IPMI compliant BMC on the SMBus can cause devices 472 on the I2C bus to fail. The SMBus driver writes a "Get Device ID" IPMI 473 message as a block write to the I2C bus and waits for a response. 474 This action can be detrimental to some I2C devices. It is highly recommended 475 that the known I2c address be given to the SMBus driver in the smb_addr 476 + parameter. The default address range will not be used when a smb_addr 477 parameter is provided. 478 479 When compiled into the kernel, the addresses can be specified on the
+1 -1
Documentation/MSI-HOWTO.txt
··· 267 vector reserved to avoid the case where some MSI-X capable 268 drivers may attempt to claim all available vector resources. 269 270 - z = The number of MSI-X capable devices pupulated in the system. 271 This policy ensures that maximum (x - y) is distributed 272 evenly among MSI-X capable devices. 273
··· 267 vector reserved to avoid the case where some MSI-X capable 268 drivers may attempt to claim all available vector resources. 269 270 + z = The number of MSI-X capable devices populated in the system. 271 This policy ensures that maximum (x - y) is distributed 272 evenly among MSI-X capable devices. 273
+2 -2
Documentation/RCU/whatisRCU.txt
··· 582 and release a global reader-writer lock. The synchronize_rcu() 583 primitive write-acquires this same lock, then immediately releases 584 it. This means that once synchronize_rcu() exits, all RCU read-side 585 - critical sections that were in progress before synchonize_rcu() was 586 called are guaranteed to have completed -- there is no way that 587 synchronize_rcu() would have been able to write-acquire the lock 588 otherwise. ··· 750 751 Either way, the differences are quite small. Read-side locking moves 752 to rcu_read_lock() and rcu_read_unlock, update-side locking moves from 753 - from a reader-writer lock to a simple spinlock, and a synchronize_rcu() 754 precedes the kfree(). 755 756 However, there is one potential catch: the read-side and update-side
··· 582 and release a global reader-writer lock. The synchronize_rcu() 583 primitive write-acquires this same lock, then immediately releases 584 it. This means that once synchronize_rcu() exits, all RCU read-side 585 + critical sections that were in progress before synchronize_rcu() was 586 called are guaranteed to have completed -- there is no way that 587 synchronize_rcu() would have been able to write-acquire the lock 588 otherwise. ··· 750 751 Either way, the differences are quite small. Read-side locking moves 752 to rcu_read_lock() and rcu_read_unlock, update-side locking moves from 753 + a reader-writer lock to a simple spinlock, and a synchronize_rcu() 754 precedes the kfree(). 755 756 However, there is one potential catch: the read-side and update-side
+1 -1
Documentation/aoe/todo.txt
··· 7 deadlock under memory pressure. 8 9 Because ATA over Ethernet is not fragmented by the kernel's IP code, 10 - the destructore member of the struct sk_buff is available to the aoe 11 driver. By using a mempool for allocating all but the first few 12 sk_buffs, and by registering a destructor, we should be able to 13 efficiently allocate sk_buffs without introducing any potential for
··· 7 deadlock under memory pressure. 8 9 Because ATA over Ethernet is not fragmented by the kernel's IP code, 10 + the destructor member of the struct sk_buff is available to the aoe 11 driver. By using a mempool for allocating all but the first few 12 sk_buffs, and by registering a destructor, we should be able to 13 efficiently allocate sk_buffs without introducing any potential for
+2 -2
Documentation/arm/SA1100/serial_UART
··· 24 > 7 = /dev/cusa2 Callout device for ttySA2 25 > 26 27 - If you're not using devfs, you must create those inodes in /dev 28 - on the root filesystem used by your SA1100-based device: 29 30 mknod ttySA0 c 204 5 31 mknod ttySA1 c 204 6
··· 24 > 7 = /dev/cusa2 Callout device for ttySA2 25 > 26 27 + You must create those inodes in /dev on the root filesystem used 28 + by your SA1100-based device: 29 30 mknod ttySA0 c 204 5 31 mknod ttySA1 c 204 6
+1 -1
Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt
··· 38 --- 39 40 The NAND and NOR support has been merged from the linux-mtd project. 41 - Any prolbems, see http://www.linux-mtd.infradead.org/ for more 42 information or up-to-date versions of linux-mtd. 43 44
··· 38 --- 39 40 The NAND and NOR support has been merged from the linux-mtd project. 41 + Any problems, see http://www.linux-mtd.infradead.org/ for more 42 information or up-to-date versions of linux-mtd. 43 44
+1 -1
Documentation/arm/Samsung-S3C24XX/GPIO.txt
··· 24 header include/asm-arm/arch-s3c2410/hardware.h which can be 25 included by #include <asm/arch/hardware.h> 26 27 - A useful ammount of documentation can be found in the hardware 28 header on how the GPIO functions (and others) work. 29 30 Whilst a number of these functions do make some checks on what
··· 24 header include/asm-arm/arch-s3c2410/hardware.h which can be 25 included by #include <asm/arch/hardware.h> 26 27 + A useful amount of documentation can be found in the hardware 28 header on how the GPIO functions (and others) work. 29 30 Whilst a number of these functions do make some checks on what
+1 -1
Documentation/arm/Samsung-S3C24XX/Overview.txt
··· 80 Adding New Machines 81 ------------------- 82 83 - The archicture has been designed to support as many machines as can 84 be configured for it in one kernel build, and any future additions 85 should keep this in mind before altering items outside of their own 86 machine files.
··· 80 Adding New Machines 81 ------------------- 82 83 + The architecture has been designed to support as many machines as can 84 be configured for it in one kernel build, and any future additions 85 should keep this in mind before altering items outside of their own 86 machine files.
+1 -1
Documentation/arm/Samsung-S3C24XX/S3C2412.txt
··· 80 Watchdog 81 -------- 82 83 - The watchdog harware is the same as the S3C2410, and is supported by 84 the s3c2410_wdt driver. 85 86
··· 80 Watchdog 81 -------- 82 83 + The watchdog hardware is the same as the S3C2410, and is supported by 84 the s3c2410_wdt driver. 85 86
+2 -2
Documentation/block/as-iosched.txt
··· 99 at a time during a write batch. It is this characteristic that can make 100 the anticipatory scheduler perform anomalously with controllers supporting 101 TCQ, or with hardware striped RAID devices. Setting the antic_expire 102 - queue paramter (see below) to zero disables this behavior, and the anticipatory 103 - scheduler behaves essentially like the deadline scheduler. 104 105 When read anticipation is enabled (antic_expire is not zero), reads 106 are dispatched to the disk controller one at a time.
··· 99 at a time during a write batch. It is this characteristic that can make 100 the anticipatory scheduler perform anomalously with controllers supporting 101 TCQ, or with hardware striped RAID devices. Setting the antic_expire 102 + queue parameter (see below) to zero disables this behavior, and the 103 + anticipatory scheduler behaves essentially like the deadline scheduler. 104 105 When read anticipation is enabled (antic_expire is not zero), reads 106 are dispatched to the disk controller one at a time.
+3 -3
Documentation/block/barrier.txt
··· 25 i. For devices which have queue depth greater than 1 (TCQ devices) and 26 support ordered tags, block layer can just issue the barrier as an 27 ordered request and the lower level driver, controller and drive 28 - itself are responsible for making sure that the ordering contraint is 29 met. Most modern SCSI controllers/drives should support this. 30 31 NOTE: SCSI ordered tag isn't currently used due to limitation in the ··· 42 of ii. Just keeping issue order suffices. Ancient SCSI 43 controllers/drives and IDE drives are in this category. 44 45 - 2. Forced flushing to physcial medium 46 47 Again, if you're not gonna do synchronization with disk drives (dang, 48 it sounds even more appealing now!), the reason you use I/O barriers ··· 56 i. No write-back cache. Keeping requests ordered is enough. 57 58 ii. Write-back cache but no flush operation. There's no way to 59 - gurantee physical-medium commit order. This kind of devices can't to 60 I/O barriers. 61 62 iii. Write-back cache and flush operation but no FUA (forced unit
··· 25 i. For devices which have queue depth greater than 1 (TCQ devices) and 26 support ordered tags, block layer can just issue the barrier as an 27 ordered request and the lower level driver, controller and drive 28 + itself are responsible for making sure that the ordering constraint is 29 met. Most modern SCSI controllers/drives should support this. 30 31 NOTE: SCSI ordered tag isn't currently used due to limitation in the ··· 42 of ii. Just keeping issue order suffices. Ancient SCSI 43 controllers/drives and IDE drives are in this category. 44 45 + 2. Forced flushing to physical medium 46 47 Again, if you're not gonna do synchronization with disk drives (dang, 48 it sounds even more appealing now!), the reason you use I/O barriers ··· 56 i. No write-back cache. Keeping requests ordered is enough. 57 58 ii. Write-back cache but no flush operation. There's no way to 59 + guarantee physical-medium commit order. This kind of devices can't to 60 I/O barriers. 61 62 iii. Write-back cache and flush operation but no FUA (forced unit
+5 -5
Documentation/block/biodoc.txt
··· 135 Sets two variables that limit the size of the request. 136 137 - The request queue's max_sectors, which is a soft size in 138 - in units of 512 byte sectors, and could be dynamically varied 139 by the core kernel. 140 141 - The request queue's max_hw_sectors, which is a hard limit ··· 783 784 blk_queue_invalidate_tags(request_queue_t *q) 785 786 - Clear the internal block tag queue and readd all the pending requests 787 to the request queue. The driver will receive them again on the 788 next request_fn run, just like it did the first time it encountered 789 them. ··· 890 891 Kvec i/o: 892 893 - Ben LaHaise's aio code uses a slighly different structure instead 894 of kiobufs, called a kvec_cb. This contains an array of <page, offset, len> 895 tuples (very much like the networking code), together with a callback function 896 and data pointer. This is embedded into a brw_cb structure when passed ··· 988 for a queue. 989 990 4.2 Request flows seen by I/O schedulers 991 - All requests seens by I/O schedulers strictly follow one of the following three 992 flows. 993 994 set_req_fn -> ··· 1203 and Linus' comments - Jan 2001) 1204 9.2 Discussions about kiobuf and bh design on lkml between sct, linus, alan 1205 et al - Feb-March 2001 (many of the initial thoughts that led to bio were 1206 - brought up in this discusion thread) 1207 9.3 Discussions on mempool on lkml - Dec 2001. 1208
··· 135 Sets two variables that limit the size of the request. 136 137 - The request queue's max_sectors, which is a soft size in 138 + units of 512 byte sectors, and could be dynamically varied 139 by the core kernel. 140 141 - The request queue's max_hw_sectors, which is a hard limit ··· 783 784 blk_queue_invalidate_tags(request_queue_t *q) 785 786 + Clear the internal block tag queue and re-add all the pending requests 787 to the request queue. The driver will receive them again on the 788 next request_fn run, just like it did the first time it encountered 789 them. ··· 890 891 Kvec i/o: 892 893 + Ben LaHaise's aio code uses a slightly different structure instead 894 of kiobufs, called a kvec_cb. This contains an array of <page, offset, len> 895 tuples (very much like the networking code), together with a callback function 896 and data pointer. This is embedded into a brw_cb structure when passed ··· 988 for a queue. 989 990 4.2 Request flows seen by I/O schedulers 991 + All requests seen by I/O schedulers strictly follow one of the following three 992 flows. 993 994 set_req_fn -> ··· 1203 and Linus' comments - Jan 2001) 1204 9.2 Discussions about kiobuf and bh design on lkml between sct, linus, alan 1205 et al - Feb-March 2001 (many of the initial thoughts that led to bio were 1206 + brought up in this discussion thread) 1207 9.3 Discussions on mempool on lkml - Dec 2001. 1208
+2 -2
Documentation/block/deadline-iosched.txt
··· 23 read_expire (in ms) 24 ----------- 25 26 - The goal of the deadline io scheduler is to attempt to guarentee a start 27 service time for a request. As we focus mainly on read latencies, this is 28 tunable. When a read request first enters the io scheduler, it is assigned 29 a deadline that is the current time + the read_expire value in units of 30 - miliseconds. 31 32 33 write_expire (in ms)
··· 23 read_expire (in ms) 24 ----------- 25 26 + The goal of the deadline io scheduler is to attempt to guarantee a start 27 service time for a request. As we focus mainly on read latencies, this is 28 tunable. When a read request first enters the io scheduler, it is assigned 29 a deadline that is the current time + the read_expire value in units of 30 + milliseconds. 31 32 33 write_expire (in ms)
+2 -2
Documentation/cciss.txt
··· 80 the SCSI core may not yet be initialized (because the driver is a block 81 driver) and attempting to register it with the SCSI core in such a case 82 would cause a hang. This is best done via an initialization script 83 - (typically in /etc/init.d, but could vary depending on distibution). 84 For example: 85 86 for x in /proc/driver/cciss/cciss[0-9]* ··· 152 implements the first two of these actions, aborting the command, and 153 resetting the device. Additionally, most tape drives will not oblige 154 in aborting commands, and sometimes it appears they will not even 155 - obey a reset coommand, though in most circumstances they will. In 156 the case that the command cannot be aborted and the device cannot be 157 reset, the device will be set offline. 158
··· 80 the SCSI core may not yet be initialized (because the driver is a block 81 driver) and attempting to register it with the SCSI core in such a case 82 would cause a hang. This is best done via an initialization script 83 + (typically in /etc/init.d, but could vary depending on distribution). 84 For example: 85 86 for x in /proc/driver/cciss/cciss[0-9]* ··· 152 implements the first two of these actions, aborting the command, and 153 resetting the device. Additionally, most tape drives will not oblige 154 in aborting commands, and sometimes it appears they will not even 155 + obey a reset command, though in most circumstances they will. In 156 the case that the command cannot be aborted and the device cannot be 157 reset, the device will be set offline. 158
+2 -68
Documentation/computone.txt
··· 199 Linux tty naming conventions: ttyF0 - ttyF255 for normal devices, and 200 cuf0 - cuf255 for callout devices. 201 202 - If you are using devfs, existing devices are automatically created within 203 - the devfs name space. Normal devices will be tts/F0 - tts/F255 and callout 204 - devices will be cua/F0 - cua/F255. With devfs installed, ip2mkdev will 205 - create symbolic links in /dev from the old conventional names to the newer 206 - devfs names as follows: 207 - 208 - /dev/ip2ipl[n] -> /dev/ip2/ipl[n] n = 0 - 3 209 - /dev/ip2stat[n] -> /dev/ip2/stat[n] n = 0 - 3 210 - /dev/ttyF[n] -> /dev/tts/F[n] n = 0 - 255 211 - /dev/cuf[n] -> /dev/cua/F[n] n = 0 - 255 212 - 213 - Only devices for existing ports and boards will be created. 214 - 215 - IMPORTANT NOTE: The naming convention used for devfs by this driver 216 - was changed from 1.2.12 to 1.2.13. The old naming convention was to 217 - use ttf/%d for the tty device and cuf/%d for the cua device. That 218 - has been changed to conform to an agreed-upon standard of placing 219 - all the tty devices under tts. The device names are now tts/F%d for 220 - the tty device and cua/F%d for the cua devices. If you were using 221 - the older devfs names, you must update for the newer convention. 222 - 223 - You do not need to run ip2mkdev if you are using devfs and only want to 224 - use the devfs native device names. 225 - 226 227 4. USING THE DRIVERS 228 ··· 232 use the ip2mkdev script, you must have procfs enabled and the proc file 233 system mounted on /proc. 234 235 - You do not need to run ip2mkdev if you are using devfs and only want to 236 - use the devfs native device names. 237 238 - 239 - 6. DEVFS 240 - 241 - DEVFS is the DEVice File System available as an add on package for the 242 - 2.2.x kernels and available as a configuration option in 2.3.46 and higher. 243 - Devfs allows for the automatic creation and management of device names 244 - under control of the device drivers themselves. The Devfs namespace is 245 - hierarchical and reduces the clutter present in the normal flat /dev 246 - namespace. Devfs names and conventional device names may be intermixed. 247 - A userspace daemon, devfsd, exists to allow for automatic creation and 248 - management of symbolic links from the devfs name space to the conventional 249 - names. More details on devfs can be found on the DEVFS home site at 250 - <http://www.atnf.csiro.au/~rgooch/linux/> or in the file kernel 251 - documentation files, .../linux/Documentation/filesystems/devfs/README. 252 - 253 - If you are using devfs, existing devices are automatically created within 254 - the devfs name space. Normal devices will be tts/F0 - tts/F255 and callout 255 - devices will be cua/F0 - cua/F255. With devfs installed, ip2mkdev will 256 - create symbolic links in /dev from the old conventional names to the newer 257 - devfs names as follows: 258 - 259 - /dev/ip2ipl[n] -> /dev/ip2/ipl[n] n = 0 - 3 260 - /dev/ip2stat[n] -> /dev/ip2/stat[n] n = 0 - 3 261 - /dev/ttyF[n] -> /dev/tts/F[n] n = 0 - 255 262 - /dev/cuf[n] -> /dev/cua/F[n] n = 0 - 255 263 - 264 - Only devices for existing ports and boards will be created. 265 - 266 - IMPORTANT NOTE: The naming convention used for devfs by this driver 267 - was changed from 1.2.12 to 1.2.13. The old naming convention was to 268 - use ttf/%d for the tty device and cuf/%d for the cua device. That 269 - has been changed to conform to an agreed-upon standard of placing 270 - all the tty devices under tts. The device names are now tts/F%d for 271 - the tty device and cua/F%d for the cua devices. If you were using 272 - the older devfs names, you must update for the newer convention. 273 - 274 - You do not need to run ip2mkdev if you are using devfs and only want to 275 - use the devfs native device names. 276 - 277 - 278 - 7. NOTES 279 280 This is a release version of the driver, but it is impossible to test it 281 in all configurations of Linux. If there is any anomalous behaviour that 282 does not match the standard serial port's behaviour please let us know. 283 284 285 - 8. ip2mkdev shell script 286 287 Previously, this script was simply attached here. It is now attached as a 288 shar archive to make it easier to extract the script from the documentation.
··· 199 Linux tty naming conventions: ttyF0 - ttyF255 for normal devices, and 200 cuf0 - cuf255 for callout devices. 201 202 203 4. USING THE DRIVERS 204 ··· 256 use the ip2mkdev script, you must have procfs enabled and the proc file 257 system mounted on /proc. 258 259 260 + 6. NOTES 261 262 This is a release version of the driver, but it is impossible to test it 263 in all configurations of Linux. If there is any anomalous behaviour that 264 does not match the standard serial port's behaviour please let us know. 265 266 267 + 7. ip2mkdev shell script 268 269 Previously, this script was simply attached here. It is now attached as a 270 shar archive to make it easier to extract the script from the documentation.
+5 -5
Documentation/cpu-freq/cpufreq-stats.txt
··· 1 2 - CPU frequency and voltage scaling statictics in the Linux(TM) kernel 3 4 5 L i n u x c p u f r e q - s t a t s d r i v e r ··· 18 1. Introduction 19 20 cpufreq-stats is a driver that provices CPU frequency statistics for each CPU. 21 - This statistics is provided in /sysfs as a bunch of read_only interfaces. This 22 - interface (when configured) will appear in a seperate directory under cpufreq 23 in /sysfs (<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. 24 Various statistics will form read_only files under this directory. 25 ··· 53 This gives the amount of time spent in each of the frequencies supported by 54 this CPU. The cat output will have "<frequency> <time>" pair in each line, which 55 will mean this CPU spent <time> usertime units of time at <frequency>. Output 56 - will have one line for each of the supported freuencies. usertime units here 57 is 10mS (similar to other time exported in /proc). 58 59 -------------------------------------------------------------------------------- ··· 115 116 "CPU frequency translation statistics details" (CONFIG_CPU_FREQ_STAT_DETAILS) 117 provides fine grained cpufreq stats by trans_table. The reason for having a 118 - seperate config option for trans_table is: 119 - trans_table goes against the traditional /sysfs rule of one value per 120 interface. It provides a whole bunch of value in a 2 dimensional matrix 121 form.
··· 1 2 + CPU frequency and voltage scaling statistics in the Linux(TM) kernel 3 4 5 L i n u x c p u f r e q - s t a t s d r i v e r ··· 18 1. Introduction 19 20 cpufreq-stats is a driver that provices CPU frequency statistics for each CPU. 21 + These statistics are provided in /sysfs as a bunch of read_only interfaces. This 22 + interface (when configured) will appear in a separate directory under cpufreq 23 in /sysfs (<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. 24 Various statistics will form read_only files under this directory. 25 ··· 53 This gives the amount of time spent in each of the frequencies supported by 54 this CPU. The cat output will have "<frequency> <time>" pair in each line, which 55 will mean this CPU spent <time> usertime units of time at <frequency>. Output 56 + will have one line for each of the supported frequencies. usertime units here 57 is 10mS (similar to other time exported in /proc). 58 59 -------------------------------------------------------------------------------- ··· 115 116 "CPU frequency translation statistics details" (CONFIG_CPU_FREQ_STAT_DETAILS) 117 provides fine grained cpufreq stats by trans_table. The reason for having a 118 + separate config option for trans_table is: 119 - trans_table goes against the traditional /sysfs rule of one value per 120 interface. It provides a whole bunch of value in a 2 dimensional matrix 121 form.
+6 -6
Documentation/cpu-freq/governors.txt
··· 57 58 Basically, it's the following flow graph: 59 60 - CPU can be set to switch independetly | CPU can only be set 61 within specific "limits" | to specific frequencies 62 63 "CPUfreq policy" ··· 109 2.4 Ondemand 110 ------------ 111 112 - The CPUfreq govenor "ondemand" sets the CPU depending on the 113 current usage. To do this the CPU must have the capability to 114 switch the frequency very quickly. There are a number of sysfs file 115 accessible parameters: ··· 137 If set to '1' then the frequency decreases as quickly as it increases, 138 if set to '2' it decreases at half the rate of the increase. 139 140 - ignore_nice_load: this parameter takes a value of '0' or '1', when set 141 - to '0' (its default) then all processes are counted towards towards the 142 - 'cpu utilisation' value. When set to '1' then processes that are 143 run with a 'nice' value will not count (and thus be ignored) in the 144 - overal usage calculation. This is useful if you are running a CPU 145 intensive calculation on your laptop that you do not care how long it 146 takes to complete as you can 'nice' it and prevent it from taking part 147 in the deciding process of whether to increase your CPU frequency.
··· 57 58 Basically, it's the following flow graph: 59 60 + CPU can be set to switch independently | CPU can only be set 61 within specific "limits" | to specific frequencies 62 63 "CPUfreq policy" ··· 109 2.4 Ondemand 110 ------------ 111 112 + The CPUfreq governor "ondemand" sets the CPU depending on the 113 current usage. To do this the CPU must have the capability to 114 switch the frequency very quickly. There are a number of sysfs file 115 accessible parameters: ··· 137 If set to '1' then the frequency decreases as quickly as it increases, 138 if set to '2' it decreases at half the rate of the increase. 139 140 + ignore_nice_load: this parameter takes a value of '0' or '1'. When 141 + set to '0' (its default), all processes are counted towards the 142 + 'cpu utilisation' value. When set to '1', the processes that are 143 run with a 'nice' value will not count (and thus be ignored) in the 144 + overall usage calculation. This is useful if you are running a CPU 145 intensive calculation on your laptop that you do not care how long it 146 takes to complete as you can 'nice' it and prevent it from taking part 147 in the deciding process of whether to increase your CPU frequency.
+1 -1
Documentation/cputopology.txt
··· 26 The type of siblings is cpumask_t. 27 28 To be consistent on all architectures, the 4 attributes should have 29 - deafult values if their values are unavailable. Below is the rule. 30 1) physical_package_id: If cpu has no physical package id, -1 is the 31 default value. 32 2) core_id: If cpu doesn't support multi-core, its core id is 0.
··· 26 The type of siblings is cpumask_t. 27 28 To be consistent on all architectures, the 4 attributes should have 29 + default values if their values are unavailable. Below is the rule. 30 1) physical_package_id: If cpu has no physical package id, -1 is the 31 default value. 32 2) core_id: If cpu doesn't support multi-core, its core id is 0.
+11 -11
Documentation/dell_rbu.txt
··· 4 5 Scope: 6 This document discusses the functionality of the rbu driver only. 7 - It does not cover the support needed from aplications to enable the BIOS to 8 update itself with the image downloaded in to the memory. 9 10 Overview: ··· 16 Libsmbios can also be used to update BIOS on Dell systems go to 17 http://linux.dell.com/libsmbios/ for details. 18 19 - Dell_RBU driver supports BIOS update using the monilothic image and packetized 20 - image methods. In case of moniolithic the driver allocates a contiguous chunk 21 of physical pages having the BIOS image. In case of packetized the app 22 using the driver breaks the image in to packets of fixed sizes and the driver 23 would place each packet in contiguous physical memory. The driver also ··· 41 These update mechanism depends upon the BIOS currently running on the system. 42 Most of the Dell systems support a monolithic update where the BIOS image is 43 copied to a single contiguous block of physical memory. 44 - In case of packet mechanism the single memory can be broken in smaller chuks 45 of contiguous memory and the BIOS image is scattered in these packets. 46 47 By default the driver uses monolithic memory for the update type. This can be ··· 52 In packet update mode the packet size has to be given before any packets can 53 be downloaded. It is done as below 54 echo XXXX > /sys/devices/platform/dell_rbu/packet_size 55 - In the packet update mechanism, the user neesd to create a new file having 56 packets of data arranged back to back. It can be done as follows 57 The user creates packets header, gets the chunk of the BIOS image and 58 - placs it next to the packetheader; now, the packetheader + BIOS image chunk 59 - added to geather should match the specified packet_size. This makes one 60 packet, the user needs to create more such packets out of the entire BIOS 61 image file and then arrange all these packets back to back in to one single 62 file. ··· 93 NOTE: 94 This driver requires a patch for firmware_class.c which has the modified 95 request_firmware_nowait function. 96 - Also after updating the BIOS image an user mdoe application neeeds to execute 97 - code which message the BIOS update request to the BIOS. So on the next reboot 98 - the BIOS knows about the new image downloaded and it updates it self. 99 - Also don't unload the rbu drive if the image has to be updated. 100
··· 4 5 Scope: 6 This document discusses the functionality of the rbu driver only. 7 + It does not cover the support needed from applications to enable the BIOS to 8 update itself with the image downloaded in to the memory. 9 10 Overview: ··· 16 Libsmbios can also be used to update BIOS on Dell systems go to 17 http://linux.dell.com/libsmbios/ for details. 18 19 + Dell_RBU driver supports BIOS update using the monolithic image and packetized 20 + image methods. In case of monolithic the driver allocates a contiguous chunk 21 of physical pages having the BIOS image. In case of packetized the app 22 using the driver breaks the image in to packets of fixed sizes and the driver 23 would place each packet in contiguous physical memory. The driver also ··· 41 These update mechanism depends upon the BIOS currently running on the system. 42 Most of the Dell systems support a monolithic update where the BIOS image is 43 copied to a single contiguous block of physical memory. 44 + In case of packet mechanism the single memory can be broken in smaller chunks 45 of contiguous memory and the BIOS image is scattered in these packets. 46 47 By default the driver uses monolithic memory for the update type. This can be ··· 52 In packet update mode the packet size has to be given before any packets can 53 be downloaded. It is done as below 54 echo XXXX > /sys/devices/platform/dell_rbu/packet_size 55 + In the packet update mechanism, the user needs to create a new file having 56 packets of data arranged back to back. It can be done as follows 57 The user creates packets header, gets the chunk of the BIOS image and 58 + places it next to the packetheader; now, the packetheader + BIOS image chunk 59 + added together should match the specified packet_size. This makes one 60 packet, the user needs to create more such packets out of the entire BIOS 61 image file and then arrange all these packets back to back in to one single 62 file. ··· 93 NOTE: 94 This driver requires a patch for firmware_class.c which has the modified 95 request_firmware_nowait function. 96 + Also after updating the BIOS image a user mode application needs to execute 97 + code which sends the BIOS update request to the BIOS. So on the next reboot 98 + the BIOS knows about the new image downloaded and it updates itself. 99 + Also don't unload the rbu driver if the image has to be updated. 100
+4 -4
Documentation/devices.txt
··· 2005 116 char Advanced Linux Sound Driver (ALSA) 2006 2007 116 block MicroMemory battery backed RAM adapter (NVRAM) 2008 - Supports 16 boards, 15 paritions each. 2009 Requested by neilb at cse.unsw.edu.au. 2010 2011 0 = /dev/umem/d0 Whole of first board ··· 3094 This major is reserved to assist the expansion to a 3095 larger number space. No device nodes with this major 3096 should ever be created on the filesystem. 3097 - (This is probaly not true anymore, but I'll leave it 3098 for now /Torben) 3099 3100 ---LARGE MAJORS!!!!!--- ··· 3205 pseudoterminals (PTYs). 3206 3207 All terminal devices share a common set of capabilities known as line 3208 - diciplines; these include the common terminal line dicipline as well 3209 as SLIP and PPP modes. 3210 3211 All terminal devices are named similarly; this section explains the ··· 3285 Pseudoterminals (PTYs) 3286 3287 Pseudoterminals, or PTYs, are used to create login sessions or provide 3288 - other capabilities requiring a TTY line dicipline (including SLIP or 3289 PPP capability) to arbitrary data-generation processes. Each PTY has 3290 a master side, named /dev/pty[p-za-e][0-9a-f], and a slave side, named 3291 /dev/tty[p-za-e][0-9a-f]. The kernel arbitrates the use of PTYs by
··· 2005 116 char Advanced Linux Sound Driver (ALSA) 2006 2007 116 block MicroMemory battery backed RAM adapter (NVRAM) 2008 + Supports 16 boards, 15 partitions each. 2009 Requested by neilb at cse.unsw.edu.au. 2010 2011 0 = /dev/umem/d0 Whole of first board ··· 3094 This major is reserved to assist the expansion to a 3095 larger number space. No device nodes with this major 3096 should ever be created on the filesystem. 3097 + (This is probably not true anymore, but I'll leave it 3098 for now /Torben) 3099 3100 ---LARGE MAJORS!!!!!--- ··· 3205 pseudoterminals (PTYs). 3206 3207 All terminal devices share a common set of capabilities known as line 3208 + disciplines; these include the common terminal line discipline as well 3209 as SLIP and PPP modes. 3210 3211 All terminal devices are named similarly; this section explains the ··· 3285 Pseudoterminals (PTYs) 3286 3287 Pseudoterminals, or PTYs, are used to create login sessions or provide 3288 + other capabilities requiring a TTY line discipline (including SLIP or 3289 PPP capability) to arbitrary data-generation processes. Each PTY has 3290 a master side, named /dev/pty[p-za-e][0-9a-f], and a slave side, named 3291 /dev/tty[p-za-e][0-9a-f]. The kernel arbitrates the use of PTYs by
+1 -1
Documentation/driver-model/class.txt
··· 12 13 Each device class defines a set of semantics and a programming interface 14 that devices of that class adhere to. Device drivers are the 15 - implemention of that programming interface for a particular device on 16 a particular bus. 17 18 Device classes are agnostic with respect to what bus a device resides
··· 12 13 Each device class defines a set of semantics and a programming interface 14 that devices of that class adhere to. Device drivers are the 15 + implementation of that programming interface for a particular device on 16 a particular bus. 17 18 Device classes are agnostic with respect to what bus a device resides
+1 -1
Documentation/driver-model/driver.txt
··· 178 179 A driver's probe() may return a negative errno value to indicate that 180 the driver did not bind to this device, in which case it should have 181 - released all reasources it allocated. 182 183 int (*remove) (struct device * dev); 184
··· 178 179 A driver's probe() may return a negative errno value to indicate that 180 the driver did not bind to this device, in which case it should have 181 + released all resources it allocated. 182 183 int (*remove) (struct device * dev); 184
+1 -1
Documentation/driver-model/overview.txt
··· 57 58 The PCI bus layer freely accesses the fields of struct device. It knows about 59 the structure of struct pci_dev, and it should know the structure of struct 60 - device. Individual PCI device drivers that have been converted the the current 61 driver model generally do not and should not touch the fields of struct device, 62 unless there is a strong compelling reason to do so. 63
··· 57 58 The PCI bus layer freely accesses the fields of struct device. It knows about 59 the structure of struct pci_dev, and it should know the structure of struct 60 + device. Individual PCI device drivers that have been converted to the current 61 driver model generally do not and should not touch the fields of struct device, 62 unless there is a strong compelling reason to do so. 63
+2 -2
Documentation/dvb/avermedia.txt
··· 45 by circuitry on the card and is often presented uncompressed. 46 For a PAL TV signal encoded at a resolution of 768x576 24-bit 47 color pixels over 25 frames per second - a fair amount of data 48 - is generated and must be proceesed by the PC before it can be 49 displayed on the video monitor screen. Some Analogue TV cards 50 - for PC's have onboard MPEG2 encoders which permit the raw 51 digital data stream to be presented to the PC in an encoded 52 and compressed form - similar to the form that is used in 53 Digital TV.
··· 45 by circuitry on the card and is often presented uncompressed. 46 For a PAL TV signal encoded at a resolution of 768x576 24-bit 47 color pixels over 25 frames per second - a fair amount of data 48 + is generated and must be processed by the PC before it can be 49 displayed on the video monitor screen. Some Analogue TV cards 50 + for PCs have onboard MPEG2 encoders which permit the raw 51 digital data stream to be presented to the PC in an encoded 52 and compressed form - similar to the form that is used in 53 Digital TV.
+1 -1
Documentation/dvb/cards.txt
··· 5 frontends (i.e. tuner / demodulator units) used, usually without 6 changing the product name, revision number or specs. Some cards 7 are also available in versions with different frontends for 8 - DVB-S/DVB-C/DVB-T. Thus the frontend drivers are listed seperately. 9 10 Note 1: There is no guarantee that every frontend driver works 11 out of the box with every card, because of different wiring.
··· 5 frontends (i.e. tuner / demodulator units) used, usually without 6 changing the product name, revision number or specs. Some cards 7 are also available in versions with different frontends for 8 + DVB-S/DVB-C/DVB-T. Thus the frontend drivers are listed separately. 9 10 Note 1: There is no guarantee that every frontend driver works 11 out of the box with every card, because of different wiring.
+2 -2
Documentation/dvb/ci.txt
··· 32 descrambler to function, 33 eg: $ ca_zap channels.conf "TMC" 34 35 - (d) Hopeflly Enjoy your favourite subscribed channel as you do with 36 a FTA card. 37 38 (3) Currently ca_zap, and dst_test, both are meant for demonstration ··· 65 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 With the High Level CI approach any new card with almost any random 67 architecture can be implemented with this style, the definitions 68 - insidethe switch statement can be easily adapted for any card, thereby 69 eliminating the need for any additional ioctls. 70 71 The disadvantage is that the driver/hardware has to manage the rest. For
··· 32 descrambler to function, 33 eg: $ ca_zap channels.conf "TMC" 34 35 + (d) Hopefully enjoy your favourite subscribed channel as you do with 36 a FTA card. 37 38 (3) Currently ca_zap, and dst_test, both are meant for demonstration ··· 65 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 With the High Level CI approach any new card with almost any random 67 architecture can be implemented with this style, the definitions 68 + inside the switch statement can be easily adapted for any card, thereby 69 eliminating the need for any additional ioctls. 70 71 The disadvantage is that the driver/hardware has to manage the rest. For
+3 -3
Documentation/dvb/faq.txt
··· 5 It's not a bug, it's a feature. Because the frontends have 6 significant power requirements (and hence get very hot), they 7 are powered down if they are unused (i.e. if the frontend device 8 - is closed). The dvb-core.o module paramter "dvb_shutdown_timeout" 9 allow you to change the timeout (default 5 seconds). Setting the 10 timeout to 0 disables the timeout feature. 11 ··· 138 139 - v4l2-common: common functions for Video4Linux-2 drivers 140 141 - - v4l1-compat: backward compatiblity layer for Video4Linux-1 legacy 142 applications 143 144 - dvb-core: DVB core module. This provides you with the ··· 153 - video-buf: capture helper module for the saa7146_vv driver. This 154 one is responsible to handle capture buffers. 155 156 - - dvb-ttpci: The main driver for AV7110 based, full-featued 157 DVB-S/C/T cards 158 159 eof
··· 5 It's not a bug, it's a feature. Because the frontends have 6 significant power requirements (and hence get very hot), they 7 are powered down if they are unused (i.e. if the frontend device 8 + is closed). The dvb-core.o module parameter "dvb_shutdown_timeout" 9 allow you to change the timeout (default 5 seconds). Setting the 10 timeout to 0 disables the timeout feature. 11 ··· 138 139 - v4l2-common: common functions for Video4Linux-2 drivers 140 141 + - v4l1-compat: backward compatibility layer for Video4Linux-1 legacy 142 applications 143 144 - dvb-core: DVB core module. This provides you with the ··· 153 - video-buf: capture helper module for the saa7146_vv driver. This 154 one is responsible to handle capture buffers. 155 156 + - dvb-ttpci: The main driver for AV7110 based, full-featured 157 DVB-S/C/T cards 158 159 eof
+2 -2
Documentation/eisa.txt
··· 18 19 - The bus code implements most of the generic code. It is shared 20 among all the architectures that the EISA code runs on. It 21 - implements bus probing (detecting EISA cards avaible on the bus), 22 allocates I/O resources, allows fancy naming through sysfs, and 23 offers interfaces for driver to register. 24 ··· 84 85 id_table : an array of NULL terminated EISA id strings, 86 followed by an empty string. Each string can 87 - optionnaly be paired with a driver-dependant value 88 (driver_data). 89 90 driver : a generic driver, such as described in
··· 18 19 - The bus code implements most of the generic code. It is shared 20 among all the architectures that the EISA code runs on. It 21 + implements bus probing (detecting EISA cards available on the bus), 22 allocates I/O resources, allows fancy naming through sysfs, and 23 offers interfaces for driver to register. 24 ··· 84 85 id_table : an array of NULL terminated EISA id strings, 86 followed by an empty string. Each string can 87 + optionally be paired with a driver-dependant value 88 (driver_data). 89 90 driver : a generic driver, such as described in
+1 -1
Documentation/exception.txt
··· 10 function (which has since been replaced by access_ok()). 11 12 This function verified that the memory area starting at address 13 - addr and of size size was accessible for the operation specified 14 in type (read or write). To do this, verify_read had to look up the 15 virtual memory area (vma) that contained the address addr. In the 16 normal case (correctly working program), this test was successful.
··· 10 function (which has since been replaced by access_ok()). 11 12 This function verified that the memory area starting at address 13 + 'addr' and of size 'size' was accessible for the operation specified 14 in type (read or write). To do this, verify_read had to look up the 15 virtual memory area (vma) that contained the address addr. In the 16 normal case (correctly working program), this test was successful.
+1 -1
Documentation/fb/fbcon.txt
··· 163 unloaded if it is still bound to the console layer. (See 164 Documentation/console/console.txt for more information). 165 166 - This is more complicated in the case of the the framebuffer console (fbcon), 167 because fbcon is an intermediate layer between the console and the drivers: 168 169 console ---> fbcon ---> fbdev drivers ---> hardware
··· 163 unloaded if it is still bound to the console layer. (See 164 Documentation/console/console.txt for more information). 165 166 + This is more complicated in the case of the framebuffer console (fbcon), 167 because fbcon is an intermediate layer between the console and the drivers: 168 169 console ---> fbcon ---> fbdev drivers ---> hardware
+1 -1
Documentation/fb/sisfb.txt
··· 72 supported options including some explanation. 73 74 The desired display mode can be specified using the keyword "mode" with 75 - a parameter in one of the follwing formats: 76 - XxYxDepth or 77 - XxY-Depth or 78 - XxY-Depth@Rate or
··· 72 supported options including some explanation. 73 74 The desired display mode can be specified using the keyword "mode" with 75 + a parameter in one of the following formats: 76 - XxYxDepth or 77 - XxY-Depth or 78 - XxY-Depth@Rate or
+21 -21
Documentation/fb/sstfb.txt
··· 48 49 Module insertion: 50 # insmod sstfb.o 51 - you should see some strange output frome the board: 52 a big blue square, a green and a red small squares and a vertical 53 - white rectangle. why ? the function's name is self explanatory : 54 "sstfb_test()"... 55 (if you don't have a second monitor, you'll have to plug your monitor 56 - directely to the 2D videocard to see what you're typing) 57 # con2fb /dev/fbx /dev/ttyx 58 bind a tty to the new frame buffer. if you already have a frame 59 buffer driver, the voodoo fb will likely be /dev/fb1. if not, ··· 72 73 Kernel/Modules Options 74 75 - You can pass some otions to sstfb module, and via the kernel command 76 - line when the driver is compiled in : 77 for module : insmod sstfb.o option1=value1 option2=value2 ... 78 in kernel : video=sstfb:option1,option2:value2,option3 ... 79 80 - sstfb supports the folowing options : 81 82 Module Kernel Description 83 ··· 95 96 clipping=1 clipping Enable or disable clipping. 97 clipping=0 noclipping With clipping enabled, all offscreen 98 - reads and writes are disgarded. 99 Default: enable clipping. 100 101 gfxclk=x gfxclk:x Force graphic clock frequency (in MHz). 102 - Be carefull with this option, it may be 103 DANGEROUS. 104 Default: auto 105 50Mhz for Voodoo 1, ··· 137 - The driver is 16 bpp only, 24/32 won't work. 138 - The driver is not your_favorite_toy-safe. this includes SMP... 139 [Actually from inspection it seems to be safe - Alan] 140 - - when using XFree86 FBdev (X over fbdev) you may see strange color 141 patterns at the border of your windows (the pixels lose the lowest 142 - byte -> basicaly the blue component nd some of the green) . I'm unable 143 to reproduce this with XFree86-3.3, but one of the testers has this 144 - problem with XFree86-4. apparently recent Xfree86-4.x solve this 145 problem. 146 - I didn't really test changing the palette, so you may find some weird 147 things when playing with that. 148 - - Sometimes the driver will not recognise the DAC , and the 149 - initialisation will fail. this is specificaly true for 150 - voodoo 2 boards , but it should be solved in recent versions. please 151 - contact me . 152 - - the 24/32 is not likely to work anytime soon , knowing that the 153 - hardware does ... unusual thigs in 24/32 bpp 154 - - When used with anther video board, current limitations of linux 155 - console subsystem can cause some troubles, specificaly, you should 156 - disable software scrollback , as it can oops badly ... 157 158 Todo 159 ··· 161 - Buy more coffee. 162 - test/port to other arch. 163 - try to add panning using tweeks with front and back buffer . 164 - - try to implement accel on voodoo2 , this board can actualy do a 165 lot in 2D even if it was sold as a 3D only board ... 166 167 ghoz.
··· 48 49 Module insertion: 50 # insmod sstfb.o 51 + you should see some strange output from the board: 52 a big blue square, a green and a red small squares and a vertical 53 + white rectangle. why? the function's name is self-explanatory: 54 "sstfb_test()"... 55 (if you don't have a second monitor, you'll have to plug your monitor 56 + directly to the 2D videocard to see what you're typing) 57 # con2fb /dev/fbx /dev/ttyx 58 bind a tty to the new frame buffer. if you already have a frame 59 buffer driver, the voodoo fb will likely be /dev/fb1. if not, ··· 72 73 Kernel/Modules Options 74 75 + You can pass some options to the sstfb module, and via the kernel 76 + command line when the driver is compiled in: 77 for module : insmod sstfb.o option1=value1 option2=value2 ... 78 in kernel : video=sstfb:option1,option2:value2,option3 ... 79 80 + sstfb supports the following options : 81 82 Module Kernel Description 83 ··· 95 96 clipping=1 clipping Enable or disable clipping. 97 clipping=0 noclipping With clipping enabled, all offscreen 98 + reads and writes are discarded. 99 Default: enable clipping. 100 101 gfxclk=x gfxclk:x Force graphic clock frequency (in MHz). 102 + Be careful with this option, it may be 103 DANGEROUS. 104 Default: auto 105 50Mhz for Voodoo 1, ··· 137 - The driver is 16 bpp only, 24/32 won't work. 138 - The driver is not your_favorite_toy-safe. this includes SMP... 139 [Actually from inspection it seems to be safe - Alan] 140 + - When using XFree86 FBdev (X over fbdev) you may see strange color 141 patterns at the border of your windows (the pixels lose the lowest 142 + byte -> basically the blue component and some of the green). I'm unable 143 to reproduce this with XFree86-3.3, but one of the testers has this 144 + problem with XFree86-4. Apparently recent Xfree86-4.x solve this 145 problem. 146 - I didn't really test changing the palette, so you may find some weird 147 things when playing with that. 148 + - Sometimes the driver will not recognise the DAC, and the 149 + initialisation will fail. This is specifically true for 150 + voodoo 2 boards, but it should be solved in recent versions. Please 151 + contact me. 152 + - The 24/32 is not likely to work anytime soon, knowing that the 153 + hardware does ... unusual things in 24/32 bpp. 154 + - When used with another video board, current limitations of the linux 155 + console subsystem can cause some troubles, specifically, you should 156 + disable software scrollback, as it can oops badly ... 157 158 Todo 159 ··· 161 - Buy more coffee. 162 - test/port to other arch. 163 - try to add panning using tweeks with front and back buffer . 164 + - try to implement accel on voodoo2, this board can actually do a 165 lot in 2D even if it was sold as a 3D only board ... 166 167 ghoz.
+1 -1
Documentation/feature-removal-schedule.txt
··· 184 --------------------------- 185 186 What: USB driver API moves to EXPORT_SYMBOL_GPL 187 - When: Febuary 2008 188 Files: include/linux/usb.h, drivers/usb/core/driver.c 189 Why: The USB subsystem has changed a lot over time, and it has been 190 possible to create userspace USB drivers using usbfs/libusb/gadgetfs
··· 184 --------------------------- 185 186 What: USB driver API moves to EXPORT_SYMBOL_GPL 187 + When: February 2008 188 Files: include/linux/usb.h, drivers/usb/core/driver.c 189 Why: The USB subsystem has changed a lot over time, and it has been 190 possible to create userspace USB drivers using usbfs/libusb/gadgetfs
-2
Documentation/filesystems/00-INDEX
··· 26 - info on the cram filesystem for small storage (ROMs etc). 27 dentry-locking.txt 28 - info on the RCU-based dcache locking model. 29 - devfs/ 30 - - directory containing devfs documentation. 31 directory-locking 32 - info about the locking scheme used for directory operations. 33 dlmfs.txt
··· 26 - info on the cram filesystem for small storage (ROMs etc). 27 dentry-locking.txt 28 - info on the RCU-based dcache locking model. 29 directory-locking 30 - info about the locking scheme used for directory operations. 31 dlmfs.txt
+4 -4
Documentation/filesystems/befs.txt
··· 7 Make sure you understand that this is alpha software. This means that the 8 implementation is neither complete nor well-tested. 9 10 - I DISCLAIM ALL RESPONSIBILTY FOR ANY POSSIBLE BAD EFFECTS OF THIS CODE! 11 12 LICENSE 13 ===== ··· 22 details. 23 24 Original Author: Makoto Kato <m_kato@ga2.so-net.ne.jp> 25 - His orriginal code can still be found at: 26 <http://hp.vector.co.jp/authors/VA008030/bfs/> 27 Does anyone know of a more current email address for Makoto? He doesn't 28 respond to the address given above... ··· 39 ================ 40 Be, Inc said, "BeOS Filesystem is officially called BFS, not BeFS". 41 But Unixware Boot Filesystem is called bfs, too. And they are already in 42 - the kernel. Because of this nameing conflict, on Linux the BeOS 43 filesystem is called befs. 44 45 HOW TO INSTALL ··· 57 figure it out yourself (it shouldn't be hard), or mail the maintainer 58 (Will Dyson <will_dyson@pobox.com>) for help. 59 60 - step 2. Configuretion & make kernel 61 62 The linux kernel has many compile-time options. Most of them are beyond the 63 scope of this document. I suggest the Kernel-HOWTO document as a good general
··· 7 Make sure you understand that this is alpha software. This means that the 8 implementation is neither complete nor well-tested. 9 10 + I DISCLAIM ALL RESPONSIBILITY FOR ANY POSSIBLE BAD EFFECTS OF THIS CODE! 11 12 LICENSE 13 ===== ··· 22 details. 23 24 Original Author: Makoto Kato <m_kato@ga2.so-net.ne.jp> 25 + His original code can still be found at: 26 <http://hp.vector.co.jp/authors/VA008030/bfs/> 27 Does anyone know of a more current email address for Makoto? He doesn't 28 respond to the address given above... ··· 39 ================ 40 Be, Inc said, "BeOS Filesystem is officially called BFS, not BeFS". 41 But Unixware Boot Filesystem is called bfs, too. And they are already in 42 + the kernel. Because of this naming conflict, on Linux the BeOS 43 filesystem is called befs. 44 45 HOW TO INSTALL ··· 57 figure it out yourself (it shouldn't be hard), or mail the maintainer 58 (Will Dyson <will_dyson@pobox.com>) for help. 59 60 + step 2. Configuration & make kernel 61 62 The linux kernel has many compile-time options. Most of them are beyond the 63 scope of this document. I suggest the Kernel-HOWTO document as a good general
+4 -4
Documentation/filesystems/configfs/configfs.txt
··· 1 2 - configfs - Userspace-driven kernel object configuation. 3 4 Joel Becker <joel.becker@oracle.com> 5 ··· 254 255 Finally, when userspace calls rmdir(2) on the item or group, 256 ct_group_ops->drop_item() is called. As a config_group is also a 257 - config_item, it is not necessary for a seperate drop_group() method. 258 The subsystem must config_item_put() the reference that was initialized 259 upon item allocation. If a subsystem has no work to do, it may omit 260 the ct_group_ops->drop_item() method, and configfs will call ··· 406 407 Far better would be an explicit action notifying the subsystem that the 408 config_item is ready to go. More importantly, an explicit action allows 409 - the subsystem to provide feedback as to whether the attibutes are 410 initialized in a way that makes sense. configfs provides this as 411 committable items. 412 ··· 422 "pending" directory does allow mkdir(2) and rmdir(2). An item is 423 created in the "pending" directory. Its attributes can be modified at 424 will. Userspace commits the item by renaming it into the "live" 425 - directory. At this point, the subsystem recieves the ->commit_item() 426 callback. If all required attributes are filled to satisfaction, the 427 method returns zero and the item is moved to the "live" directory. 428
··· 1 2 + configfs - Userspace-driven kernel object configuration. 3 4 Joel Becker <joel.becker@oracle.com> 5 ··· 254 255 Finally, when userspace calls rmdir(2) on the item or group, 256 ct_group_ops->drop_item() is called. As a config_group is also a 257 + config_item, it is not necessary for a separate drop_group() method. 258 The subsystem must config_item_put() the reference that was initialized 259 upon item allocation. If a subsystem has no work to do, it may omit 260 the ct_group_ops->drop_item() method, and configfs will call ··· 406 407 Far better would be an explicit action notifying the subsystem that the 408 config_item is ready to go. More importantly, an explicit action allows 409 + the subsystem to provide feedback as to whether the attributes are 410 initialized in a way that makes sense. configfs provides this as 411 committable items. 412 ··· 422 "pending" directory does allow mkdir(2) and rmdir(2). An item is 423 created in the "pending" directory. Its attributes can be modified at 424 will. Userspace commits the item by renaming it into the "live" 425 + directory. At this point, the subsystem receives the ->commit_item() 426 callback. If all required attributes are filled to satisfaction, the 427 method returns zero and the item is moved to the "live" directory. 428
+1 -1
Documentation/filesystems/directory-locking
··· 82 83 Consider the object blocking the cross-directory rename. One 84 of its descendents is locked by cross-directory rename (otherwise we 85 - would again have an infinite set of of contended objects). But that 86 means that cross-directory rename is taking locks out of order. Due 87 to (2) the order hadn't changed since we had acquired filesystem lock. 88 But locking rules for cross-directory rename guarantee that we do not
··· 82 83 Consider the object blocking the cross-directory rename. One 84 of its descendents is locked by cross-directory rename (otherwise we 85 + would again have an infinite set of contended objects). But that 86 means that cross-directory rename is taking locks out of order. Due 87 to (2) the order hadn't changed since we had acquired filesystem lock. 88 But locking rules for cross-directory rename guarantee that we do not
+1 -1
Documentation/filesystems/dlmfs.txt
··· 68 call. Userspace programs are assumed to handle their own local 69 locking. 70 71 - Two levels of locks are supported - Shared Read, and Exlcusive. 72 Also supported is a Trylock operation. 73 74 For information on the libo2dlm interface, please see o2dlm.h,
··· 68 call. Userspace programs are assumed to handle their own local 69 locking. 70 71 + Two levels of locks are supported - Shared Read, and Exclusive. 72 Also supported is a Trylock operation. 73 74 For information on the libo2dlm interface, please see o2dlm.h,
+1 -1
Documentation/filesystems/ext2.txt
··· 205 206 In ext2, there is a mechanism for reserving a certain number of blocks 207 for a particular user (normally the super-user). This is intended to 208 - allow for the system to continue functioning even if non-priveleged users 209 fill up all the space available to them (this is independent of filesystem 210 quotas). It also keeps the filesystem from filling up entirely which 211 helps combat fragmentation.
··· 205 206 In ext2, there is a mechanism for reserving a certain number of blocks 207 for a particular user (normally the super-user). This is intended to 208 + allow for the system to continue functioning even if non-privileged users 209 fill up all the space available to them (this is independent of filesystem 210 quotas). It also keeps the filesystem from filling up entirely which 211 helps combat fragmentation.
+1 -1
Documentation/filesystems/files.txt
··· 55 2. Reading of the fdtable as described above must be protected 56 by rcu_read_lock()/rcu_read_unlock(). 57 58 - 3. For any update to the the fd table, files->file_lock must 59 be held. 60 61 4. To look up the file structure given an fd, a reader
··· 55 2. Reading of the fdtable as described above must be protected 56 by rcu_read_lock()/rcu_read_unlock(). 57 58 + 3. For any update to the fd table, files->file_lock must 59 be held. 60 61 4. To look up the file structure given an fd, a reader
+5 -5
Documentation/filesystems/ntfs.txt
··· 13 - Using NTFS volume and stripe sets 14 - The Device-Mapper driver 15 - The Software RAID / MD driver 16 - - Limitiations when using the MD driver 17 - ChangeLog 18 19 ··· 43 at http://linux-ntfs.sourceforge.net/ 44 45 The web site has a lot of additional information, such as a comprehensive 46 - FAQ, documentation on the NTFS on-disk format, informaiton on the Linux-NTFS 47 userspace utilities, etc. 48 49 ··· 383 appropriately (see man 5 raidtab). 384 385 Linear volume sets, i.e. linear raid, as well as stripe sets, i.e. raid level 386 - 0, have been tested and work fine (though see section "Limitiations when using 387 the MD driver with NTFS volumes" especially if you want to use linear raid). 388 Even though untested, there is no reason why mirrors, i.e. raid level 1, and 389 stripes with parity, i.e. raid level 5, should not work, too. 390 391 You have to use the "persistent-superblock 0" option for each raid-disk in the 392 NTFS volume/stripe you are configuring in /etc/raidtab as the persistent 393 - superblock used by the MD driver would damange the NTFS volume. 394 395 Windows by default uses a stripe chunk size of 64k, so you probably want the 396 "chunk-size 64k" option for each raid-disk, too. ··· 435 ntfs volume. 436 437 438 - Limitiations when using the Software RAID / MD driver 439 ----------------------------------------------------- 440 441 Using the md driver will not work properly if any of your NTFS partitions have
··· 13 - Using NTFS volume and stripe sets 14 - The Device-Mapper driver 15 - The Software RAID / MD driver 16 + - Limitations when using the MD driver 17 - ChangeLog 18 19 ··· 43 at http://linux-ntfs.sourceforge.net/ 44 45 The web site has a lot of additional information, such as a comprehensive 46 + FAQ, documentation on the NTFS on-disk format, information on the Linux-NTFS 47 userspace utilities, etc. 48 49 ··· 383 appropriately (see man 5 raidtab). 384 385 Linear volume sets, i.e. linear raid, as well as stripe sets, i.e. raid level 386 + 0, have been tested and work fine (though see section "Limitations when using 387 the MD driver with NTFS volumes" especially if you want to use linear raid). 388 Even though untested, there is no reason why mirrors, i.e. raid level 1, and 389 stripes with parity, i.e. raid level 5, should not work, too. 390 391 You have to use the "persistent-superblock 0" option for each raid-disk in the 392 NTFS volume/stripe you are configuring in /etc/raidtab as the persistent 393 + superblock used by the MD driver would damage the NTFS volume. 394 395 Windows by default uses a stripe chunk size of 64k, so you probably want the 396 "chunk-size 64k" option for each raid-disk, too. ··· 435 ntfs volume. 436 437 438 + Limitations when using the Software RAID / MD driver 439 ----------------------------------------------------- 440 441 Using the md driver will not work properly if any of your NTFS partitions have
+5 -5
Documentation/filesystems/proc.txt
··· 410 this memory, making it slower to access than lowmem. 411 LowTotal: 412 LowFree: Lowmem is memory which can be used for everything that 413 - highmem can be used for, but it is also availble for the 414 kernel's use for its own data structures. Among many 415 other things, it is where everything from the Slab is 416 allocated. Bad things happen when you're out of lowmem. ··· 1255 address space are refused. Used for a typical system. It 1256 ensures a seriously wild allocation fails while allowing 1257 overcommit to reduce swap usage. root is allowed to 1258 - allocate slighly more memory in this mode. This is the 1259 default. 1260 1261 1 - Always overcommit. Appropriate for some scientific ··· 1588 default is to use the BSD compatible interpretation of the urgent pointer 1589 pointing to the first byte after the urgent data. The RFC793 interpretation is 1590 to have it point to the last byte of urgent data. Enabling this option may 1591 - lead to interoperatibility problems. Disabled by default. 1592 1593 tcp_syncookies 1594 -------------- ··· 1733 1734 These parameters are used to limit how many ICMP destination unreachable to 1735 send from the host in question. ICMP destination unreachable messages are 1736 - sent when we can not reach the next hop, while trying to transmit a packet. 1737 It will also print some error messages to kernel logs if someone is ignoring 1738 our ICMP redirects. The higher the error_cost factor is, the fewer 1739 destination unreachable and error messages will be let through. Error_burst ··· 1857 1858 Maximum queue length of the delayed proxy arp timer. (see proxy_delay). 1859 1860 - app_solcit 1861 ---------- 1862 1863 Determines the number of requests to send to the user level ARP daemon. Use 0
··· 410 this memory, making it slower to access than lowmem. 411 LowTotal: 412 LowFree: Lowmem is memory which can be used for everything that 413 + highmem can be used for, but it is also available for the 414 kernel's use for its own data structures. Among many 415 other things, it is where everything from the Slab is 416 allocated. Bad things happen when you're out of lowmem. ··· 1255 address space are refused. Used for a typical system. It 1256 ensures a seriously wild allocation fails while allowing 1257 overcommit to reduce swap usage. root is allowed to 1258 + allocate slightly more memory in this mode. This is the 1259 default. 1260 1261 1 - Always overcommit. Appropriate for some scientific ··· 1588 default is to use the BSD compatible interpretation of the urgent pointer 1589 pointing to the first byte after the urgent data. The RFC793 interpretation is 1590 to have it point to the last byte of urgent data. Enabling this option may 1591 + lead to interoperability problems. Disabled by default. 1592 1593 tcp_syncookies 1594 -------------- ··· 1733 1734 These parameters are used to limit how many ICMP destination unreachable to 1735 send from the host in question. ICMP destination unreachable messages are 1736 + sent when we cannot reach the next hop while trying to transmit a packet. 1737 It will also print some error messages to kernel logs if someone is ignoring 1738 our ICMP redirects. The higher the error_cost factor is, the fewer 1739 destination unreachable and error messages will be let through. Error_burst ··· 1857 1858 Maximum queue length of the delayed proxy arp timer. (see proxy_delay). 1859 1860 + app_solicit 1861 ---------- 1862 1863 Determines the number of requests to send to the user level ARP daemon. Use 0
+3 -3
Documentation/filesystems/spufs.txt
··· 84 /ibox 85 The second SPU to CPU communication mailbox. This file is similar to 86 the first mailbox file, but can be read in blocking I/O mode, and the 87 - poll familiy of system calls can be used to wait for it. The possible 88 operations on an open ibox file are: 89 90 read(2) ··· 105 106 107 /wbox 108 - The CPU to SPU communation mailbox. It is write-only can can be written 109 in units of 32 bits. If the mailbox is full, write() will block and 110 poll can be used to wait for it becoming empty again. The possible 111 operations on an open wbox file are: write(2) If a count smaller than ··· 359 EFAULT npc is not a valid pointer or status is neither NULL nor a valid 360 pointer. 361 362 - EINTR A signal occured while spu_run was in progress. The npc value 363 has been updated to the new program counter value if necessary. 364 365 EINVAL fd is not a file descriptor returned from spu_create(2).
··· 84 /ibox 85 The second SPU to CPU communication mailbox. This file is similar to 86 the first mailbox file, but can be read in blocking I/O mode, and the 87 + poll family of system calls can be used to wait for it. The possible 88 operations on an open ibox file are: 89 90 read(2) ··· 105 106 107 /wbox 108 + The CPU to SPU communation mailbox. It is write-only and can be written 109 in units of 32 bits. If the mailbox is full, write() will block and 110 poll can be used to wait for it becoming empty again. The possible 111 operations on an open wbox file are: write(2) If a count smaller than ··· 359 EFAULT npc is not a valid pointer or status is neither NULL nor a valid 360 pointer. 361 362 + EINTR A signal occurred while spu_run was in progress. The npc value 363 has been updated to the new program counter value if necessary. 364 365 EINVAL fd is not a file descriptor returned from spu_create(2).
+1 -1
Documentation/filesystems/sysfs.txt
··· 238 The sysfs directory arrangement exposes the relationship of kernel 239 data structures. 240 241 - The top level sysfs diretory looks like: 242 243 block/ 244 bus/
··· 238 The sysfs directory arrangement exposes the relationship of kernel 239 data structures. 240 241 + The top level sysfs directory looks like: 242 243 block/ 244 bus/
+2 -2
Documentation/filesystems/tmpfs.txt
··· 39 tmpfs /dev/shm tmpfs defaults 0 0 40 41 Remember to create the directory that you intend to mount tmpfs on 42 - if necessary (/dev/shm is automagically created if you use devfs). 43 44 This mount is _not_ needed for SYSV shared memory. The internal 45 mount is used for that. (In the 2.3 kernel versions it was ··· 63 nr_blocks: The same as size, but in blocks of PAGE_CACHE_SIZE. 64 nr_inodes: The maximum number of inodes for this instance. The default 65 is half of the number of your physical RAM pages, or (on a 66 - a machine with highmem) the number of lowmem RAM pages, 67 whichever is the lower. 68 69 These parameters accept a suffix k, m or g for kilo, mega and giga and
··· 39 tmpfs /dev/shm tmpfs defaults 0 0 40 41 Remember to create the directory that you intend to mount tmpfs on 42 + if necessary. 43 44 This mount is _not_ needed for SYSV shared memory. The internal 45 mount is used for that. (In the 2.3 kernel versions it was ··· 63 nr_blocks: The same as size, but in blocks of PAGE_CACHE_SIZE. 64 nr_inodes: The maximum number of inodes for this instance. The default 65 is half of the number of your physical RAM pages, or (on a 66 + machine with highmem) the number of lowmem RAM pages, 67 whichever is the lower. 68 69 These parameters accept a suffix k, m or g for kilo, mega and giga and
+1 -1
Documentation/filesystems/vfat.txt
··· 35 you should consider the following option instead. 36 37 utf8=<bool> -- UTF-8 is the filesystem safe version of Unicode that 38 - is used by the console. It can be be enabled for the 39 filesystem with this option. If 'uni_xlate' gets set, 40 UTF-8 gets disabled. 41
··· 35 you should consider the following option instead. 36 37 utf8=<bool> -- UTF-8 is the filesystem safe version of Unicode that 38 + is used by the console. It can be enabled for the 39 filesystem with this option. If 'uni_xlate' gets set, 40 UTF-8 gets disabled. 41
+1 -1
Documentation/filesystems/vfs.txt
··· 410 411 put_link: called by the VFS to release resources allocated by 412 follow_link(). The cookie returned by follow_link() is passed 413 - to to this method as the last parameter. It is used by 414 filesystems such as NFS where page cache is not stable 415 (i.e. page that was installed when the symbolic link walk 416 started might not be in the page cache at the end of the
··· 410 411 put_link: called by the VFS to release resources allocated by 412 follow_link(). The cookie returned by follow_link() is passed 413 + to this method as the last parameter. It is used by 414 filesystems such as NFS where page cache is not stable 415 (i.e. page that was installed when the symbolic link walk 416 started might not be in the page cache at the end of the
+1 -1
Documentation/fujitsu/frv/mmu-layout.txt
··· 233 (*) __debug_mmu.iamr[] 234 (*) __debug_mmu.damr[] 235 236 - These receive the current IAMR and DAMR contents. These can be viewed with with the _amr 237 GDB macro: 238 239 (gdb) _amr
··· 233 (*) __debug_mmu.iamr[] 234 (*) __debug_mmu.damr[] 235 236 + These receive the current IAMR and DAMR contents. These can be viewed with the _amr 237 GDB macro: 238 239 (gdb) _amr
+1 -1
Documentation/highuid.txt
··· 57 58 Other filesystems have not been checked yet. 59 60 - - The ncpfs and smpfs filesystems can not presently use 32-bit UIDs in 61 all ioctl()s. Some new ioctl()s have been added with 32-bit UIDs, but 62 more are needed. (as well as new user<->kernel data structures) 63
··· 57 58 Other filesystems have not been checked yet. 59 60 + - The ncpfs and smpfs filesystems cannot presently use 32-bit UIDs in 61 all ioctl()s. Some new ioctl()s have been added with 32-bit UIDs, but 62 more are needed. (as well as new user<->kernel data structures) 63
+6 -6
Documentation/hrtimers.txt
··· 10 features into the existing timer framework, and after testing various 11 such high-resolution timer implementations in practice, we came to the 12 conclusion that the timer wheel code is fundamentally not suitable for 13 - such an approach. We initially didnt believe this ('there must be a way 14 to solve this'), and spent a considerable effort trying to integrate 15 things into the timer wheel, but we failed. In hindsight, there are 16 several reasons why such integration is hard/impossible: ··· 27 high-res timers. 28 29 - the unpredictable [O(N)] overhead of cascading leads to delays which 30 - necessiate a more complex handling of high resolution timers, which 31 in turn decreases robustness. Such a design still led to rather large 32 timing inaccuracies. Cascading is a fundamental property of the timer 33 wheel concept, it cannot be 'designed out' without unevitably ··· 58 The primary users of precision timers are user-space applications that 59 utilize nanosleep, posix-timers and itimer interfaces. Also, in-kernel 60 users like drivers and subsystems which require precise timed events 61 - (e.g. multimedia) can benefit from the availability of a seperate 62 high-resolution timer subsystem as well. 63 64 While this subsystem does not offer high-resolution clock sources just ··· 68 with other potential users for precise timers gives another reason to 69 separate the "timeout" and "precise timer" subsystems. 70 71 - Another potential benefit is that such a seperation allows even more 72 special-purpose optimization of the existing timer wheel for the low 73 resolution and low precision use cases - once the precision-sensitive 74 APIs are separated from the timer wheel and are migrated over to ··· 96 a separate list is used to give the expiry code fast access to the 97 queued timers, without having to walk the rbtree. 98 99 - (This seperate list is also useful for later when we'll introduce 100 - high-resolution clocks, where we need seperate pending and expired 101 queues while keeping the time-order intact.) 102 103 Time-ordered enqueueing is not purely for the purposes of
··· 10 features into the existing timer framework, and after testing various 11 such high-resolution timer implementations in practice, we came to the 12 conclusion that the timer wheel code is fundamentally not suitable for 13 + such an approach. We initially didn't believe this ('there must be a way 14 to solve this'), and spent a considerable effort trying to integrate 15 things into the timer wheel, but we failed. In hindsight, there are 16 several reasons why such integration is hard/impossible: ··· 27 high-res timers. 28 29 - the unpredictable [O(N)] overhead of cascading leads to delays which 30 + necessitate a more complex handling of high resolution timers, which 31 in turn decreases robustness. Such a design still led to rather large 32 timing inaccuracies. Cascading is a fundamental property of the timer 33 wheel concept, it cannot be 'designed out' without unevitably ··· 58 The primary users of precision timers are user-space applications that 59 utilize nanosleep, posix-timers and itimer interfaces. Also, in-kernel 60 users like drivers and subsystems which require precise timed events 61 + (e.g. multimedia) can benefit from the availability of a separate 62 high-resolution timer subsystem as well. 63 64 While this subsystem does not offer high-resolution clock sources just ··· 68 with other potential users for precise timers gives another reason to 69 separate the "timeout" and "precise timer" subsystems. 70 71 + Another potential benefit is that such a separation allows even more 72 special-purpose optimization of the existing timer wheel for the low 73 resolution and low precision use cases - once the precision-sensitive 74 APIs are separated from the timer wheel and are migrated over to ··· 96 a separate list is used to give the expiry code fast access to the 97 queued timers, without having to walk the rbtree. 98 99 + (This separate list is also useful for later when we'll introduce 100 + high-resolution clocks, where we need separate pending and expired 101 queues while keeping the time-order intact.) 102 103 Time-ordered enqueueing is not purely for the purposes of
+1 -1
Documentation/ia64/efirtc.txt
··· 26 Because we wanted to minimize the impact on existing user-level apps using 27 the CMOS clock, we decided to expose an API that was very similar to the one 28 used today with the legacy RTC driver (driver/char/rtc.c). However, because 29 - EFI provides a simpler services, not all all ioctl() are available. Also 30 new ioctl()s have been introduced for things that EFI provides but not the 31 legacy. 32
··· 26 Because we wanted to minimize the impact on existing user-level apps using 27 the CMOS clock, we decided to expose an API that was very similar to the one 28 used today with the legacy RTC driver (driver/char/rtc.c). However, because 29 + EFI provides a simpler services, not all ioctl() are available. Also 30 new ioctl()s have been introduced for things that EFI provides but not the 31 legacy. 32
+1 -1
Documentation/ia64/fsys.txt
··· 165 * Signal handling 166 167 The delivery of (asynchronous) signals must be delayed until fsys-mode 168 - is exited. This is acomplished with the help of the lower-privilege 169 transfer trap: arch/ia64/kernel/process.c:do_notify_resume_user() 170 checks whether the interrupted task was in fsys-mode and, if so, sets 171 PSR.lp and returns immediately. When fsys-mode is exited via the
··· 165 * Signal handling 166 167 The delivery of (asynchronous) signals must be delayed until fsys-mode 168 + is exited. This is accomplished with the help of the lower-privilege 169 transfer trap: arch/ia64/kernel/process.c:do_notify_resume_user() 170 checks whether the interrupted task was in fsys-mode and, if so, sets 171 PSR.lp and returns immediately. When fsys-mode is exited via the
+2 -2
Documentation/ia64/mca.txt
··· 12 --- 13 14 The complicated ia64 MCA process. All of this is mandated by Intel's 15 - specification for ia64 SAL, error recovery and and unwind, it is not as 16 if we have a choice here. 17 18 * MCA occurs on one cpu, usually due to a double bit memory error. ··· 94 95 INIT is less complicated than MCA. Pressing the nmi button or using 96 the equivalent command on the management console sends INIT to all 97 - cpus. SAL picks one one of the cpus as the monarch and the rest are 98 slaves. All the OS INIT handlers are entered at approximately the same 99 time. The OS monarch prints the state of all tasks and returns, after 100 which the slaves return and the system resumes.
··· 12 --- 13 14 The complicated ia64 MCA process. All of this is mandated by Intel's 15 + specification for ia64 SAL, error recovery and unwind, it is not as 16 if we have a choice here. 17 18 * MCA occurs on one cpu, usually due to a double bit memory error. ··· 94 95 INIT is less complicated than MCA. Pressing the nmi button or using 96 the equivalent command on the management console sends INIT to all 97 + cpus. SAL picks one of the cpus as the monarch and the rest are 98 slaves. All the OS INIT handlers are entered at approximately the same 99 time. The OS monarch prints the state of all tasks and returns, after 100 which the slaves return and the system resumes.
+1 -1
Documentation/ibm-acpi.txt
··· 450 451 No commands can be written to this file. 452 453 - EXPERIMENTAL: Embedded controller reigster dump -- /proc/acpi/ibm/ecdump 454 ------------------------------------------------------------------------ 455 456 This feature is marked EXPERIMENTAL because the implementation
··· 450 451 No commands can be written to this file. 452 453 + EXPERIMENTAL: Embedded controller register dump -- /proc/acpi/ibm/ecdump 454 ------------------------------------------------------------------------ 455 456 This feature is marked EXPERIMENTAL because the implementation
+1 -1
Documentation/ide.txt
··· 281 282 "idex=serialize" : do not overlap operations on idex. Please note 283 that you will have to specify this option for 284 - both the respecitve primary and secondary channel 285 to take effect. 286 287 "idex=four" : four drives on idex and ide(x^1) share same ports
··· 281 282 "idex=serialize" : do not overlap operations on idex. Please note 283 that you will have to specify this option for 284 + both the respective primary and secondary channel 285 to take effect. 286 287 "idex=four" : four drives on idex and ide(x^1) share same ports
+2 -2
Documentation/input/amijoy.txt
··· 79 JOY1DAT Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 X7 X6 X5 X4 X3 X2 X1 X0 80 81 0=LEFT CONTROLLER PAIR, 1=RIGHT CONTROLLER PAIR. 82 - (4 counters total).The bit usage for both left and right 83 addresses is shown below. Each 6 bit counter (Y7-Y2,X7-X2) is 84 clocked by 2 of the signals input from the mouse serial 85 - stream. Starting with first bit recived: 86 87 +-------------------+-----------------------------------------+ 88 | Serial | Bit Name | Description |
··· 79 JOY1DAT Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 X7 X6 X5 X4 X3 X2 X1 X0 80 81 0=LEFT CONTROLLER PAIR, 1=RIGHT CONTROLLER PAIR. 82 + (4 counters total). The bit usage for both left and right 83 addresses is shown below. Each 6 bit counter (Y7-Y2,X7-X2) is 84 clocked by 2 of the signals input from the mouse serial 85 + stream. Starting with first bit received: 86 87 +-------------------+-----------------------------------------+ 88 | Serial | Bit Name | Description |
+5 -5
Documentation/input/atarikbd.txt
··· 10 The ikbd processor also maintains a time-of-day clock with one second 11 resolution. 12 The ikbd has been designed to be general enough that it can be used with a 13 - ariety of new computer products. Product variations in a number of 14 keyswitches, mouse resolution, etc. can be accommodated. 15 The ikbd communicates with the main processor over a high speed bi-directional 16 serial interface. It can function in a variety of modes to facilitate ··· 30 The special codes 0xF6 through 0xFF are reserved for use as follows: 31 0xF6 status report 32 0xF7 absolute mouse position record 33 - 0xF8-0xFB relative mouse position records(lsbs determind by 34 mouse button states) 35 0xFC time-of-day 36 0xFD joystick report (both sticks) ··· 84 4.2 Absolute Position reporting 85 86 The ikbd can also maintain absolute mouse position. Commands exist for 87 - reseting the mouse position, setting X/Y scaling, and interrogating the 88 current mouse position. 89 90 4.3 Mouse Cursor Key Mode ··· 406 9.18 SET JOYSTICK MONITORING 407 408 0x17 409 - rate ; time between samples in hundreths of a second 410 Returns: (in packets of two as long as in mode) 411 %000000xy ; where y is JOYSTICK1 Fire button 412 ; and x is JOYSTICK0 Fire button ··· 522 0x20 ; memory access 523 { data } ; 6 data bytes starting at ADR 524 525 - This comand permits the host to read from the ikbd controller memory. 526 527 9.26 CONTROLLER EXECUTE 528
··· 10 The ikbd processor also maintains a time-of-day clock with one second 11 resolution. 12 The ikbd has been designed to be general enough that it can be used with a 13 + variety of new computer products. Product variations in a number of 14 keyswitches, mouse resolution, etc. can be accommodated. 15 The ikbd communicates with the main processor over a high speed bi-directional 16 serial interface. It can function in a variety of modes to facilitate ··· 30 The special codes 0xF6 through 0xFF are reserved for use as follows: 31 0xF6 status report 32 0xF7 absolute mouse position record 33 + 0xF8-0xFB relative mouse position records (lsbs determined by 34 mouse button states) 35 0xFC time-of-day 36 0xFD joystick report (both sticks) ··· 84 4.2 Absolute Position reporting 85 86 The ikbd can also maintain absolute mouse position. Commands exist for 87 + resetting the mouse position, setting X/Y scaling, and interrogating the 88 current mouse position. 89 90 4.3 Mouse Cursor Key Mode ··· 406 9.18 SET JOYSTICK MONITORING 407 408 0x17 409 + rate ; time between samples in hundredths of a second 410 Returns: (in packets of two as long as in mode) 411 %000000xy ; where y is JOYSTICK1 Fire button 412 ; and x is JOYSTICK0 Fire button ··· 522 0x20 ; memory access 523 { data } ; 6 data bytes starting at ADR 524 525 + This command permits the host to read from the ikbd controller memory. 526 527 9.26 CONTROLLER EXECUTE 528
+1 -1
Documentation/input/cs461x.txt
··· 27 ISA or PnP ISA cards supported. AFAIK the ns558 have support for Crystal 28 ISA and PnP ISA series. 29 30 - The driver works witn ALSA drivers simultaneously. For exmple, the xracer 31 uses joystick as input device and PCM device as sound output in one time. 32 There are no sound or input collisions detected. The source code have 33 comments about them; but I've found the joystick can be initialized
··· 27 ISA or PnP ISA cards supported. AFAIK the ns558 have support for Crystal 28 ISA and PnP ISA series. 29 30 + The driver works with ALSA drivers simultaneously. For example, the xracer 31 uses joystick as input device and PCM device as sound output in one time. 32 There are no sound or input collisions detected. The source code have 33 comments about them; but I've found the joystick can be initialized
+1 -1
Documentation/input/ff.txt
··· 38 There is an utility called fftest that will allow you to test the driver. 39 % fftest /dev/input/eventXX 40 41 - 3. Instructions to the developper 42 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 All interactions are done using the event API. That is, you can use ioctl() 44 and write() on /dev/input/eventXX.
··· 38 There is an utility called fftest that will allow you to test the driver. 39 % fftest /dev/input/eventXX 40 41 + 3. Instructions to the developer 42 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 All interactions are done using the event API. That is, you can use ioctl() 44 and write() on /dev/input/eventXX.
+2 -2
Documentation/input/gameport-programming.txt
··· 18 gameport generic code will take care of the rest. 19 20 If your hardware supports more than one io address, and your driver can 21 - choose which one program the hardware to, starting from the more exotic 22 - addresses is preferred, because the likelyhood of clashing with the standard 23 0x201 address is smaller. 24 25 Eg. if your driver supports addresses 0x200, 0x208, 0x210 and 0x218, then
··· 18 gameport generic code will take care of the rest. 19 20 If your hardware supports more than one io address, and your driver can 21 + choose which one to program the hardware to, starting from the more exotic 22 + addresses is preferred, because the likelihood of clashing with the standard 23 0x201 address is smaller. 24 25 Eg. if your driver supports addresses 0x200, 0x208, 0x210 and 0x218, then
+5 -26
Documentation/input/input.txt
··· 68 69 crw-r--r-- 1 root root 13, 63 Mar 28 22:45 mice 70 71 - This device has to be created, unless you use devfs, in which case it's 72 - created automatically. The commands to do create it by hand are: 73 74 cd /dev 75 mkdir input ··· 154 155 3.2 Event handlers 156 ~~~~~~~~~~~~~~~~~~ 157 - Event handlers distrubite the events from the devices to userland and 158 kernel, as needed. 159 160 3.2.1 keybdev ··· 230 API is still evolving, but should be useable now. It's described in 231 section 5. 232 233 - This should be the way for GPM and X to get keyboard and mouse mouse 234 events. It allows for multihead in X without any specific multihead 235 kernel support. The event codes are the same on all architectures and 236 are hardware independent. ··· 279 }; 280 281 'time' is the timestamp, it returns the time at which the event happened. 282 - Type is for example EV_REL for relative momement, REL_KEY for a keypress or 283 release. More types are defined in include/linux/input.h. 284 285 'code' is event code, for example REL_X or KEY_BACKSPACE, again a complete ··· 288 'value' is the value the event carries. Either a relative change for 289 EV_REL, absolute new value for EV_ABS (joysticks ...), or 0 for EV_KEY for 290 release, 1 for keypress and 2 for autorepeat. 291 - 292 - 6. Contacts 293 - ~~~~~~~~~~~ 294 - This effort has its home page at: 295 - 296 - http://www.suse.cz/development/input/ 297 - 298 - You'll find both the latest HID driver and the complete Input driver 299 - there as well as information how to access the CVS repository for 300 - latest revisions of the drivers. 301 - 302 - There is also a mailing list for this: 303 - 304 - majordomo@atrey.karlin.mff.cuni.cz 305 - 306 - Send "subscribe linux-input" to subscribe to it. 307 - 308 - The input changes are also being worked on as part of the LinuxConsole 309 - project, see: 310 - 311 - http://sourceforge.net/projects/linuxconsole/ 312
··· 68 69 crw-r--r-- 1 root root 13, 63 Mar 28 22:45 mice 70 71 + This device has to be created. 72 + The commands to create it by hand are: 73 74 cd /dev 75 mkdir input ··· 154 155 3.2 Event handlers 156 ~~~~~~~~~~~~~~~~~~ 157 + Event handlers distribute the events from the devices to userland and 158 kernel, as needed. 159 160 3.2.1 keybdev ··· 230 API is still evolving, but should be useable now. It's described in 231 section 5. 232 233 + This should be the way for GPM and X to get keyboard and mouse 234 events. It allows for multihead in X without any specific multihead 235 kernel support. The event codes are the same on all architectures and 236 are hardware independent. ··· 279 }; 280 281 'time' is the timestamp, it returns the time at which the event happened. 282 + Type is for example EV_REL for relative moment, REL_KEY for a keypress or 283 release. More types are defined in include/linux/input.h. 284 285 'code' is event code, for example REL_X or KEY_BACKSPACE, again a complete ··· 288 'value' is the value the event carries. Either a relative change for 289 EV_REL, absolute new value for EV_ABS (joysticks ...), or 0 for EV_KEY for 290 release, 1 for keypress and 2 for autorepeat. 291
+4 -4
Documentation/input/joystick-parport.txt
··· 456 8 | Sony PSX DDR controller 457 9 | SNES mouse 458 459 - The exact type of the PSX controller type is autoprobed when used so 460 - hot swapping should work (but is not recomended). 461 462 Should you want to use more than one of parallel ports at once, you can use 463 gamecon.map2 and gamecon.map3 as additional command line parameters for two ··· 465 466 There are two options specific to PSX driver portion. gamecon.psx_delay sets 467 the command delay when talking to the controllers. The default of 25 should 468 - work but you can try lowering it for better performace. If your pads don't 469 - respond try raising it untill they work. Setting the type to 8 allows the 470 driver to be used with Dance Dance Revolution or similar games. Arrow keys are 471 registered as key presses instead of X and Y axes. 472
··· 456 8 | Sony PSX DDR controller 457 9 | SNES mouse 458 459 + The exact type of the PSX controller type is autoprobed when used, so 460 + hot swapping should work (but is not recommended). 461 462 Should you want to use more than one of parallel ports at once, you can use 463 gamecon.map2 and gamecon.map3 as additional command line parameters for two ··· 465 466 There are two options specific to PSX driver portion. gamecon.psx_delay sets 467 the command delay when talking to the controllers. The default of 25 should 468 + work but you can try lowering it for better performance. If your pads don't 469 + respond try raising it until they work. Setting the type to 8 allows the 470 driver to be used with Dance Dance Revolution or similar games. Arrow keys are 471 registered as key presses instead of X and Y axes. 472
+1 -1
Documentation/input/joystick.txt
··· 60 61 2.2 Device nodes 62 ~~~~~~~~~~~~~~~~ 63 - For applications to be able to use the joysticks, in you don't use devfs, 64 you'll have to manually create these nodes in /dev: 65 66 cd /dev
··· 60 61 2.2 Device nodes 62 ~~~~~~~~~~~~~~~~ 63 + For applications to be able to use the joysticks, 64 you'll have to manually create these nodes in /dev: 65 66 cd /dev
+2 -2
Documentation/input/yealink.txt
··· 87 88 89 Format description: 90 - From a user space perspective the world is seperated in "digits" and "icons". 91 A digit can have a character set, an icon can only be ON or OFF. 92 93 Format specifier 94 '8' : Generic 7 segment digit with individual addressable segments 95 96 - Reduced capabillity 7 segm digit, when segments are hard wired together. 97 '1' : 2 segments digit only able to produce a 1. 98 'e' : Most significant day of the month digit, 99 able to produce at least 1 2 3.
··· 87 88 89 Format description: 90 + From a userspace perspective the world is separated into "digits" and "icons". 91 A digit can have a character set, an icon can only be ON or OFF. 92 93 Format specifier 94 '8' : Generic 7 segment digit with individual addressable segments 95 96 + Reduced capability 7 segm digit, when segments are hard wired together. 97 '1' : 2 segments digit only able to produce a 1. 98 'e' : Most significant day of the month digit, 99 able to produce at least 1 2 3.
+1 -1
Documentation/ioctl/hdio.txt
··· 203 204 Source code comments read: 205 206 - This is tightly woven into the driver->do_special can not 207 touch. DON'T do it again until a total personality rewrite 208 is committed. 209
··· 203 204 Source code comments read: 205 206 + This is tightly woven into the driver->do_special cannot 207 touch. DON'T do it again until a total personality rewrite 208 is committed. 209
+1 -1
Documentation/isdn/INTERFACE.fax
··· 26 If the HL-driver receives ISDN_CMD_FAXCMD, all needed information 27 is in this struct set by the LL. 28 To signal information to the LL, the HL-driver has to set the 29 - the parameters and use ISDN_STAT_FAXIND. 30 (Please refer to INTERFACE) 31 32 Structure T30_s:
··· 26 If the HL-driver receives ISDN_CMD_FAXCMD, all needed information 27 is in this struct set by the LL. 28 To signal information to the LL, the HL-driver has to set the 29 + parameters and use ISDN_STAT_FAXIND. 30 (Please refer to INTERFACE) 31 32 Structure T30_s:
+1 -1
Documentation/isdn/README.hysdn
··· 1 $Id: README.hysdn,v 1.3.6.1 2001/02/10 14:41:19 kai Exp $ 2 The hysdn driver has been written by 3 - by Werner Cornelius (werner@isdn4linux.de or werner@titro.de) 4 for Hypercope GmbH Aachen Germany. Hypercope agreed to publish this driver 5 under the GNU General Public License. 6
··· 1 $Id: README.hysdn,v 1.3.6.1 2001/02/10 14:41:19 kai Exp $ 2 The hysdn driver has been written by 3 + Werner Cornelius (werner@isdn4linux.de or werner@titro.de) 4 for Hypercope GmbH Aachen Germany. Hypercope agreed to publish this driver 5 under the GNU General Public License. 6
+1 -1
Documentation/java.txt
··· 22 the kernel (CONFIG_BINFMT_MISC) and set it up properly. 23 If you choose to compile it as a module, you will have 24 to insert it manually with modprobe/insmod, as kmod 25 - can not easily be supported with binfmt_misc. 26 Read the file 'binfmt_misc.txt' in this directory to know 27 more about the configuration process. 28
··· 22 the kernel (CONFIG_BINFMT_MISC) and set it up properly. 23 If you choose to compile it as a module, you will have 24 to insert it manually with modprobe/insmod, as kmod 25 + cannot easily be supported with binfmt_misc. 26 Read the file 'binfmt_misc.txt' in this directory to know 27 more about the configuration process. 28
+2 -2
Documentation/kbuild/kconfig-language.txt
··· 110 the indentation level, this means it ends at the first line which has 111 a smaller indentation than the first line of the help text. 112 "---help---" and "help" do not differ in behaviour, "---help---" is 113 - used to help visually seperate configuration logic from help within 114 the file as an aid to developers. 115 116 ··· 226 "menuconfig" <symbol> 227 <config options> 228 229 - This is similiar to the simple config entry above, but it also gives a 230 hint to front ends, that all suboptions should be displayed as a 231 separate list of options. 232
··· 110 the indentation level, this means it ends at the first line which has 111 a smaller indentation than the first line of the help text. 112 "---help---" and "help" do not differ in behaviour, "---help---" is 113 + used to help visually separate configuration logic from help within 114 the file as an aid to developers. 115 116 ··· 226 "menuconfig" <symbol> 227 <config options> 228 229 + This is similar to the simple config entry above, but it also gives a 230 hint to front ends, that all suboptions should be displayed as a 231 separate list of options. 232
+1 -1
Documentation/kdump/kdump.txt
··· 249 is called inside interrupt context or die() is called and panic_on_oops is set, 250 the system will boot into the dump-capture kernel. 251 252 - On powererpc systems when a soft-reset is generated, die() is called by all cpus and the system system will boot into the dump-capture kernel. 253 254 For testing purposes, you can trigger a crash by using "ALT-SysRq-c", 255 "echo c > /proc/sysrq-trigger or write a module to force the panic.
··· 249 is called inside interrupt context or die() is called and panic_on_oops is set, 250 the system will boot into the dump-capture kernel. 251 252 + On powererpc systems when a soft-reset is generated, die() is called by all cpus and the system will boot into the dump-capture kernel. 253 254 For testing purposes, you can trigger a crash by using "ALT-SysRq-c", 255 "echo c > /proc/sysrq-trigger or write a module to force the panic.
-11
Documentation/kernel-docs.txt
··· 290 Description: Very nice 92 pages GPL book on the topic of modules 291 programming. Lots of examples. 292 293 - * Title: "Device File System (devfs) Overview" 294 - Author: Richard Gooch. 295 - URL: http://www.atnf.csiro.au/people/rgooch/linux/docs/devfs.html 296 - Keywords: filesystem, /dev, devfs, dynamic devices, major/minor 297 - allocation, device management. 298 - Description: Document describing Richard Gooch's controversial 299 - devfs, which allows for dynamic devices, only shows present 300 - devices in /dev, gets rid of major/minor numbers allocation 301 - problems, and allows for hundreds of identical devices (which some 302 - USB systems might demand soon). 303 - 304 * Title: "I/O Event Handling Under Linux" 305 Author: Richard Gooch. 306 URL: http://www.atnf.csiro.au/~rgooch/linux/docs/io-events.html
··· 290 Description: Very nice 92 pages GPL book on the topic of modules 291 programming. Lots of examples. 292 293 * Title: "I/O Event Handling Under Linux" 294 Author: Richard Gooch. 295 URL: http://www.atnf.csiro.au/~rgooch/linux/docs/io-events.html
+5 -5
Documentation/kernel-parameters.txt
··· 355 356 clock= [BUGS=IA-32, HW] gettimeofday clocksource override. 357 [Deprecated] 358 - Forces specified clocksource (if avaliable) to be used 359 when calculating gettimeofday(). If specified 360 - clocksource is not avalible, it defaults to PIT. 361 Format: { pit | tsc | cyclone | pmtmr } 362 363 disable_8254_timer ··· 611 noirqbalance [IA-32,SMP,KNL] Disable kernel irq balancing 612 613 i8042.direct [HW] Put keyboard port into non-translated mode 614 - i8042.dumbkbd [HW] Pretend that controlled can only read data from 615 - keyboard and can not control its state 616 (Don't attempt to blink the leds) 617 i8042.noaux [HW] Don't check for auxiliary (== mouse) port 618 i8042.nokbd [HW] Don't check/create keyboard port ··· 1368 1369 reboot= [BUGS=IA-32,BUGS=ARM,BUGS=IA-64] Rebooting mode 1370 Format: <reboot_mode>[,<reboot_mode2>[,...]] 1371 - See arch/*/kernel/reboot.c. 1372 1373 reserve= [KNL,BUGS] Force the kernel to ignore some iomem area 1374
··· 355 356 clock= [BUGS=IA-32, HW] gettimeofday clocksource override. 357 [Deprecated] 358 + Forces specified clocksource (if available) to be used 359 when calculating gettimeofday(). If specified 360 + clocksource is not available, it defaults to PIT. 361 Format: { pit | tsc | cyclone | pmtmr } 362 363 disable_8254_timer ··· 611 noirqbalance [IA-32,SMP,KNL] Disable kernel irq balancing 612 613 i8042.direct [HW] Put keyboard port into non-translated mode 614 + i8042.dumbkbd [HW] Pretend that controller can only read data from 615 + keyboard and cannot control its state 616 (Don't attempt to blink the leds) 617 i8042.noaux [HW] Don't check for auxiliary (== mouse) port 618 i8042.nokbd [HW] Don't check/create keyboard port ··· 1368 1369 reboot= [BUGS=IA-32,BUGS=ARM,BUGS=IA-64] Rebooting mode 1370 Format: <reboot_mode>[,<reboot_mode2>[,...]] 1371 + See arch/*/kernel/reboot.c or arch/*/kernel/process.c 1372 1373 reserve= [KNL,BUGS] Force the kernel to ignore some iomem area 1374
+3 -3
Documentation/keys.txt
··· 671 672 Note that this setting is inherited across fork/exec. 673 674 - [1] The default default is: the thread keyring if there is one, otherwise 675 the process keyring if there is one, otherwise the session keyring if 676 there is one, otherwise the user default session keyring. 677 ··· 708 709 If the specified key is 0, then any assumed authority will be divested. 710 711 - The assumed authorititive key is inherited across fork and exec. 712 713 714 =============== 715 KERNEL SERVICES 716 =============== 717 718 - The kernel services for key managment are fairly simple to deal with. They can 719 be broken down into two areas: keys and key types. 720 721 Dealing with keys is fairly straightforward. Firstly, the kernel service
··· 671 672 Note that this setting is inherited across fork/exec. 673 674 + [1] The default is: the thread keyring if there is one, otherwise 675 the process keyring if there is one, otherwise the session keyring if 676 there is one, otherwise the user default session keyring. 677 ··· 708 709 If the specified key is 0, then any assumed authority will be divested. 710 711 + The assumed authoritative key is inherited across fork and exec. 712 713 714 =============== 715 KERNEL SERVICES 716 =============== 717 718 + The kernel services for key management are fairly simple to deal with. They can 719 be broken down into two areas: keys and key types. 720 721 Dealing with keys is fairly straightforward. Firstly, the kernel service
+1 -1
Documentation/kobject.txt
··· 51 almost all complex data types share. kobjects are intended to be 52 embedded in larger data structures and replace fields they duplicate. 53 54 - 1.2 Defintion 55 56 struct kobject { 57 char name[KOBJ_NAME_LEN];
··· 51 almost all complex data types share. kobjects are intended to be 52 embedded in larger data structures and replace fields they duplicate. 53 54 + 1.2 Definition 55 56 struct kobject { 57 char name[KOBJ_NAME_LEN];
+1 -1
Documentation/laptop-mode.txt
··· 152 DO_REMOUNTS: 153 154 The control script automatically remounts any mounted journaled filesystems 155 - with approriate commit interval options. When this option is set to 0, this 156 feature is disabled. 157 158 DO_REMOUNT_NOATIME:
··· 152 DO_REMOUNTS: 153 154 The control script automatically remounts any mounted journaled filesystems 155 + with appropriate commit interval options. When this option is set to 0, this 156 feature is disabled. 157 158 DO_REMOUNT_NOATIME:
+4 -4
Documentation/lockdep-design.txt
··· 133 (defined by the properties of the hierarchy), and the kernel grabs the 134 locks in this fixed order on each of the objects. 135 136 - An example of such an object hieararchy that results in "nested locking" 137 is that of a "whole disk" block-dev object and a "partition" block-dev 138 object; the partition is "part of" the whole device and as long as one 139 always takes the whole disk lock as a higher lock than the partition ··· 158 In this case the locking is done on a bdev object that is known to be a 159 partition. 160 161 - The validator treats a lock that is taken in such a nested fasion as a 162 separate (sub)class for the purposes of validation. 163 164 Note: When changing code to use the _nested() primitives, be careful and 165 - check really thoroughly that the hiearchy is correctly mapped; otherwise 166 you can get false positives or false negatives. 167 168 Proof of 100% correctness: ··· 170 171 The validator achieves perfect, mathematical 'closure' (proof of locking 172 correctness) in the sense that for every simple, standalone single-task 173 - locking sequence that occured at least once during the lifetime of the 174 kernel, the validator proves it with a 100% certainty that no 175 combination and timing of these locking sequences can cause any class of 176 lock related deadlock. [*]
··· 133 (defined by the properties of the hierarchy), and the kernel grabs the 134 locks in this fixed order on each of the objects. 135 136 + An example of such an object hierarchy that results in "nested locking" 137 is that of a "whole disk" block-dev object and a "partition" block-dev 138 object; the partition is "part of" the whole device and as long as one 139 always takes the whole disk lock as a higher lock than the partition ··· 158 In this case the locking is done on a bdev object that is known to be a 159 partition. 160 161 + The validator treats a lock that is taken in such a nested fashion as a 162 separate (sub)class for the purposes of validation. 163 164 Note: When changing code to use the _nested() primitives, be careful and 165 + check really thoroughly that the hierarchy is correctly mapped; otherwise 166 you can get false positives or false negatives. 167 168 Proof of 100% correctness: ··· 170 171 The validator achieves perfect, mathematical 'closure' (proof of locking 172 correctness) in the sense that for every simple, standalone single-task 173 + locking sequence that occurred at least once during the lifetime of the 174 kernel, the validator proves it with a 100% certainty that no 175 combination and timing of these locking sequences can cause any class of 176 lock related deadlock. [*]
+1 -1
Documentation/m68k/kernel-options.txt
··· 415 416 The first 3 parameters of this sub-option should be obvious: <xres>, 417 <yres> and <depth> give the dimensions of the screen and the number of 418 - planes (depth). The depth is is the logarithm to base 2 of the number 419 of colors possible. (Or, the other way round: The number of colors is 420 2^depth). 421
··· 415 416 The first 3 parameters of this sub-option should be obvious: <xres>, 417 <yres> and <depth> give the dimensions of the screen and the number of 418 + planes (depth). The depth is the logarithm to base 2 of the number 419 of colors possible. (Or, the other way round: The number of colors is 420 2^depth). 421
+1 -1
Documentation/mca.txt
··· 177 with clones that have a different adapter id than the original 178 NE/2. 179 180 - 6) Future Domain MCS-600/700, OEM'd IBM Fast SCSI Aapter/A and 181 Reply Sound Blaster/SCSI (SCSI part) 182 Better support for these cards than the driver for ISA. 183 Supports multiple cards with IRQ sharing.
··· 177 with clones that have a different adapter id than the original 178 NE/2. 179 180 + 6) Future Domain MCS-600/700, OEM'd IBM Fast SCSI Adapter/A and 181 Reply Sound Blaster/SCSI (SCSI part) 182 Better support for these cards than the driver for ISA. 183 Supports multiple cards with IRQ sharing.
+8 -8
Documentation/md.txt
··· 62 63 For this reason, md will normally refuse to start such an array. This 64 requires the sysadmin to take action to explicitly start the array 65 - desipite possible corruption. This is normally done with 66 mdadm --assemble --force .... 67 68 This option is not really available if the array has the root ··· 175 raid levels that involve striping (1,4,5,6,10). The address space 176 of the array is conceptually divided into chunks and consecutive 177 chunks are striped onto neighbouring devices. 178 - The size should be atleast PAGE_SIZE (4k) and should be a power 179 of 2. This can only be set while assembling an array 180 181 component_size ··· 214 safe_mode_delay 215 When an md array has seen no write requests for a certain period 216 of time, it will be marked as 'clean'. When another write 217 - request arrive, the array is marked as 'dirty' before the write 218 - commenses. This is known as 'safe_mode'. 219 The 'certain period' is controlled by this file which stores the 220 period as a number of seconds. The default is 200msec (0.200). 221 Writing a value of 0 disables safemode. ··· 307 This applies only to raid1 arrays. 308 spare - device is working, but not a full member. 309 This includes spares that are in the process 310 - of being recoverred to 311 - This list make grow in future. 312 This can be written to. 313 Writing "faulty" simulates a failure on the device. 314 Writing "remove" removes the device from the array. ··· 330 This gives the role that the device has in the array. It will 331 either be 'none' if the device is not active in the array 332 (i.e. is a spare or has failed) or an integer less than the 333 - 'raid_disks' number for the array indicating which possition 334 it currently fills. This can only be set while assembling an 335 array. A device for which this is set is assumed to be working. 336 ··· 353 354 rdNN 355 356 - where 'NN' is the possition in the array, starting from 0. 357 So for a 3 drive array there will be rd0, rd1, rd2. 358 These are symbolic links to the appropriate 'dev-XXX' entry. 359 Thus, for example,
··· 62 63 For this reason, md will normally refuse to start such an array. This 64 requires the sysadmin to take action to explicitly start the array 65 + despite possible corruption. This is normally done with 66 mdadm --assemble --force .... 67 68 This option is not really available if the array has the root ··· 175 raid levels that involve striping (1,4,5,6,10). The address space 176 of the array is conceptually divided into chunks and consecutive 177 chunks are striped onto neighbouring devices. 178 + The size should be at least PAGE_SIZE (4k) and should be a power 179 of 2. This can only be set while assembling an array 180 181 component_size ··· 214 safe_mode_delay 215 When an md array has seen no write requests for a certain period 216 of time, it will be marked as 'clean'. When another write 217 + request arrives, the array is marked as 'dirty' before the write 218 + commences. This is known as 'safe_mode'. 219 The 'certain period' is controlled by this file which stores the 220 period as a number of seconds. The default is 200msec (0.200). 221 Writing a value of 0 disables safemode. ··· 307 This applies only to raid1 arrays. 308 spare - device is working, but not a full member. 309 This includes spares that are in the process 310 + of being recovered to 311 + This list may grow in future. 312 This can be written to. 313 Writing "faulty" simulates a failure on the device. 314 Writing "remove" removes the device from the array. ··· 330 This gives the role that the device has in the array. It will 331 either be 'none' if the device is not active in the array 332 (i.e. is a spare or has failed) or an integer less than the 333 + 'raid_disks' number for the array indicating which position 334 it currently fills. This can only be set while assembling an 335 array. A device for which this is set is assumed to be working. 336 ··· 353 354 rdNN 355 356 + where 'NN' is the position in the array, starting from 0. 357 So for a 3 drive array there will be rd0, rd1, rd2. 358 These are symbolic links to the appropriate 'dev-XXX' entry. 359 Thus, for example,
+2 -2
Documentation/memory-barriers.txt
··· 670 671 672 In the above example, CPU 2 perceives that B is 7, despite the load of *C 673 - (which would be B) coming after the the LOAD of C. 674 675 If, however, a data dependency barrier were to be placed between the load of C 676 and the load of *C (ie: B) on CPU 2: ··· 1915 access depends on a read, not all do, so it may not be relied on. 1916 1917 Other CPUs may also have split caches, but must coordinate between the various 1918 - cachelets for normal memory accesss. The semantics of the Alpha removes the 1919 need for coordination in absence of memory barriers. 1920 1921
··· 670 671 672 In the above example, CPU 2 perceives that B is 7, despite the load of *C 673 + (which would be B) coming after the LOAD of C. 674 675 If, however, a data dependency barrier were to be placed between the load of C 676 and the load of *C (ie: B) on CPU 2: ··· 1915 access depends on a read, not all do, so it may not be relied on. 1916 1917 Other CPUs may also have split caches, but must coordinate between the various 1918 + cachelets for normal memory accesses. The semantics of the Alpha removes the 1919 need for coordination in absence of memory barriers. 1920 1921
+1 -1
Documentation/mono.txt
··· 26 the kernel (CONFIG_BINFMT_MISC) and set it up properly. 27 If you choose to compile it as a module, you will have 28 to insert it manually with modprobe/insmod, as kmod 29 - can not be easily supported with binfmt_misc. 30 Read the file 'binfmt_misc.txt' in this directory to know 31 more about the configuration process. 32
··· 26 the kernel (CONFIG_BINFMT_MISC) and set it up properly. 27 If you choose to compile it as a module, you will have 28 to insert it manually with modprobe/insmod, as kmod 29 + cannot be easily supported with binfmt_misc. 30 Read the file 'binfmt_misc.txt' in this directory to know 31 more about the configuration process. 32
+1 -1
Documentation/networking/3c509.txt
··· 126 or impossible in normal operation. Possible causes of this error report are: 127 128 - a "green" mode enabled that slows the processor down when there is no 129 - keyboard activitiy. 130 131 - some other device or device driver hogging the bus or disabling interrupts. 132 Check /proc/interrupts for excessive interrupt counts. The timer tick
··· 126 or impossible in normal operation. Possible causes of this error report are: 127 128 - a "green" mode enabled that slows the processor down when there is no 129 + keyboard activity. 130 131 - some other device or device driver hogging the bus or disabling interrupts. 132 Check /proc/interrupts for excessive interrupt counts. The timer tick
+1 -1
Documentation/networking/NAPI_HOWTO.txt
··· 35 packets out of the rx ring. Note from this that the lower the 36 load the more we could clean up the rxring 37 "Ndone" == is the converse of "Done". Note again, that the higher 38 - the load the more times we couldnt clean up the rxring. 39 40 Observe that: 41 when the NIC receives 890Kpackets/sec only 17 rx interrupts are generated.
··· 35 packets out of the rx ring. Note from this that the lower the 36 load the more we could clean up the rxring 37 "Ndone" == is the converse of "Done". Note again, that the higher 38 + the load the more times we couldn't clean up the rxring. 39 40 Observe that: 41 when the NIC receives 890Kpackets/sec only 17 rx interrupts are generated.
+1 -1
Documentation/networking/arcnet-hardware.txt
··· 139 140 5. An active hub to passive hub. 141 142 - Remember, that you can not connect two passive hubs together. The power loss 143 implied by such a connection is too high for the net to operate reliably. 144 145 An example of a typical ARCnet network:
··· 139 140 5. An active hub to passive hub. 141 142 + Remember that you cannot connect two passive hubs together. The power loss 143 implied by such a connection is too high for the net to operate reliably. 144 145 An example of a typical ARCnet network:
+1 -1
Documentation/networking/bonding.txt
··· 1023 files located in /sys/class/net/<bond name>/bonding 1024 1025 The names of these files correspond directly with the command- 1026 - line parameters described elsewhere in in this file, and, with the 1027 exception of arp_ip_target, they accept the same values. To see the 1028 current setting, simply cat the appropriate file. 1029
··· 1023 files located in /sys/class/net/<bond name>/bonding 1024 1025 The names of these files correspond directly with the command- 1026 + line parameters described elsewhere in this file, and, with the 1027 exception of arp_ip_target, they accept the same values. To see the 1028 current setting, simply cat the appropriate file. 1029
+3 -3
Documentation/networking/cs89x0.txt
··· 227 * media=rj45 - specify media type 228 or media=bnc 229 or media=aui 230 - or medai=auto 231 * duplex=full - specify forced half/full/autonegotiate duplex 232 or duplex=half 233 or duplex=auto ··· 584 585 1.) The system does not boot properly (or at all). 586 587 - 2.) The driver can not communicate with the adapter, reporting an "Adapter 588 not found" error message. 589 590 3.) You cannot connect to the network or the driver will not load. ··· 684 software-update notification. 685 686 Cirrus Logic maintains a web page at http://www.cirrus.com with the 687 - the latest drivers and technical publications. 688 689 690 6.4 Current maintainer
··· 227 * media=rj45 - specify media type 228 or media=bnc 229 or media=aui 230 + or media=auto 231 * duplex=full - specify forced half/full/autonegotiate duplex 232 or duplex=half 233 or duplex=auto ··· 584 585 1.) The system does not boot properly (or at all). 586 587 + 2.) The driver cannot communicate with the adapter, reporting an "Adapter 588 not found" error message. 589 590 3.) You cannot connect to the network or the driver will not load. ··· 684 software-update notification. 685 686 Cirrus Logic maintains a web page at http://www.cirrus.com with the 687 + latest drivers and technical publications. 688 689 690 6.4 Current maintainer
+2 -2
Documentation/networking/cxgb.txt
··· 56 57 ethtool -C eth0 rx-usecs 100 58 59 - You may also provide a timer latency value while disabling adpative-rx: 60 61 ethtool -C <interface> adaptive-rx off rx-usecs <microseconds> 62 ··· 172 smaller window prevents congestion and facilitates better pacing, 173 especially if/when MAC level flow control does not work well or when it is 174 not supported on the machine. Experimentation may be necessary to attain 175 - the correct value. This method is provided as a starting point fot the 176 correct receive buffer size. 177 Setting the min, max, and default receive buffer (RX_WINDOW) size is 178 performed in the same manner as single connection.
··· 56 57 ethtool -C eth0 rx-usecs 100 58 59 + You may also provide a timer latency value while disabling adaptive-rx: 60 61 ethtool -C <interface> adaptive-rx off rx-usecs <microseconds> 62 ··· 172 smaller window prevents congestion and facilitates better pacing, 173 especially if/when MAC level flow control does not work well or when it is 174 not supported on the machine. Experimentation may be necessary to attain 175 + the correct value. This method is provided as a starting point for the 176 correct receive buffer size. 177 Setting the min, max, and default receive buffer (RX_WINDOW) size is 178 performed in the same manner as single connection.
+1 -1
Documentation/networking/decnet.txt
··· 82 address of the node in order for it to be autoconfigured (and then appear in 83 /proc/net/decnet_dev). There is a utility available at the above 84 FTP sites called dn2ethaddr which can compute the correct ethernet 85 - address to use. The address can be set by ifconfig either before at 86 at the time the device is brought up. If you are using RedHat you can 87 add the line: 88
··· 82 address of the node in order for it to be autoconfigured (and then appear in 83 /proc/net/decnet_dev). There is a utility available at the above 84 FTP sites called dn2ethaddr which can compute the correct ethernet 85 + address to use. The address can be set by ifconfig either before or 86 at the time the device is brought up. If you are using RedHat you can 87 add the line: 88
+2 -2
Documentation/networking/dl2k.txt
··· 173 174 Parameter Description 175 ===================== 176 - You can install this driver without any addtional parameter. However, if you 177 are going to have extensive functions then it is necessary to set extra 178 parameter. Below is a list of the command line parameters supported by the 179 Linux device ··· 222 reach timeout of n * 640 nano seconds. 223 Set proper rx_coalesce and rx_timeout can 224 reduce congestion collapse and overload which 225 - has been a bottlenect for high speed network. 226 227 For example, rx_coalesce=10 rx_timeout=800. 228 that is, hardware assert only 1 interrupt
··· 173 174 Parameter Description 175 ===================== 176 + You can install this driver without any additional parameter. However, if you 177 are going to have extensive functions then it is necessary to set extra 178 parameter. Below is a list of the command line parameters supported by the 179 Linux device ··· 222 reach timeout of n * 640 nano seconds. 223 Set proper rx_coalesce and rx_timeout can 224 reduce congestion collapse and overload which 225 + has been a bottleneck for high speed network. 226 227 For example, rx_coalesce=10 rx_timeout=800. 228 that is, hardware assert only 1 interrupt
+1 -1
Documentation/networking/dmfe.txt
··· 34 35 ifconfig eth0 172.22.3.18 36 ^^^^^^^^^^^ 37 - Your IP Adress 38 39 Then you may have to modify the default routing table with command : 40
··· 34 35 ifconfig eth0 172.22.3.18 36 ^^^^^^^^^^^ 37 + Your IP Address 38 39 Then you may have to modify the default routing table with command : 40
+1 -1
Documentation/networking/driver.txt
··· 37 ... 38 } 39 40 - And then at the end of your TX reclaimation event handling: 41 42 if (netif_queue_stopped(dp->dev) && 43 TX_BUFFS_AVAIL(dp) > (MAX_SKB_FRAGS + 1))
··· 37 ... 38 } 39 40 + And then at the end of your TX reclamation event handling: 41 42 if (netif_queue_stopped(dp->dev) && 43 TX_BUFFS_AVAIL(dp) > (MAX_SKB_FRAGS + 1))
+1 -1
Documentation/networking/e1000.txt
··· 350 351 As an example, if you install the e1000 driver for two PRO/1000 adapters 352 (eth0 and eth1) and set the speed and duplex to 10full and 100half, add 353 - the following to modules.conf or or modprobe.conf: 354 355 alias eth0 e1000 356 alias eth1 e1000
··· 350 351 As an example, if you install the e1000 driver for two PRO/1000 adapters 352 (eth0 and eth1) and set the speed and duplex to 10full and 100half, add 353 + the following to modules.conf or modprobe.conf: 354 355 alias eth0 e1000 356 alias eth1 e1000
+1 -1
Documentation/networking/fib_trie.txt
··· 79 80 resize() 81 Analyzes a tnode and optimizes the child array size by either inflating 82 - or shrinking it repeatedly until it fullfills the criteria for optimal 83 level compression. This part follows the original paper pretty closely 84 and there may be some room for experimentation here. 85
··· 79 80 resize() 81 Analyzes a tnode and optimizes the child array size by either inflating 82 + or shrinking it repeatedly until it fulfills the criteria for optimal 83 level compression. This part follows the original paper pretty closely 84 and there may be some room for experimentation here. 85
+4 -4
Documentation/networking/gen_stats.txt
··· 79 80 0) Prepare an estimator attribute. Most likely this would be in user 81 space. The value of this TLV should contain a tc_estimator structure. 82 - As usual, such a TLV nees to be 32 bit aligned and therefore the 83 - length needs to be appropriately set etc. The estimator interval 84 and ewma log need to be converted to the appropriate values. 85 tc_estimator.c::tc_setup_estimator() is advisable to be used as the 86 conversion routine. It does a few clever things. It takes a time ··· 103 else 104 failed 105 106 - From now on, everytime you dump my_rate_est_stats it will contain 107 - uptodate info. 108 109 Once you are done, call gen_kill_estimator(my_basicstats, 110 my_rate_est_stats) Make sure that my_basicstats and my_rate_est_stats
··· 79 80 0) Prepare an estimator attribute. Most likely this would be in user 81 space. The value of this TLV should contain a tc_estimator structure. 82 + As usual, such a TLV needs to be 32 bit aligned and therefore the 83 + length needs to be appropriately set, etc. The estimator interval 84 and ewma log need to be converted to the appropriate values. 85 tc_estimator.c::tc_setup_estimator() is advisable to be used as the 86 conversion routine. It does a few clever things. It takes a time ··· 103 else 104 failed 105 106 + From now on, every time you dump my_rate_est_stats it will contain 107 + up-to-date info. 108 109 Once you are done, call gen_kill_estimator(my_basicstats, 110 my_rate_est_stats) Make sure that my_basicstats and my_rate_est_stats
+2 -2
Documentation/networking/ip-sysctl.txt
··· 495 496 Note that if no primary address exists for the interface selected, 497 then the primary address of the first non-loopback interface that 498 - has one will be used regarldess of this setting. 499 500 Default: 0 501 ··· 787 disabled if accept_ra is disabled. 788 789 accept_ra_pinfo - BOOLEAN 790 - Learn Prefix Inforamtion in Router Advertisement. 791 792 Functional default: enabled if accept_ra is enabled. 793 disabled if accept_ra is disabled.
··· 495 496 Note that if no primary address exists for the interface selected, 497 then the primary address of the first non-loopback interface that 498 + has one will be used regardless of this setting. 499 500 Default: 0 501 ··· 787 disabled if accept_ra is disabled. 788 789 accept_ra_pinfo - BOOLEAN 790 + Learn Prefix Information in Router Advertisement. 791 792 Functional default: enabled if accept_ra is enabled. 793 disabled if accept_ra is disabled.
+1 -1
Documentation/networking/netconsole.txt
··· 52 Netconsole was designed to be as instantaneous as possible, to 53 enable the logging of even the most critical kernel bugs. It works 54 from IRQ contexts as well, and does not enable interrupts while 55 - sending packets. Due to these unique needs, configuration can not 56 be more automatic, and some fundamental limitations will remain: 57 only IP networks, UDP packets and ethernet devices are supported.
··· 52 Netconsole was designed to be as instantaneous as possible, to 53 enable the logging of even the most critical kernel bugs. It works 54 from IRQ contexts as well, and does not enable interrupts while 55 + sending packets. Due to these unique needs, configuration cannot 56 be more automatic, and some fundamental limitations will remain: 57 only IP networks, UDP packets and ethernet devices are supported.
+1 -1
Documentation/networking/netif-msg.txt
··· 40 Per-interface rather than per-driver message level setting. 41 More selective control over the type of messages emitted. 42 43 - The netif_msg recommandation adds these features with only a minor 44 complexity and code size increase. 45 46 The recommendation is the following points
··· 40 Per-interface rather than per-driver message level setting. 41 More selective control over the type of messages emitted. 42 43 + The netif_msg recommendation adds these features with only a minor 44 complexity and code size increase. 45 46 The recommendation is the following points
+1 -1
Documentation/networking/operstates.txt
··· 2 1. Introduction 3 4 Linux distinguishes between administrative and operational state of an 5 - interface. Admininstrative state is the result of "ip link set dev 6 <dev> up or down" and reflects whether the administrator wants to use 7 the device for traffic. 8
··· 2 1. Introduction 3 4 Linux distinguishes between administrative and operational state of an 5 + interface. Administrative state is the result of "ip link set dev 6 <dev> up or down" and reflects whether the administrator wants to use 7 the device for traffic. 8
+12 -12
Documentation/networking/packet_mmap.txt
··· 66 67 [setup] socket() -------> creation of the capture socket 68 setsockopt() ---> allocation of the circular buffer (ring) 69 - mmap() ---------> maping of the allocated buffer to the 70 user process 71 72 [capture] poll() ---------> to wait for incoming packets ··· 93 is done by a simple call to close(fd). 94 95 Next I will describe PACKET_MMAP settings and it's constraints, 96 - also the maping of the circular buffer in the user process and 97 the use of this buffer. 98 99 -------------------------------------------------------------------------------- ··· 153 154 A frame can be of any size with the only condition it can fit in a block. A block 155 can only hold an integer number of frames, or in other words, a frame cannot 156 - be spawn accross two blocks so there are some datails you have to take into 157 - account when choosing the frame_size. See "Maping and use of the circular 158 buffer (ring)". 159 160 ··· 215 block #1 216 217 218 - kmalloc allocates any number of bytes of phisically contiguous memory from 219 - a pool of pre-determined sizes. This pool of memory is mantained by the slab 220 allocator which is at the end the responsible for doing the allocation and 221 hence which imposes the maximum memory that kmalloc can allocate. 222 ··· 262 <pagesize> = 4096 bytes 263 <max-order> = 11 264 265 - and a value for <frame size> of 2048 byteas. These parameters will yield 266 267 <block number> = 131072/4 = 32768 blocks 268 <block size> = 4096 << 11 = 8 MiB. ··· 278 All memory allocations are not freed until the socket is closed. The memory 279 allocations are done with GFP_KERNEL priority, this basically means that 280 the allocation can wait and swap other process' memory in order to allocate 281 - the nececessary memory, so normally limits can be reached. 282 283 Other constraints 284 ------------------- ··· 296 - struct tpacket_hdr 297 - pad to TPACKET_ALIGNMENT=16 298 - struct sockaddr_ll 299 - - Gap, chosen so that packet data (Start+tp_net) alignes to 300 TPACKET_ALIGNMENT=16 301 - Start+tp_mac: [ Optional MAC header ] 302 - Start+tp_net: Packet data, aligned to TPACKET_ALIGNMENT=16. ··· 311 tp_frame_size must be a multiple of TPACKET_ALIGNMENT 312 tp_frame_nr must be exactly frames_per_block*tp_block_nr 313 314 - Note that tp_block_size should be choosed to be a power of two or there will 315 be a waste of memory. 316 317 -------------------------------------------------------------------------------- 318 - + Maping and use of the circular buffer (ring) 319 -------------------------------------------------------------------------------- 320 321 - The maping of the buffer in the user process is done with the conventional 322 mmap function. Even the circular buffer is compound of several physically 323 discontiguous blocks of memory, they are contiguous to the user space, hence 324 just one call to mmap is needed:
··· 66 67 [setup] socket() -------> creation of the capture socket 68 setsockopt() ---> allocation of the circular buffer (ring) 69 + mmap() ---------> mapping of the allocated buffer to the 70 user process 71 72 [capture] poll() ---------> to wait for incoming packets ··· 93 is done by a simple call to close(fd). 94 95 Next I will describe PACKET_MMAP settings and it's constraints, 96 + also the mapping of the circular buffer in the user process and 97 the use of this buffer. 98 99 -------------------------------------------------------------------------------- ··· 153 154 A frame can be of any size with the only condition it can fit in a block. A block 155 can only hold an integer number of frames, or in other words, a frame cannot 156 + be spawned accross two blocks, so there are some details you have to take into 157 + account when choosing the frame_size. See "Mapping and use of the circular 158 buffer (ring)". 159 160 ··· 215 block #1 216 217 218 + kmalloc allocates any number of bytes of physically contiguous memory from 219 + a pool of pre-determined sizes. This pool of memory is maintained by the slab 220 allocator which is at the end the responsible for doing the allocation and 221 hence which imposes the maximum memory that kmalloc can allocate. 222 ··· 262 <pagesize> = 4096 bytes 263 <max-order> = 11 264 265 + and a value for <frame size> of 2048 bytes. These parameters will yield 266 267 <block number> = 131072/4 = 32768 blocks 268 <block size> = 4096 << 11 = 8 MiB. ··· 278 All memory allocations are not freed until the socket is closed. The memory 279 allocations are done with GFP_KERNEL priority, this basically means that 280 the allocation can wait and swap other process' memory in order to allocate 281 + the necessary memory, so normally limits can be reached. 282 283 Other constraints 284 ------------------- ··· 296 - struct tpacket_hdr 297 - pad to TPACKET_ALIGNMENT=16 298 - struct sockaddr_ll 299 + - Gap, chosen so that packet data (Start+tp_net) aligns to 300 TPACKET_ALIGNMENT=16 301 - Start+tp_mac: [ Optional MAC header ] 302 - Start+tp_net: Packet data, aligned to TPACKET_ALIGNMENT=16. ··· 311 tp_frame_size must be a multiple of TPACKET_ALIGNMENT 312 tp_frame_nr must be exactly frames_per_block*tp_block_nr 313 314 + Note that tp_block_size should be chosen to be a power of two or there will 315 be a waste of memory. 316 317 -------------------------------------------------------------------------------- 318 + + Mapping and use of the circular buffer (ring) 319 -------------------------------------------------------------------------------- 320 321 + The mapping of the buffer in the user process is done with the conventional 322 mmap function. Even the circular buffer is compound of several physically 323 discontiguous blocks of memory, they are contiguous to the user space, hence 324 just one call to mmap is needed:
+4 -4
Documentation/networking/pktgen.txt
··· 7 8 Enable CONFIG_NET_PKTGEN to compile and build pktgen.o either in kernel 9 or as module. Module is preferred. insmod pktgen if needed. Once running 10 - pktgen creates a thread on each CPU where each thread has affinty it's CPU. 11 Monitoring and controlling is done via /proc. Easiest to select a suitable 12 a sample script and configure. 13 ··· 18 root 130 0.3 0.0 0 0 ? SW 2003 509:50 [pktgen/1] 19 20 21 - For montoring and control pktgen creates: 22 /proc/net/pktgen/pgctrl 23 /proc/net/pktgen/kpktgend_X 24 /proc/net/pktgen/ethX ··· 32 Stopped: eth1 33 Result: OK: max_before_softirq=10000 34 35 - Most important the devices assigend to thread. Note! A device can only belong 36 to one thread. 37 38 ··· 147 Example scripts 148 =============== 149 150 - A collection of small tutorial scripts for pktgen is in expamples dir. 151 152 pktgen.conf-1-1 # 1 CPU 1 dev 153 pktgen.conf-1-2 # 1 CPU 2 dev
··· 7 8 Enable CONFIG_NET_PKTGEN to compile and build pktgen.o either in kernel 9 or as module. Module is preferred. insmod pktgen if needed. Once running 10 + pktgen creates a thread on each CPU where each thread has affinity to its CPU. 11 Monitoring and controlling is done via /proc. Easiest to select a suitable 12 a sample script and configure. 13 ··· 18 root 130 0.3 0.0 0 0 ? SW 2003 509:50 [pktgen/1] 19 20 21 + For monitoring and control pktgen creates: 22 /proc/net/pktgen/pgctrl 23 /proc/net/pktgen/kpktgend_X 24 /proc/net/pktgen/ethX ··· 32 Stopped: eth1 33 Result: OK: max_before_softirq=10000 34 35 + Most important the devices assigned to thread. Note! A device can only belong 36 to one thread. 37 38 ··· 147 Example scripts 148 =============== 149 150 + A collection of small tutorial scripts for pktgen is in examples dir. 151 152 pktgen.conf-1-1 # 1 CPU 1 dev 153 pktgen.conf-1-2 # 1 CPU 2 dev
+1 -1
Documentation/networking/s2io.txt
··· 126 #setpci -d 17d5:* LATENCY_TIMER=f8 127 For detailed description of the PCI registers, please see Xframe User Guide. 128 b. Use 2-buffer mode. This results in large performance boost on 129 - on certain platforms(eg. SGI Altix, IBM xSeries). 130 c. Ensure Receive Checksum offload is enabled. Use "ethtool -K ethX" command to 131 set/verify this option. 132 d. Enable NAPI feature(in kernel configuration Device Drivers ---> Network
··· 126 #setpci -d 17d5:* LATENCY_TIMER=f8 127 For detailed description of the PCI registers, please see Xframe User Guide. 128 b. Use 2-buffer mode. This results in large performance boost on 129 + certain platforms(eg. SGI Altix, IBM xSeries). 130 c. Ensure Receive Checksum offload is enabled. Use "ethtool -K ethX" command to 131 set/verify this option. 132 d. Enable NAPI feature(in kernel configuration Device Drivers ---> Network
+8 -8
Documentation/networking/sk98lin.txt
··· 180 1. Insert a line of the form : 181 options sk98lin ... 182 For "...", the same syntax is required as described for the command 183 - line paramaters of modprobe below. 184 2. To activate the new parameters, either reboot your computer 185 or 186 unload and reload the driver. ··· 320 Values: None, Static, Dynamic 321 Default: None 322 323 - Interrupt moderation is employed to limit the maxmimum number of interrupts 324 the driver has to serve. That is, one or more interrupts (which indicate any 325 transmit or receive packet to be processed) are queued until the driver 326 processes them. When queued interrupts are to be served, is determined by the ··· 364 Values: 30...40000 (interrupts per second) 365 Default: 2000 366 367 - This parameter is only used, if either static or dynamic interrupt moderation 368 - is used on a network adapter card. Using this paramter if no moderation is 369 - applied, will lead to no action performed. 370 371 This parameter determines the length of any interrupt moderation interval. 372 Assuming that static interrupt moderation is to be used, an 'IntsPerSec' ··· 484 following list: 485 486 487 - Problem: The SK-98xx adapter can not be found by the driver. 488 Solution: In /proc/pci search for the following entry: 489 'Ethernet controller: SysKonnect SK-98xx ...' 490 If this entry exists, the SK-98xx or SK-98xx V2.0 adapter has ··· 497 www.syskonnect.com 498 499 Some COMPAQ machines have problems dealing with PCI under Linux. 500 - Linux. This problem is described in the 'PCI howto' document 501 (included in some distributions or available from the 502 web, e.g. at 'www.linux.org'). 503 504 505 - Problem: Programs such as 'ifconfig' or 'route' can not be found or the 506 error message 'Operation not permitted' is displayed. 507 Reason: You are not logged in as user 'root'. 508 Solution: Logout and login as 'root' or change to 'root' via 'su'.
··· 180 1. Insert a line of the form : 181 options sk98lin ... 182 For "...", the same syntax is required as described for the command 183 + line parameters of modprobe below. 184 2. To activate the new parameters, either reboot your computer 185 or 186 unload and reload the driver. ··· 320 Values: None, Static, Dynamic 321 Default: None 322 323 + Interrupt moderation is employed to limit the maximum number of interrupts 324 the driver has to serve. That is, one or more interrupts (which indicate any 325 transmit or receive packet to be processed) are queued until the driver 326 processes them. When queued interrupts are to be served, is determined by the ··· 364 Values: 30...40000 (interrupts per second) 365 Default: 2000 366 367 + This parameter is only used if either static or dynamic interrupt moderation 368 + is used on a network adapter card. Using this parameter if no moderation is 369 + applied will lead to no action performed. 370 371 This parameter determines the length of any interrupt moderation interval. 372 Assuming that static interrupt moderation is to be used, an 'IntsPerSec' ··· 484 following list: 485 486 487 + Problem: The SK-98xx adapter cannot be found by the driver. 488 Solution: In /proc/pci search for the following entry: 489 'Ethernet controller: SysKonnect SK-98xx ...' 490 If this entry exists, the SK-98xx or SK-98xx V2.0 adapter has ··· 497 www.syskonnect.com 498 499 Some COMPAQ machines have problems dealing with PCI under Linux. 500 + This problem is described in the 'PCI howto' document 501 (included in some distributions or available from the 502 web, e.g. at 'www.linux.org'). 503 504 505 + Problem: Programs such as 'ifconfig' or 'route' cannot be found or the 506 error message 'Operation not permitted' is displayed. 507 Reason: You are not logged in as user 'root'. 508 Solution: Logout and login as 'root' or change to 'root' via 'su'.
+2 -2
Documentation/networking/skfp.txt
··· 81 82 If you run into problems during installation, check those items: 83 84 - Problem: The FDDI adapter can not be found by the driver. 85 Reason: Look in /proc/pci for the following entry: 86 'FDDI network controller: SysKonnect SK-FDDI-PCI ...' 87 If this entry exists, then the FDDI adapter has been ··· 99 100 Problem: You want to use your computer as a router between 101 multiple IP subnetworks (using multiple adapters), but 102 - you can not reach computers in other subnetworks. 103 Reason: Either the router's kernel is not configured for IP 104 forwarding or there is a problem with the routing table 105 and gateway configuration in at least one of the
··· 81 82 If you run into problems during installation, check those items: 83 84 + Problem: The FDDI adapter cannot be found by the driver. 85 Reason: Look in /proc/pci for the following entry: 86 'FDDI network controller: SysKonnect SK-FDDI-PCI ...' 87 If this entry exists, then the FDDI adapter has been ··· 99 100 Problem: You want to use your computer as a router between 101 multiple IP subnetworks (using multiple adapters), but 102 + you cannot reach computers in other subnetworks. 103 Reason: Either the router's kernel is not configured for IP 104 forwarding or there is a problem with the routing table 105 and gateway configuration in at least one of the
+4 -4
Documentation/networking/slicecom.txt
··· 89 90 - - no frame-sync, no signal received, or signal SNAFU. 91 - on "Everything is OK" 92 - on on Recepion is ok, but the remote end sends Remote Alarm 93 on - The interface is unconfigured 94 95 ----------------------------------------------------------------- ··· 257 // No alarms - Everything OK 258 // 259 // LOS - Loss Of Signal - No signal sensed on the input 260 - // AIS - Alarm Indication Signal - The remot side sends '11111111'-s, 261 // it tells, that there's an error condition, or it's not 262 // initialised. 263 // AUXP - Auxiliary Pattern Indication - 01010101.. received. 264 // LFA - Loss of Frame Alignment - no frame sync received. 265 - // RRA - Receive Remote Alarm - the remote end's OK, but singnals error cond. 266 // LMFA - Loss of CRC4 Multiframe Alignment - no CRC4 multiframe sync. 267 // NMF - No Multiframe alignment Found after 400 msec - no such alarm using 268 // no-crc4 or crc4 framing, see below. ··· 364 365 # echo >lbireg 0x1d 0x21 366 367 - - Swithing the loop off: 368 369 # echo >lbireg 0x1d 0x00
··· 89 90 - - no frame-sync, no signal received, or signal SNAFU. 91 - on "Everything is OK" 92 + on on Reception is ok, but the remote end sends Remote Alarm 93 on - The interface is unconfigured 94 95 ----------------------------------------------------------------- ··· 257 // No alarms - Everything OK 258 // 259 // LOS - Loss Of Signal - No signal sensed on the input 260 + // AIS - Alarm Indication Signal - The remote side sends '11111111'-s, 261 // it tells, that there's an error condition, or it's not 262 // initialised. 263 // AUXP - Auxiliary Pattern Indication - 01010101.. received. 264 // LFA - Loss of Frame Alignment - no frame sync received. 265 + // RRA - Receive Remote Alarm - the remote end's OK, but signals error cond. 266 // LMFA - Loss of CRC4 Multiframe Alignment - no CRC4 multiframe sync. 267 // NMF - No Multiframe alignment Found after 400 msec - no such alarm using 268 // no-crc4 or crc4 framing, see below. ··· 364 365 # echo >lbireg 0x1d 0x21 366 367 + - Switching the loop off: 368 369 # echo >lbireg 0x1d 0x00
+1 -1
Documentation/networking/smctr.txt
··· 11 in the kernel configuration. A choice for SMC Token Ring adapters will 12 appear. This drives supports all SMC ISA/MCA adapters. Choose this 13 option. I personally recommend compiling the driver as a module (M), but if you 14 - you would like to compile it staticly answer Y instead. 15 16 This driver supports multiple adapters without the need to load multiple copies 17 of the driver. You should be able to load up to 7 adapters without any kernel
··· 11 in the kernel configuration. A choice for SMC Token Ring adapters will 12 appear. This drives supports all SMC ISA/MCA adapters. Choose this 13 option. I personally recommend compiling the driver as a module (M), but if you 14 + you would like to compile it statically answer Y instead. 15 16 This driver supports multiple adapters without the need to load multiple copies 17 of the driver. You should be able to load up to 7 adapters without any kernel
+1 -1
Documentation/networking/tcp.txt
··· 62 unknown congestion method, then the sysctl attempt will fail. 63 64 If you remove a tcp congestion control module, then you will get the next 65 - available one. Since reno can not be built as a module, and can not be 66 deleted, it will always be available. 67 68 How the new TCP output machine [nyi] works.
··· 62 unknown congestion method, then the sysctl attempt will fail. 63 64 If you remove a tcp congestion control module, then you will get the next 65 + available one. Since reno cannot be built as a module, and cannot be 66 deleted, it will always be available. 67 68 How the new TCP output machine [nyi] works.
+1 -1
Documentation/networking/tms380tr.txt
··· 24 in the kernel configuration. A choice for SysKonnect Token Ring adapters will 25 appear. This drives supports all SysKonnect ISA and PCI adapters. Choose this 26 option. I personally recommend compiling the driver as a module (M), but if you 27 - you would like to compile it staticly answer Y instead. 28 29 This driver supports multiple adapters without the need to load multiple copies 30 of the driver. You should be able to load up to 7 adapters without any kernel
··· 24 in the kernel configuration. A choice for SysKonnect Token Ring adapters will 25 appear. This drives supports all SysKonnect ISA and PCI adapters. Choose this 26 option. I personally recommend compiling the driver as a module (M), but if you 27 + you would like to compile it statically answer Y instead. 28 29 This driver supports multiple adapters without the need to load multiple copies 30 of the driver. You should be able to load up to 7 adapters without any kernel
+2 -2
Documentation/networking/vortex.txt
··· 359 360 Eliminate some variables: try different cards, different 361 computers, different cables, different ports on the switch/hub, 362 - different versions of the kernel or ofthe driver, etc. 363 364 - OK, it's a driver problem. 365 366 You need to generate a report. Typically this is an email to the 367 maintainer and/or linux-net@vger.kernel.org. The maintainer's 368 - email address will be inthe driver source or in the MAINTAINERS file. 369 370 - The contents of your report will vary a lot depending upon the 371 problem. If it's a kernel crash then you should refer to the
··· 359 360 Eliminate some variables: try different cards, different 361 computers, different cables, different ports on the switch/hub, 362 + different versions of the kernel or of the driver, etc. 363 364 - OK, it's a driver problem. 365 366 You need to generate a report. Typically this is an email to the 367 maintainer and/or linux-net@vger.kernel.org. The maintainer's 368 + email address will be in the driver source or in the MAINTAINERS file. 369 370 - The contents of your report will vary a lot depending upon the 371 problem. If it's a kernel crash then you should refer to the
+8 -8
Documentation/networking/wan-router.txt
··· 148 for async connections. 149 150 o Added the PPPCONFIG utility 151 - Used to configure the PPPD dameon for the 152 WANPIPE Async PPP and standard serial port. 153 The wancfg calls the pppconfig to configure 154 the pppd. ··· 214 /usr/local/wanrouter/patches/kdrivers: 215 Sources of the latest WANPIPE device drivers. 216 These are used to UPGRADE the linux kernel to the newest 217 - version if the kernel source has already been pathced with 218 WANPIPE drivers. 219 220 /usr/local/wanrouter/samples: ··· 350 Available as a patch. 351 352 2.0.6 Aug 17, 1999 Increased debugging in statup scripts 353 - Fixed insallation bugs from 2.0.5 354 Kernel patch works for both 2.2.10 and 2.2.11 kernels. 355 There is no functional difference between the two packages 356 ··· 434 change. 435 436 beta1-2.1.5 Nov 15 2000 437 - o Fixed the MulitPort PPP Support for kernels 2.2.16 and above. 438 2.2.X kernels only 439 440 o Secured the driver UDP debugging calls 441 - - All illegal netowrk debugging calls are reported to 442 the log. 443 - Defined a set of allowed commands, all other denied. 444 ··· 451 452 o Keyboard Led Monitor/Debugger 453 - A new utilty /usr/sbin/wpkbdmon uses keyboard leds 454 - to convey operatinal statistic information of the 455 Sangoma WANPIPE cards. 456 NUM_LOCK = Line State (On=connected, Off=disconnected) 457 CAPS_LOCK = Tx data (On=transmitting, Off=no tx data) ··· 470 o Fixed the Frame Relay and Chdlc network interfaces so they are 471 compatible with libpcap libraries. Meaning, tcpdump, snort, 472 ethereal, and all other packet sniffers and debuggers work on 473 - all WANPIPE netowrk interfaces. 474 - Set the network interface encoding type to ARPHRD_PPP. 475 This tell the sniffers that data obtained from the 476 network interface is in pure IP format. ··· 570 571 Option to COMPILE WANPIPE modules against the currently 572 running kernel, thus no need for manual kernel and module 573 - re-compilatin. 574 575 o Updates and Bug Fixes to wancfg utility. 576
··· 148 for async connections. 149 150 o Added the PPPCONFIG utility 151 + Used to configure the PPPD daemon for the 152 WANPIPE Async PPP and standard serial port. 153 The wancfg calls the pppconfig to configure 154 the pppd. ··· 214 /usr/local/wanrouter/patches/kdrivers: 215 Sources of the latest WANPIPE device drivers. 216 These are used to UPGRADE the linux kernel to the newest 217 + version if the kernel source has already been patched with 218 WANPIPE drivers. 219 220 /usr/local/wanrouter/samples: ··· 350 Available as a patch. 351 352 2.0.6 Aug 17, 1999 Increased debugging in statup scripts 353 + Fixed installation bugs from 2.0.5 354 Kernel patch works for both 2.2.10 and 2.2.11 kernels. 355 There is no functional difference between the two packages 356 ··· 434 change. 435 436 beta1-2.1.5 Nov 15 2000 437 + o Fixed the MultiPort PPP Support for kernels 2.2.16 and above. 438 2.2.X kernels only 439 440 o Secured the driver UDP debugging calls 441 + - All illegal network debugging calls are reported to 442 the log. 443 - Defined a set of allowed commands, all other denied. 444 ··· 451 452 o Keyboard Led Monitor/Debugger 453 - A new utilty /usr/sbin/wpkbdmon uses keyboard leds 454 + to convey operational statistic information of the 455 Sangoma WANPIPE cards. 456 NUM_LOCK = Line State (On=connected, Off=disconnected) 457 CAPS_LOCK = Tx data (On=transmitting, Off=no tx data) ··· 470 o Fixed the Frame Relay and Chdlc network interfaces so they are 471 compatible with libpcap libraries. Meaning, tcpdump, snort, 472 ethereal, and all other packet sniffers and debuggers work on 473 + all WANPIPE network interfaces. 474 - Set the network interface encoding type to ARPHRD_PPP. 475 This tell the sniffers that data obtained from the 476 network interface is in pure IP format. ··· 570 571 Option to COMPILE WANPIPE modules against the currently 572 running kernel, thus no need for manual kernel and module 573 + re-compilation. 574 575 o Updates and Bug Fixes to wancfg utility. 576
+1 -1
Documentation/nfsroot.txt
··· 11 In order to use a diskless system, such as an X-terminal or printer server 12 for example, it is necessary for the root filesystem to be present on a 13 non-disk device. This may be an initramfs (see Documentation/filesystems/ 14 - ramfs-rootfs-initramfs.txt), a ramdisk (see Documenation/initrd.txt) or a 15 filesystem mounted via NFS. The following text describes on how to use NFS 16 for the root filesystem. For the rest of this text 'client' means the 17 diskless system, and 'server' means the NFS server.
··· 11 In order to use a diskless system, such as an X-terminal or printer server 12 for example, it is necessary for the root filesystem to be present on a 13 non-disk device. This may be an initramfs (see Documentation/filesystems/ 14 + ramfs-rootfs-initramfs.txt), a ramdisk (see Documentation/initrd.txt) or a 15 filesystem mounted via NFS. The following text describes on how to use NFS 16 for the root filesystem. For the rest of this text 'client' means the 17 diskless system, and 'server' means the NFS server.
+1 -1
Documentation/pci-error-recovery.txt
··· 172 >>> a value of 0xff on read, and writes will be dropped. If the device 173 >>> driver attempts more than 10K I/O's to a frozen adapter, it will 174 >>> assume that the device driver has gone into an infinite loop, and 175 - >>> it will panic the the kernel. There doesn't seem to be any other 176 >>> way of stopping a device driver that insists on spinning on I/O. 177 178 STEP 2: MMIO Enabled
··· 172 >>> a value of 0xff on read, and writes will be dropped. If the device 173 >>> driver attempts more than 10K I/O's to a frozen adapter, it will 174 >>> assume that the device driver has gone into an infinite loop, and 175 + >>> it will panic the kernel. There doesn't seem to be any other 176 >>> way of stopping a device driver that insists on spinning on I/O. 177 178 STEP 2: MMIO Enabled
+1 -1
Documentation/pi-futex.txt
··· 118 robust-futex, PI-futex, robust+PI-futex. 119 120 More details about priority inheritance can be found in 121 - Documentation/rtmutex.txt.
··· 118 robust-futex, PI-futex, robust+PI-futex. 119 120 More details about priority inheritance can be found in 121 + Documentation/rt-mutex.txt.
+3 -3
Documentation/pm.txt
··· 18 ACPI driver will override and disable APM, otherwise the APM driver 19 will be used. 20 21 - No sorry, you can not have both ACPI and APM enabled and running at 22 once. Some people with broken ACPI or broken APM implementations 23 would like to use both to get a full set of working features, but you 24 - simply can not mix and match the two. Only one power management 25 interface can be in control of the machine at once. Think about it.. 26 27 User-space Daemons ··· 106 * 107 * Returns: 0 if the request is successful 108 * EINVAL if the request is not supported 109 - * EBUSY if the device is now busy and can not handle the request 110 * ENOMEM if the device was unable to handle the request due to memory 111 * 112 * Details: The device request callback will be called before the
··· 18 ACPI driver will override and disable APM, otherwise the APM driver 19 will be used. 20 21 + No, sorry, you cannot have both ACPI and APM enabled and running at 22 once. Some people with broken ACPI or broken APM implementations 23 would like to use both to get a full set of working features, but you 24 + simply cannot mix and match the two. Only one power management 25 interface can be in control of the machine at once. Think about it.. 26 27 User-space Daemons ··· 106 * 107 * Returns: 0 if the request is successful 108 * EINVAL if the request is not supported 109 + * EBUSY if the device is now busy and cannot handle the request 110 * ENOMEM if the device was unable to handle the request due to memory 111 * 112 * Details: The device request callback will be called before the
+1 -1
Documentation/pnp.txt
··· 222 .remove = serial_pnp_remove, 223 }; 224 225 - * name and id_table can not be NULL. 226 227 4.) register the driver 228 ex:
··· 222 .remove = serial_pnp_remove, 223 }; 224 225 + * name and id_table cannot be NULL. 226 227 4.) register the driver 228 ex:
+1 -1
Documentation/power/pci.txt
··· 326 327 This is a typical implementation. Drivers can slightly change the order 328 of the operations in the implementation, ignore some operations or add 329 - more deriver specific operations in it, but drivers should do something like 330 this on the whole. 331 332 5. Resources
··· 326 327 This is a typical implementation. Drivers can slightly change the order 328 of the operations in the implementation, ignore some operations or add 329 + more driver specific operations in it, but drivers should do something like 330 this on the whole. 331 332 5. Resources
+4 -4
Documentation/power/swsusp.txt
··· 156 be very carefull). 157 158 159 - Q: What is the difference between between "platform", "shutdown" and 160 "firmware" in /sys/power/disk? 161 162 A: ··· 175 Q: I do not understand why you have such strong objections to idea of 176 selective suspend. 177 178 - A: Do selective suspend during runtime power managment, that's okay. But 179 - its useless for suspend-to-disk. (And I do not see how you could use 180 it for suspend-to-ram, I hope you do not want that). 181 182 Lets see, so you suggest to ··· 211 For devices like disk it does matter, you do not want to spindown for 212 FREEZE. 213 214 - Q: After resuming, system is paging heavilly, leading to very bad interactivity. 215 216 A: Try running 217
··· 156 be very carefull). 157 158 159 + Q: What is the difference between "platform", "shutdown" and 160 "firmware" in /sys/power/disk? 161 162 A: ··· 175 Q: I do not understand why you have such strong objections to idea of 176 selective suspend. 177 178 + A: Do selective suspend during runtime power management, that's okay. But 179 + it's useless for suspend-to-disk. (And I do not see how you could use 180 it for suspend-to-ram, I hope you do not want that). 181 182 Lets see, so you suggest to ··· 211 For devices like disk it does matter, you do not want to spindown for 212 FREEZE. 213 214 + Q: After resuming, system is paging heavily, leading to very bad interactivity. 215 216 A: Try running 217
+1 -1
Documentation/power/tricks.txt
··· 9 10 * turn off APIC and preempt 11 12 - * use ext2. At least it has working fsck. [If something seemes to go 13 wrong, force fsck when you have a chance] 14 15 * turn off modules
··· 9 10 * turn off APIC and preempt 11 12 + * use ext2. At least it has working fsck. [If something seems to go 13 wrong, force fsck when you have a chance] 14 15 * turn off modules
+1 -1
Documentation/power/userland-swsusp.txt
··· 91 still frozen when the device is being closed). 92 93 Currently it is assumed that the userland utilities reading/writing the 94 - snapshot image from/to the kernel will use a swap parition, called the resume 95 partition, as storage space. However, this is not really required, as they 96 can use, for example, a special (blank) suspend partition or a file on a partition 97 that is unmounted before SNAPSHOT_ATOMIC_SNAPSHOT and mounted afterwards.
··· 91 still frozen when the device is being closed). 92 93 Currently it is assumed that the userland utilities reading/writing the 94 + snapshot image from/to the kernel will use a swap partition, called the resume 95 partition, as storage space. However, this is not really required, as they 96 can use, for example, a special (blank) suspend partition or a file on a partition 97 that is unmounted before SNAPSHOT_ATOMIC_SNAPSHOT and mounted afterwards.
+1 -1
Documentation/power/video.txt
··· 16 that. 17 18 We either have to run video BIOS during early resume, or interpret it 19 - using vbetool later, or maybe nothing is neccessary on particular 20 system because video state is preserved. Unfortunately different 21 methods work on different systems, and no known method suits all of 22 them.
··· 16 that. 17 18 We either have to run video BIOS during early resume, or interpret it 19 + using vbetool later, or maybe nothing is necessary on particular 20 system because video state is preserved. Unfortunately different 21 methods work on different systems, and no known method suits all of 22 them.
+21 -22
Documentation/powerpc/booting-without-of.txt
··· 145 in case you are entering the kernel with MMU enabled 146 and a non-1:1 mapping. 147 148 - r5 : NULL (as to differenciate with method a) 149 150 Note about SMP entry: Either your firmware puts your other 151 CPUs in some sleep loop or spin loop in ROM where you can get ··· 245 --------- 246 247 The kernel is entered with r3 pointing to an area of memory that is 248 - roughtly described in include/asm-powerpc/prom.h by the structure 249 boot_param_header: 250 251 struct boot_param_header { ··· 335 "compact" format for the tree itself that is however not backward 336 compatible. You should always generate a structure of the highest 337 version defined at the time of your implementation. Currently 338 - that is version 16, unless you explicitely aim at being backward 339 compatible. 340 341 - last_comp_version ··· 418 format definition (as it is in Open Firmware). Version 0x10 makes it 419 optional as it can generate it from the unit name defined below. 420 421 - There is also a "unit name" that is used to differenciate nodes with 422 the same name at the same level, it is usually made of the node 423 - name's, the "@" sign, and a "unit address", which definition is 424 specific to the bus type the node sits on. 425 426 The unit name doesn't exist as a property per-se but is included in ··· 550 * [child nodes if any] 551 * token OF_DT_END_NODE (that is 0x00000002) 552 553 - So the node content can be summmarised as a start token, a full path, 554 - a list of properties, a list of child node and an end token. Every 555 child node is a full node structure itself as defined above. 556 557 - 4) Device tree 'strings" block 558 559 In order to save space, property names, which are generally redundant, 560 are stored separately in the "strings" block. This block is simply the ··· 573 the Open Firmware client interface, those properties will be created 574 by the trampoline code in the kernel's prom_init() file. For example, 575 that's where you'll have to add code to detect your board model and 576 - set the platform number. However, when using the flatenned device-tree 577 entry point, there is no prom_init() pass, and thus you have to 578 provide those properties yourself. 579 ··· 630 prom_parse.c file of the recent kernels for your bus type. 631 632 The "reg" property only defines addresses and sizes (if #size-cells 633 - is 634 - non-0) within a given bus. In order to translate addresses upward 635 (that is into parent bus addresses, and possibly into cpu physical 636 addresses), all busses must contain a "ranges" property. If the 637 "ranges" property is missing at a given level, it's assumed that 638 - translation isn't possible. The format of the "ranges" proprety for a 639 bus is a list of: 640 641 bus address, parent bus address, size ··· 688 4) Note about node and property names and character set 689 ------------------------------------------------------- 690 691 - While open firmware provides more flexibe usage of 8859-1, this 692 specification enforces more strict rules. Nodes and properties should 693 be comprised only of ASCII characters 'a' to 'z', '0' to 694 '9', ',', '.', '_', '+', '#', '?', and '-'. Node names additionally ··· 731 that typically get driven by the same platform code in the 732 kernel, you would use a different "model" property but put a 733 value in "compatible". The kernel doesn't directly use that 734 - value (see /chosen/linux,platform for how the kernel choses a 735 platform type) but it is generally useful. 736 737 The root node is also generally where you add additional properties 738 specific to your board like the serial number if any, that sort of 739 - thing. it is recommended that if you add any "custom" property whose 740 name may clash with standard defined ones, you prefix them with your 741 vendor name and a comma. 742 ··· 816 your board. It's a list of addresses/sizes concatenated 817 together, with the number of cells of each defined by the 818 #address-cells and #size-cells of the root node. For example, 819 - with both of these properties beeing 2 like in the example given 820 earlier, a 970 based machine with 6Gb of RAM could typically 821 have a "reg" property here that looks like: 822 ··· 969 - "asm": assembly language file. This is a file that can be 970 sourced by gas to generate a device-tree "blob". That file can 971 then simply be added to your Makefile. Additionally, the 972 - assembly file exports some symbols that can be use 973 974 975 The syntax of the dtc tool is ··· 983 currently version 3 but that may change in the future to version 16. 984 985 Additionally, dtc performs various sanity checks on the tree, like the 986 - uniqueness of linux,phandle properties, validity of strings, etc... 987 988 The format of the .dts "source" file is "C" like, supports C and C++ 989 - style commments. 990 991 / { 992 } ··· 1068 around. It contains no internal offsets or pointers for this 1069 purpose. 1070 1071 - - An example of code for iterating nodes & retreiving properties 1072 directly from the flattened tree format can be found in the kernel 1073 file arch/ppc64/kernel/prom.c, look at scan_flat_dt() function, 1074 - it's usage in early_init_devtree(), and the corresponding various 1075 early_init_dt_scan_*() callbacks. That code can be re-used in a 1076 GPL bootloader, and as the author of that code, I would be happy 1077 - do discuss possible free licencing to any vendor who wishes to 1078 integrate all or part of this code into a non-GPL bootloader. 1079 1080
··· 145 in case you are entering the kernel with MMU enabled 146 and a non-1:1 mapping. 147 148 + r5 : NULL (as to differentiate with method a) 149 150 Note about SMP entry: Either your firmware puts your other 151 CPUs in some sleep loop or spin loop in ROM where you can get ··· 245 --------- 246 247 The kernel is entered with r3 pointing to an area of memory that is 248 + roughly described in include/asm-powerpc/prom.h by the structure 249 boot_param_header: 250 251 struct boot_param_header { ··· 335 "compact" format for the tree itself that is however not backward 336 compatible. You should always generate a structure of the highest 337 version defined at the time of your implementation. Currently 338 + that is version 16, unless you explicitly aim at being backward 339 compatible. 340 341 - last_comp_version ··· 418 format definition (as it is in Open Firmware). Version 0x10 makes it 419 optional as it can generate it from the unit name defined below. 420 421 + There is also a "unit name" that is used to differentiate nodes with 422 the same name at the same level, it is usually made of the node 423 + names, the "@" sign, and a "unit address", which definition is 424 specific to the bus type the node sits on. 425 426 The unit name doesn't exist as a property per-se but is included in ··· 550 * [child nodes if any] 551 * token OF_DT_END_NODE (that is 0x00000002) 552 553 + So the node content can be summarised as a start token, a full path, 554 + a list of properties, a list of child nodes, and an end token. Every 555 child node is a full node structure itself as defined above. 556 557 + 4) Device tree "strings" block 558 559 In order to save space, property names, which are generally redundant, 560 are stored separately in the "strings" block. This block is simply the ··· 573 the Open Firmware client interface, those properties will be created 574 by the trampoline code in the kernel's prom_init() file. For example, 575 that's where you'll have to add code to detect your board model and 576 + set the platform number. However, when using the flattened device-tree 577 entry point, there is no prom_init() pass, and thus you have to 578 provide those properties yourself. 579 ··· 630 prom_parse.c file of the recent kernels for your bus type. 631 632 The "reg" property only defines addresses and sizes (if #size-cells 633 + is non-0) within a given bus. In order to translate addresses upward 634 (that is into parent bus addresses, and possibly into cpu physical 635 addresses), all busses must contain a "ranges" property. If the 636 "ranges" property is missing at a given level, it's assumed that 637 + translation isn't possible. The format of the "ranges" property for a 638 bus is a list of: 639 640 bus address, parent bus address, size ··· 689 4) Note about node and property names and character set 690 ------------------------------------------------------- 691 692 + While open firmware provides more flexible usage of 8859-1, this 693 specification enforces more strict rules. Nodes and properties should 694 be comprised only of ASCII characters 'a' to 'z', '0' to 695 '9', ',', '.', '_', '+', '#', '?', and '-'. Node names additionally ··· 732 that typically get driven by the same platform code in the 733 kernel, you would use a different "model" property but put a 734 value in "compatible". The kernel doesn't directly use that 735 + value (see /chosen/linux,platform for how the kernel chooses a 736 platform type) but it is generally useful. 737 738 The root node is also generally where you add additional properties 739 specific to your board like the serial number if any, that sort of 740 + thing. It is recommended that if you add any "custom" property whose 741 name may clash with standard defined ones, you prefix them with your 742 vendor name and a comma. 743 ··· 817 your board. It's a list of addresses/sizes concatenated 818 together, with the number of cells of each defined by the 819 #address-cells and #size-cells of the root node. For example, 820 + with both of these properties being 2 like in the example given 821 earlier, a 970 based machine with 6Gb of RAM could typically 822 have a "reg" property here that looks like: 823 ··· 970 - "asm": assembly language file. This is a file that can be 971 sourced by gas to generate a device-tree "blob". That file can 972 then simply be added to your Makefile. Additionally, the 973 + assembly file exports some symbols that can be used. 974 975 976 The syntax of the dtc tool is ··· 984 currently version 3 but that may change in the future to version 16. 985 986 Additionally, dtc performs various sanity checks on the tree, like the 987 + uniqueness of linux, phandle properties, validity of strings, etc... 988 989 The format of the .dts "source" file is "C" like, supports C and C++ 990 + style comments. 991 992 / { 993 } ··· 1069 around. It contains no internal offsets or pointers for this 1070 purpose. 1071 1072 + - An example of code for iterating nodes & retrieving properties 1073 directly from the flattened tree format can be found in the kernel 1074 file arch/ppc64/kernel/prom.c, look at scan_flat_dt() function, 1075 + its usage in early_init_devtree(), and the corresponding various 1076 early_init_dt_scan_*() callbacks. That code can be re-used in a 1077 GPL bootloader, and as the author of that code, I would be happy 1078 + to discuss possible free licencing to any vendor who wishes to 1079 integrate all or part of this code into a non-GPL bootloader. 1080 1081
+2 -2
Documentation/powerpc/eeh-pci-error-recovery.txt
··· 90 this is the case. If so, then the device driver should put itself 91 into a consistent state (given that it won't be able to complete any 92 pending work) and start recovery of the card. Recovery normally 93 - would consist of reseting the PCI device (holding the PCI #RST 94 line high for two seconds), followed by setting up the device 95 config space (the base address registers (BAR's), latency timer, 96 cache line size, interrupt line, and so on). This is followed by a ··· 116 so that individual device drivers do not need to be modified to support 117 EEH recovery. This generic mechanism piggy-backs on the PCI hotplug 118 infrastructure, and percolates events up through the userspace/udev 119 - infrastructure. Followiing is a detailed description of how this is 120 accomplished. 121 122 EEH must be enabled in the PHB's very early during the boot process,
··· 90 this is the case. If so, then the device driver should put itself 91 into a consistent state (given that it won't be able to complete any 92 pending work) and start recovery of the card. Recovery normally 93 + would consist of resetting the PCI device (holding the PCI #RST 94 line high for two seconds), followed by setting up the device 95 config space (the base address registers (BAR's), latency timer, 96 cache line size, interrupt line, and so on). This is followed by a ··· 116 so that individual device drivers do not need to be modified to support 117 EEH recovery. This generic mechanism piggy-backs on the PCI hotplug 118 infrastructure, and percolates events up through the userspace/udev 119 + infrastructure. Following is a detailed description of how this is 120 accomplished. 121 122 EEH must be enabled in the PHB's very early during the boot process,
+1 -1
Documentation/powerpc/hvcs.txt
··· 259 260 It should be noted that due to the system hotplug I/O capabilities of a 261 system the /dev/hvcs* entry that interacts with a particular vty-server 262 - adapter is not guarenteed to remain the same across system reboots. Look 263 in the Q & A section for more on this issue. 264 265 ---------------------------------------------------------------------------
··· 259 260 It should be noted that due to the system hotplug I/O capabilities of a 261 system the /dev/hvcs* entry that interacts with a particular vty-server 262 + adapter is not guaranteed to remain the same across system reboots. Look 263 in the Q & A section for more on this issue. 264 265 ---------------------------------------------------------------------------
+1 -1
Documentation/prio_tree.txt
··· 88 heap-and-size indexed overflow-sub-trees using prio_tree->index_bits. 89 Instead the overflow sub-trees are indexed using full BITS_PER_LONG bits 90 of size_index. This may lead to skewed sub-trees because most of the 91 - higher significant bits of the size_index are likely to be be 0 (zero). In 92 the example above, all 3 overflow-sub-trees are skewed. This may marginally 93 affect the performance. However, processes rarely map many vmas with the 94 same start_vm_pgoff but different end_vm_pgoffs. Therefore, we normally
··· 88 heap-and-size indexed overflow-sub-trees using prio_tree->index_bits. 89 Instead the overflow sub-trees are indexed using full BITS_PER_LONG bits 90 of size_index. This may lead to skewed sub-trees because most of the 91 + higher significant bits of the size_index are likely to be 0 (zero). In 92 the example above, all 3 overflow-sub-trees are skewed. This may marginally 93 affect the performance. However, processes rarely map many vmas with the 94 same start_vm_pgoff but different end_vm_pgoffs. Therefore, we normally
+3 -3
Documentation/rocket.txt
··· 97 requires a 68-byte contiguous block of I/O addresses, starting at one 98 of the following: 0x100h, 0x140h, 0x180h, 0x200h, 0x240h, 0x280h, 99 0x300h, 0x340h, 0x380h. This I/O address must be reflected in the DIP 100 - switiches of *all* of the Rocketport cards. 101 102 The second, third, and fourth RocketPort cards require a 64-byte 103 contiguous block of I/O addresses, starting at one of the following ··· 107 software control. The DIP switch settings for the I/O address must be 108 set to the value of the first Rocketport cards. 109 110 - In order to destinguish each of the card from the others, each card 111 must have a unique board ID set on the dip switches. The first 112 Rocketport board must be set with the DIP switches corresponding to 113 the first board, the second board must be set with the DIP switches ··· 120 RocketPort cards. Below, you will find a list of commonly used I/O 121 address ranges which may be in use by other devices in your system. 122 On a Linux system, "cat /proc/ioports" will also be helpful in 123 - identifying what I/O addresses are being used by devics on your 124 system. 125 126 Remember, the FIRST RocketPort uses 68 I/O addresses. So, if you set it
··· 97 requires a 68-byte contiguous block of I/O addresses, starting at one 98 of the following: 0x100h, 0x140h, 0x180h, 0x200h, 0x240h, 0x280h, 99 0x300h, 0x340h, 0x380h. This I/O address must be reflected in the DIP 100 + switches of *all* of the Rocketport cards. 101 102 The second, third, and fourth RocketPort cards require a 64-byte 103 contiguous block of I/O addresses, starting at one of the following ··· 107 software control. The DIP switch settings for the I/O address must be 108 set to the value of the first Rocketport cards. 109 110 + In order to distinguish each of the card from the others, each card 111 must have a unique board ID set on the dip switches. The first 112 Rocketport board must be set with the DIP switches corresponding to 113 the first board, the second board must be set with the DIP switches ··· 120 RocketPort cards. Below, you will find a list of commonly used I/O 121 address ranges which may be in use by other devices in your system. 122 On a Linux system, "cat /proc/ioports" will also be helpful in 123 + identifying what I/O addresses are being used by devices on your 124 system. 125 126 Remember, the FIRST RocketPort uses 68 I/O addresses. So, if you set it
+2 -2
Documentation/rpc-cache.txt
··· 24 - general cache lookup with correct locking 25 - supporting 'NEGATIVE' as well as positive entries 26 - allowing an EXPIRED time on cache items, and removing 27 - items after they expire, and are no longe in-use. 28 - making requests to user-space to fill in cache entries 29 - allowing user-space to directly set entries in the cache 30 - delaying RPC requests that depend on as-yet incomplete ··· 53 structure 54 void cache_put(struct kref *) 55 This is called when the last reference to an item is 56 - is dropped. The pointer passed is to the 'ref' field 57 in the cache_head. cache_put should release any 58 references create by 'cache_init' and, if CACHE_VALID 59 is set, any references created by cache_update.
··· 24 - general cache lookup with correct locking 25 - supporting 'NEGATIVE' as well as positive entries 26 - allowing an EXPIRED time on cache items, and removing 27 + items after they expire, and are no longer in-use. 28 - making requests to user-space to fill in cache entries 29 - allowing user-space to directly set entries in the cache 30 - delaying RPC requests that depend on as-yet incomplete ··· 53 structure 54 void cache_put(struct kref *) 55 This is called when the last reference to an item is 56 + dropped. The pointer passed is to the 'ref' field 57 in the cache_head. cache_put should release any 58 references create by 'cache_init' and, if CACHE_VALID 59 is set, any references created by cache_update.
+1 -3
Documentation/s390/3270.txt
··· 111 config3270.sh. Inspect the output script it produces, 112 /tmp/mkdev3270, and then run that script. This will create the 113 necessary character special device files and make the necessary 114 - changes to /etc/inittab. If you have selected DEVFS, the driver 115 - itself creates the device files, and /tmp/mkdev3270 only changes 116 - /etc/inittab. 117 118 Then notify /sbin/init that /etc/inittab has changed, by issuing 119 the telinit command with the q operand:
··· 111 config3270.sh. Inspect the output script it produces, 112 /tmp/mkdev3270, and then run that script. This will create the 113 necessary character special device files and make the necessary 114 + changes to /etc/inittab. 115 116 Then notify /sbin/init that /etc/inittab has changed, by issuing 117 the telinit command with the q operand:
+46 -47
Documentation/s390/Debugging390.txt
··· 8 Overview of Document: 9 ===================== 10 This document is intended to give an good overview of how to debug 11 - Linux for s/390 & z/Architecture it isn't intended as a complete reference & not a 12 - tutorial on the fundamentals of C & assembly, it dosen't go into 13 390 IO in any detail. It is intended to complement the documents in the 14 reference section below & any other worthwhile references you get. 15 ··· 88 0 0 Reserved ( must be 0 ) otherwise specification exception occurs. 89 90 1 1 Program Event Recording 1 PER enabled, 91 - PER is used to facilititate debugging e.g. single stepping. 92 93 2-4 2-4 Reserved ( must be 0 ). 94 ··· 163 1 1 64 bit 164 165 32 1=31 bit addressing mode 0=24 bit addressing mode (for backward 166 - compatibility ), linux always runs with this bit set to 1 167 168 33-64 Instruction address. 169 33-63 Reserved must be 0 ··· 188 are used by the processor itself for holding such information as exception indications & 189 entry points for exceptions. 190 Bytes after 0xc00 hex are used by linux for per processor globals on s/390 & z/Architecture 191 - ( there is a gap on z/Architecure too currently between 0xc00 & 1000 which linux uses ). 192 The closest thing to this on traditional architectures is the interrupt 193 vector table. This is a good thing & does simplify some of the kernel coding 194 however it means that we now cannot catch stray NULL pointers in the ··· 239 240 On 390 our limitations & strengths make us slightly different. 241 For backward compatibility we are only allowed use 31 bits (2GB) 242 - of our 32 bit addresses,however, we use entirely separate address 243 spaces for the user & kernel. 244 245 This means we can support 2GB of non Extended RAM on s/390, & more ··· 317 defined in linux/include/linux/sched.h 318 The S390 on initialisation & resuming of a process on a cpu sets 319 the __LC_KERNEL_STACK variable in the spare prefix area for this cpu 320 - ( which we use for per processor globals). 321 322 - The kernel stack pointer is intimately tied with the task stucture for 323 each processor as follows. 324 325 s/390 ··· 354 } 355 356 i.e. just anding the current kernel stack pointer with the mask -8192. 357 - Thankfully because Linux dosen't have support for nested IO interrupts 358 & our devices have large buffers can survive interrupts being shut for 359 short amounts of time we don't need a separate stack for interrupts. 360 ··· 366 Overview: 367 --------- 368 This is the code that gcc produces at the top & the bottom of 369 - each function, it usually is fairly consistent & similar from 370 - function to function & if you know its layout you can probalby 371 make some headway in finding the ultimate cause of a problem 372 after a crash without a source level debugger. 373 ··· 394 back-chain: 395 This is a pointer to the stack pointer before entering a 396 framed functions ( see frameless function ) prologue got by 397 - deferencing the address of the current stack pointer, 398 i.e. got by accessing the 32 bit value at the stack pointers 399 current location. 400 ··· 724 1) You can double check whether the files you expect to be included are the ones 725 that are being included ( e.g. double check that you aren't going to the i386 asm directory ). 726 2) Check that macro definitions aren't clashing with typedefs, 727 - 3) Check that definitons aren't being used before they are being included. 728 4) Helps put the line emitting the error under the microscope if it contains macros. 729 730 For convenience the Linux kernel's makefile will do preprocessing automatically for you ··· 840 841 A source/assembly mixed dump of the kernel can be done with the line 842 objdump --source vmlinux > vmlinux.lst 843 - Also if the file isn't compiled -g this will output as much debugging information 844 - as it can ( e.g. function names ), however, this is very slow as it spends lots 845 - of time searching for debugging info, the following self explanitory line should be used 846 - instead if the code isn't compiled -g. 847 objdump --disassemble-all --syms vmlinux > vmlinux.lst 848 - as it is much faster 849 850 As hard drive space is valuble most of us use the following approach. 851 1) Look at the emitted psw on the console to find the crash address in the kernel. ··· 860 6) rm /arch/s390/kernel/signal.o 861 7) make /arch/s390/kernel/signal.o 862 8) watch the gcc command line emitted 863 - 9) type it in again or alernatively cut & paste it on the console adding the -g option. 864 10) objdump --source arch/s390/kernel/signal.o > signal.lst 865 This will output the source & the assembly intermixed, as the snippet below shows 866 This will unfortunately output addresses which aren't the same ··· 912 strace ping -c 1 127.0.0.1 913 & then look at the man pages for each of the syscalls below, 914 ( In fact this is sometimes easier than looking at some spagetti 915 - source which conditionally compiles for several architectures ) 916 - Not everything that it throws out needs to make sense immeadiately 917 918 Just looking quickly you can see that it is making up a RAW socket 919 for the ICMP protocol. ··· 973 974 Example 3 975 --------- 976 - Getting sophistocated 977 - telnetd crashes on & I don't know why 978 Steps 979 ----- 980 1) Replace the following line in /etc/inetd.conf ··· 1085 ----- 1086 Addresses & values in the VM debugger are always hex never decimal 1087 Address ranges are of the format <HexValue1>-<HexValue2> or <HexValue1>.<HexValue2> 1088 - e.g. The address range 0x2000 to 0x3000 can be described described as 1089 - 2000-3000 or 2000.1000 1090 1091 The VM Debugger is case insensitive. 1092 ··· 1310 1311 An alternative way of finding the STD of a currently running process 1312 is to do the following, ( this method is more complex but 1313 - could be quite convient if you aren't updating the kernel much & 1314 so your kernel structures will stay constant for a reasonable period of 1315 time ). 1316 ··· 1412 To find out how many cpus you have 1413 Q CPUS displays all the CPU's available to your virtual machine 1414 To find the cpu that the current cpu VM debugger commands are being directed at do 1415 - Q CPU to change the current cpu cpu VM debugger commands are being directed at do 1416 CPU <desired cpu no> 1417 1418 On a SMP guest issue a command to all CPUs try prefixing the command with cpu all. ··· 1673 concurrently, you check how the IO went on by issuing a TEST SUBCHANNEL at each interrupt, 1674 from which you receive an Interruption response block (IRB). If you get channel & device end 1675 status in the IRB without channel checks etc. your IO probably went okay. If you didn't you 1676 - probably need a doctorto examine the IRB & extended status word etc. 1677 - If an error occurs more sophistocated control units have a facitity known as 1678 concurrent sense this means that if an error occurs Extended sense information will 1679 be presented in the Extended status word in the IRB if not you have to issue a 1680 subsequent SENSE CCW command after the test subchannel. ··· 1703 IOP's can use one or more links ( known as channel paths ) to talk to each 1704 IO device. It first checks for path availability & chooses an available one, 1705 then starts ( & sometimes terminates IO ). 1706 - There are two types of channel path ESCON & the Paralell IO interface. 1707 1708 IO devices are attached to control units, control units provide the 1709 logic to interface the channel paths & channel path IO protocols to ··· 1742 1743 The 390 IO systems come in 2 flavours the current 390 machines support both 1744 1745 - The Older 360 & 370 Interface,sometimes called the paralell I/O interface, 1746 sometimes called Bus-and Tag & sometimes Original Equipment Manufacturers 1747 Interface (OEMI). 1748 1749 - This byte wide paralell channel path/bus has parity & data on the "Bus" cable 1750 & control lines on the "Tag" cable. These can operate in byte multiplex mode for 1751 sharing between several slow devices or burst mode & monopolize the channel for the 1752 whole burst. Upto 256 devices can be addressed on one of these cables. These cables are ··· 1776 DASD's direct access storage devices ( otherwise known as hard disks ). 1777 Tape Drives. 1778 CTC ( Channel to Channel Adapters ), 1779 - ESCON or Paralell Cables used as a very high speed serial link 1780 between 2 machines. We use 2 cables under linux to do a bi-directional serial link. 1781 1782 ··· 1802 OSA 7C14 ON OSA 7C14 SUBCHANNEL = 0002 1803 OSA 7C15 ON OSA 7C15 SUBCHANNEL = 0003 1804 1805 - If you have a guest with certain priviliges you may be able to see devices 1806 - which don't belong to you to avoid this do add the option V. 1807 e.g. 1808 Q V OSA 1809 ··· 1836 RECEIVE / LOG TXT A1 ( replace 1837 8) 1838 filel & press F11 to look at it 1839 - You should see someting like. 1840 1841 00020942' SSCH B2334000 0048813C CC 0 SCH 0000 DEV 7C08 1842 CPA 000FFDF0 PARM 00E2C9C4 KEY 0 FPI C0 LPM 80 ··· 1915 -------- 1916 info registers: displays registers other than floating point. 1917 info all-registers: displays floating points as well. 1918 - disassemble: dissassembles 1919 e.g. 1920 disassemble without parameters will disassemble the current function 1921 disassemble $pc $pc+10 ··· 1934 1935 info breakpoints: shows all current breakpoints 1936 1937 - info stack: shows stack back trace ( if this dosent work too well, I'll show you the 1938 stacktrace by hand below ). 1939 1940 info locals: displays local variables. ··· 2044 list: 2045 e.g. 2046 list lists current function source 2047 - list 1,10 list first 10 lines of curret file. 2048 list test.c:1,10 2049 2050 2051 directory: 2052 Adds directories to be searched for source if gdb cannot find the source. 2053 - (note it is a bit sensititive about slashes ) 2054 e.g. To add the root of the filesystem to the searchpath do 2055 directory // 2056 ··· 2122 2123 Disassembling instructions without debug info 2124 --------------------------------------------- 2125 - gdb typically compains if there is a lack of debugging 2126 - symbols in the disassemble command with 2127 - "No function contains specified address." to get around 2128 this do 2129 x/<number lines to disassemble>xi <address> 2130 e.g. ··· 2183 kill -SIGSEGV <gdb's pid> 2184 or alternatively use killall -SIGSEGV gdb if you have the killall command. 2185 Now look at the core dump. 2186 - ./gdb ./gdb core 2187 Displays the following 2188 GNU gdb 4.18 2189 Copyright 1998 Free Software Foundation, Inc. ··· 2315 /proc/1/mem is the current running processes memory which you 2316 can read & write to like a file. 2317 strace uses this sometimes as it is a bit faster than the 2318 - rather inefficent ptrace interface for peeking at DATA. 2319 2320 2321 cat status ··· 2445 + RELSTATUS=release 2446 + MACHTYPE=i586-pc-linux-gnu 2447 2448 - perl -d <scriptname> runs the perlscript in a fully intercative debugger 2449 <like gdb>. 2450 Type 'h' in the debugger for help. 2451 ··· 2476 additional files, Kerntypes which is built using a patch to the 2477 linux kernel sources in the linux root directory & the System.map. 2478 2479 - Kerntypes is an an objectfile whose sole purpose in life 2480 is to provide stabs debug info to lcrash, to do this 2481 Kerntypes is built from kerntypes.c which just includes the most commonly 2482 referenced header files used when debugging, lcrash can then read the
··· 8 Overview of Document: 9 ===================== 10 This document is intended to give an good overview of how to debug 11 + Linux for s/390 & z/Architecture. It isn't intended as a complete reference & not a 12 + tutorial on the fundamentals of C & assembly. It doesn't go into 13 390 IO in any detail. It is intended to complement the documents in the 14 reference section below & any other worthwhile references you get. 15 ··· 88 0 0 Reserved ( must be 0 ) otherwise specification exception occurs. 89 90 1 1 Program Event Recording 1 PER enabled, 91 + PER is used to facilitate debugging e.g. single stepping. 92 93 2-4 2-4 Reserved ( must be 0 ). 94 ··· 163 1 1 64 bit 164 165 32 1=31 bit addressing mode 0=24 bit addressing mode (for backward 166 + compatibility), linux always runs with this bit set to 1 167 168 33-64 Instruction address. 169 33-63 Reserved must be 0 ··· 188 are used by the processor itself for holding such information as exception indications & 189 entry points for exceptions. 190 Bytes after 0xc00 hex are used by linux for per processor globals on s/390 & z/Architecture 191 + ( there is a gap on z/Architecture too currently between 0xc00 & 1000 which linux uses ). 192 The closest thing to this on traditional architectures is the interrupt 193 vector table. This is a good thing & does simplify some of the kernel coding 194 however it means that we now cannot catch stray NULL pointers in the ··· 239 240 On 390 our limitations & strengths make us slightly different. 241 For backward compatibility we are only allowed use 31 bits (2GB) 242 + of our 32 bit addresses, however, we use entirely separate address 243 spaces for the user & kernel. 244 245 This means we can support 2GB of non Extended RAM on s/390, & more ··· 317 defined in linux/include/linux/sched.h 318 The S390 on initialisation & resuming of a process on a cpu sets 319 the __LC_KERNEL_STACK variable in the spare prefix area for this cpu 320 + (which we use for per-processor globals). 321 322 + The kernel stack pointer is intimately tied with the task structure for 323 each processor as follows. 324 325 s/390 ··· 354 } 355 356 i.e. just anding the current kernel stack pointer with the mask -8192. 357 + Thankfully because Linux doesn't have support for nested IO interrupts 358 & our devices have large buffers can survive interrupts being shut for 359 short amounts of time we don't need a separate stack for interrupts. 360 ··· 366 Overview: 367 --------- 368 This is the code that gcc produces at the top & the bottom of 369 + each function. It usually is fairly consistent & similar from 370 + function to function & if you know its layout you can probably 371 make some headway in finding the ultimate cause of a problem 372 after a crash without a source level debugger. 373 ··· 394 back-chain: 395 This is a pointer to the stack pointer before entering a 396 framed functions ( see frameless function ) prologue got by 397 + dereferencing the address of the current stack pointer, 398 i.e. got by accessing the 32 bit value at the stack pointers 399 current location. 400 ··· 724 1) You can double check whether the files you expect to be included are the ones 725 that are being included ( e.g. double check that you aren't going to the i386 asm directory ). 726 2) Check that macro definitions aren't clashing with typedefs, 727 + 3) Check that definitions aren't being used before they are being included. 728 4) Helps put the line emitting the error under the microscope if it contains macros. 729 730 For convenience the Linux kernel's makefile will do preprocessing automatically for you ··· 840 841 A source/assembly mixed dump of the kernel can be done with the line 842 objdump --source vmlinux > vmlinux.lst 843 + Also, if the file isn't compiled -g, this will output as much debugging information 844 + as it can (e.g. function names). This is very slow as it spends lots 845 + of time searching for debugging info. The following self explanatory line should be used 846 + instead if the code isn't compiled -g, as it is much faster: 847 objdump --disassemble-all --syms vmlinux > vmlinux.lst 848 849 As hard drive space is valuble most of us use the following approach. 850 1) Look at the emitted psw on the console to find the crash address in the kernel. ··· 861 6) rm /arch/s390/kernel/signal.o 862 7) make /arch/s390/kernel/signal.o 863 8) watch the gcc command line emitted 864 + 9) type it in again or alternatively cut & paste it on the console adding the -g option. 865 10) objdump --source arch/s390/kernel/signal.o > signal.lst 866 This will output the source & the assembly intermixed, as the snippet below shows 867 This will unfortunately output addresses which aren't the same ··· 913 strace ping -c 1 127.0.0.1 914 & then look at the man pages for each of the syscalls below, 915 ( In fact this is sometimes easier than looking at some spagetti 916 + source which conditionally compiles for several architectures ). 917 + Not everything that it throws out needs to make sense immediately. 918 919 Just looking quickly you can see that it is making up a RAW socket 920 for the ICMP protocol. ··· 974 975 Example 3 976 --------- 977 + Getting sophisticated 978 + telnetd crashes & I don't know why 979 + 980 Steps 981 ----- 982 1) Replace the following line in /etc/inetd.conf ··· 1085 ----- 1086 Addresses & values in the VM debugger are always hex never decimal 1087 Address ranges are of the format <HexValue1>-<HexValue2> or <HexValue1>.<HexValue2> 1088 + e.g. The address range 0x2000 to 0x3000 can be described as 2000-3000 or 2000.1000 1089 1090 The VM Debugger is case insensitive. 1091 ··· 1311 1312 An alternative way of finding the STD of a currently running process 1313 is to do the following, ( this method is more complex but 1314 + could be quite convenient if you aren't updating the kernel much & 1315 so your kernel structures will stay constant for a reasonable period of 1316 time ). 1317 ··· 1413 To find out how many cpus you have 1414 Q CPUS displays all the CPU's available to your virtual machine 1415 To find the cpu that the current cpu VM debugger commands are being directed at do 1416 + Q CPU to change the current cpu VM debugger commands are being directed at do 1417 CPU <desired cpu no> 1418 1419 On a SMP guest issue a command to all CPUs try prefixing the command with cpu all. ··· 1674 concurrently, you check how the IO went on by issuing a TEST SUBCHANNEL at each interrupt, 1675 from which you receive an Interruption response block (IRB). If you get channel & device end 1676 status in the IRB without channel checks etc. your IO probably went okay. If you didn't you 1677 + probably need a doctor to examine the IRB & extended status word etc. 1678 + If an error occurs, more sophistocated control units have a facitity known as 1679 concurrent sense this means that if an error occurs Extended sense information will 1680 be presented in the Extended status word in the IRB if not you have to issue a 1681 subsequent SENSE CCW command after the test subchannel. ··· 1704 IOP's can use one or more links ( known as channel paths ) to talk to each 1705 IO device. It first checks for path availability & chooses an available one, 1706 then starts ( & sometimes terminates IO ). 1707 + There are two types of channel path: ESCON & the Parallel IO interface. 1708 1709 IO devices are attached to control units, control units provide the 1710 logic to interface the channel paths & channel path IO protocols to ··· 1743 1744 The 390 IO systems come in 2 flavours the current 390 machines support both 1745 1746 + The Older 360 & 370 Interface,sometimes called the Parallel I/O interface, 1747 sometimes called Bus-and Tag & sometimes Original Equipment Manufacturers 1748 Interface (OEMI). 1749 1750 + This byte wide Parallel channel path/bus has parity & data on the "Bus" cable 1751 & control lines on the "Tag" cable. These can operate in byte multiplex mode for 1752 sharing between several slow devices or burst mode & monopolize the channel for the 1753 whole burst. Upto 256 devices can be addressed on one of these cables. These cables are ··· 1777 DASD's direct access storage devices ( otherwise known as hard disks ). 1778 Tape Drives. 1779 CTC ( Channel to Channel Adapters ), 1780 + ESCON or Parallel Cables used as a very high speed serial link 1781 between 2 machines. We use 2 cables under linux to do a bi-directional serial link. 1782 1783 ··· 1803 OSA 7C14 ON OSA 7C14 SUBCHANNEL = 0002 1804 OSA 7C15 ON OSA 7C15 SUBCHANNEL = 0003 1805 1806 + If you have a guest with certain privileges you may be able to see devices 1807 + which don't belong to you. To avoid this, add the option V. 1808 e.g. 1809 Q V OSA 1810 ··· 1837 RECEIVE / LOG TXT A1 ( replace 1838 8) 1839 filel & press F11 to look at it 1840 + You should see something like: 1841 1842 00020942' SSCH B2334000 0048813C CC 0 SCH 0000 DEV 7C08 1843 CPA 000FFDF0 PARM 00E2C9C4 KEY 0 FPI C0 LPM 80 ··· 1916 -------- 1917 info registers: displays registers other than floating point. 1918 info all-registers: displays floating points as well. 1919 + disassemble: disassembles 1920 e.g. 1921 disassemble without parameters will disassemble the current function 1922 disassemble $pc $pc+10 ··· 1935 1936 info breakpoints: shows all current breakpoints 1937 1938 + info stack: shows stack back trace ( if this doesn't work too well, I'll show you the 1939 stacktrace by hand below ). 1940 1941 info locals: displays local variables. ··· 2045 list: 2046 e.g. 2047 list lists current function source 2048 + list 1,10 list first 10 lines of current file. 2049 list test.c:1,10 2050 2051 2052 directory: 2053 Adds directories to be searched for source if gdb cannot find the source. 2054 + (note it is a bit sensititive about slashes) 2055 e.g. To add the root of the filesystem to the searchpath do 2056 directory // 2057 ··· 2123 2124 Disassembling instructions without debug info 2125 --------------------------------------------- 2126 + gdb typically complains if there is a lack of debugging 2127 + symbols in the disassemble command with 2128 + "No function contains specified address." To get around 2129 this do 2130 x/<number lines to disassemble>xi <address> 2131 e.g. ··· 2184 kill -SIGSEGV <gdb's pid> 2185 or alternatively use killall -SIGSEGV gdb if you have the killall command. 2186 Now look at the core dump. 2187 + ./gdb core 2188 Displays the following 2189 GNU gdb 4.18 2190 Copyright 1998 Free Software Foundation, Inc. ··· 2316 /proc/1/mem is the current running processes memory which you 2317 can read & write to like a file. 2318 strace uses this sometimes as it is a bit faster than the 2319 + rather inefficient ptrace interface for peeking at DATA. 2320 2321 2322 cat status ··· 2446 + RELSTATUS=release 2447 + MACHTYPE=i586-pc-linux-gnu 2448 2449 + perl -d <scriptname> runs the perlscript in a fully interactive debugger 2450 <like gdb>. 2451 Type 'h' in the debugger for help. 2452 ··· 2477 additional files, Kerntypes which is built using a patch to the 2478 linux kernel sources in the linux root directory & the System.map. 2479 2480 + Kerntypes is an objectfile whose sole purpose in life 2481 is to provide stabs debug info to lcrash, to do this 2482 Kerntypes is built from kerntypes.c which just includes the most commonly 2483 referenced header files used when debugging, lcrash can then read the
+7 -7
Documentation/s390/cds.txt
··· 133 In order not to introduce a new I/O concept to the common Linux code, 134 Linux/390 preserves the IRQ concept and semantically maps the ESA/390 135 subchannels to Linux as IRQs. This allows Linux/390 to support up to 64k 136 - different IRQs, uniquely representig a single device each. 137 138 Up to kernel 2.4, Linux/390 used to provide interfaces via the IRQ (subchannel). 139 For internal use of the common I/O layer, these are still there. However, ··· 143 of those devices is uniquely defined by a so called subchannel by the ESA/390 144 channel subsystem. While the subchannel numbers are system generated, each 145 subchannel also takes a user defined attribute, the so called device number. 146 - Both subchannel number and device number can not exceed 65535. During driverfs 147 initialisation, the information about control unit type and device types that 148 imply specific I/O commands (channel command words - CCWs) in order to operate 149 the device are gathered. Device drivers can retrieve this set of hardware ··· 177 The function is meant to be called with an irq handler in place; that is, 178 at earliest during set_online() processing. 179 180 - While the request is procesed synchronously, the device interrupt 181 handler is called for final ending status. In case of error situations the 182 interrupt handler may recover appropriately. The device irq handler can 183 recognize the corresponding interrupts by the interruption parameter be 184 - 0x00524443.The ccw_device must not be locked prior to calling read_dev_chars(). 185 186 The function may be called enabled or disabled. 187 ··· 325 326 CCW_FLAG_DC - data chaining 327 CCW_FLAG_CC - command chaining 328 - CCW_FLAG_SLI - suppress incorrct length 329 CCW_FLAG_SKIP - skip 330 CCW_FLAG_PCI - PCI 331 CCW_FLAG_IDA - indirect addressing ··· 348 not online. 349 350 When the I/O request completes, the CDS first level interrupt handler will 351 - accumalate the status in a struct irb and then call the device interrupt handler. 352 The intparm field will contain the value the device driver has associated with a 353 particular I/O request. If a pending device status was recognized, 354 intparm will be set to 0 (zero). This may happen during I/O initiation or delayed ··· 433 434 The device driver is allowed to issue the next ccw_device_start() call from 435 within its interrupt handler already. It is not required to schedule a 436 - bottom-half, unless an non deterministicly long running error recovery procedure 437 or similar needs to be scheduled. During I/O processing the Linux/390 generic 438 I/O device driver support has already obtained the IRQ lock, i.e. the handler 439 must not try to obtain it again when calling ccw_device_start() or we end in a
··· 133 In order not to introduce a new I/O concept to the common Linux code, 134 Linux/390 preserves the IRQ concept and semantically maps the ESA/390 135 subchannels to Linux as IRQs. This allows Linux/390 to support up to 64k 136 + different IRQs, uniquely representing a single device each. 137 138 Up to kernel 2.4, Linux/390 used to provide interfaces via the IRQ (subchannel). 139 For internal use of the common I/O layer, these are still there. However, ··· 143 of those devices is uniquely defined by a so called subchannel by the ESA/390 144 channel subsystem. While the subchannel numbers are system generated, each 145 subchannel also takes a user defined attribute, the so called device number. 146 + Both subchannel number and device number cannot exceed 65535. During driverfs 147 initialisation, the information about control unit type and device types that 148 imply specific I/O commands (channel command words - CCWs) in order to operate 149 the device are gathered. Device drivers can retrieve this set of hardware ··· 177 The function is meant to be called with an irq handler in place; that is, 178 at earliest during set_online() processing. 179 180 + While the request is processed synchronously, the device interrupt 181 handler is called for final ending status. In case of error situations the 182 interrupt handler may recover appropriately. The device irq handler can 183 recognize the corresponding interrupts by the interruption parameter be 184 + 0x00524443. The ccw_device must not be locked prior to calling read_dev_chars(). 185 186 The function may be called enabled or disabled. 187 ··· 325 326 CCW_FLAG_DC - data chaining 327 CCW_FLAG_CC - command chaining 328 + CCW_FLAG_SLI - suppress incorrect length 329 CCW_FLAG_SKIP - skip 330 CCW_FLAG_PCI - PCI 331 CCW_FLAG_IDA - indirect addressing ··· 348 not online. 349 350 When the I/O request completes, the CDS first level interrupt handler will 351 + accumulate the status in a struct irb and then call the device interrupt handler. 352 The intparm field will contain the value the device driver has associated with a 353 particular I/O request. If a pending device status was recognized, 354 intparm will be set to 0 (zero). This may happen during I/O initiation or delayed ··· 433 434 The device driver is allowed to issue the next ccw_device_start() call from 435 within its interrupt handler already. It is not required to schedule a 436 + bottom-half, unless an non deterministically long running error recovery procedure 437 or similar needs to be scheduled. During I/O processing the Linux/390 generic 438 I/O device driver support has already obtained the IRQ lock, i.e. the handler 439 must not try to obtain it again when calling ccw_device_start() or we end in a
+2 -2
Documentation/s390/crypto/crypto-API.txt
··· 61 -> when the sha1 algorithm is requested through the crypto API 62 (which has a module autoloader) the z990 module will be loaded. 63 64 - TBD: a userspace module probin mechanism 65 something like 'probe sha1 sha1_z990 sha1' in modprobe.conf 66 - -> try module sha1_z990, if it fails to load load standard module sha1 67 the 'probe' statement is currently not supported in modprobe.conf 68 69
··· 61 -> when the sha1 algorithm is requested through the crypto API 62 (which has a module autoloader) the z990 module will be loaded. 63 64 + TBD: a userspace module probing mechanism 65 something like 'probe sha1 sha1_z990 sha1' in modprobe.conf 66 + -> try module sha1_z990, if it fails to load standard module sha1 67 the 'probe' statement is currently not supported in modprobe.conf 68 69
+2 -2
Documentation/s390/driver-model.txt
··· 157 * In online state, device detached (CIO_GONE) or last path gone 158 (CIO_NO_PATH). The driver must return !0 to keep the device; for 159 return code 0, the device will be deleted as usual (also when no 160 - notify function is registerd). If the driver wants to keep the 161 device, it is moved into disconnected state. 162 * In disconnected state, device operational again (CIO_OPER). The 163 common I/O layer performs some sanity checks on device number and ··· 262 ----------- 263 264 The netiucv driver creates an attribute 'connection' under 265 - bus/iucv/drivers/netiucv. Piping to this attibute creates a new netiucv 266 connection to the specified host. 267 268 Netiucv connections show up under devices/iucv/ as "netiucv<ifnum>". The interface
··· 157 * In online state, device detached (CIO_GONE) or last path gone 158 (CIO_NO_PATH). The driver must return !0 to keep the device; for 159 return code 0, the device will be deleted as usual (also when no 160 + notify function is registered). If the driver wants to keep the 161 device, it is moved into disconnected state. 162 * In disconnected state, device operational again (CIO_OPER). The 163 common I/O layer performs some sanity checks on device number and ··· 262 ----------- 263 264 The netiucv driver creates an attribute 'connection' under 265 + bus/iucv/drivers/netiucv. Piping to this attribute creates a new netiucv 266 connection to the specified host. 267 268 Netiucv connections show up under devices/iucv/ as "netiucv<ifnum>". The interface
+1 -1
Documentation/s390/monreader.txt
··· 83 84 NOTE: 85 ----- 86 - This API provides no interface to control the *MONITOR service, e.g. specifiy 87 which data should be collected. This can be done by the CP command MONITOR 88 (Class E privileged), see "CP Command and Utility Reference". 89
··· 83 84 NOTE: 85 ----- 86 + This API provides no interface to control the *MONITOR service, e.g. specify 87 which data should be collected. This can be done by the CP command MONITOR 88 (Class E privileged), see "CP Command and Utility Reference". 89
+6 -6
Documentation/s390/s390dbf.txt
··· 11 (e.g. device drivers) can have one separate debug log. 12 One purpose of this is to inspect the debug logs after a production system crash 13 in order to analyze the reason for the crash. 14 - If the system still runs but only a subcomponent which uses dbf failes, 15 it is possible to look at the debug logs on a live system via the Linux 16 debugfs filesystem. 17 The debug feature may also very useful for kernel and driver development. ··· 65 It is also possible to define other views. The content of 66 a view can be inspected simply by reading the corresponding debugfs file. 67 68 - All debug logs have an an actual debug level (range from 0 to 6). 69 The default level is 3. Event and Exception functions have a 'level' 70 parameter. Only debug entries with a level that is lower or equal 71 than the actual level are written to the log. This means, when ··· 83 It is also possible to deactivate the debug feature globally for every 84 debug log. You can change the behavior using 2 sysctl parameters in 85 /proc/sys/s390dbf: 86 - There are currently 2 possible triggers, which stop the debug feature 87 - globally. The first possbility is to use the "debug_active" sysctl. If 88 set to 1 the debug feature is running. If "debug_active" is set to 0 the 89 debug feature is turned off. 90 The second trigger which stops the debug feature is an kernel oops. ··· 468 The raw view returns a bytestream as the debug areas are stored in memory. 469 470 The sprintf view formats the debug entries in the same way as the sprintf 471 - function would do. The sprintf event/expection functions write to the 472 debug entry a pointer to the format string (size = sizeof(long)) 473 and for each vararg a long value. So e.g. for a debug entry with a format 474 string plus two varargs one would need to allocate a (3 * sizeof(long)) ··· 556 the view (e.g. like with 'echo "0" > /sys/kernel/debug/s390dbf/dasd/level). 557 558 For header_proc there can be used the default function 559 - debug_dflt_header_fn() which is defined in in debug.h. 560 and which produces the same header output as the predefined views. 561 E.g: 562 00 00964419409:440761 2 - 00 88023ec
··· 11 (e.g. device drivers) can have one separate debug log. 12 One purpose of this is to inspect the debug logs after a production system crash 13 in order to analyze the reason for the crash. 14 + If the system still runs but only a subcomponent which uses dbf fails, 15 it is possible to look at the debug logs on a live system via the Linux 16 debugfs filesystem. 17 The debug feature may also very useful for kernel and driver development. ··· 65 It is also possible to define other views. The content of 66 a view can be inspected simply by reading the corresponding debugfs file. 67 68 + All debug logs have an actual debug level (range from 0 to 6). 69 The default level is 3. Event and Exception functions have a 'level' 70 parameter. Only debug entries with a level that is lower or equal 71 than the actual level are written to the log. This means, when ··· 83 It is also possible to deactivate the debug feature globally for every 84 debug log. You can change the behavior using 2 sysctl parameters in 85 /proc/sys/s390dbf: 86 + There are currently 2 possible triggers, which stop the debug feature 87 + globally. The first possibility is to use the "debug_active" sysctl. If 88 set to 1 the debug feature is running. If "debug_active" is set to 0 the 89 debug feature is turned off. 90 The second trigger which stops the debug feature is an kernel oops. ··· 468 The raw view returns a bytestream as the debug areas are stored in memory. 469 470 The sprintf view formats the debug entries in the same way as the sprintf 471 + function would do. The sprintf event/exception functions write to the 472 debug entry a pointer to the format string (size = sizeof(long)) 473 and for each vararg a long value. So e.g. for a debug entry with a format 474 string plus two varargs one would need to allocate a (3 * sizeof(long)) ··· 556 the view (e.g. like with 'echo "0" > /sys/kernel/debug/s390dbf/dasd/level). 557 558 For header_proc there can be used the default function 559 + debug_dflt_header_fn() which is defined in debug.h. 560 and which produces the same header output as the predefined views. 561 E.g: 562 00 00964419409:440761 2 - 00 88023ec
+1 -1
Documentation/sched-coding.txt
··· 15 void load_balance(runqueue_t *this_rq, int idle) 16 Attempts to pull tasks from one cpu to another to balance cpu usage, 17 if needed. This method is called explicitly if the runqueues are 18 - inbalanced or periodically by the timer tick. Prior to calling, 19 the current runqueue must be locked and interrupts disabled. 20 21 void schedule()
··· 15 void load_balance(runqueue_t *this_rq, int idle) 16 Attempts to pull tasks from one cpu to another to balance cpu usage, 17 if needed. This method is called explicitly if the runqueues are 18 + imbalanced or periodically by the timer tick. Prior to calling, 19 the current runqueue must be locked and interrupts disabled. 20 21 void schedule()
+2 -2
Documentation/sched-design.txt
··· 93 Design 94 ====== 95 96 - the core of the new scheduler are the following mechanizms: 97 98 - - *two*, priority-ordered 'priority arrays' per CPU. There is an 'active' 99 array and an 'expired' array. The active array contains all tasks that 100 are affine to this CPU and have timeslices left. The expired array 101 contains all tasks which have used up their timeslices - but this array
··· 93 Design 94 ====== 95 96 + The core of the new scheduler contains the following mechanisms: 97 98 + - *two* priority-ordered 'priority arrays' per CPU. There is an 'active' 99 array and an 'expired' array. The active array contains all tasks that 100 are affine to this CPU and have timeslices left. The expired array 101 contains all tasks which have used up their timeslices - but this array
+1 -1
Documentation/scsi/ChangeLog.1992-1997
··· 1214 1215 * sr.c(sr_open): Do not allow opens with write access. 1216 1217 - Mon Jul 18 09:51:22 1994 1994 Eric Youngdale (eric@esp22) 1218 1219 * Linux 1.1.31 released. 1220
··· 1214 1215 * sr.c(sr_open): Do not allow opens with write access. 1216 1217 + Mon Jul 18 09:51:22 1994 Eric Youngdale (eric@esp22) 1218 1219 * Linux 1.1.31 released. 1220
+9 -9
Documentation/scsi/NinjaSCSI.txt
··· 24 You can also use "cardctl" program (this program is in pcmcia-cs source 25 code) to get more info. 26 27 - # cat /var/log/messgaes 28 ... 29 Jan 2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1 30 Jan 2 03:45:06 lindberg cardmgr[78]: product info: "WBT", "NinjaSCSI-3", "R1.0" ··· 36 product info: "IO DATA", "CBSC16 ", "1" 37 38 39 - [2] Get Linux kernel source, and extract it to /usr/src. 40 - Because NinjaSCSI driver requiers some SCSI header files in Linux kernel 41 - source. 42 - I recomend rebuilding your kernel. This eliminate some versioning problem. 43 $ cd /usr/src 44 $ tar -zxvf linux-x.x.x.tar.gz 45 $ cd linux 46 $ make config 47 ... 48 49 - [3] If you use this driver with Kernel 2.2, Unpack pcmcia-cs in some directory 50 - and make & install. This driver requies pcmcia-cs header file. 51 $ cd /usr/src 52 $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz 53 ... ··· 59 ... 60 $ make 61 62 - [5] Copy nsp_cs.o to suitable plase, like /lib/modules/<Kernel version>/pcmcia/ . 63 64 [6] Add these lines to /etc/pcmcia/config . 65 - If you yse pcmcia-cs-3.1.8 or later, we can use "nsp_cs.conf" file. 66 So, you don't need to edit file. Just copy to /etc/pcmcia/ . 67 68 -------------------------------------
··· 24 You can also use "cardctl" program (this program is in pcmcia-cs source 25 code) to get more info. 26 27 + # cat /var/log/messages 28 ... 29 Jan 2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1 30 Jan 2 03:45:06 lindberg cardmgr[78]: product info: "WBT", "NinjaSCSI-3", "R1.0" ··· 36 product info: "IO DATA", "CBSC16 ", "1" 37 38 39 + [2] Get the Linux kernel source, and extract it to /usr/src. 40 + Because the NinjaSCSI driver requires some SCSI header files in Linux 41 + kernel source, I recommend rebuilding your kernel; this eliminates 42 + some versioning problems. 43 $ cd /usr/src 44 $ tar -zxvf linux-x.x.x.tar.gz 45 $ cd linux 46 $ make config 47 ... 48 49 + [3] If you use this driver with Kernel 2.2, unpack pcmcia-cs in some directory 50 + and make & install. This driver requires the pcmcia-cs header file. 51 $ cd /usr/src 52 $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz 53 ... ··· 59 ... 60 $ make 61 62 + [5] Copy nsp_cs.ko to suitable place, like /lib/modules/<Kernel version>/pcmcia/ . 63 64 [6] Add these lines to /etc/pcmcia/config . 65 + If you use pcmcia-cs-3.1.8 or later, we can use "nsp_cs.conf" file. 66 So, you don't need to edit file. Just copy to /etc/pcmcia/ . 67 68 -------------------------------------
+1 -1
Documentation/scsi/aacraid.txt
··· 4 ------------------------- 5 The aacraid driver adds support for Adaptec (http://www.adaptec.com) 6 RAID controllers. This is a major rewrite from the original 7 - Adaptec supplied driver. It has signficantly cleaned up both the code 8 and the running binary size (the module is less than half the size of 9 the original). 10
··· 4 ------------------------- 5 The aacraid driver adds support for Adaptec (http://www.adaptec.com) 6 RAID controllers. This is a major rewrite from the original 7 + Adaptec supplied driver. It has significantly cleaned up both the code 8 and the running binary size (the module is less than half the size of 9 the original). 10
+2 -2
Documentation/scsi/aic79xx.txt
··· 81 an SDTR with an offset of 0 to be sure the target 82 knows we are async. This works around a firmware defect 83 in the Quantum Atlas 10K. 84 - - Implement controller susupend and resume. 85 - Clear PCI error state during driver attach so that we 86 don't disable memory mapped I/O due to a stray write 87 by some other driver probe that occurred before we ··· 94 - Add support for scsi_report_device_reset() found in 95 2.5.X kernels. 96 - Add 7901B support. 97 - - Simplify handling of the packtized lun Rev A workaround. 98 - Correct and simplify handling of the ignore wide residue 99 message. The previous code would fail to report a residual 100 if the transaction data length was even and we received
··· 81 an SDTR with an offset of 0 to be sure the target 82 knows we are async. This works around a firmware defect 83 in the Quantum Atlas 10K. 84 + - Implement controller suspend and resume. 85 - Clear PCI error state during driver attach so that we 86 don't disable memory mapped I/O due to a stray write 87 by some other driver probe that occurred before we ··· 94 - Add support for scsi_report_device_reset() found in 95 2.5.X kernels. 96 - Add 7901B support. 97 + - Simplify handling of the packetized lun Rev A workaround. 98 - Correct and simplify handling of the ignore wide residue 99 message. The previous code would fail to report a residual 100 if the transaction data length was even and we received
+1 -1
Documentation/scsi/aic7xxx.txt
··· 160 161 6.2.34 (May 5th, 2003) 162 - Fix locking regression instroduced in 6.2.29 that 163 - could cuase a lock order reversal between the io_request_lock 164 and our per-softc lock. This was only possible on RH9, 165 SuSE, and kernel.org 2.4.X kernels. 166
··· 160 161 6.2.34 (May 5th, 2003) 162 - Fix locking regression instroduced in 6.2.29 that 163 + could cause a lock order reversal between the io_request_lock 164 and our per-softc lock. This was only possible on RH9, 165 SuSE, and kernel.org 2.4.X kernels. 166
+3 -3
Documentation/scsi/aic7xxx_old.txt
··· 102 The hardware RAID devices sold by Adaptec are *NOT* supported by this 103 driver (and will people please stop emailing me about them, they are 104 a totally separate beast from the bare SCSI controllers and this driver 105 - can not be retrofitted in any sane manner to support the hardware RAID 106 features on those cards - Doug Ledford). 107 108 ··· 241 that instead of dumping the register contents on the card, this 242 option dumps the contents of the sequencer program RAM. This gives 243 the ability to verify that the instructions downloaded to the 244 - card's sequencer are indeed what they are suppossed to be. Again, 245 unless you have documentation to tell you how to interpret these 246 numbers, then it is totally useless. 247 ··· 317 initial DEVCONFIG values for each of your aic7xxx controllers as 318 they are listed, and also record what the machine is detecting as 319 the proper termination on your controllers. NOTE: the order in 320 - which the initial DEVCONFIG values are printed out is not gauranteed 321 to be the same order as the SCSI controllers are registered. The 322 above option and this option both work on the order of the SCSI 323 controllers as they are registered, so make sure you match the right
··· 102 The hardware RAID devices sold by Adaptec are *NOT* supported by this 103 driver (and will people please stop emailing me about them, they are 104 a totally separate beast from the bare SCSI controllers and this driver 105 + cannot be retrofitted in any sane manner to support the hardware RAID 106 features on those cards - Doug Ledford). 107 108 ··· 241 that instead of dumping the register contents on the card, this 242 option dumps the contents of the sequencer program RAM. This gives 243 the ability to verify that the instructions downloaded to the 244 + card's sequencer are indeed what they are supposed to be. Again, 245 unless you have documentation to tell you how to interpret these 246 numbers, then it is totally useless. 247 ··· 317 initial DEVCONFIG values for each of your aic7xxx controllers as 318 they are listed, and also record what the machine is detecting as 319 the proper termination on your controllers. NOTE: the order in 320 + which the initial DEVCONFIG values are printed out is not guaranteed 321 to be the same order as the SCSI controllers are registered. The 322 above option and this option both work on the order of the SCSI 323 controllers as they are registered, so make sure you match the right
+1 -1
Documentation/scsi/dc395x.txt
··· 20 ---------- 21 The driver uses the settings from the EEPROM set in the SCSI BIOS 22 setup. If there is no EEPROM, the driver uses default values. 23 - Both can be overriden by command line parameters (module or kernel 24 parameters). 25 26 The following parameters are available:
··· 20 ---------- 21 The driver uses the settings from the EEPROM set in the SCSI BIOS 22 setup. If there is no EEPROM, the driver uses default values. 23 + Both can be overridden by command line parameters (module or kernel 24 parameters). 25 26 The following parameters are available:
+1 -1
Documentation/scsi/dpti.txt
··· 48 * Implemented suggestions from Alan Cox 49 * Added calculation of resid for sg layer 50 * Better error handling 51 - * Added checking underflow condtions 52 * Added DATAPROTECT checking 53 * Changed error return codes 54 * Fixed pointer bug in bus reset routine
··· 48 * Implemented suggestions from Alan Cox 49 * Added calculation of resid for sg layer 50 * Better error handling 51 + * Added checking underflow conditions 52 * Added DATAPROTECT checking 53 * Changed error return codes 54 * Fixed pointer bug in bus reset routine
+18 -18
Documentation/scsi/ibmmca.txt
··· 229 230 In a second step of the driver development, the following improvement has 231 been applied: The first approach limited the number of devices to 7, far 232 - fewer than the 15 that it could usem then it just maped ldn -> 233 (ldn/8,ldn%8) for pun,lun. We ended up with a real mishmash of puns 234 and luns, but it all seemed to work. 235 ··· 254 device to be existant, but it has no ldn assigned, it gets a ldn out of 7 255 to 14. The numbers are assigned in cyclic order. Therefore it takes 8 256 dynamical reassignments on the SCSI-devices, until a certain device 257 - loses its ldn again. This assures, that dynamical remapping is avoided 258 during intense I/O between up to 15 SCSI-devices (means pun,lun 259 - combinations). A further advantage of this method is, that people who 260 build their kernel without probing on all luns will get what they expect, 261 because the driver just won't assign everything with lun>0 when 262 - multpile lun probing is inactive. 263 264 2.4 SCSI-Device Order 265 --------------------- ··· 309 2.6 Abort & Reset Commands 310 -------------------------- 311 These are implemented with busy waiting for interrupt to arrive. 312 - ibmmca_reset() and ibmmca_abort() do not work sufficently well 313 - up to now and need still a lot of development work. But, this seems 314 - to be even a problem with other SCSI-low level drivers, too. However, 315 this should be no excuse. 316 317 2.7 Disk Geometry ··· 684 not like sending commands to non-existing SCSI-devices and will react 685 with a command error as a sign of protest. While this error is not 686 present on IBM SCSI Adapter w/cache, it appears on IBM Integrated SCSI 687 - Adapters. Therefore, I implemented a workarround to forgive those 688 - adapters their protests, but it is marked up in the statisctis, so 689 after a successful boot, you can see in /proc/scsi/ibmmca/<host_number> 690 how often the command errors have been forgiven to the SCSI-subsystem. 691 If the number is bigger than 0, you have a SCSI subsystem of older ··· 778 not accept this, as they stick quite near to ANSI-SCSI and report 779 a COMMAND_ERROR message which causes the driver to panic. The main 780 problem was located around the INQUIRY command. Now, for all the 781 - mentioned commands, the buffersize, sent to the adapter is at 782 maximum 255 which seems to be a quite reasonable solution. 783 - TEST_UNIT_READY gets a buffersize of 0 to make sure, that no 784 data is transferred in order to avoid any possible command failure. 785 - 2) On unsuccessful TEST_UNIT_READY, the midlevel-driver has to send 786 - a REQUEST_SENSE in order to see, where the problem is located. This 787 REQUEST_SENSE may have various length in its answer-buffer. IBM 788 - SCSI-subsystems report a command failure, if the returned buffersize 789 - is different from the sent buffersize, but this can be supressed by 790 a special bit, which is now done and problems seem to be solved. 791 2) Code adaption to all kernel-releases. Now, the 3.2 code compiles on 792 2.0.x, 2.1.x, 2.2.x and 2.3.x kernel releases without any code-changes. ··· 1086 1087 Q: "Reset SCSI-devices at boottime" halts the system at boottime, why? 1088 A: This is only tested with the IBM SCSI Adapter w/cache. It is not 1089 - yet prooved to run on other adapters, however you may be lucky. 1090 In version 3.1d this has been hugely improved and should work better, 1091 now. Normally you really won't need to activate this flag in the 1092 kernel configuration, as all post 1989 SCSI-devices should accept ··· 1104 The parameter 'normal' sets the new industry standard, starting 1105 from pun 0, scanning up to pun 6. This allows you to change your 1106 opinion still after having already compiled the kernel. 1107 - Q: Why I cannot find the IBM MCA SCSI support in the config menue? 1108 A: You have to activate MCA bus support, first. 1109 Q: Where can I find the latest info about this driver? 1110 A: See the file MAINTAINERS for the current WWW-address, which offers ··· 1156 Guide) what has to be done for reset, we still share the bad shape of 1157 the reset functions with all other low level SCSI-drivers. 1158 Astonishingly, reset works in most cases quite ok, but the harddisks 1159 - won't run in synchonous mode anymore after a reset, until you reboot. 1160 Q: Why does my XXX w/Cache adapter not use read-prefetch? 1161 A: Ok, that is not completely possible. If a cache is present, the 1162 adapter tries to use it internally. Explicitly, one can use the cache
··· 229 230 In a second step of the driver development, the following improvement has 231 been applied: The first approach limited the number of devices to 7, far 232 + fewer than the 15 that it could use, then it just mapped ldn -> 233 (ldn/8,ldn%8) for pun,lun. We ended up with a real mishmash of puns 234 and luns, but it all seemed to work. 235 ··· 254 device to be existant, but it has no ldn assigned, it gets a ldn out of 7 255 to 14. The numbers are assigned in cyclic order. Therefore it takes 8 256 dynamical reassignments on the SCSI-devices, until a certain device 257 + loses its ldn again. This assures that dynamical remapping is avoided 258 during intense I/O between up to 15 SCSI-devices (means pun,lun 259 + combinations). A further advantage of this method is that people who 260 build their kernel without probing on all luns will get what they expect, 261 because the driver just won't assign everything with lun>0 when 262 + multiple lun probing is inactive. 263 264 2.4 SCSI-Device Order 265 --------------------- ··· 309 2.6 Abort & Reset Commands 310 -------------------------- 311 These are implemented with busy waiting for interrupt to arrive. 312 + ibmmca_reset() and ibmmca_abort() do not work sufficiently well 313 + up to now and need still a lot of development work. This seems 314 + to be a problem with other low-level SCSI drivers too, however 315 this should be no excuse. 316 317 2.7 Disk Geometry ··· 684 not like sending commands to non-existing SCSI-devices and will react 685 with a command error as a sign of protest. While this error is not 686 present on IBM SCSI Adapter w/cache, it appears on IBM Integrated SCSI 687 + Adapters. Therefore, I implemented a workaround to forgive those 688 + adapters their protests, but it is marked up in the statistics, so 689 after a successful boot, you can see in /proc/scsi/ibmmca/<host_number> 690 how often the command errors have been forgiven to the SCSI-subsystem. 691 If the number is bigger than 0, you have a SCSI subsystem of older ··· 778 not accept this, as they stick quite near to ANSI-SCSI and report 779 a COMMAND_ERROR message which causes the driver to panic. The main 780 problem was located around the INQUIRY command. Now, for all the 781 + mentioned commands, the buffersize sent to the adapter is at 782 maximum 255 which seems to be a quite reasonable solution. 783 + TEST_UNIT_READY gets a buffersize of 0 to make sure that no 784 data is transferred in order to avoid any possible command failure. 785 + 2) On unsuccessful TEST_UNIT_READY, the mid-level driver has to send 786 + a REQUEST_SENSE in order to see where the problem is located. This 787 REQUEST_SENSE may have various length in its answer-buffer. IBM 788 + SCSI-subsystems report a command failure if the returned buffersize 789 + is different from the sent buffersize, but this can be suppressed by 790 a special bit, which is now done and problems seem to be solved. 791 2) Code adaption to all kernel-releases. Now, the 3.2 code compiles on 792 2.0.x, 2.1.x, 2.2.x and 2.3.x kernel releases without any code-changes. ··· 1086 1087 Q: "Reset SCSI-devices at boottime" halts the system at boottime, why? 1088 A: This is only tested with the IBM SCSI Adapter w/cache. It is not 1089 + yet proven to run on other adapters, however you may be lucky. 1090 In version 3.1d this has been hugely improved and should work better, 1091 now. Normally you really won't need to activate this flag in the 1092 kernel configuration, as all post 1989 SCSI-devices should accept ··· 1104 The parameter 'normal' sets the new industry standard, starting 1105 from pun 0, scanning up to pun 6. This allows you to change your 1106 opinion still after having already compiled the kernel. 1107 + Q: Why can't I find IBM MCA SCSI support in the config menu? 1108 A: You have to activate MCA bus support, first. 1109 Q: Where can I find the latest info about this driver? 1110 A: See the file MAINTAINERS for the current WWW-address, which offers ··· 1156 Guide) what has to be done for reset, we still share the bad shape of 1157 the reset functions with all other low level SCSI-drivers. 1158 Astonishingly, reset works in most cases quite ok, but the harddisks 1159 + won't run in synchronous mode anymore after a reset, until you reboot. 1160 Q: Why does my XXX w/Cache adapter not use read-prefetch? 1161 A: Ok, that is not completely possible. If a cache is present, the 1162 adapter tries to use it internally. Explicitly, one can use the cache
+2 -2
Documentation/scsi/megaraid.txt
··· 4 Overview: 5 -------- 6 7 - Different classes of controllers from LSI Logic, accept and respond to the 8 user applications in a similar way. They understand the same firmware control 9 commands. Furthermore, the applications also can treat different classes of 10 the controllers uniformly. Hence it is logical to have a single module that 11 - interefaces with the applications on one side and all the low level drivers 12 on the other. 13 14 The advantages, though obvious, are listed for completeness:
··· 4 Overview: 5 -------- 6 7 + Different classes of controllers from LSI Logic accept and respond to the 8 user applications in a similar way. They understand the same firmware control 9 commands. Furthermore, the applications also can treat different classes of 10 the controllers uniformly. Hence it is logical to have a single module that 11 + interfaces with the applications on one side and all the low level drivers 12 on the other. 13 14 The advantages, though obvious, are listed for completeness:
+10 -10
Documentation/scsi/ncr53c8xx.txt
··· 70 15. SCSI problem troubleshooting 71 15.1 Problem tracking 72 15.2 Understanding hardware error reports 73 - 16. Synchonous transfer negotiation tables 74 16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers 75 16.2 Synchronous timings for fast SCSI-2 53C8XX controllers 76 17. Serial NVRAM support (by Richard Waltham) ··· 96 It is now available as a bundle of 2 drivers: 97 98 - ncr53c8xx generic driver that supports all the SYM53C8XX family including 99 - the ealiest 810 rev. 1, the latest 896 (2 channel LVD SCSI controller) and 100 the new 895A (1 channel LVD SCSI controller). 101 - sym53c8xx enhanced driver (a.k.a. 896 drivers) that drops support of oldest 102 - chips in order to gain advantage of new features, as LOAD/STORE intructions 103 available since the 810A and hardware phase mismatch available with the 104 896 and the 895A. 105 ··· 207 SCRIPTS (avoids the phase mismatch interrupt that stops the SCSI processor 208 until the C code has saved the context of the transfer). 209 Implementing this without using LOAD/STORE instructions would be painfull 210 - and I did'nt even want to try it. 211 212 The 896 chip supports 64 bit PCI transactions and addressing, while the 213 895A supports 32 bit PCI transactions and 64 bit addressing. ··· 631 632 A boot setup command for the ncr53c8xx (sym53c8xx) driver begins with the 633 driver name "ncr53c8xx="(sym53c8xx). The kernel syntax parser then expects 634 - an optionnal list of integers separated with comma followed by an optional 635 - list of comma-separated strings. Example of boot setup command under lilo 636 prompt: 637 638 lilo: linux root=/dev/hda2 ncr53c8xx=tags:4,sync:10,debug:0x200 ··· 778 Some scsi boards use a 875 (ultra wide) and only supply narrow connectors. 779 If you have connected a wide device with a 50 pins to 68 pins cable 780 converter, any accepted wide negotiation will break further data transfers. 781 - In such a case, using "wide:0" in the bootup command will be helpfull. 782 783 10.2.14 Differential mode 784 diff:0 never set up diff mode ··· 899 ncr53c8xx=safe:y,mpar:y 900 ncr53c8xx=safe:y 901 902 - My personnal system works flawlessly with the following equivalent setup: 903 904 ncr53c8xx=mpar:y,spar:y,disc:y,specf:1,fsn:n,ultra:2,fsn:n,revprob:n,verb:1\ 905 tags:32,sync:12,debug:0,burst:7,led:1,wide:1,settle:2,diff:0,irqm:0 ··· 1151 1152 New driver versions are made available separately in order to allow testing 1153 changes and new features prior to including them into the linux kernel 1154 - distribution. The following URL provides informations on latest avalaible 1155 patches: 1156 1157 ftp://ftp.tux.org/pub/people/gerard-roudier/README ··· 1382 You are not required to decode and understand them, unless you want to help 1383 maintain the driver code. 1384 1385 - 16. Synchonous transfer negotiation tables 1386 1387 Tables below have been created by calling the routine the driver uses 1388 for synchronisation negotiation timing calculation and chip setting.
··· 70 15. SCSI problem troubleshooting 71 15.1 Problem tracking 72 15.2 Understanding hardware error reports 73 + 16. Synchronous transfer negotiation tables 74 16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers 75 16.2 Synchronous timings for fast SCSI-2 53C8XX controllers 76 17. Serial NVRAM support (by Richard Waltham) ··· 96 It is now available as a bundle of 2 drivers: 97 98 - ncr53c8xx generic driver that supports all the SYM53C8XX family including 99 + the earliest 810 rev. 1, the latest 896 (2 channel LVD SCSI controller) and 100 the new 895A (1 channel LVD SCSI controller). 101 - sym53c8xx enhanced driver (a.k.a. 896 drivers) that drops support of oldest 102 + chips in order to gain advantage of new features, as LOAD/STORE instructions 103 available since the 810A and hardware phase mismatch available with the 104 896 and the 895A. 105 ··· 207 SCRIPTS (avoids the phase mismatch interrupt that stops the SCSI processor 208 until the C code has saved the context of the transfer). 209 Implementing this without using LOAD/STORE instructions would be painfull 210 + and I didn't even want to try it. 211 212 The 896 chip supports 64 bit PCI transactions and addressing, while the 213 895A supports 32 bit PCI transactions and 64 bit addressing. ··· 631 632 A boot setup command for the ncr53c8xx (sym53c8xx) driver begins with the 633 driver name "ncr53c8xx="(sym53c8xx). The kernel syntax parser then expects 634 + an optional list of integers separated with comma followed by an optional 635 + list of comma-separated strings. Example of boot setup command under lilo 636 prompt: 637 638 lilo: linux root=/dev/hda2 ncr53c8xx=tags:4,sync:10,debug:0x200 ··· 778 Some scsi boards use a 875 (ultra wide) and only supply narrow connectors. 779 If you have connected a wide device with a 50 pins to 68 pins cable 780 converter, any accepted wide negotiation will break further data transfers. 781 + In such a case, using "wide:0" in the bootup command will be helpful. 782 783 10.2.14 Differential mode 784 diff:0 never set up diff mode ··· 899 ncr53c8xx=safe:y,mpar:y 900 ncr53c8xx=safe:y 901 902 + My personal system works flawlessly with the following equivalent setup: 903 904 ncr53c8xx=mpar:y,spar:y,disc:y,specf:1,fsn:n,ultra:2,fsn:n,revprob:n,verb:1\ 905 tags:32,sync:12,debug:0,burst:7,led:1,wide:1,settle:2,diff:0,irqm:0 ··· 1151 1152 New driver versions are made available separately in order to allow testing 1153 changes and new features prior to including them into the linux kernel 1154 + distribution. The following URL provides information on latest available 1155 patches: 1156 1157 ftp://ftp.tux.org/pub/people/gerard-roudier/README ··· 1382 You are not required to decode and understand them, unless you want to help 1383 maintain the driver code. 1384 1385 + 16. Synchronous transfer negotiation tables 1386 1387 Tables below have been created by calling the routine the driver uses 1388 for synchronisation negotiation timing calculation and chip setting.
+1 -2
Documentation/scsi/osst.txt
··· 56 57 Now, your osst driver is inside the kernel or available as a module, 58 depending on your choice during kernel config. You may still need to create 59 - the device nodes by calling the Makedevs.sh script (see below) manually, 60 - unless you use a devfs kernel, where this won't be needed. 61 62 To load your module, you may use the command 63 modprobe osst
··· 56 57 Now, your osst driver is inside the kernel or available as a module, 58 depending on your choice during kernel config. You may still need to create 59 + the device nodes by calling the Makedevs.sh script (see below) manually. 60 61 To load your module, you may use the command 62 modprobe osst
+1 -1
Documentation/scsi/ppa.txt
··· 3 General Iomega ZIP drive page for Linux: 4 http://www.torque.net/~campbell/ 5 6 - Driver achive for old drivers: 7 http://www.torque.net/~campbell/ppa/ 8 9 Linux Parport page (parallel port)
··· 3 General Iomega ZIP drive page for Linux: 4 http://www.torque.net/~campbell/ 5 6 + Driver archive for old drivers: 7 http://www.torque.net/~campbell/ppa/ 8 9 Linux Parport page (parallel port)
+1 -1
Documentation/scsi/scsi-changer.txt
··· 31 media transport - this one shuffles around the media, i.e. the 32 transport arm. Also known as "picker". 33 storage - a slot which can hold a media. 34 - import/export - the same as above, but is accessable from outside, 35 i.e. there the operator (you !) can use this to 36 fill in and remove media from the changer. 37 Sometimes named "mailslot".
··· 31 media transport - this one shuffles around the media, i.e. the 32 transport arm. Also known as "picker". 33 storage - a slot which can hold a media. 34 + import/export - the same as above, but is accessible from outside, 35 i.e. there the operator (you !) can use this to 36 fill in and remove media from the changer. 37 Sometimes named "mailslot".
+2 -2
Documentation/scsi/scsi_eh.txt
··· 160 - Fine-grained EH callbacks 161 LLDD can implement fine-grained EH callbacks and let SCSI 162 midlayer drive error handling and call appropriate callbacks. 163 - This will be dicussed further in [2-1]. 164 165 - eh_strategy_handler() callback 166 This is one big callback which should perform whole error ··· 194 again. 195 196 To achieve these goals, EH performs recovery actions with increasing 197 - severity. Some actions are performed by issueing SCSI commands and 198 others are performed by invoking one of the following fine-grained 199 hostt EH callbacks. Callbacks may be omitted and omitted ones are 200 considered to fail always.
··· 160 - Fine-grained EH callbacks 161 LLDD can implement fine-grained EH callbacks and let SCSI 162 midlayer drive error handling and call appropriate callbacks. 163 + This will be discussed further in [2-1]. 164 165 - eh_strategy_handler() callback 166 This is one big callback which should perform whole error ··· 194 again. 195 196 To achieve these goals, EH performs recovery actions with increasing 197 + severity. Some actions are performed by issuing SCSI commands and 198 others are performed by invoking one of the following fine-grained 199 hostt EH callbacks. Callbacks may be omitted and omitted ones are 200 considered to fail always.
+2 -2
Documentation/scsi/st.txt
··· 249 250 If the driver is compiled into the kernel, the same parameters can be 251 also set using, e.g., the LILO command line. The preferred syntax is 252 - is to use the same keyword used when loading as module but prepended 253 with 'st.'. For instance, to set the maximum number of scatter/gather 254 segments, the parameter 'st.max_sg_segs=xx' should be used (xx is the 255 number of scatter/gather segments). ··· 369 the device dependent address. It is recommended to set 370 this flag unless there are tapes using the device 371 dependent (from the old times) (global) 372 - MT_ST_SYSV sets the SYSV sematics (mode) 373 MT_ST_NOWAIT enables immediate mode (i.e., don't wait for 374 the command to finish) for some commands (e.g., rewind) 375 MT_ST_DEBUGGING debugging (global; debugging must be
··· 249 250 If the driver is compiled into the kernel, the same parameters can be 251 also set using, e.g., the LILO command line. The preferred syntax is 252 + to use the same keyword used when loading as module but prepended 253 with 'st.'. For instance, to set the maximum number of scatter/gather 254 segments, the parameter 'st.max_sg_segs=xx' should be used (xx is the 255 number of scatter/gather segments). ··· 369 the device dependent address. It is recommended to set 370 this flag unless there are tapes using the device 371 dependent (from the old times) (global) 372 + MT_ST_SYSV sets the SYSV semantics (mode) 373 MT_ST_NOWAIT enables immediate mode (i.e., don't wait for 374 the command to finish) for some commands (e.g., rewind) 375 MT_ST_DEBUGGING debugging (global; debugging must be
+2 -2
Documentation/scsi/sym53c8xx_2.txt
··· 67 Other drivers files are intended not to depend on the Operating System 68 on which the driver is used. 69 70 - The history of this driver can be summerized as follows: 71 72 1993: ncr driver written for 386bsd and FreeBSD by: 73 Wolfgang Stanglmeier <wolf@cologne.de> ··· 684 Contains the setting of timing values for both asynchronous and 685 synchronous data transfers. 686 Field I : SCNTL4 Scsi Control Register 4 687 - Only meaninful for 53C1010 Ultra3 controllers. 688 689 Understanding Fields J, K, L and dumps requires to have good knowledge of 690 SCSI standards, chip cores functionnals and internal driver data structures.
··· 67 Other drivers files are intended not to depend on the Operating System 68 on which the driver is used. 69 70 + The history of this driver can be summarized as follows: 71 72 1993: ncr driver written for 386bsd and FreeBSD by: 73 Wolfgang Stanglmeier <wolf@cologne.de> ··· 684 Contains the setting of timing values for both asynchronous and 685 synchronous data transfers. 686 Field I : SCNTL4 Scsi Control Register 4 687 + Only meaningful for 53C1010 Ultra3 controllers. 688 689 Understanding Fields J, K, L and dumps requires to have good knowledge of 690 SCSI standards, chip cores functionnals and internal driver data structures.
+2 -2
Documentation/scsi/tmscsim.txt
··· 27 scsi = SCSI driver, m = AMD (?) as opposed to w for the DC390W/U/F 28 (NCR53c8X5, X=2/7) driver. Yes, there was also a driver for the latter, 29 tmscsiw, which supported DC390W/U/F adapters. It's not maintained any more, 30 - as the ncr53c8xx is perfectly supporting these adpaters since some time. 31 32 The driver first appeared in April 1996, exclusively supported the DC390 33 and has been enhanced since then in various steps. In May 1998 support for ··· 381 replaced by the dev index of your scanner). You may try to reset your SCSI 382 bus afterwards (echo "RESET" >/proc/scsi/tmscsim/?). 383 The problem seems to be solved as of 2.0d18, thanks to Andreas Rick. 384 - * If there is a valid partition table, the driver will use it for determing 385 the mapping. If there's none, a reasonable mapping (Symbios-like) will be 386 assumed. Other operating systems may not like this mapping, though 387 it's consistent with the BIOS' behaviour. Old DC390 drivers ignored the
··· 27 scsi = SCSI driver, m = AMD (?) as opposed to w for the DC390W/U/F 28 (NCR53c8X5, X=2/7) driver. Yes, there was also a driver for the latter, 29 tmscsiw, which supported DC390W/U/F adapters. It's not maintained any more, 30 + as the ncr53c8xx is perfectly supporting these adapters since some time. 31 32 The driver first appeared in April 1996, exclusively supported the DC390 33 and has been enhanced since then in various steps. In May 1998 support for ··· 381 replaced by the dev index of your scanner). You may try to reset your SCSI 382 bus afterwards (echo "RESET" >/proc/scsi/tmscsim/?). 383 The problem seems to be solved as of 2.0d18, thanks to Andreas Rick. 384 + * If there is a valid partition table, the driver will use it for determining 385 the mapping. If there's none, a reasonable mapping (Symbios-like) will be 386 assumed. Other operating systems may not like this mapping, though 387 it's consistent with the BIOS' behaviour. Old DC390 drivers ignored the
+1 -1
Documentation/sh/kgdb.txt
··· 69 70 kgdb=halt 71 72 - Boot the TARGET machinem, which will appear to hang. 73 74 On your DEVELOPMENT machine, cd to the source directory and run the gdb 75 program. (This is likely to be a cross GDB which runs on your host but
··· 69 70 kgdb=halt 71 72 + Boot the TARGET machine, which will appear to hang. 73 74 On your DEVELOPMENT machine, cd to the source directory and run the gdb 75 program. (This is likely to be a cross GDB which runs on your host but
+3 -23
Documentation/sound/alsa/ALSA-Configuration.txt
··· 57 - Default: 1 58 - For auto-loading more than one card, specify this 59 option together with snd-card-X aliases. 60 - device_mode 61 - - permission mask for dynamic sound device filesystem 62 - - This is available only when DEVFS is enabled 63 - - Default: 0666 64 - - E.g.: device_mode=0660 65 66 67 Module snd-pcm-oss ··· 1263 1264 Note: on some notebooks the buffer address cannot be detected 1265 automatically, or causes hang-up during initialization. 1266 - In such a case, specify the buffer top address explicity via 1267 - buffer_top option. 1268 For example, 1269 Sony F250: buffer_top=0x25a800 1270 Sony F270: buffer_top=0x272800 ··· 1882 # OSS/Free portion 1883 alias sound-slot-0 snd-interwave 1884 alias sound-slot-1 snd-ens1371 1885 - ----- /etc/moprobe.conf 1886 1887 In this example, the interwave card is always loaded as the first card 1888 (index 0) and ens1371 as the second (index 1). ··· 1908 1909 Please note that the device mapping above may be varied via the module 1910 options of snd-pcm-oss module. 1911 - 1912 - 1913 - DEVFS support 1914 - ============= 1915 - 1916 - The ALSA driver fully supports the devfs extension. 1917 - You should add lines below to your devfsd.conf file: 1918 - 1919 - LOOKUP snd MODLOAD ACTION snd 1920 - REGISTER ^sound/.* PERMISSIONS root.audio 660 1921 - REGISTER ^snd/.* PERMISSIONS root.audio 660 1922 - 1923 - Warning: These lines assume that you have the audio group in your system. 1924 - Otherwise replace audio word with another group name (root for 1925 - example). 1926 1927 1928 Proc interfaces (/proc/asound)
··· 57 - Default: 1 58 - For auto-loading more than one card, specify this 59 option together with snd-card-X aliases. 60 61 62 Module snd-pcm-oss ··· 1268 1269 Note: on some notebooks the buffer address cannot be detected 1270 automatically, or causes hang-up during initialization. 1271 + In such a case, specify the buffer top address explicitly via 1272 + the buffer_top option. 1273 For example, 1274 Sony F250: buffer_top=0x25a800 1275 Sony F270: buffer_top=0x272800 ··· 1887 # OSS/Free portion 1888 alias sound-slot-0 snd-interwave 1889 alias sound-slot-1 snd-ens1371 1890 + ----- /etc/modprobe.conf 1891 1892 In this example, the interwave card is always loaded as the first card 1893 (index 0) and ens1371 as the second (index 1). ··· 1913 1914 Please note that the device mapping above may be varied via the module 1915 options of snd-pcm-oss module. 1916 1917 1918 Proc interfaces (/proc/asound)
+1 -1
Documentation/sound/alsa/Audiophile-Usb.txt
··· 126 - Alsa driver default mode 127 - maintains backward compatibility with setups that do not use this 128 parameter by not introducing any change 129 - - results sometimes in corrupted sound as decribed earlier 130 * device_setup=0x01 131 - 16bits 48kHz mode with Di disabled 132 - Ai,Ao,Do can be used at the same time
··· 126 - Alsa driver default mode 127 - maintains backward compatibility with setups that do not use this 128 parameter by not introducing any change 129 + - results sometimes in corrupted sound as described earlier 130 * device_setup=0x01 131 - 16bits 48kHz mode with Di disabled 132 - Ai,Ao,Do can be used at the same time
+3 -3
Documentation/sound/alsa/CMIPCI.txt
··· 16 card#0) for front and 4/6ch playbacks, while the second PCM device 17 (hw:0,1) is assigned to the second DAC for rear playback. 18 19 - There are slight difference between two DACs. 20 21 - The first DAC supports U8 and S16LE formats, while the second DAC 22 supports only S16LE. 23 - - The seconde DAC supports only two channel stereo. 24 25 Please note that the CM8x38 DAC doesn't support continuous playback 26 rate but only fixed rates: 5512, 8000, 11025, 16000, 22050, 32000, ··· 76 77 % aplay -Dsurround51 sixchannels.wav 78 79 - For programmin the 4/6 channel playback, you need to specify the PCM 80 channels as you like and set the format S16LE. For example, for playback 81 with 4 channels, 82
··· 16 card#0) for front and 4/6ch playbacks, while the second PCM device 17 (hw:0,1) is assigned to the second DAC for rear playback. 18 19 + There are slight differences between the two DACs: 20 21 - The first DAC supports U8 and S16LE formats, while the second DAC 22 supports only S16LE. 23 + - The second DAC supports only two channel stereo. 24 25 Please note that the CM8x38 DAC doesn't support continuous playback 26 rate but only fixed rates: 5512, 8000, 11025, 16000, 22050, 32000, ··· 76 77 % aplay -Dsurround51 sixchannels.wav 78 79 + For programming the 4/6 channel playback, you need to specify the PCM 80 channels as you like and set the format S16LE. For example, for playback 81 with 4 channels, 82
+1 -1
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
··· 5486 <chapter id="power-management"> 5487 <title>Power Management</title> 5488 <para> 5489 - If the chip is supposed to work with with suspend/resume 5490 functions, you need to add the power-management codes to the 5491 driver. The additional codes for the power-management should be 5492 <function>ifdef</function>'ed with
··· 5486 <chapter id="power-management"> 5487 <title>Power Management</title> 5488 <para> 5489 + If the chip is supposed to work with suspend/resume 5490 functions, you need to add the power-management codes to the 5491 driver. The additional codes for the power-management should be 5492 <function>ifdef</function>'ed with
+3 -3
Documentation/sound/alsa/MIXART.txt
··· 31 Formats 32 ------- 33 U8, S16_LE, S16_BE, S24_3LE, S24_3BE, FLOAT_LE, FLOAT_BE 34 - Sample rates : 8000 - 48000 Hz continously 35 36 Playback 37 -------- ··· 39 substreams performing hardware mixing. This could be changed to a 40 maximum of 24 substreams if wished. 41 Mono files will be played on the left and right channel. Each channel 42 - can be muted for each stream to use 8 analog/digital outputs seperately. 43 44 Capture 45 ------- ··· 97 ========= 98 99 Copyright (c) 2003 Digigram SA <alsa@digigram.com> 100 - Distributalbe under GPL.
··· 31 Formats 32 ------- 33 U8, S16_LE, S16_BE, S24_3LE, S24_3BE, FLOAT_LE, FLOAT_BE 34 + Sample rates : 8000 - 48000 Hz continuously 35 36 Playback 37 -------- ··· 39 substreams performing hardware mixing. This could be changed to a 40 maximum of 24 substreams if wished. 41 Mono files will be played on the left and right channel. Each channel 42 + can be muted for each stream to use 8 analog/digital outputs separately. 43 44 Capture 45 ------- ··· 97 ========= 98 99 Copyright (c) 2003 Digigram SA <alsa@digigram.com> 100 + Distributable under GPL.
+5 -5
Documentation/sound/alsa/Procfile.txt
··· 71 name and the received/transmitted bytes through the MIDI device. 72 73 When the card is equipped with AC97 codecs, there are codec97#* 74 - subdirectories (desribed later). 75 76 When the OSS mixer emulation is enabled (and the module is loaded), 77 oss_mixer file appears here, too. This shows the current mapping of ··· 161 Lists the currently available ALSA sequencer drivers. 162 163 seq/clients 164 - Shows the list of currently available sequencer clinets and 165 ports. The connection status and the running status are shown 166 in this file, too. 167 168 seq/queues 169 - Lists the currently allocated/running sequener queues. 170 171 seq/timer 172 Lists the currently allocated/running sequencer timers. ··· 182 mode. This will give you the kernel messages when and where xrun 183 happened. 184 185 - If it's really a bug, report it with the following information 186 187 - the name of the driver/card, show in /proc/asound/cards 188 - - the reigster dump, if available (e.g. card*/cmipci) 189 190 when it's a PCM problem, 191
··· 71 name and the received/transmitted bytes through the MIDI device. 72 73 When the card is equipped with AC97 codecs, there are codec97#* 74 + subdirectories (described later). 75 76 When the OSS mixer emulation is enabled (and the module is loaded), 77 oss_mixer file appears here, too. This shows the current mapping of ··· 161 Lists the currently available ALSA sequencer drivers. 162 163 seq/clients 164 + Shows the list of currently available sequencer clients and 165 ports. The connection status and the running status are shown 166 in this file, too. 167 168 seq/queues 169 + Lists the currently allocated/running sequencer queues. 170 171 seq/timer 172 Lists the currently allocated/running sequencer timers. ··· 182 mode. This will give you the kernel messages when and where xrun 183 happened. 184 185 + If it's really a bug, report it with the following information: 186 187 - the name of the driver/card, show in /proc/asound/cards 188 + - the register dump, if available (e.g. card*/cmipci) 189 190 when it's a PCM problem, 191
+1 -1
Documentation/sound/oss/AWE32
··· 55 install awe_wave /sbin/modprobe --first-time -i awe_wave && /usr/local/bin/sfxload PATH_TO_SOUND_BANK_FILE 56 57 You will of course have to change "PATH_TO_SOUND_BANK_FILE" to the full 58 - path of of the sound bank file. That will enable the Sound Blaster and AWE 59 wave synthesis. To play midi files you should get one of these programs if 60 you don't already have them: 61
··· 55 install awe_wave /sbin/modprobe --first-time -i awe_wave && /usr/local/bin/sfxload PATH_TO_SOUND_BANK_FILE 56 57 You will of course have to change "PATH_TO_SOUND_BANK_FILE" to the full 58 + path of the sound bank file. That will enable the Sound Blaster and AWE 59 wave synthesis. To play midi files you should get one of these programs if 60 you don't already have them: 61
+1 -1
Documentation/sound/oss/solo1
··· 6 The chip behaves differently than described in the data sheet, 7 likely due to a chip bug. Working around this would require 8 the help of ESS (for example by publishing an errata sheet), 9 - but ESS has not done so so far. 10 11 Also, the chip only supports 24 bit addresses for recording, 12 which means it cannot work on some Alpha mainboards.
··· 6 The chip behaves differently than described in the data sheet, 7 likely due to a chip bug. Working around this would require 8 the help of ESS (for example by publishing an errata sheet), 9 + but ESS has not done so far. 10 11 Also, the chip only supports 24 bit addresses for recording, 12 which means it cannot work on some Alpha mainboards.
+1 -1
Documentation/sound/oss/ultrasound
··· 19 no_wave_dma option 20 21 This option defaults to a value of 0, which allows the Ultrasound wavetable 22 - DSP to use DMA for for playback and downloading samples. This is the same 23 as the old behaviour. If set to 1, no DMA is needed for downloading samples, 24 and allows owners of a GUS MAX to make use of simultaneous digital audio 25 (/dev/dsp), MIDI, and wavetable playback.
··· 19 no_wave_dma option 20 21 This option defaults to a value of 0, which allows the Ultrasound wavetable 22 + DSP to use DMA for playback and downloading samples. This is the same 23 as the old behaviour. If set to 1, no DMA is needed for downloading samples, 24 and allows owners of a GUS MAX to make use of simultaneous digital audio 25 (/dev/dsp), MIDI, and wavetable playback.
+1 -1
Documentation/sound/oss/vwsnd
··· 12 13 The Visual Workstation has an Analog Devices AD1843 "SoundComm" audio 14 codec chip. The AD1843 is accessed through the Cobalt I/O ASIC, also 15 - known as Lithium. This driver programs both both chips. 16 17 ============================================================================== 18 QUICK CONFIGURATION
··· 12 13 The Visual Workstation has an Analog Devices AD1843 "SoundComm" audio 14 codec chip. The AD1843 is accessed through the Cobalt I/O ASIC, also 15 + known as Lithium. This driver programs both chips. 16 17 ============================================================================== 18 QUICK CONFIGURATION
+3 -3
Documentation/sparc/sbus_drivers.txt
··· 25 used members of this structure, and their typical usage, 26 will be detailed below. 27 28 - Here is a piece of skeleton code for perofming a device 29 - probe in an SBUS driverunder Linux: 30 31 static int __devinit mydevice_probe_one(struct sbus_dev *sdev) 32 { ··· 98 99 Any memory allocated, registers mapped, IRQs registered, 100 etc. must be undone by your .remove method so that all resources 101 - of your device are relased by the time it returns. 102 103 You should _NOT_ use the for_each_sbus(), for_each_sbusdev(), 104 and for_all_sbusdev() interfaces. They are deprecated, will be
··· 25 used members of this structure, and their typical usage, 26 will be detailed below. 27 28 + Here is a piece of skeleton code for performing a device 29 + probe in an SBUS driver under Linux: 30 31 static int __devinit mydevice_probe_one(struct sbus_dev *sdev) 32 { ··· 98 99 Any memory allocated, registers mapped, IRQs registered, 100 etc. must be undone by your .remove method so that all resources 101 + of your device are released by the time it returns. 102 103 You should _NOT_ use the for_each_sbus(), for_each_sbusdev(), 104 and for_all_sbusdev() interfaces. They are deprecated, will be
+3 -3
Documentation/spi/pxa2xx
··· 124 The "pxa2xx_spi_chip.timeout_microsecs" fields is used to efficiently handle 125 trailing bytes in the SSP receiver fifo. The correct value for this field is 126 dependent on the SPI bus speed ("spi_board_info.max_speed_hz") and the specific 127 - slave device. Please note the the PXA2xx SSP 1 does not support trailing byte 128 timeouts and must busy-wait any trailing bytes. 129 130 The "pxa2xx_spi_chip.enable_loopback" field is used to place the SSP porting 131 into internal loopback mode. In this mode the SSP controller internally 132 - connects the SSPTX pin the the SSPRX pin. This is useful for initial setup 133 testing. 134 135 The "pxa2xx_spi_chip.cs_control" field is used to point to a board specific ··· 208 ----------------------- 209 The pxa2xx_spi driver support both DMA and interrupt driven PIO message 210 transfers. The driver defaults to PIO mode and DMA transfers must enabled by 211 - setting the "enable_dma" flag in the "pxa2xx_spi_master" structure and and 212 ensuring that the "pxa2xx_spi_chip.dma_burst_size" field is non-zero. The DMA 213 mode support both coherent and stream based DMA mappings. 214
··· 124 The "pxa2xx_spi_chip.timeout_microsecs" fields is used to efficiently handle 125 trailing bytes in the SSP receiver fifo. The correct value for this field is 126 dependent on the SPI bus speed ("spi_board_info.max_speed_hz") and the specific 127 + slave device. Please note that the PXA2xx SSP 1 does not support trailing byte 128 timeouts and must busy-wait any trailing bytes. 129 130 The "pxa2xx_spi_chip.enable_loopback" field is used to place the SSP porting 131 into internal loopback mode. In this mode the SSP controller internally 132 + connects the SSPTX pin to the SSPRX pin. This is useful for initial setup 133 testing. 134 135 The "pxa2xx_spi_chip.cs_control" field is used to point to a board specific ··· 208 ----------------------- 209 The pxa2xx_spi driver support both DMA and interrupt driven PIO message 210 transfers. The driver defaults to PIO mode and DMA transfers must enabled by 211 + setting the "enable_dma" flag in the "pxa2xx_spi_master" structure and 212 ensuring that the "pxa2xx_spi_chip.dma_burst_size" field is non-zero. The DMA 213 mode support both coherent and stream based DMA mappings. 214
+2 -2
Documentation/spi/spi-summary
··· 262 Developer boards often play by different rules than product boards, and one 263 example is the potential need to hotplug SPI devices and/or controllers. 264 265 - For those cases you might need to use use spi_busnum_to_master() to look 266 up the spi bus master, and will likely need spi_new_device() to provide the 267 board info based on the board that was hotplugged. Of course, you'd later 268 call at least spi_unregister_device() when that board is removed. ··· 322 the SPI device using "struct spi_message". When remove() returns, 323 the driver guarantees that it won't submit any more such messages. 324 325 - - An spi_message is a sequence of of protocol operations, executed 326 as one atomic sequence. SPI driver controls include: 327 328 + when bidirectional reads and writes start ... by how its
··· 262 Developer boards often play by different rules than product boards, and one 263 example is the potential need to hotplug SPI devices and/or controllers. 264 265 + For those cases you might need to use spi_busnum_to_master() to look 266 up the spi bus master, and will likely need spi_new_device() to provide the 267 board info based on the board that was hotplugged. Of course, you'd later 268 call at least spi_unregister_device() when that board is removed. ··· 322 the SPI device using "struct spi_message". When remove() returns, 323 the driver guarantees that it won't submit any more such messages. 324 325 + - An spi_message is a sequence of protocol operations, executed 326 as one atomic sequence. SPI driver controls include: 327 328 + when bidirectional reads and writes start ... by how its
+2 -2
Documentation/stable_kernel_rules.txt
··· 4 "-stable" tree: 5 6 - It must be obviously correct and tested. 7 - - It can not be bigger than 100 lines, with context. 8 - It must fix only one thing. 9 - It must fix a real bug that bothers people (not a, "This could be a 10 problem..." type thing). ··· 14 critical. 15 - No "theoretical race condition" issues, unless an explanation of how the 16 race can be exploited is also provided. 17 - - It can not contain any "trivial" fixes in it (spelling changes, 18 whitespace cleanups, etc). 19 - It must be accepted by the relevant subsystem maintainer. 20 - It must follow the Documentation/SubmittingPatches rules.
··· 4 "-stable" tree: 5 6 - It must be obviously correct and tested. 7 + - It cannot be bigger than 100 lines, with context. 8 - It must fix only one thing. 9 - It must fix a real bug that bothers people (not a, "This could be a 10 problem..." type thing). ··· 14 critical. 15 - No "theoretical race condition" issues, unless an explanation of how the 16 race can be exploited is also provided. 17 + - It cannot contain any "trivial" fixes in it (spelling changes, 18 whitespace cleanups, etc). 19 - It must be accepted by the relevant subsystem maintainer. 20 - It must follow the Documentation/SubmittingPatches rules.
+8 -58
Documentation/uml/UserModeLinux-HOWTO.txt
··· 157 13. What to do when UML doesn't work 158 159 13.1 Strange compilation errors when you build from source 160 - 13.2 UML hangs on boot after mounting devfs 161 13.3 A variety of panics and hangs with /tmp on a reiserfs filesystem 162 13.4 The compile fails with errors about conflicting types for 'open', 'dup', and 'waitpid' 163 13.5 UML doesn't work when /tmp is an NFS filesystem ··· 377 378 where 'x' is the version in your pool. Note that you will not get the 379 bug fixes and enhancements that have gone into subsequent releases. 380 - 381 - 382 - If you build your own kernel, and want to boot it from one of the 383 - filesystems distributed from this site, then, in nearly all cases, 384 - devfs must be compiled into the kernel and mounted at boot time. The 385 - exception is the SuSE filesystem. For this, devfs must either not be 386 - in the kernel at all, or "devfs=nomount" must be on the kernel command 387 - line. Any disagreement between the kernel and the filesystem being 388 - booted about whether devfs is being used will result in the boot 389 - getting no further than single-user mode. 390 - 391 - 392 - If you don't want to use devfs, you can remove the need for it from a 393 - filesystem by copying /dev from someplace, making a bunch of /dev/ubd 394 - devices: 395 - 396 - 397 - UML# for i in 0 1 2 3 4 5 6 7; do mknod ubd$i b 98 $i; done 398 - 399 - 400 - 401 - 402 - and changing /etc/fstab and /etc/inittab to refer to the non-devfs 403 - devices. 404 - 405 406 407 22..22.. CCoommppiilliinngg aanndd iinnssttaalllliinngg kkeerrnneell mmoodduulleess ··· 814 +o None - device=none 815 816 817 - This causes the device to disappear. If you are using devfs, the 818 - device will not appear in /dev. If not, then attempts to open it 819 - will return -ENODEV. 820 821 822 ··· 1020 1021 Note that the IP address you assign to the host end of the tap device 1022 must be different than the IP you assign to the eth device inside UML. 1023 - If you are short on IPs and don't want to comsume two per UML, then 1024 you can reuse the host's eth IP address for the host ends of the tap 1025 devices. Internally, the UMLs must still get unique IPs for their eth 1026 devices. You can also give the UMLs non-routable IPs (192.168.x.x or ··· 2031 there are multiple COWs associated with a backing file, a -d merge of 2032 one of them will invalidate all of the others. However, it is 2033 convenient if you're short of disk space, and it should also be 2034 - noticably faster than a non-destructive merge. 2035 2036 2037 ··· 3871 3872 3873 3874 - 1133..22.. UUMMLL hhaannggss oonn bboooott aafftteerr mmoouunnttiinngg ddeevvffss 3875 - 3876 - The boot looks like this: 3877 - 3878 - 3879 - VFS: Mounted root (ext2 filesystem) readonly. 3880 - Mounted devfs on /dev 3881 - 3882 - 3883 - 3884 - 3885 - You're probably running a recent distribution on an old machine. I 3886 - saw this with the RH7.1 filesystem running on a Pentium. The shared 3887 - library loader, ld.so, was executing an instruction (cmove) which the 3888 - Pentium didn't support. That instruction was apparently added later. 3889 - If you run UML under the debugger, you'll see the hang caused by one 3890 - instruction causing an infinite SIGILL stream. 3891 - 3892 - 3893 - The fix is to boot UML on an older filesystem. 3894 - 3895 - 3896 - 3897 1133..33.. AA vvaarriieettyy ooff ppaanniiccss aanndd hhaannggss wwiitthh //ttmmpp oonn aa rreeiisseerrffss ffiilleessyyss-- 3898 tteemm 3899 ··· 3903 3904 1133..55.. UUMMLL ddooeessnn''tt wwoorrkk wwhheenn //ttmmpp iiss aann NNFFSS ffiilleessyysstteemm 3905 3906 - This seems to be a similar situation with the resierfs problem above. 3907 Some versions of NFS seems not to handle mmap correctly, which UML 3908 - depends on. The workaround is have /tmp be non-NFS directory. 3909 3910 3911 1133..66.. UUMMLL hhaannggss oonn bboooott wwhheenn ccoommppiilleedd wwiitthh ggpprrooff ssuuppppoorrtt ··· 3972 nneett 3973 3974 If you can connect to the host, and the host can connect to UML, but 3975 - you can not connect to any other machines, then you may need to enable 3976 IP Masquerading on the host. Usually this is only experienced when 3977 using private IP addresses (192.168.x.x or 10.x.x.x) for host/UML 3978 networking, rather than the public address space that your host is ··· 4621 Chris Reahard built a specialized root filesystem for running a DNS 4622 server jailed inside UML. It's available from the download 4623 <http://user-mode-linux.sourceforge.net/dl-sf.html> page in the Jail 4624 - Filesysems section. 4625 4626 4627
··· 157 13. What to do when UML doesn't work 158 159 13.1 Strange compilation errors when you build from source 160 + 13.2 (obsolete) 161 13.3 A variety of panics and hangs with /tmp on a reiserfs filesystem 162 13.4 The compile fails with errors about conflicting types for 'open', 'dup', and 'waitpid' 163 13.5 UML doesn't work when /tmp is an NFS filesystem ··· 377 378 where 'x' is the version in your pool. Note that you will not get the 379 bug fixes and enhancements that have gone into subsequent releases. 380 381 382 22..22.. CCoommppiilliinngg aanndd iinnssttaalllliinngg kkeerrnneell mmoodduulleess ··· 839 +o None - device=none 840 841 842 + This causes the device to disappear. 843 844 845 ··· 1047 1048 Note that the IP address you assign to the host end of the tap device 1049 must be different than the IP you assign to the eth device inside UML. 1050 + If you are short on IPs and don't want to consume two per UML, then 1051 you can reuse the host's eth IP address for the host ends of the tap 1052 devices. Internally, the UMLs must still get unique IPs for their eth 1053 devices. You can also give the UMLs non-routable IPs (192.168.x.x or ··· 2058 there are multiple COWs associated with a backing file, a -d merge of 2059 one of them will invalidate all of the others. However, it is 2060 convenient if you're short of disk space, and it should also be 2061 + noticeably faster than a non-destructive merge. 2062 2063 2064 ··· 3898 3899 3900 3901 1133..33.. AA vvaarriieettyy ooff ppaanniiccss aanndd hhaannggss wwiitthh //ttmmpp oonn aa rreeiisseerrffss ffiilleessyyss-- 3902 tteemm 3903 ··· 3953 3954 1133..55.. UUMMLL ddooeessnn''tt wwoorrkk wwhheenn //ttmmpp iiss aann NNFFSS ffiilleessyysstteemm 3955 3956 + This seems to be a similar situation with the ReiserFS problem above. 3957 Some versions of NFS seems not to handle mmap correctly, which UML 3958 + depends on. The workaround is have /tmp be a non-NFS directory. 3959 3960 3961 1133..66.. UUMMLL hhaannggss oonn bboooott wwhheenn ccoommppiilleedd wwiitthh ggpprrooff ssuuppppoorrtt ··· 4022 nneett 4023 4024 If you can connect to the host, and the host can connect to UML, but 4025 + you cannot connect to any other machines, then you may need to enable 4026 IP Masquerading on the host. Usually this is only experienced when 4027 using private IP addresses (192.168.x.x or 10.x.x.x) for host/UML 4028 networking, rather than the public address space that your host is ··· 4671 Chris Reahard built a specialized root filesystem for running a DNS 4672 server jailed inside UML. It's available from the download 4673 <http://user-mode-linux.sourceforge.net/dl-sf.html> page in the Jail 4674 + Filesystems section. 4675 4676 4677
+1 -1
Documentation/unshare.txt
··· 260 a pointer to it. 261 262 7.4) Appropriately modify architecture specific code to register the 263 - the new system call. 264 265 8) Test Specification 266 ---------------------
··· 260 a pointer to it. 261 262 7.4) Appropriately modify architecture specific code to register the 263 + new system call. 264 265 8) Test Specification 266 ---------------------
+1 -1
Documentation/usb/URB.txt
··· 184 Note that even when an error (or unlink) is reported, data may have been 185 transferred. That's because USB transfers are packetized; it might take 186 sixteen packets to transfer your 1KByte buffer, and ten of them might 187 - have transferred succesfully before the completion was called. 188 189 190 NOTE: ***** WARNING *****
··· 184 Note that even when an error (or unlink) is reported, data may have been 185 transferred. That's because USB transfers are packetized; it might take 186 sixteen packets to transfer your 1KByte buffer, and ten of them might 187 + have transferred successfully before the completion was called. 188 189 190 NOTE: ***** WARNING *****
-14
Documentation/usb/acm.txt
··· 49 Unfortunately many modems and most ISDN TAs use proprietary interfaces and 50 thus won't work with this drivers. Check for ACM compliance before buying. 51 52 - The driver (with devfs) creates these devices in /dev/usb/acm: 53 - 54 - crw-r--r-- 1 root root 166, 0 Apr 1 10:49 0 55 - crw-r--r-- 1 root root 166, 1 Apr 1 10:49 1 56 - crw-r--r-- 1 root root 166, 2 Apr 1 10:49 2 57 - 58 - And so on, up to 31, with the limit being possible to change in acm.c to up 59 - to 256, so you can use up to 256 USB modems with one computer (you'll need 60 - three USB cards for that, though). 61 - 62 - If you don't use devfs, then you can create device nodes with the same 63 - minor/major numbers anywhere you want, but either the above location or 64 - /dev/usb/ttyACM0 is preferred. 65 - 66 To use the modems you need these modules loaded: 67 68 usbcore.ko
··· 49 Unfortunately many modems and most ISDN TAs use proprietary interfaces and 50 thus won't work with this drivers. Check for ACM compliance before buying. 51 52 To use the modems you need these modules loaded: 53 54 usbcore.ko
+2 -2
Documentation/usb/error-codes.txt
··· 126 urb->transfer_flags. 127 128 -ENODEV Device was removed. Often preceded by a burst of 129 - other errors, since the hub driver does't detect 130 device removal events immediately. 131 132 -EXDEV ISO transfer only partially completed ··· 145 hardware problems such as bad devices (including firmware) or cables. 146 147 (**) This is also one of several codes that different kinds of host 148 - controller use to to indicate a transfer has failed because of device 149 disconnect. In the interval before the hub driver starts disconnect 150 processing, devices may receive such fault reports for every request. 151
··· 126 urb->transfer_flags. 127 128 -ENODEV Device was removed. Often preceded by a burst of 129 + other errors, since the hub driver doesn't detect 130 device removal events immediately. 131 132 -EXDEV ISO transfer only partially completed ··· 145 hardware problems such as bad devices (including firmware) or cables. 146 147 (**) This is also one of several codes that different kinds of host 148 + controller use to indicate a transfer has failed because of device 149 disconnect. In the interval before the hub driver starts disconnect 150 processing, devices may receive such fault reports for every request. 151
+1 -1
Documentation/usb/hiddev.txt
··· 118 HIDIOCGDEVINFO - struct hiddev_devinfo (read) 119 Gets a hiddev_devinfo structure which describes the device. 120 121 - HIDIOCGSTRING - struct struct hiddev_string_descriptor (read/write) 122 Gets a string descriptor from the device. The caller must fill in the 123 "index" field to indicate which descriptor should be returned. 124
··· 118 HIDIOCGDEVINFO - struct hiddev_devinfo (read) 119 Gets a hiddev_devinfo structure which describes the device. 120 121 + HIDIOCGSTRING - struct hiddev_string_descriptor (read/write) 122 Gets a string descriptor from the device. The caller must fill in the 123 "index" field to indicate which descriptor should be returned. 124
+3 -3
Documentation/usb/mtouchusb.txt
··· 11 Changed reset from standard USB dev reset to vendor reset 12 Changed data sent to host from compensated to raw coordinates 13 Eliminated vendor/product module params 14 - Performed multiple successfull tests with an EXII-5010UC 15 16 SUPPORTED HARDWARE: 17 ··· 38 drivers. Although 3M produces a binary only driver available for 39 download, I persist in updating this driver since I would like to use the 40 touchscreen for embedded apps using QTEmbedded, DirectFB, etc. So I feel the 41 - logical choice is to use Linux Imput. 42 43 Currently there is no way to calibrate the device via this driver. Even if 44 the device could be calibrated, the driver pulls to raw coordinate data from ··· 63 Implement a control urb again to handle requests to and from the device 64 such as calibration, etc once/if it becomes available. 65 66 - DISCLAMER: 67 68 I am not a MicroTouch/3M employee, nor have I ever been. 3M does not support 69 this driver! If you want touch drivers only supported within X, please go to:
··· 11 Changed reset from standard USB dev reset to vendor reset 12 Changed data sent to host from compensated to raw coordinates 13 Eliminated vendor/product module params 14 + Performed multiple successful tests with an EXII-5010UC 15 16 SUPPORTED HARDWARE: 17 ··· 38 drivers. Although 3M produces a binary only driver available for 39 download, I persist in updating this driver since I would like to use the 40 touchscreen for embedded apps using QTEmbedded, DirectFB, etc. So I feel the 41 + logical choice is to use Linux Input. 42 43 Currently there is no way to calibrate the device via this driver. Even if 44 the device could be calibrated, the driver pulls to raw coordinate data from ··· 63 Implement a control urb again to handle requests to and from the device 64 such as calibration, etc once/if it becomes available. 65 66 + DISCLAIMER: 67 68 I am not a MicroTouch/3M employee, nor have I ever been. 3M does not support 69 this driver! If you want touch drivers only supported within X, please go to:
+3 -8
Documentation/usb/usb-serial.txt
··· 13 Currently the driver can handle up to 256 different serial interfaces at 14 one time. 15 16 - If you are not using devfs: 17 The major number that the driver uses is 188 so to use the driver, 18 create the following nodes: 19 mknod /dev/ttyUSB0 c 188 0 ··· 24 . 25 mknod /dev/ttyUSB254 c 188 254 26 mknod /dev/ttyUSB255 c 188 255 27 - 28 - If you are using devfs: 29 - The devices supported by this driver will show up as 30 - /dev/usb/tts/{0,1,...} 31 32 When the device is connected and recognized by the driver, the driver 33 will print to the system log, which node(s) the device has been bound ··· 223 -Cypress HID->COM RS232 adapter 224 225 Note: Cypress Semiconductor claims no affiliation with the 226 - the hid->com device. 227 228 Most devices using chipsets under the CY4601 family should 229 work with the driver. As long as they stay true to the CY4601 ··· 272 work under SMP with the uhci driver. 273 274 The driver is generally working, though we still have a few more ioctls 275 - to implement and final testing and debugging to do. The paralled port 276 on the USB 2 is supported as a serial to parallel converter; in other 277 words, it appears as another USB serial port on Linux, even though 278 physically it is really a parallel port. The Digi Acceleport USB 8 ··· 422 debug - extra verbose debugging info 423 (default: 0; nonzero enables) 424 use_lowlatency - use low_latency flag to speed up tty layer 425 - when reading from from the device. 426 (default: 0; nonzero enables) 427 428 See http://www.uuhaus.de/linux/palmconnect.html for up-to-date
··· 13 Currently the driver can handle up to 256 different serial interfaces at 14 one time. 15 16 The major number that the driver uses is 188 so to use the driver, 17 create the following nodes: 18 mknod /dev/ttyUSB0 c 188 0 ··· 25 . 26 mknod /dev/ttyUSB254 c 188 254 27 mknod /dev/ttyUSB255 c 188 255 28 29 When the device is connected and recognized by the driver, the driver 30 will print to the system log, which node(s) the device has been bound ··· 228 -Cypress HID->COM RS232 adapter 229 230 Note: Cypress Semiconductor claims no affiliation with the 231 + hid->com device. 232 233 Most devices using chipsets under the CY4601 family should 234 work with the driver. As long as they stay true to the CY4601 ··· 277 work under SMP with the uhci driver. 278 279 The driver is generally working, though we still have a few more ioctls 280 + to implement and final testing and debugging to do. The parallel port 281 on the USB 2 is supported as a serial to parallel converter; in other 282 words, it appears as another USB serial port on Linux, even though 283 physically it is really a parallel port. The Digi Acceleport USB 8 ··· 427 debug - extra verbose debugging info 428 (default: 0; nonzero enables) 429 use_lowlatency - use low_latency flag to speed up tty layer 430 + when reading from the device. 431 (default: 0; nonzero enables) 432 433 See http://www.uuhaus.de/linux/palmconnect.html for up-to-date
+1 -1
Documentation/video4linux/README.pvrusb2
··· 155 pvrusb2-i2c-core.[ch] - This module provides an implementation of a 156 kernel-friendly I2C adaptor driver, through which other external 157 I2C client drivers (e.g. msp3400, tuner, lirc) may connect and 158 - operate corresponding chips within the the pvrusb2 device. It is 159 through here that other V4L modules can reach into this driver to 160 operate specific pieces (and those modules are in turn driven by 161 glue logic which is coordinated by pvrusb2-hdw, doled out by
··· 155 pvrusb2-i2c-core.[ch] - This module provides an implementation of a 156 kernel-friendly I2C adaptor driver, through which other external 157 I2C client drivers (e.g. msp3400, tuner, lirc) may connect and 158 + operate corresponding chips within the pvrusb2 device. It is 159 through here that other V4L modules can reach into this driver to 160 operate specific pieces (and those modules are in turn driven by 161 glue logic which is coordinated by pvrusb2-hdw, doled out by
+1 -1
Documentation/video4linux/Zoran
··· 144 145 The CCIR defines parameters needed for broadcasting the signal. 146 The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,... 147 - The CCIR says not much about about the colorsystem used !!! 148 And talking about a colorsystem says not to much about how it is broadcast. 149 150 The CCIR standards A,E,F are not used any more.
··· 144 145 The CCIR defines parameters needed for broadcasting the signal. 146 The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,... 147 + The CCIR says not much about the colorsystem used !!! 148 And talking about a colorsystem says not to much about how it is broadcast. 149 150 The CCIR standards A,E,F are not used any more.
+1 -1
Documentation/video4linux/cx2341x/fw-decoder-api.txt
··· 102 Name CX2341X_DEC_GET_XFER_INFO 103 Enum 9/0x09 104 Description 105 - This API call may be used to detect an end of stream condtion. 106 Result[0] 107 Stream type 108 Result[1]
··· 102 Name CX2341X_DEC_GET_XFER_INFO 103 Enum 9/0x09 104 Description 105 + This API call may be used to detect an end of stream condition. 106 Result[0] 107 Stream type 108 Result[1]
+1 -1
Documentation/video4linux/cx2341x/fw-encoder-api.txt
··· 280 Param[1] 281 Unknown, but leaving this to 0 seems to work best. Indications are that 282 this might have to do with USB support, although passing anything but 0 283 - onl breaks things. 284 285 ------------------------------------------------------------------------------- 286
··· 280 Param[1] 281 Unknown, but leaving this to 0 seems to work best. Indications are that 282 this might have to do with USB support, although passing anything but 0 283 + only breaks things. 284 285 ------------------------------------------------------------------------------- 286
+1 -1
Documentation/video4linux/cx2341x/fw-osd-api.txt
··· 97 Result[1] 98 top left vertical offset 99 Result[2] 100 - bottom right hotizontal offset 101 Result[3] 102 bottom right vertical offset 103
··· 97 Result[1] 98 top left vertical offset 99 Result[2] 100 + bottom right horizontal offset 101 Result[3] 102 bottom right vertical offset 103
+1 -1
Documentation/video4linux/cx88/hauppauge-wintv-cx88-ir.txt
··· 30 GP_SAMPLE register is at 0x35C058 31 32 Bits are then right shifted into the GP_SAMPLE register at the specified 33 - rate; you get an interrupt when a full DWORD is recieved. 34 You need to recover the actual RC5 bits out of the (oversampled) IR sensor 35 bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data) An 36 actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment.
··· 30 GP_SAMPLE register is at 0x35C058 31 32 Bits are then right shifted into the GP_SAMPLE register at the specified 33 + rate; you get an interrupt when a full DWORD is received. 34 You need to recover the actual RC5 bits out of the (oversampled) IR sensor 35 bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data) An 36 actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment.
+2 -2
Documentation/video4linux/et61x251.txt
··· 80 high compression quality (see also "Notes for V4L2 application developers" 81 paragraph); 82 - full support for the capabilities of every possible image sensors that can 83 - be connected to the ET61X[12]51 bridges, including, for istance, red, green, 84 blue and global gain adjustments and exposure control (see "Supported 85 devices" paragraph for details); 86 - use of default color settings for sunlight conditions; ··· 222 [root@localhost #] echo 1 > i2c_reg 223 [root@localhost #] cat i2c_val 224 225 - Note that if the sensor registers can not be read, "cat" will fail. 226 To avoid race conditions, all the I/O accesses to the files are serialized. 227 228
··· 80 high compression quality (see also "Notes for V4L2 application developers" 81 paragraph); 82 - full support for the capabilities of every possible image sensors that can 83 + be connected to the ET61X[12]51 bridges, including, for instance, red, green, 84 blue and global gain adjustments and exposure control (see "Supported 85 devices" paragraph for details); 86 - use of default color settings for sunlight conditions; ··· 222 [root@localhost #] echo 1 > i2c_reg 223 [root@localhost #] cat i2c_val 224 225 + Note that if the sensor registers cannot be read, "cat" will fail. 226 To avoid race conditions, all the I/O accesses to the files are serialized. 227 228
+1 -1
Documentation/video4linux/hauppauge-wintv-cx88-ir.txt
··· 30 GP_SAMPLE register is at 0x35C058 31 32 Bits are then right shifted into the GP_SAMPLE register at the specified 33 - rate; you get an interrupt when a full DWORD is recieved. 34 You need to recover the actual RC5 bits out of the (oversampled) IR sensor 35 bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data) An 36 actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment.
··· 30 GP_SAMPLE register is at 0x35C058 31 32 Bits are then right shifted into the GP_SAMPLE register at the specified 33 + rate; you get an interrupt when a full DWORD is received. 34 You need to recover the actual RC5 bits out of the (oversampled) IR sensor 35 bits. (Hint: look for the 0/1and 1/0 crossings of the RC5 bi-phase data) An 36 actual raw RC5 code will span 2-3 DWORDS, depending on the actual alignment.
+1 -1
Documentation/video4linux/meye.txt
··· 29 30 The third one, present in recent (more or less last year) Picturebooks 31 (C1M* models), is not supported. The manufacturer has given the specs 32 - to the developers under a NDA (which allows the develoment of a GPL 33 driver however), but things are not moving very fast (see 34 http://r-engine.sourceforge.net/) (PCI vendor/device is 0x10cf/0x2011). 35
··· 29 30 The third one, present in recent (more or less last year) Picturebooks 31 (C1M* models), is not supported. The manufacturer has given the specs 32 + to the developers under a NDA (which allows the development of a GPL 33 driver however), but things are not moving very fast (see 34 http://r-engine.sourceforge.net/) (PCI vendor/device is 0x10cf/0x2011). 35
+2 -2
Documentation/video4linux/sn9c102.txt
··· 60 development of this project, despite several requests for enough detailed 61 specifications of the register tables, compression engine and video data format 62 of the above chips. Nevertheless, these informations are no longer necessary, 63 - becouse all the aspects related to these chips are known and have been 64 described in detail in this documentation. 65 66 The driver relies on the Video4Linux2 and USB core modules. It has been ··· 85 high compression quality (see also "Notes for V4L2 application developers" 86 and "Video frame formats" paragraphs); 87 - full support for the capabilities of many of the possible image sensors that 88 - can be connected to the SN9C10x bridges, including, for istance, red, green, 89 blue and global gain adjustments and exposure (see "Supported devices" 90 paragraph for details); 91 - use of default color settings for sunlight conditions;
··· 60 development of this project, despite several requests for enough detailed 61 specifications of the register tables, compression engine and video data format 62 of the above chips. Nevertheless, these informations are no longer necessary, 63 + because all the aspects related to these chips are known and have been 64 described in detail in this documentation. 65 66 The driver relies on the Video4Linux2 and USB core modules. It has been ··· 85 high compression quality (see also "Notes for V4L2 application developers" 86 and "Video frame formats" paragraphs); 87 - full support for the capabilities of many of the possible image sensors that 88 + can be connected to the SN9C10x bridges, including, for instance, red, green, 89 blue and global gain adjustments and exposure (see "Supported devices" 90 paragraph for details); 91 - use of default color settings for sunlight conditions;
+1 -1
Documentation/video4linux/w9968cf.txt
··· 15 5. Supported devices 16 6. Module dependencies 17 7. Module loading 18 - 8. Module paramaters 19 9. Contact information 20 10. Credits 21
··· 15 5. Supported devices 16 6. Module dependencies 17 7. Module loading 18 + 8. Module parameters 19 9. Contact information 20 10. Credits 21
+2 -2
Documentation/video4linux/zr36120.txt
··· 118 response, and mail me if you got a working tvcard addition. 119 120 PS. <TVCard editors behold!) 121 - Dont forget to set video_input to the number of inputs 122 you defined in the video_mux part of the tvcard definition. 123 - Its a common error to add a channel but not incrementing 124 video_input and getting angry with me/v4l/linux/linus :( 125 126 You are now ready to test the framegrabber with your favorite
··· 118 response, and mail me if you got a working tvcard addition. 119 120 PS. <TVCard editors behold!) 121 + Don't forget to set video_input to the number of inputs 122 you defined in the video_mux part of the tvcard definition. 123 + It's a common error to add a channel but not incrementing 124 video_input and getting angry with me/v4l/linux/linus :( 125 126 You are now ready to test the framegrabber with your favorite
+1 -1
Documentation/vm/numa
··· 22 encapsulating all the pieces of information into a bootmem_data_t 23 structure. Node specific calls have been added to the allocator. 24 In theory, any platform which uses the bootmem allocator should 25 - be able to to put the bootmem and mem_map data structures anywhere 26 it deems best. 27 28 Each node's page allocation data structures have also been encapsulated
··· 22 encapsulating all the pieces of information into a bootmem_data_t 23 structure. Node specific calls have been added to the allocator. 24 In theory, any platform which uses the bootmem allocator should 25 + be able to put the bootmem and mem_map data structures anywhere 26 it deems best. 27 28 Each node's page allocation data structures have also been encapsulated
+4 -4
Documentation/watchdog/watchdog-api.txt
··· 45 some of the drivers support the configuration option "Disable watchdog 46 shutdown on close", CONFIG_WATCHDOG_NOWAYOUT. If it is set to Y when 47 compiling the kernel, there is no way of disabling the watchdog once 48 - it has been started. So, if the watchdog dameon crashes, the system 49 will reboot after the timeout has passed. 50 51 Some other drivers will not disable the watchdog, unless a specific ··· 207 support the GETBOOTSTATUS call. 208 209 Some drivers can measure the temperature using the GETTEMP ioctl. The 210 - returned value is the temperature in degrees farenheit. 211 212 int temperature; 213 ioctl(fd, WDIOC_GETTEMP, &temperature); ··· 258 Timeout default varies according to frequency, supports 259 SETTIMEOUT 260 261 - Watchdog can not be turned off, CONFIG_WATCHDOG_NOWAYOUT 262 does not make sense 263 264 GETSUPPORT returns the watchdog_info struct, and 265 GETSTATUS returns the supported options. GETBOOTSTATUS 266 returns a 1 if the last reset was caused by the 267 - watchdog and a 0 otherwise. This watchdog can not be 268 disabled once it has been started. The wdt_period kernel 269 parameter selects which bit of the time base changing 270 from 0->1 will trigger the watchdog exception. Changing
··· 45 some of the drivers support the configuration option "Disable watchdog 46 shutdown on close", CONFIG_WATCHDOG_NOWAYOUT. If it is set to Y when 47 compiling the kernel, there is no way of disabling the watchdog once 48 + it has been started. So, if the watchdog daemon crashes, the system 49 will reboot after the timeout has passed. 50 51 Some other drivers will not disable the watchdog, unless a specific ··· 207 support the GETBOOTSTATUS call. 208 209 Some drivers can measure the temperature using the GETTEMP ioctl. The 210 + returned value is the temperature in degrees fahrenheit. 211 212 int temperature; 213 ioctl(fd, WDIOC_GETTEMP, &temperature); ··· 258 Timeout default varies according to frequency, supports 259 SETTIMEOUT 260 261 + Watchdog cannot be turned off, CONFIG_WATCHDOG_NOWAYOUT 262 does not make sense 263 264 GETSUPPORT returns the watchdog_info struct, and 265 GETSTATUS returns the supported options. GETBOOTSTATUS 266 returns a 1 if the last reset was caused by the 267 + watchdog and a 0 otherwise. This watchdog cannot be 268 disabled once it has been started. The wdt_period kernel 269 parameter selects which bit of the time base changing 270 from 0->1 will trigger the watchdog exception. Changing
+1 -1
Documentation/x86_64/boot-options.txt
··· 109 Rebooting 110 111 reboot=b[ios] | t[riple] | k[bd] [, [w]arm | [c]old] 112 - bios Use the CPU reboto vector for warm reset 113 warm Don't set the cold reboot flag 114 cold Set the cold reboot flag 115 triple Force a triple fault (init)
··· 109 Rebooting 110 111 reboot=b[ios] | t[riple] | k[bd] [, [w]arm | [c]old] 112 + bios Use the CPU reboot vector for warm reset 113 warm Don't set the cold reboot flag 114 cold Set the cold reboot flag 115 triple Force a triple fault (init)
+1 -1
arch/alpha/Kconfig
··· 534 bool "Discontiguous Memory Support (EXPERIMENTAL)" 535 depends on EXPERIMENTAL 536 help 537 - Say Y to upport efficient handling of discontiguous physical memory, 538 for architectures which are either NUMA (Non-Uniform Memory Access) 539 or have huge holes in the physical address space for other reasons. 540 See <file:Documentation/vm/numa> for more.
··· 534 bool "Discontiguous Memory Support (EXPERIMENTAL)" 535 depends on EXPERIMENTAL 536 help 537 + Say Y to support efficient handling of discontiguous physical memory, 538 for architectures which are either NUMA (Non-Uniform Memory Access) 539 or have huge holes in the physical address space for other reasons. 540 See <file:Documentation/vm/numa> for more.
+1 -1
arch/alpha/kernel/alpha_ksyms.c
··· 1 /* 2 - * linux/arch/alpha/kernel/ksyms.c 3 * 4 * Export the alpha-specific functions that are needed for loadable 5 * modules.
··· 1 /* 2 + * linux/arch/alpha/kernel/alpha_ksyms.c 3 * 4 * Export the alpha-specific functions that are needed for loadable 5 * modules.
+1 -1
arch/alpha/kernel/head.S
··· 1 /* 2 - * alpha/boot/head.S 3 * 4 * initial boot stuff.. At this point, the bootloader has already 5 * switched into OSF/1 PAL-code, and loaded us at the correct address
··· 1 /* 2 + * arch/alpha/kernel/head.S 3 * 4 * initial boot stuff.. At this point, the bootloader has already 5 * switched into OSF/1 PAL-code, and loaded us at the correct address
+1 -1
arch/alpha/kernel/machvec_impl.h
··· 1 /* 2 - * linux/arch/alpha/kernel/machvec.h 3 * 4 * Copyright (C) 1997, 1998 Richard Henderson 5 *
··· 1 /* 2 + * linux/arch/alpha/kernel/machvec_impl.h 3 * 4 * Copyright (C) 1997, 1998 Richard Henderson 5 *
+1 -1
arch/alpha/lib/dbg_stackcheck.S
··· 1 /* 2 - * arch/alpha/lib/stackcheck.S 3 * Contributed by Richard Henderson (rth@tamu.edu) 4 * 5 * Verify that we have not overflowed the stack. Oops if we have.
··· 1 /* 2 + * arch/alpha/lib/dbg_stackcheck.S 3 * Contributed by Richard Henderson (rth@tamu.edu) 4 * 5 * Verify that we have not overflowed the stack. Oops if we have.
+1 -1
arch/alpha/lib/dbg_stackkill.S
··· 1 /* 2 - * arch/alpha/lib/killstack.S 3 * Contributed by Richard Henderson (rth@cygnus.com) 4 * 5 * Clobber the balance of the kernel stack, hoping to catch
··· 1 /* 2 + * arch/alpha/lib/dbg_stackkill.S 3 * Contributed by Richard Henderson (rth@cygnus.com) 4 * 5 * Clobber the balance of the kernel stack, hoping to catch
+1 -1
arch/alpha/lib/memset.S
··· 1 /* 2 - * linux/arch/alpha/memset.S 3 * 4 * This is an efficient (and small) implementation of the C library "memset()" 5 * function for the alpha.
··· 1 /* 2 + * linux/arch/alpha/lib/memset.S 3 * 4 * This is an efficient (and small) implementation of the C library "memset()" 5 * function for the alpha.
+1 -1
arch/arm/Kconfig
··· 629 depends on CPU_CP15_MMU 630 default y if !ARCH_EBSA110 631 help 632 - ARM processors can not fetch/store information which is not 633 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 634 address divisible by 4. On 32-bit ARM processors, these non-aligned 635 fetch/store instructions will be emulated in software if you say
··· 629 depends on CPU_CP15_MMU 630 default y if !ARCH_EBSA110 631 help 632 + ARM processors cannot fetch/store information which is not 633 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 634 address divisible by 4. On 32-bit ARM processors, these non-aligned 635 fetch/store instructions will be emulated in software if you say
+1 -1
arch/arm/boot/compressed/head-clps7500.S
··· 1 /* 2 - * linux/arch/arm/boot/compressed/head.S 3 * 4 * Copyright (C) 1999, 2000, 2001 Nexus Electronics Ltd 5 */
··· 1 /* 2 + * linux/arch/arm/boot/compressed/head-clps7500.S 3 * 4 * Copyright (C) 1999, 2000, 2001 Nexus Electronics Ltd 5 */
+1 -1
arch/arm/common/sa1111.c
··· 1 /* 2 - * linux/arch/arm/mach-sa1100/sa1111.c 3 * 4 * SA1111 support 5 *
··· 1 /* 2 + * linux/arch/arm/common/sa1111.c 3 * 4 * SA1111 support 5 *
+1 -1
arch/arm/mach-imx/leds.c
··· 1 /* 2 - * linux/arch/arm/mach-imx/leds.h 3 * 4 * Copyright (C) 2004 Sascha Hauer <sascha@saschahauer.de> 5 *
··· 1 /* 2 + * linux/arch/arm/mach-imx/leds.c 3 * 4 * Copyright (C) 2004 Sascha Hauer <sascha@saschahauer.de> 5 *
+1 -1
arch/arm/mach-imx/leds.h
··· 1 /* 2 - * include/asm-arm/arch-imx/leds.h 3 * 4 * Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> 5 *
··· 1 /* 2 + * arch/arm/mach-imx/leds.h 3 * 4 * Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> 5 *
+1 -1
arch/arm/mach-ixp4xx/coyote-pci.c
··· 1 /* 2 - * arch/arch/mach-ixp4xx/coyote-pci.c 3 * 4 * PCI setup routines for ADI Engineering Coyote platform 5 *
··· 1 /* 2 + * arch/arm/mach-ixp4xx/coyote-pci.c 3 * 4 * PCI setup routines for ADI Engineering Coyote platform 5 *
+1 -1
arch/arm/mach-ixp4xx/ixdpg425-pci.c
··· 1 /* 2 - * arch/arch/mach-ixp4xx/ixdpg425-pci.c 3 * 4 * PCI setup routines for Intel IXDPG425 Platform 5 *
··· 1 /* 2 + * arch/arm/mach-ixp4xx/ixdpg425-pci.c 3 * 4 * PCI setup routines for Intel IXDPG425 Platform 5 *
+1 -1
arch/arm/mach-lh7a40x/arch-lpd7a40x.c
··· 164 /* CPLD doesn't have ack capability, but some devices may */ 165 166 #if defined (CPLD_INTMASK_TOUCH) 167 - /* The touch control *must* mask the the interrupt because the 168 * interrupt bit is read by the driver to determine if the pen 169 * is still down. */ 170 if (irq == IRQ_TOUCH)
··· 164 /* CPLD doesn't have ack capability, but some devices may */ 165 166 #if defined (CPLD_INTMASK_TOUCH) 167 + /* The touch control *must* mask the interrupt because the 168 * interrupt bit is read by the driver to determine if the pen 169 * is still down. */ 170 if (irq == IRQ_TOUCH)
+1 -1
arch/arm/mach-omap1/serial.c
··· 1 /* 2 - * linux/arch/arm/mach-omap1/id.c 3 * 4 * OMAP1 CPU identification code 5 *
··· 1 /* 2 + * linux/arch/arm/mach-omap1/serial.c 3 * 4 * OMAP1 CPU identification code 5 *
+1 -1
arch/arm/mach-omap2/board-apollon.c
··· 1 /* 2 - * linux/arch/arm/mach-omap/omap2/board-apollon.c 3 * 4 * Copyright (C) 2005,2006 Samsung Electronics 5 * Author: Kyungmin Park <kyungmin.park@samsung.com>
··· 1 /* 2 + * linux/arch/arm/mach-omap2/board-apollon.c 3 * 4 * Copyright (C) 2005,2006 Samsung Electronics 5 * Author: Kyungmin Park <kyungmin.park@samsung.com>
+1 -1
arch/arm/mach-omap2/board-generic.c
··· 1 /* 2 - * linux/arch/arm/mach-omap/omap2/board-generic.c 3 * 4 * Copyright (C) 2005 Nokia Corporation 5 * Author: Paul Mundt <paul.mundt@nokia.com>
··· 1 /* 2 + * linux/arch/arm/mach-omap2/board-generic.c 3 * 4 * Copyright (C) 2005 Nokia Corporation 5 * Author: Paul Mundt <paul.mundt@nokia.com>
+1 -1
arch/arm/mach-omap2/board-h4.c
··· 1 /* 2 - * linux/arch/arm/mach-omap/omap2/board-h4.c 3 * 4 * Copyright (C) 2005 Nokia Corporation 5 * Author: Paul Mundt <paul.mundt@nokia.com>
··· 1 /* 2 + * linux/arch/arm/mach-omap2/board-h4.c 3 * 4 * Copyright (C) 2005 Nokia Corporation 5 * Author: Paul Mundt <paul.mundt@nokia.com>
+1 -1
arch/arm/mach-omap2/irq.c
··· 1 /* 2 - * linux/arch/arm/mach-omap/omap2/irq.c 3 * 4 * Interrupt handler for OMAP2 boards. 5 *
··· 1 /* 2 + * linux/arch/arm/mach-omap2/irq.c 3 * 4 * Interrupt handler for OMAP2 boards. 5 *
+1 -1
arch/arm/mach-omap2/prcm-regs.h
··· 1 /* 2 - * linux/arch/arm/mach-omap2/prcm-reg.h 3 * 4 * OMAP24XX Power Reset and Clock Management (PRCM) registers 5 *
··· 1 /* 2 + * linux/arch/arm/mach-omap2/prcm-regs.h 3 * 4 * OMAP24XX Power Reset and Clock Management (PRCM) registers 5 *
+1 -1
arch/arm/mach-omap2/serial.c
··· 1 /* 2 - * arch/arm/mach-omap/omap2/serial.c 3 * 4 * OMAP2 serial support. 5 *
··· 1 /* 2 + * arch/arm/mach-omap2/serial.c 3 * 4 * OMAP2 serial support. 5 *
+1 -1
arch/arm/mach-omap2/sram-fn.S
··· 1 /* 2 - * linux/arch/arm/mach-omap2/sram.S 3 * 4 * Omap2 specific functions that need to be run in internal SRAM 5 *
··· 1 /* 2 + * linux/arch/arm/mach-omap2/sram-fn.S 3 * 4 * Omap2 specific functions that need to be run in internal SRAM 5 *
+1 -1
arch/arm/mach-pxa/corgi_lcd.c
··· 1 /* 2 - * linux/drivers/video/w100fb.c 3 * 4 * Corgi/Spitz LCD Specific Code 5 *
··· 1 /* 2 + * linux/arch/arm/mach-pxa/corgi_lcd.c 3 * 4 * Corgi/Spitz LCD Specific Code 5 *
+1 -1
arch/arm/mach-pxa/leds.h
··· 1 /* 2 - * include/asm-arm/arch-pxa/leds.h 3 * 4 * Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. 5 *
··· 1 /* 2 + * arch/arm/mach-pxa/leds.h 3 * 4 * Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. 5 *
+1 -1
arch/arm/mach-s3c2410/Kconfig
··· 13 bool "Simtec Electronics ANUBIS" 14 select CPU_S3C2440 15 help 16 - Say Y gere if you are using the Simtec Electronics ANUBIS 17 development system 18 19 config MACH_OSIRIS
··· 13 bool "Simtec Electronics ANUBIS" 14 select CPU_S3C2440 15 help 16 + Say Y here if you are using the Simtec Electronics ANUBIS 17 development system 18 19 config MACH_OSIRIS
+1 -1
arch/arm/mach-s3c2410/s3c2400-gpio.c
··· 1 - /* linux/arch/arm/mach-s3c2410/gpio.c 2 * 3 * Copyright (c) 2006 Lucas Correia Villa Real <lucasvr@gobolinux.org> 4 *
··· 1 + /* linux/arch/arm/mach-s3c2410/s3c2400-gpio.c 2 * 3 * Copyright (c) 2006 Lucas Correia Villa Real <lucasvr@gobolinux.org> 4 *
+1 -1
arch/arm/mach-s3c2410/s3c2410-clock.c
··· 1 - /* linux/arch/arm/mach-s3c2410/clock.c 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/arch/arm/mach-s3c2410/s3c2410-clock.c 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-s3c2410/s3c2410-gpio.c
··· 1 - /* linux/arch/arm/mach-s3c2410/gpio.c 2 * 3 * Copyright (c) 2004-2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/arch/arm/mach-s3c2410/s3c2410-gpio.c 2 * 3 * Copyright (c) 2004-2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-s3c2410/s3c2442.c
··· 1 - /* linux/arch/arm/mach-s3c2410/s3c2440.c 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/arch/arm/mach-s3c2410/s3c2442.c 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-s3c2410/s3c244x-irq.c
··· 1 - /* linux/arch/arm/mach-s3c2410/s3c2440-irq.c 2 * 3 * Copyright (c) 2003,2004 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/arch/arm/mach-s3c2410/s3c244x-irq.c 2 * 3 * Copyright (c) 2003,2004 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-s3c2410/s3c244x.h
··· 1 - /* arch/arm/mach-s3c2410/s3c2440.h 2 * 3 * Copyright (c) 2004-2005 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* arch/arm/mach-s3c2410/s3c244x.h 2 * 3 * Copyright (c) 2004-2005 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-s3c2410/usb-simtec.h
··· 1 - /* linux/arch/arm/mach-s3c2410/usb-simtec.c 2 * 3 * Copyright (c) 2004 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/arch/arm/mach-s3c2410/usb-simtec.h 2 * 3 * Copyright (c) 2004 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
arch/arm/mach-sa1100/dma.c
··· 1 /* 2 - * arch/arm/kernel/dma-sa1100.c 3 * 4 * Support functions for the SA11x0 internal DMA channels. 5 *
··· 1 /* 2 + * arch/arm/mach-sa1100/dma.c 3 * 4 * Support functions for the SA11x0 internal DMA channels. 5 *
+1 -1
arch/arm/mach-shark/leds.c
··· 1 /* 2 - * arch/arm/kernel/leds-shark.c 3 * by Alexander Schulz 4 * 5 * derived from:
··· 1 /* 2 + * arch/arm/mach-shark/leds.c 3 * by Alexander Schulz 4 * 5 * derived from:
+1 -1
arch/arm/plat-omap/sram-fn.S
··· 1 /* 2 - * linux/arch/arm/plat-omap/sram.S 3 * 4 * Functions that need to be run in internal SRAM 5 *
··· 1 /* 2 + * linux/arch/arm/plat-omap/sram-fn.S 3 * 4 * Functions that need to be run in internal SRAM 5 *
+2 -2
arch/cris/arch-v10/drivers/Kconfig
··· 550 select BLK_DEV_IDEDMA 551 help 552 Enable this to get support for ATA/IDE. 553 - You can't use paralell ports or SCSI ports 554 at the same time. 555 556 ··· 744 default "FF" 745 help 746 This is a bitmask with information of what bits in PA that a user 747 - can change change the value on using ioctl's. 748 Bit set = changeable. 749 You probably want 00 here. 750
··· 550 select BLK_DEV_IDEDMA 551 help 552 Enable this to get support for ATA/IDE. 553 + You can't use parallel ports or SCSI ports 554 at the same time. 555 556 ··· 744 default "FF" 745 help 746 This is a bitmask with information of what bits in PA that a user 747 + can change the value on using ioctl's. 748 Bit set = changeable. 749 You probably want 00 here. 750
+1 -1
arch/cris/arch-v32/Kconfig
··· 162 depends on ETRAX_ARCH_V32 163 default "0" 164 help 165 - SDRAM configuration for group 1. The defult value is 0 166 because group 1 is not used in the default configuration, 167 described in the help for SDRAM_GRP0_CONFIG. 168
··· 162 depends on ETRAX_ARCH_V32 163 default "0" 164 help 165 + SDRAM configuration for group 1. The default value is 0 166 because group 1 is not used in the default configuration, 167 described in the help for SDRAM_GRP0_CONFIG. 168
+1 -1
arch/h8300/kernel/ints.c
··· 1 /* 2 - * linux/arch/h8300/platform/h8300h/ints.c 3 * 4 * Yoshinori Sato <ysato@users.sourceforge.jp> 5 *
··· 1 /* 2 + * linux/arch/h8300/kernel/ints.c 3 * 4 * Yoshinori Sato <ysato@users.sourceforge.jp> 5 *
+1 -1
arch/i386/Kconfig
··· 682 depends on ACPI 683 default n 684 ---help--- 685 - This enables the the kernel to boot on EFI platforms using 686 system configuration information passed to it from the firmware. 687 This also enables the kernel to use any EFI runtime services that are 688 available (such as the EFI variable services).
··· 682 depends on ACPI 683 default n 684 ---help--- 685 + This enables the kernel to boot on EFI platforms using 686 system configuration information passed to it from the firmware. 687 This also enables the kernel to use any EFI runtime services that are 688 available (such as the EFI variable services).
+1 -2
arch/i386/kernel/cpu/common.c
··· 669 */ 670 atomic_inc(&init_mm.mm_count); 671 current->active_mm = &init_mm; 672 - if (current->mm) 673 - BUG(); 674 enter_lazy_tlb(&init_mm, current); 675 676 load_esp0(t, thread);
··· 669 */ 670 atomic_inc(&init_mm.mm_count); 671 current->active_mm = &init_mm; 672 + BUG_ON(current->mm); 673 enter_lazy_tlb(&init_mm, current); 674 675 load_esp0(t, thread);
+1 -2
arch/i386/kernel/efi.c
··· 498 check_range_for_systab(md); 499 } 500 501 - if (!efi.systab) 502 - BUG(); 503 504 status = phys_efi_set_virtual_address_map( 505 memmap.desc_size * memmap.nr_map,
··· 498 check_range_for_systab(md); 499 } 500 501 + BUG_ON(!efi.systab); 502 503 status = phys_efi_set_virtual_address_map( 504 memmap.desc_size * memmap.nr_map,
+1 -1
arch/i386/kernel/ldt.c
··· 1 /* 2 - * linux/kernel/ldt.c 3 * 4 * Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds 5 * Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
··· 1 /* 2 + * linux/arch/i386/kernel/ldt.c 3 * 4 * Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds 5 * Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
+1 -1
arch/i386/mach-visws/visws_apic.c
··· 1 /* 2 - * linux/arch/i386/mach_visws/visws_apic.c 3 * 4 * Copyright (C) 1999 Bent Hagemark, Ingo Molnar 5 *
··· 1 /* 2 + * linux/arch/i386/mach-visws/visws_apic.c 3 * 4 * Copyright (C) 1999 Bent Hagemark, Ingo Molnar 5 *
+1 -2
arch/i386/mm/discontig.c
··· 153 */ 154 if (node_start_pfn[nid] > max_pfn) 155 node_start_pfn[nid] = max_pfn; 156 - if (node_start_pfn[nid] > node_end_pfn[nid]) 157 - BUG(); 158 } 159 160 /*
··· 153 */ 154 if (node_start_pfn[nid] > max_pfn) 155 node_start_pfn[nid] = max_pfn; 156 + BUG_ON(node_start_pfn[nid] > node_end_pfn[nid]); 157 } 158 159 /*
+1 -2
arch/i386/mm/init.c
··· 569 int bad_ppro; 570 571 #ifdef CONFIG_FLATMEM 572 - if (!mem_map) 573 - BUG(); 574 #endif 575 576 bad_ppro = ppro_with_ram_bug();
··· 569 int bad_ppro; 570 571 #ifdef CONFIG_FLATMEM 572 + BUG_ON(!mem_map); 573 #endif 574 575 bad_ppro = ppro_with_ram_bug();
+1 -1
arch/i386/pci/fixup.c
··· 393 * We pretend to bring them out of full D3 state, and restore the proper 394 * IRQ, PCI cache line size, and BARs, otherwise the device won't function 395 * properly. In some cases, the device will generate an interrupt on 396 - * the wrong IRQ line, causing any devices sharing the the line it's 397 * *supposed* to use to be disabled by the kernel's IRQ debug code. 398 */ 399 static u16 toshiba_line_size;
··· 393 * We pretend to bring them out of full D3 state, and restore the proper 394 * IRQ, PCI cache line size, and BARs, otherwise the device won't function 395 * properly. In some cases, the device will generate an interrupt on 396 + * the wrong IRQ line, causing any devices sharing the line it's 397 * *supposed* to use to be disabled by the kernel's IRQ debug code. 398 */ 399 static u16 toshiba_line_size;
+1 -1
arch/ia64/kernel/acpi-processor.c
··· 1 /* 2 - * arch/ia64/kernel/cpufreq/processor.c 3 * 4 * Copyright (C) 2005 Intel Corporation 5 * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
··· 1 /* 2 + * arch/ia64/kernel/acpi-processor.c 3 * 4 * Copyright (C) 2005 Intel Corporation 5 * Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
+1 -1
arch/ia64/kernel/entry.S
··· 1 /* 2 - * ia64/kernel/entry.S 3 * 4 * Kernel entry points. 5 *
··· 1 /* 2 + * arch/ia64/kernel/entry.S 3 * 4 * Kernel entry points. 5 *
+1 -1
arch/ia64/kernel/irq_ia64.c
··· 1 /* 2 - * linux/arch/ia64/kernel/irq.c 3 * 4 * Copyright (C) 1998-2001 Hewlett-Packard Co 5 * Stephane Eranian <eranian@hpl.hp.com>
··· 1 /* 2 + * linux/arch/ia64/kernel/irq_ia64.c 3 * 4 * Copyright (C) 1998-2001 Hewlett-Packard Co 5 * Stephane Eranian <eranian@hpl.hp.com>
+1 -1
arch/ia64/sn/kernel/xpnet.c
··· 225 skb_put(skb, (msg->size - msg->leadin_ignore - msg->tailout_ignore)); 226 227 /* 228 - * Move the data over from the the other side. 229 */ 230 if ((XPNET_VERSION_MINOR(msg->version) == 1) && 231 (msg->embedded_bytes != 0)) {
··· 225 skb_put(skb, (msg->size - msg->leadin_ignore - msg->tailout_ignore)); 226 227 /* 228 + * Move the data over from the other side. 229 */ 230 if ((XPNET_VERSION_MINOR(msg->version) == 1) && 231 (msg->embedded_bytes != 0)) {
+1 -1
arch/m68k/mm/motorola.c
··· 1 /* 2 - * linux/arch/m68k/motorola.c 3 * 4 * Routines specific to the Motorola MMU, originally from: 5 * linux/arch/m68k/init.c
··· 1 /* 2 + * linux/arch/m68k/mm/motorola.c 3 * 4 * Routines specific to the Motorola MMU, originally from: 5 * linux/arch/m68k/init.c
+1 -1
arch/m68k/sun3/sun3dvma.c
··· 1 /* 2 - * linux/arch/m68k/mm/sun3dvma.c 3 * 4 * Copyright (C) 2000 Sam Creasey 5 *
··· 1 /* 2 + * linux/arch/m68k/sun3/sun3dvma.c 3 * 4 * Copyright (C) 2000 Sam Creasey 5 *
+3 -3
arch/m68knommu/Kconfig
··· 161 frequency, it may or may not be the same as the external clock 162 crystal fitted to your board. Some processors have an internal 163 PLL and can have their frequency programmed at run time, others 164 - use internal dividers. In gernal the kernel won't setup a PLL 165 - if it is fitted (there are some expections). This value will be 166 specific to the exact CPU that you are using. 167 168 config CLOCK_DIV ··· 495 hex "Address of the base of system vectors" 496 default "0" 497 help 498 - Define the address of the the system vectors. Commonly this is 499 put at the start of RAM, but it doesn't have to be. On ColdFire 500 platforms this address is programmed into the VBR register, thus 501 actually setting the address to use.
··· 161 frequency, it may or may not be the same as the external clock 162 crystal fitted to your board. Some processors have an internal 163 PLL and can have their frequency programmed at run time, others 164 + use internal dividers. In general the kernel won't setup a PLL 165 + if it is fitted (there are some exceptions). This value will be 166 specific to the exact CPU that you are using. 167 168 config CLOCK_DIV ··· 495 hex "Address of the base of system vectors" 496 default "0" 497 help 498 + Define the address of the system vectors. Commonly this is 499 put at the start of RAM, but it doesn't have to be. On ColdFire 500 platforms this address is programmed into the VBR register, thus 501 actually setting the address to use.
+1 -1
arch/m68knommu/platform/68328/head-pilot.S
··· 1 /* 2 - * linux/arch/m68knommu/platform/68328/head-rom.S 3 * - A startup file for the MC68328 4 * 5 * Copyright (C) 1998 D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>,
··· 1 /* 2 + * linux/arch/m68knommu/platform/68328/head-pilot.S 3 * - A startup file for the MC68328 4 * 5 * Copyright (C) 1998 D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>,
+1 -1
arch/mips/dec/prom/call_o32.S
··· 1 /* 2 - * arch/mips/dec/call_o32.S 3 * 4 * O32 interface for the 64 (or N32) ABI. 5 *
··· 1 /* 2 + * arch/mips/dec/prom/call_o32.S 3 * 4 * O32 interface for the 64 (or N32) ABI. 5 *
+1 -1
arch/mips/mm/tlbex.c
··· 1211 * Overflow check: For the 64bit handler, we need at least one 1212 * free instruction slot for the wrap-around branch. In worst 1213 * case, if the intended insertion point is a delay slot, we 1214 - * need three, with the the second nop'ed and the third being 1215 * unused. 1216 */ 1217 #ifdef CONFIG_32BIT
··· 1211 * Overflow check: For the 64bit handler, we need at least one 1212 * free instruction slot for the wrap-around branch. In worst 1213 * case, if the intended insertion point is a delay slot, we 1214 + * need three, with the second nop'ed and the third being 1215 * unused. 1216 */ 1217 #ifdef CONFIG_32BIT
+1 -1
arch/mips/pci/fixup-vr4133.c
··· 1 /* 2 - * arch/mips/vr41xx/nec-cmbvr4133/pci_fixup.c 3 * 4 * The NEC CMB-VR4133 Board specific PCI fixups. 5 *
··· 1 /* 2 + * arch/mips/pci/fixup-vr4133.c 3 * 4 * The NEC CMB-VR4133 Board specific PCI fixups. 5 *
+1 -1
arch/mips/tx4938/common/irq.c
··· 1 /* 2 - * linux/arch/mps/tx4938/common/irq.c 3 * 4 * Common tx4938 irq handler 5 * Copyright (C) 2000-2001 Toshiba Corporation
··· 1 /* 2 + * linux/arch/mips/tx4938/common/irq.c 3 * 4 * Common tx4938 irq handler 5 * Copyright (C) 2000-2001 Toshiba Corporation
+2 -2
arch/parisc/kernel/entry.S
··· 941 * to "proper" values now (otherwise we'll wind up restoring 942 * whatever was last stored in the task structure, which might 943 * be inconsistent if an interrupt occured while on the gateway 944 - * page) Note that we may be "trashing" values the user put in 945 - * them, but we don't support the the user changing them. 946 */ 947 948 STREG %r0,PT_SR2(%r16)
··· 941 * to "proper" values now (otherwise we'll wind up restoring 942 * whatever was last stored in the task structure, which might 943 * be inconsistent if an interrupt occured while on the gateway 944 + * page). Note that we may be "trashing" values the user put in 945 + * them, but we don't support the user changing them. 946 */ 947 948 STREG %r0,PT_SR2(%r16)
+2 -2
arch/powerpc/Kconfig
··· 1002 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1003 help 1004 This option allows you to set the base virtual address 1005 - of the the consistent memory pool. This pool of virtual 1006 memory is used to make consistent memory allocations. 1007 1008 config CONSISTENT_START ··· 1013 bool "Set custom consistent memory pool size" 1014 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1015 help 1016 - This option allows you to set the size of the the 1017 consistent memory pool. This pool of virtual memory 1018 is used to make consistent memory allocations. 1019
··· 1002 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1003 help 1004 This option allows you to set the base virtual address 1005 + of the consistent memory pool. This pool of virtual 1006 memory is used to make consistent memory allocations. 1007 1008 config CONSISTENT_START ··· 1013 bool "Set custom consistent memory pool size" 1014 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1015 help 1016 + This option allows you to set the size of the 1017 consistent memory pool. This pool of virtual memory 1018 is used to make consistent memory allocations. 1019
+1 -1
arch/powerpc/kernel/perfmon_fsl_booke.c
··· 1 - /* kernel/perfmon_fsl_booke.c 2 * Freescale Book-E Performance Monitor code 3 * 4 * Author: Andy Fleming
··· 1 + /* arch/powerpc/kernel/perfmon_fsl_booke.c 2 * Freescale Book-E Performance Monitor code 3 * 4 * Author: Andy Fleming
+1 -1
arch/powerpc/oprofile/op_model_7450.c
··· 1 /* 2 - * oprofile/op_model_7450.c 3 * 4 * Freescale 745x/744x oprofile support, based on fsl_booke support 5 * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
··· 1 /* 2 + * arch/powerpc/oprofile/op_model_7450.c 3 * 4 * Freescale 745x/744x oprofile support, based on fsl_booke support 5 * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
+1 -1
arch/powerpc/oprofile/op_model_fsl_booke.c
··· 1 /* 2 - * oprofile/op_model_e500.c 3 * 4 * Freescale Book-E oprofile support, based on ppc64 oprofile support 5 * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
··· 1 /* 2 + * arch/powerpc/oprofile/op_model_fsl_booke.c 3 * 4 * Freescale Book-E oprofile support, based on ppc64 oprofile support 5 * Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
+1 -1
arch/powerpc/platforms/83xx/mpc834x_sys.h
··· 1 /* 2 - * arch/powerppc/platforms/83xx/mpc834x_sys.h 3 * 4 * MPC834X SYS common board definitions 5 *
··· 1 /* 2 + * arch/powerpc/platforms/83xx/mpc834x_sys.h 3 * 4 * MPC834X SYS common board definitions 5 *
+1 -1
arch/powerpc/platforms/85xx/mpc8540_ads.h
··· 1 /* 2 - * arch/ppc/platforms/85xx/mpc8540_ads.h 3 * 4 * MPC8540ADS board definitions 5 *
··· 1 /* 2 + * arch/powerpc/platforms/85xx/mpc8540_ads.h 3 * 4 * MPC8540ADS board definitions 5 *
+1 -1
arch/powerpc/platforms/85xx/mpc85xx.h
··· 1 /* 2 - * arch/ppc/platforms/85xx/mpc85xx.h 3 * 4 * MPC85xx soc definitions/function decls 5 *
··· 1 /* 2 + * arch/powerpc/platforms/85xx/mpc85xx.h 3 * 4 * MPC85xx soc definitions/function decls 5 *
+1 -1
arch/powerpc/platforms/85xx/mpc85xx_cds.h
··· 1 /* 2 - * arch/ppc/platforms/85xx/mpc85xx_cds_common.h 3 * 4 * MPC85xx CDS board definitions 5 *
··· 1 /* 2 + * arch/powerpc/platforms/85xx/mpc85xx_cds.h 3 * 4 * MPC85xx CDS board definitions 5 *
+1 -1
arch/powerpc/sysdev/ipic.c
··· 1 /* 2 - * include/asm-ppc/ipic.c 3 * 4 * IPIC routines implementations. 5 *
··· 1 /* 2 + * arch/powerpc/sysdev/ipic.c 3 * 4 * IPIC routines implementations. 5 *
+2 -2
arch/ppc/Kconfig
··· 1345 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1346 help 1347 This option allows you to set the base virtual address 1348 - of the the consistent memory pool. This pool of virtual 1349 memory is used to make consistent memory allocations. 1350 1351 config CONSISTENT_START ··· 1356 bool "Set custom consistent memory pool size" 1357 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1358 help 1359 - This option allows you to set the size of the the 1360 consistent memory pool. This pool of virtual memory 1361 is used to make consistent memory allocations. 1362
··· 1345 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1346 help 1347 This option allows you to set the base virtual address 1348 + of the consistent memory pool. This pool of virtual 1349 memory is used to make consistent memory allocations. 1350 1351 config CONSISTENT_START ··· 1356 bool "Set custom consistent memory pool size" 1357 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1358 help 1359 + This option allows you to set the size of the 1360 consistent memory pool. This pool of virtual memory 1361 is used to make consistent memory allocations. 1362
+1 -1
arch/ppc/boot/include/mpsc_defs.h
··· 1 /* 2 - * drivers/serial/mpsc/mpsc_defs.h 3 * 4 * Register definitions for the Marvell Multi-Protocol Serial Controller (MPSC), 5 * Serial DMA Controller (SDMA), and Baud Rate Generator (BRG).
··· 1 /* 2 + * arch/ppc/boot/include/mpsc_defs.h 3 * 4 * Register definitions for the Marvell Multi-Protocol Serial Controller (MPSC), 5 * Serial DMA Controller (SDMA), and Baud Rate Generator (BRG).
+1 -1
arch/ppc/platforms/4xx/xparameters/xparameters.h
··· 1 /* 2 - * include/asm-ppc/xparameters.h 3 * 4 * This file includes the correct xparameters.h for the CONFIG'ed board plus 5 * fixups to translate board specific XPAR values to a common set of names
··· 1 /* 2 + * arch/ppc/platforms/4xx/xparameters/xparameters.h 3 * 4 * This file includes the correct xparameters.h for the CONFIG'ed board plus 5 * fixups to translate board specific XPAR values to a common set of names
+7 -7
arch/ppc/platforms/85xx/Kconfig
··· 24 config MPC8548_CDS 25 bool "Freescale MPC8548 CDS" 26 help 27 - This option enablese support for the MPC8548 CDS evaluation board. 28 29 config MPC8555_CDS 30 bool "Freescale MPC8555 CDS" 31 help 32 - This option enablese support for the MPC8555 CDS evaluation board. 33 34 config MPC8560_ADS 35 bool "Freescale MPC8560 ADS" ··· 51 config TQM8540 52 bool "TQ Components TQM8540" 53 help 54 - This option enablese support for the TQ Components TQM8540 board. 55 56 config TQM8541 57 bool "TQ Components TQM8541" 58 help 59 - This option enablese support for the TQ Components TQM8541 board. 60 61 config TQM8555 62 bool "TQ Components TQM8555" 63 help 64 - This option enablese support for the TQ Components TQM8555 board. 65 66 config TQM8560 67 bool "TQ Components TQM8560" 68 help 69 - This option enablese support for the TQ Components TQM8560 board. 70 71 endchoice 72 ··· 94 default y 95 96 config 85xx_PCI2 97 - bool "Supprt for 2nd PCI host controller" 98 depends on MPC8555_CDS 99 default y 100
··· 24 config MPC8548_CDS 25 bool "Freescale MPC8548 CDS" 26 help 27 + This option enables support for the MPC8548 CDS evaluation board. 28 29 config MPC8555_CDS 30 bool "Freescale MPC8555 CDS" 31 help 32 + This option enables support for the MPC8555 CDS evaluation board. 33 34 config MPC8560_ADS 35 bool "Freescale MPC8560 ADS" ··· 51 config TQM8540 52 bool "TQ Components TQM8540" 53 help 54 + This option enables support for the TQ Components TQM8540 board. 55 56 config TQM8541 57 bool "TQ Components TQM8541" 58 help 59 + This option enables support for the TQ Components TQM8541 board. 60 61 config TQM8555 62 bool "TQ Components TQM8555" 63 help 64 + This option enables support for the TQ Components TQM8555 board. 65 66 config TQM8560 67 bool "TQ Components TQM8560" 68 help 69 + This option enables support for the TQ Components TQM8560 board. 70 71 endchoice 72 ··· 94 default y 95 96 config 85xx_PCI2 97 + bool "Support for 2nd PCI host controller" 98 depends on MPC8555_CDS 99 default y 100
+1 -1
arch/ppc/platforms/lopec.h
··· 1 /* 2 - * include/asm-ppc/lopec_serial.h 3 * 4 * Definitions for Motorola LoPEC board. 5 *
··· 1 /* 2 + * arch/ppc/platforms/lopec.h 3 * 4 * Definitions for Motorola LoPEC board. 5 *
+1 -1
arch/ppc/platforms/mpc8272ads_setup.c
··· 1 /* 2 - * arch/ppc/platforms/82xx/pq2ads_pd.c 3 * 4 * MPC82xx Board-specific PlatformDevice descriptions 5 *
··· 1 /* 2 + * arch/ppc/platforms/mpc8272ads_setup.c 3 * 4 * MPC82xx Board-specific PlatformDevice descriptions 5 *
+1 -1
arch/ppc/platforms/mpc885ads_setup.c
··· 1 - /*arch/ppc/platforms/mpc885ads-setup.c 2 * 3 * Platform setup for the Freescale mpc885ads board 4 *
··· 1 + /*arch/ppc/platforms/mpc885ads_setup.c 2 * 3 * Platform setup for the Freescale mpc885ads board 4 *
+1 -1
arch/ppc/platforms/mvme5100.h
··· 1 /* 2 - * include/asm-ppc/platforms/mvme5100.h 3 * 4 * Definitions for Motorola MVME5100. 5 *
··· 1 /* 2 + * arch/ppc/platforms/mvme5100.h 3 * 4 * Definitions for Motorola MVME5100. 5 *
+1 -1
arch/ppc/platforms/powerpmc250.h
··· 1 /* 2 - * include/asm-ppc/platforms/powerpmc250.h 3 * 4 * Definitions for Force PowerPMC-250 board support 5 *
··· 1 /* 2 + * arch/ppc/platforms/powerpmc250.h 3 * 4 * Definitions for Force PowerPMC-250 board support 5 *
+1 -1
arch/ppc/platforms/prpmc750.h
··· 1 /* 2 - * include/asm-ppc/platforms/prpmc750.h 3 * 4 * Definitions for Motorola PrPMC750 board support 5 *
··· 1 /* 2 + * arch/ppc/platforms/prpmc750.h 3 * 4 * Definitions for Motorola PrPMC750 board support 5 *
+1 -1
arch/ppc/platforms/prpmc800.h
··· 1 /* 2 - * include/asm-ppc/platforms/prpmc800.h 3 * 4 * Definitions for Motorola PrPMC800 board support 5 *
··· 1 /* 2 + * arch/ppc/platforms/prpmc800.h 3 * 4 * Definitions for Motorola PrPMC800 board support 5 *
+1 -1
arch/ppc/platforms/spruce.h
··· 1 /* 2 - * include/asm-ppc/platforms/spruce.h 3 * 4 * Definitions for IBM Spruce reference board support 5 *
··· 1 /* 2 + * arch/ppc/platforms/spruce.h 3 * 4 * Definitions for IBM Spruce reference board support 5 *
+1 -1
arch/sh/boards/bigsur/io.c
··· 1 /* 2 - * include/asm-sh/io_bigsur.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from io_hd64465.h, which bore the message:
··· 1 /* 2 + * arch/sh/boards/bigsur/io.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from io_hd64465.h, which bore the message:
+1 -1
arch/sh/boards/bigsur/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_bigsur.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from led_se.c and led.c, which bore the message:
··· 1 /* 2 + * linux/arch/sh/boards/bigsur/led.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from led_se.c and led.c, which bore the message:
+1 -1
arch/sh/boards/ec3104/io.c
··· 1 /* 2 - * linux/arch/sh/kernel/io_ec3104.c 3 * EC3104 companion chip support 4 * 5 * Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
··· 1 /* 2 + * linux/arch/sh/boards/ec3104/io.c 3 * EC3104 companion chip support 4 * 5 * Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
+1 -1
arch/sh/boards/hp6xx/setup.c
··· 1 /* 2 - * linux/arch/sh/boards/hp6xx/hp680/setup.c 3 * 4 * Copyright (C) 2002 Andriy Skulysh 5 *
··· 1 /* 2 + * linux/arch/sh/boards/hp6xx/setup.c 3 * 4 * Copyright (C) 2002 Andriy Skulysh 5 *
+1 -1
arch/sh/boards/mpc1211/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_mpc1211.c 3 * 4 * Copyright (C) 2001 Saito.K & Jeanne 5 *
··· 1 /* 2 + * linux/arch/sh/boards/mpc1211/led.c 3 * 4 * Copyright (C) 2001 Saito.K & Jeanne 5 *
+1 -1
arch/sh/boards/mpc1211/setup.c
··· 1 /* 2 - * linux/arch/sh/board/mpc1211/setup.c 3 * 4 * Copyright (C) 2002 Saito.K & Jeanne, Fujii.Y 5 *
··· 1 /* 2 + * linux/arch/sh/boards/mpc1211/setup.c 3 * 4 * Copyright (C) 2002 Saito.K & Jeanne, Fujii.Y 5 *
+1 -1
arch/sh/boards/renesas/hs7751rvoip/io.c
··· 1 /* 2 - * linux/arch/sh/kernel/io_hs7751rvoip.c 3 * 4 * Copyright (C) 2001 Ian da Silva, Jeremy Siegel 5 * Based largely on io_se.c.
··· 1 /* 2 + * linux/arch/sh/boards/renesas/hs7751rvoip/io.c 3 * 4 * Copyright (C) 2001 Ian da Silva, Jeremy Siegel 5 * Based largely on io_se.c.
+1 -1
arch/sh/boards/renesas/hs7751rvoip/pci.c
··· 1 /* 2 - * linux/arch/sh/kernel/pci-hs7751rvoip.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
··· 1 /* 2 + * linux/arch/sh/boards/renesas/hs7751rvoip/pci.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
+1 -1
arch/sh/boards/renesas/rts7751r2d/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_rts7751r2d.c 3 * 4 * Copyright (C) Atom Create Engineering Co., Ltd. 5 *
··· 1 /* 2 + * linux/arch/sh/boards/renesas/rts7751r2d/led.c 3 * 4 * Copyright (C) Atom Create Engineering Co., Ltd. 5 *
+1 -1
arch/sh/boards/renesas/systemh/io.c
··· 1 /* 2 - * linux/arch/sh/boards/systemh/io.c 3 * 4 * Copyright (C) 2001 Ian da Silva, Jeremy Siegel 5 * Based largely on io_se.c.
··· 1 /* 2 + * linux/arch/sh/boards/renesas/systemh/io.c 3 * 4 * Copyright (C) 2001 Ian da Silva, Jeremy Siegel 5 * Based largely on io_se.c.
+1 -1
arch/sh/boards/renesas/systemh/irq.c
··· 1 /* 2 - * linux/arch/sh/boards/systemh/irq.c 3 * 4 * Copyright (C) 2000 Kazumoto Kojima 5 *
··· 1 /* 2 + * linux/arch/sh/boards/renesas/systemh/irq.c 3 * 4 * Copyright (C) 2000 Kazumoto Kojima 5 *
+1 -1
arch/sh/boards/renesas/systemh/setup.c
··· 1 /* 2 - * linux/arch/sh/boards/systemh/setup.c 3 * 4 * Copyright (C) 2000 Kazumoto Kojima 5 * Copyright (C) 2003 Paul Mundt
··· 1 /* 2 + * linux/arch/sh/boards/renesas/systemh/setup.c 3 * 4 * Copyright (C) 2000 Kazumoto Kojima 5 * Copyright (C) 2003 Paul Mundt
+1 -1
arch/sh/boards/se/770x/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_se.c 3 * 4 * Copyright (C) 2000 Stuart Menefy <stuart.menefy@st.com> 5 *
··· 1 /* 2 + * linux/arch/sh/boards/se/770x/led.c 3 * 4 * Copyright (C) 2000 Stuart Menefy <stuart.menefy@st.com> 5 *
+1 -1
arch/sh/boards/se/7751/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_se.c 3 * 4 * Copyright (C) 2000 Stuart Menefy <stuart.menefy@st.com> 5 *
··· 1 /* 2 + * linux/arch/sh/boards/se/7751/led.c 3 * 4 * Copyright (C) 2000 Stuart Menefy <stuart.menefy@st.com> 5 *
+1 -1
arch/sh/boards/se/7751/pci.c
··· 1 /* 2 - * linux/arch/sh/kernel/pci-7751se.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
··· 1 /* 2 + * linux/arch/sh/boards/se/7751/pci.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
+1 -1
arch/sh/boards/superh/microdev/io.c
··· 1 /* 2 - * linux/arch/sh/kernel/io_microdev.c 3 * 4 * Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) 5 * Copyright (C) 2003, 2004 SuperH, Inc.
··· 1 /* 2 + * linux/arch/sh/boards/superh/microdev/io.c 3 * 4 * Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) 5 * Copyright (C) 2003, 2004 SuperH, Inc.
+1 -1
arch/sh/boards/superh/microdev/led.c
··· 1 /* 2 - * linux/arch/sh/kernel/led_microdev.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 * Copyright (C) 2003 Richard Curnow (Richard.Curnow@superh.com)
··· 1 /* 2 + * linux/arch/sh/boards/superh/microdev/led.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 * Copyright (C) 2003 Richard Curnow (Richard.Curnow@superh.com)
+1 -1
arch/sh/drivers/dma/dma-pvr2.c
··· 1 /* 2 - * arch/sh/boards/dreamcast/dma-pvr2.c 3 * 4 * NEC PowerVR 2 (Dreamcast) DMA support 5 *
··· 1 /* 2 + * arch/sh/drivers/dma/dma-pvr2.c 3 * 4 * NEC PowerVR 2 (Dreamcast) DMA support 5 *
+1 -1
arch/sh/drivers/pci/dma-dreamcast.c
··· 1 /* 2 - * arch/sh/pci/dma-dreamcast.c 3 * 4 * PCI DMA support for the Sega Dreamcast 5 *
··· 1 /* 2 + * arch/sh/drivers/pci/dma-dreamcast.c 3 * 4 * PCI DMA support for the Sega Dreamcast 5 *
+1 -1
arch/sh/drivers/pci/fixups-dreamcast.c
··· 1 /* 2 - * arch/sh/pci/fixups-dreamcast.c 3 * 4 * PCI fixups for the Sega Dreamcast 5 *
··· 1 /* 2 + * arch/sh/drivers/pci/fixups-dreamcast.c 3 * 4 * PCI fixups for the Sega Dreamcast 5 *
+1 -1
arch/sh/drivers/pci/ops-bigsur.c
··· 1 /* 2 - * linux/arch/sh/kernel/pci-bigsur.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 *
··· 1 /* 2 + * linux/arch/sh/drivers/pci/ops-bigsur.c 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 *
+1 -1
arch/sh/drivers/pci/ops-dreamcast.c
··· 1 /* 2 - * arch/sh/pci/ops-dreamcast.c 3 * 4 * PCI operations for the Sega Dreamcast 5 *
··· 1 /* 2 + * arch/sh/drivers/pci/ops-dreamcast.c 3 * 4 * PCI operations for the Sega Dreamcast 5 *
+1 -1
arch/sh/drivers/pci/ops-rts7751r2d.c
··· 1 /* 2 - * linux/arch/sh/kernel/pci-rts7751r2d.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
··· 1 /* 2 + * linux/arch/sh/drivers/pci/ops-rts7751r2d.c 3 * 4 * Author: Ian DaSilva (idasilva@mvista.com) 5 *
+1 -1
arch/sh/kernel/cpu/ubc.S
··· 1 /* 2 - * arch/sh/kernel/ubc.S 3 * 4 * Set of management routines for the User Break Controller (UBC) 5 *
··· 1 /* 2 + * arch/sh/kernel/cpu/ubc.S 3 * 4 * Set of management routines for the User Break Controller (UBC) 5 *
+1 -1
arch/sh64/boot/compressed/misc.c
··· 1 /* 2 - * arch/shmedia/boot/compressed/misc.c 3 * 4 * This is a collection of several routines from gzip-1.0.3 5 * adapted for Linux.
··· 1 /* 2 + * arch/sh64/boot/compressed/misc.c 3 * 4 * This is a collection of several routines from gzip-1.0.3 5 * adapted for Linux.
+1 -1
arch/sh64/kernel/alphanum.c
··· 1 /* 2 - * arch/sh64/kernel/alpanum.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 *
··· 1 /* 2 + * arch/sh64/kernel/alphanum.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 *
+1 -1
arch/sh64/lib/c-checksum.c
··· 1 /* 2 - * arch/sh/lib/csum_parial.c 3 * 4 * This file contains network checksum routines that are better done 5 * in an architecture-specific manner due to speed..
··· 1 /* 2 + * arch/sh64/lib/c-checksum.c 3 * 4 * This file contains network checksum routines that are better done 5 * in an architecture-specific manner due to speed..
+1 -1
arch/sh64/mach-cayman/led.c
··· 1 /* 2 - * arch/sh64/kernel/led_cayman.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 *
··· 1 /* 2 + * arch/sh64/mach-cayman/led.c 3 * 4 * Copyright (C) 2002 Stuart Menefy <stuart.menefy@st.com> 5 *
+1 -1
arch/sh64/oprofile/op_model_null.c
··· 1 /* 2 - * arch/sh/oprofile/op_model_null.c 3 * 4 * Copyright (C) 2003 Paul Mundt 5 *
··· 1 /* 2 + * arch/sh64/oprofile/op_model_null.c 3 * 4 * Copyright (C) 2003 Paul Mundt 5 *
+1 -1
arch/sparc/kernel/sys_solaris.c
··· 1 /* 2 - * linux/arch/sparc/sys_solaris.c 3 * 4 * Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx) 5 */
··· 1 /* 2 + * linux/arch/sparc/kernel/sys_solaris.c 3 * 4 * Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx) 5 */
+1 -1
arch/um/Kconfig
··· 257 UML and spend long times with UML stopped at a breakpoint. In this 258 case, when UML is restarted, it will call the timer enough times to make 259 up for the time spent at the breakpoint. This could result in a 260 - noticable lag. If this is a problem, then disable this option. 261 262 endmenu 263
··· 257 UML and spend long times with UML stopped at a breakpoint. In this 258 case, when UML is restarted, it will call the timer enough times to make 259 up for the time spent at the breakpoint. This could result in a 260 + noticeable lag. If this is a problem, then disable this option. 261 262 endmenu 263
+1 -1
arch/um/Makefile
··· 102 define archhelp 103 echo '* linux - Binary kernel image (./linux) - for backward' 104 echo ' compatibility only, this creates a hard link to the' 105 - echo ' real kernel binary, the the "vmlinux" binary you' 106 echo ' find in the kernel root.' 107 endef 108
··· 102 define archhelp 103 echo '* linux - Binary kernel image (./linux) - for backward' 104 echo ' compatibility only, this creates a hard link to the' 105 + echo ' real kernel binary, the "vmlinux" binary you' 106 echo ' find in the kernel root.' 107 endef 108
+1 -1
arch/um/drivers/line.c
··· 497 } 498 499 /* Common setup code for both startup command line and mconsole initialization. 500 - * @lines contains the the array (of size @num) to modify; 501 * @init is the setup string; 502 */ 503
··· 497 } 498 499 /* Common setup code for both startup command line and mconsole initialization. 500 + * @lines contains the array (of size @num) to modify; 501 * @init is the setup string; 502 */ 503
+1 -1
arch/um/include/sysdep-x86_64/ptrace_user.h
··· 55 #define PTRACE_OLDSETOPTIONS 21 56 #endif 57 58 - /* These are before the system call, so the the system call number is RAX 59 * rather than ORIG_RAX, and arg4 is R10 rather than RCX 60 */ 61 #define REGS_SYSCALL_NR PT_INDEX(RAX)
··· 55 #define PTRACE_OLDSETOPTIONS 21 56 #endif 57 58 + /* These are before the system call, so the system call number is RAX 59 * rather than ORIG_RAX, and arg4 is R10 rather than RCX 60 */ 61 #define REGS_SYSCALL_NR PT_INDEX(RAX)
+1 -1
arch/v850/kernel/entry.S
··· 195 sst.w lp, PTO+PT_GPR(GPR_LP)[ep]; \ 196 type ## _STATE_SAVER 197 /* Pop a register state pushed by PUSH_STATE, except for the stack pointer, 198 - from the the stack. */ 199 #define POP_STATE(type) \ 200 mov sp, ep; \ 201 type ## _STATE_RESTORER; \
··· 195 sst.w lp, PTO+PT_GPR(GPR_LP)[ep]; \ 196 type ## _STATE_SAVER 197 /* Pop a register state pushed by PUSH_STATE, except for the stack pointer, 198 + from the stack. */ 199 #define POP_STATE(type) \ 200 mov sp, ep; \ 201 type ## _STATE_RESTORER; \
+1 -1
arch/x86_64/Kconfig
··· 310 help 311 Enable K8 NUMA node topology detection. You should say Y here if 312 you have a multi processor AMD K8 system. This uses an old 313 - method to read the NUMA configurtion directly from the builtin 314 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 315 instead, which also takes priority if both are compiled in. 316
··· 310 help 311 Enable K8 NUMA node topology detection. You should say Y here if 312 you have a multi processor AMD K8 system. This uses an old 313 + method to read the NUMA configuration directly from the builtin 314 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 315 instead, which also takes priority if both are compiled in. 316
+2 -2
arch/xtensa/Kconfig
··· 206 207 endmenu 208 209 - menu "Exectuable file formats" 210 211 # only elf supported 212 config KCORE_ELF ··· 241 bool "Embed root filesystem ramdisk into the kernel" 242 243 config EMBEDDED_RAMDISK_IMAGE 244 - string "Filename of gziped ramdisk image" 245 depends on EMBEDDED_RAMDISK 246 default "ramdisk.gz" 247 help
··· 206 207 endmenu 208 209 + menu "Executable file formats" 210 211 # only elf supported 212 config KCORE_ELF ··· 241 bool "Embed root filesystem ramdisk into the kernel" 242 243 config EMBEDDED_RAMDISK_IMAGE 244 + string "Filename of gzipped ramdisk image" 245 depends on EMBEDDED_RAMDISK 246 default "ramdisk.gz" 247 help
+1 -1
arch/xtensa/kernel/module.c
··· 1 /* 2 - * arch/xtensa/kernel/platform.c 3 * 4 * Module support. 5 *
··· 1 /* 2 + * arch/xtensa/kernel/module.c 3 * 4 * Module support. 5 *
+1 -1
arch/xtensa/kernel/pci-dma.c
··· 1 /* 2 - * arch/xtensa/pci-dma.c 3 * 4 * DMA coherent memory allocation. 5 *
··· 1 /* 2 + * arch/xtensa/kernel/pci-dma.c 3 * 4 * DMA coherent memory allocation. 5 *
+1 -1
arch/xtensa/kernel/pci.c
··· 1 /* 2 - * arch/xtensa/pcibios.c 3 * 4 * PCI bios-type initialisation for PCI machines 5 *
··· 1 /* 2 + * arch/xtensa/kernel/pci.c 3 * 4 * PCI bios-type initialisation for PCI machines 5 *
+1 -1
arch/xtensa/kernel/setup.c
··· 1 /* 2 - * arch/xtensa/setup.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * arch/xtensa/kernel/setup.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
arch/xtensa/kernel/syscalls.c
··· 1 /* 2 - * arch/xtensa/kernel/syscall.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * arch/xtensa/kernel/syscalls.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
arch/xtensa/lib/pci-auto.c
··· 1 /* 2 - * arch/xtensa/kernel/pci-auto.c 3 * 4 * PCI autoconfiguration library 5 *
··· 1 /* 2 + * arch/xtensa/lib/pci-auto.c 3 * 4 * PCI autoconfiguration library 5 *
+2 -2
arch/xtensa/lib/usercopy.S
··· 5 * 6 * DO NOT COMBINE this function with <arch/xtensa/lib/hal/memcopy.S>. 7 * It needs to remain separate and distinct. The hal files are part 8 - * of the the Xtensa link-time HAL, and those files may differ per 9 * processor configuration. Patching the kernel for another 10 * processor configuration includes replacing the hal files, and we 11 - * could loose the special functionality for accessing user-space 12 * memory during such a patch. We sacrifice a little code space here 13 * in favor to simplify code maintenance. 14 *
··· 5 * 6 * DO NOT COMBINE this function with <arch/xtensa/lib/hal/memcopy.S>. 7 * It needs to remain separate and distinct. The hal files are part 8 + * of the Xtensa link-time HAL, and those files may differ per 9 * processor configuration. Patching the kernel for another 10 * processor configuration includes replacing the hal files, and we 11 + * could lose the special functionality for accessing user-space 12 * memory during such a patch. We sacrifice a little code space here 13 * in favor to simplify code maintenance. 14 *
+1 -1
arch/xtensa/mm/pgtable.c
··· 1 /* 2 - * arch/xtensa/mm/fault.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * arch/xtensa/mm/pgtable.c 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
arch/xtensa/mm/tlb.c
··· 1 /* 2 - * arch/xtensa/mm/mmu.c 3 * 4 * Logic that manipulates the Xtensa MMU. Derived from MIPS. 5 *
··· 1 /* 2 + * arch/xtensa/mm/tlb.c 3 * 4 * Logic that manipulates the Xtensa MMU. Derived from MIPS. 5 *
+1 -1
drivers/acorn/block/mfmhd.c
··· 1 /* 2 - * linux/arch/arm/drivers/block/mfmhd.c 3 * 4 * Copyright (C) 1995, 1996 Russell King, Dave Alan Gilbert (gilbertd@cs.man.ac.uk) 5 *
··· 1 /* 2 + * linux/drivers/acorn/block/mfmhd.c 3 * 4 * Copyright (C) 1995, 1996 Russell King, Dave Alan Gilbert (gilbertd@cs.man.ac.uk) 5 *
+3 -3
drivers/acpi/Kconfig
··· 253 depends on !STANDALONE 254 default n 255 help 256 - Thist option is to load a custom ACPI DSDT 257 If you don't know what that is, say N. 258 259 config ACPI_CUSTOM_DSDT_FILE ··· 310 The Power Management Timer is available on all ACPI-capable, 311 in most cases even if ACPI is unusable or blacklisted. 312 313 - This timing source is not affected by powermanagement features 314 like aggressive processor idling, throttling, frequency and/or 315 voltage scaling, unlike the commonly used Time Stamp Counter 316 (TSC) timing source. ··· 345 Enabling this driver assumes that your platform hardware 346 and firmware have support for hot-plugging physical memory. If 347 your system does not support physically adding or ripping out 348 - memory DIMMs at some platfrom defined granularity (individually 349 or as a bank) at runtime, then you need not enable this driver. 350 351 If one selects "m," this driver can be loaded using the following
··· 253 depends on !STANDALONE 254 default n 255 help 256 + This option is to load a custom ACPI DSDT 257 If you don't know what that is, say N. 258 259 config ACPI_CUSTOM_DSDT_FILE ··· 310 The Power Management Timer is available on all ACPI-capable, 311 in most cases even if ACPI is unusable or blacklisted. 312 313 + This timing source is not affected by power management features 314 like aggressive processor idling, throttling, frequency and/or 315 voltage scaling, unlike the commonly used Time Stamp Counter 316 (TSC) timing source. ··· 345 Enabling this driver assumes that your platform hardware 346 and firmware have support for hot-plugging physical memory. If 347 your system does not support physically adding or ripping out 348 + memory DIMMs at some platform defined granularity (individually 349 or as a bank) at runtime, then you need not enable this driver. 350 351 If one selects "m," this driver can be loaded using the following
+2 -3
drivers/block/Kconfig
··· 207 module will be called umem. 208 209 The umem driver has not yet been allocated a MAJOR number, so 210 - one is chosen dynamically. Use "devfs" or look in /proc/devices 211 - for the device number 212 213 config BLK_DEV_UBD 214 bool "Virtual block device" ··· 406 depends on BLK_DEV_RAM 407 default "1024" 408 help 409 - The default value is 1024 kilobytes. PAGE_SIZE is a much more 410 efficient choice however. The default is kept to ensure initrd 411 setups function - apparently needed by the rd_load_image routine 412 that supposes the filesystem in the image uses a 1024 blocksize.
··· 207 module will be called umem. 208 209 The umem driver has not yet been allocated a MAJOR number, so 210 + one is chosen dynamically. 211 212 config BLK_DEV_UBD 213 bool "Virtual block device" ··· 407 depends on BLK_DEV_RAM 408 default "1024" 409 help 410 + The default value is 1024 bytes. PAGE_SIZE is a much more 411 efficient choice however. The default is kept to ensure initrd 412 setups function - apparently needed by the rd_load_image routine 413 that supposes the filesystem in the image uses a 1024 blocksize.
+1 -1
drivers/cdrom/cdrom.c
··· 1 - /* linux/drivers/cdrom/cdrom.c. 2 Copyright (c) 1996, 1997 David A. van Leeuwen. 3 Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org> 4 Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
··· 1 + /* linux/drivers/cdrom/cdrom.c 2 Copyright (c) 1996, 1997 David A. van Leeuwen. 3 Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org> 4 Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
+1 -1
drivers/char/hw_random/ixp4xx-rng.c
··· 1 /* 2 - * drivers/char/rng/ixp4xx-rng.c 3 * 4 * RNG driver for Intel IXP4xx family of NPUs 5 *
··· 1 /* 2 + * drivers/char/hw_random/ixp4xx-rng.c 3 * 4 * RNG driver for Intel IXP4xx family of NPUs 5 *
+1 -1
drivers/char/hw_random/omap-rng.c
··· 1 /* 2 - * driver/char/hw_random/omap-rng.c 3 * 4 * RNG driver for TI OMAP CPU family 5 *
··· 1 /* 2 + * drivers/char/hw_random/omap-rng.c 3 * 4 * RNG driver for TI OMAP CPU family 5 *
+1 -4
drivers/char/mwave/README
··· 41 Accessing the driver 42 -------------------- 43 44 - You must also create a node for the driver. Without devfs: 45 mkdir -p /dev/modems 46 mknod --mode=660 /dev/modems/mwave c 10 219 47 - With devfs: 48 - mkdir -p /dev/modems 49 - ln -s ../misc/mwave /dev/modems/mwave 50
··· 41 Accessing the driver 42 -------------------- 43 44 + You must also create a node for the driver: 45 mkdir -p /dev/modems 46 mknod --mode=660 /dev/modems/mwave c 10 219 47
+1 -1
drivers/char/watchdog/ixp2000_wdt.c
··· 1 /* 2 - * drivers/watchdog/ixp2000_wdt.c 3 * 4 * Watchdog driver for Intel IXP2000 network processors 5 *
··· 1 /* 2 + * drivers/char/watchdog/ixp2000_wdt.c 3 * 4 * Watchdog driver for Intel IXP2000 network processors 5 *
+1 -1
drivers/char/watchdog/ixp4xx_wdt.c
··· 1 /* 2 - * drivers/watchdog/ixp4xx_wdt.c 3 * 4 * Watchdog driver for Intel IXP4xx network processors 5 *
··· 1 /* 2 + * drivers/char/watchdog/ixp4xx_wdt.c 3 * 4 * Watchdog driver for Intel IXP4xx network processors 5 *
+1 -1
drivers/firmware/Kconfig
··· 64 help 65 Say m if you want to have the option of updating the BIOS for your 66 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 67 - supporting application to comunicate with the BIOS regarding the new 68 image for the image update to take effect. 69 See <file:Documentation/dell_rbu.txt> for more details on the driver. 70
··· 64 help 65 Say m if you want to have the option of updating the BIOS for your 66 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 67 + supporting application to communicate with the BIOS regarding the new 68 image for the image update to take effect. 69 See <file:Documentation/dell_rbu.txt> for more details on the driver. 70
+1 -1
drivers/firmware/edd.c
··· 1 /* 2 - * linux/arch/i386/kernel/edd.c 3 * Copyright (C) 2002, 2003, 2004 Dell Inc. 4 * by Matt Domsch <Matt_Domsch@dell.com> 5 * disk signature by Matt Domsch, Andrew Wilks, and Sandeep K. Shandilya
··· 1 /* 2 + * linux/drivers/firmware/edd.c 3 * Copyright (C) 2002, 2003, 2004 Dell Inc. 4 * by Matt Domsch <Matt_Domsch@dell.com> 5 * disk signature by Matt Domsch, Andrew Wilks, and Sandeep K. Shandilya
+2 -2
drivers/i2c/busses/Kconfig
··· 333 334 This driver is a light version of i2c-parport. It doesn't depend 335 on the parport driver, and uses direct I/O access instead. This 336 - might be prefered on embedded systems where wasting memory for 337 the clean but heavy parport handling is not an option. The 338 drawback is a reduced portability and the impossibility to 339 - dasiy-chain other parallel port devices. 340 341 Don't say Y here if you said Y or M to i2c-parport. Saying M to 342 both is possible but both modules should not be loaded at the same
··· 333 334 This driver is a light version of i2c-parport. It doesn't depend 335 on the parport driver, and uses direct I/O access instead. This 336 + might be preferred on embedded systems where wasting memory for 337 the clean but heavy parport handling is not an option. The 338 drawback is a reduced portability and the impossibility to 339 + daisy-chain other parallel port devices. 340 341 Don't say Y here if you said Y or M to i2c-parport. Saying M to 342 both is possible but both modules should not be loaded at the same
+1 -1
drivers/i2c/busses/i2c-ibm_iic.c
··· 1 /* 2 - * drivers/i2c/i2c-ibm_iic.c 3 * 4 * Support for the IIC peripheral on IBM PPC 4xx 5 *
··· 1 /* 2 + * drivers/i2c/busses/i2c-ibm_iic.c 3 * 4 * Support for the IIC peripheral on IBM PPC 4xx 5 *
+1 -1
drivers/i2c/busses/i2c-ibm_iic.h
··· 1 /* 2 - * drivers/i2c/i2c-ibm_iic.h 3 * 4 * Support for the IIC peripheral on IBM PPC 4xx 5 *
··· 1 /* 2 + * drivers/i2c/busses/i2c-ibm_iic.h 3 * 4 * Support for the IIC peripheral on IBM PPC 4xx 5 *
+1 -1
drivers/i2c/busses/i2c-ixp4xx.c
··· 1 /* 2 - * drivers/i2c/i2c-adap-ixp4xx.c 3 * 4 * Intel's IXP4xx XScale NPU chipsets (IXP420, 421, 422, 425) do not have 5 * an on board I2C controller but provide 16 GPIO pins that are often
··· 1 /* 2 + * drivers/i2c/busses/i2c-ixp4xx.c 3 * 4 * Intel's IXP4xx XScale NPU chipsets (IXP420, 421, 422, 425) do not have 5 * an on board I2C controller but provide 16 GPIO pins that are often
+1 -1
drivers/i2c/busses/scx200_i2c.c
··· 1 - /* linux/drivers/i2c/scx200_i2c.c 2 3 Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> 4
··· 1 + /* linux/drivers/i2c/busses/scx200_i2c.c 2 3 Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> 4
+1 -1
drivers/ide/h8300/ide-h8300.c
··· 1 /* 2 - * drivers/ide/ide-h8300.c 3 * H8/300 generic IDE interface 4 */ 5
··· 1 /* 2 + * drivers/ide/h8300/ide-h8300.c 3 * H8/300 generic IDE interface 4 */ 5
+1 -1
drivers/ide/ppc/pmac.c
··· 1 /* 2 - * linux/drivers/ide/ide-pmac.c 3 * 4 * Support for IDE interfaces on PowerMacs. 5 * These IDE interfaces are memory-mapped and have a DBDMA channel
··· 1 /* 2 + * linux/drivers/ide/ppc/pmac.c 3 * 4 * Support for IDE interfaces on PowerMacs. 5 * These IDE interfaces are memory-mapped and have a DBDMA channel
+1 -1
drivers/ieee1394/Kconfig
··· 140 help 141 This builds sbp2 for use with non-OHCI host adapters which do not 142 support physical DMA or for when ohci1394 is run with phys_dma=0. 143 - Physical DMA is data movement without assistence of the drivers' 144 interrupt handlers. This option includes the interrupt handlers 145 that are required in absence of this hardware feature. 146
··· 140 help 141 This builds sbp2 for use with non-OHCI host adapters which do not 142 support physical DMA or for when ohci1394 is run with phys_dma=0. 143 + Physical DMA is data movement without assistance of the drivers' 144 interrupt handlers. This option includes the interrupt handlers 145 that are required in absence of this hardware feature. 146
+1 -1
drivers/infiniband/ulp/ipoib/Kconfig
··· 26 bool "IP-over-InfiniBand data path debugging" 27 depends on INFINIBAND_IPOIB_DEBUG 28 ---help--- 29 - This option compiles debugging code into the the data path 30 of the IPoIB driver. The output can be turned on via the 31 data_debug_level module parameter; however, even with output 32 turned off, this debugging code will have some performance
··· 26 bool "IP-over-InfiniBand data path debugging" 27 depends on INFINIBAND_IPOIB_DEBUG 28 ---help--- 29 + This option compiles debugging code into the data path 30 of the IPoIB driver. The output can be turned on via the 31 data_debug_level module parameter; however, even with output 32 turned off, this debugging code will have some performance
+1 -1
drivers/input/joystick/Kconfig
··· 32 module will be called analog. 33 34 config JOYSTICK_A3D 35 - tristate "Assasin 3D and MadCatz Panther devices" 36 select GAMEPORT 37 help 38 Say Y here if you have an FPGaming or MadCatz controller using the
··· 32 module will be called analog. 33 34 config JOYSTICK_A3D 35 + tristate "Assassin 3D and MadCatz Panther devices" 36 select GAMEPORT 37 help 38 Say Y here if you have an FPGaming or MadCatz controller using the
+1 -1
drivers/input/keyboard/Kconfig
··· 177 However, it has been thoroughly tested and is stable. 178 179 If you want full HIL support including support for multiple 180 - keyboards, mices and tablets, you have to enable the 181 "HP System Device Controller i8042 Support" in the input/serio 182 submenu. 183
··· 177 However, it has been thoroughly tested and is stable. 178 179 If you want full HIL support including support for multiple 180 + keyboards, mice, and tablets, you have to enable the 181 "HP System Device Controller i8042 Support" in the input/serio 182 submenu. 183
+2 -2
drivers/input/serio/Kconfig
··· 115 depends on GSC && SERIO 116 default y 117 ---help--- 118 - This option enables supports for the the "System Device 119 Controller", an i8042 carrying microcode to manage a 120 - few miscellanous devices on some Hewlett Packard systems. 121 The SDC itself contains a 10ms resolution timer/clock capable 122 of delivering interrupts on a periodic and one-shot basis. 123 The SDC may also be connected to a battery-backed real-time
··· 115 depends on GSC && SERIO 116 default y 117 ---help--- 118 + This option enables support for the "System Device 119 Controller", an i8042 carrying microcode to manage a 120 + few miscellaneous devices on some Hewlett Packard systems. 121 The SDC itself contains a 10ms resolution timer/clock capable 122 of delivering interrupts on a periodic and one-shot basis. 123 The SDC may also be connected to a battery-backed real-time
+1 -1
drivers/isdn/hardware/eicon/Kconfig
··· 47 tristate "DIVA Maint driver support" 48 depends on ISDN_DIVAS && m 49 help 50 - Enable Divas Maintainance driver. 51 52 endmenu 53
··· 47 tristate "DIVA Maint driver support" 48 depends on ISDN_DIVAS && m 49 help 50 + Enable Divas Maintenance driver. 51 52 endmenu 53
+1 -1
drivers/isdn/hisax/Kconfig
··· 321 help 322 This enables HiSax support for the HFC-S PCI 2BDS0 based cards. 323 324 - For more informations see under 325 <file:Documentation/isdn/README.hfc-pci>. 326 327 config HISAX_W6692
··· 321 help 322 This enables HiSax support for the HFC-S PCI 2BDS0 based cards. 323 324 + For more information see under 325 <file:Documentation/isdn/README.hfc-pci>. 326 327 config HISAX_W6692
+1 -1
drivers/isdn/hisax/amd7930_fn.h
··· 1 - /* 2001/10/02 2 * 3 * gerdes_amd7930.h Header-file included by 4 * gerdes_amd7930.c
··· 1 + /* drivers/isdn/hisax/amd7930_fn.h 2 * 3 * gerdes_amd7930.h Header-file included by 4 * gerdes_amd7930.c
+1 -1
drivers/leds/led-class.c
··· 125 126 /** 127 * led_classdev_unregister - unregisters a object of led_properties class. 128 - * @led_cdev: the led device to unreigister 129 * 130 * Unregisters a previously registered via led_classdev_register object. 131 */
··· 125 126 /** 127 * led_classdev_unregister - unregisters a object of led_properties class. 128 + * @led_cdev: the led device to unregister 129 * 130 * Unregisters a previously registered via led_classdev_register object. 131 */
+1 -1
drivers/leds/leds-locomo.c
··· 1 /* 2 - * linux/drivers/leds/locomo.c 3 * 4 * Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu> 5 *
··· 1 /* 2 + * linux/drivers/leds/leds-locomo.c 3 * 4 * Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu> 5 *
+1 -1
drivers/macintosh/Kconfig
··· 186 depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64 187 help 188 This driver provides some thermostat and fan control for the 189 - iBook G4, and the ATI based aluminium PowerBooks, allowing slighlty 190 better fan behaviour by default, and some manual control. 191 192 config THERM_PM72
··· 186 depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64 187 help 188 This driver provides some thermostat and fan control for the 189 + iBook G4, and the ATI based aluminium PowerBooks, allowing slightly 190 better fan behaviour by default, and some manual control. 191 192 config THERM_PM72
+1 -1
drivers/macintosh/adbhid.c
··· 1 /* 2 - * drivers/input/adbhid.c 3 * 4 * ADB HID driver for Power Macintosh computers. 5 *
··· 1 /* 2 + * drivers/macintosh/adbhid.c 3 * 4 * ADB HID driver for Power Macintosh computers. 5 *
+1 -2
drivers/md/md.c
··· 4438 { 4439 mddev_t *mddev = inode->i_bdev->bd_disk->private_data; 4440 4441 - if (!mddev) 4442 - BUG(); 4443 mddev_put(mddev); 4444 4445 return 0;
··· 4438 { 4439 mddev_t *mddev = inode->i_bdev->bd_disk->private_data; 4440 4441 + BUG_ON(!mddev); 4442 mddev_put(mddev); 4443 4444 return 0;
+1 -1
drivers/md/raid5.c
··· 1105 if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags)) 1106 wake_up(&conf->wait_for_overlap); 1107 1108 - if (sh->dev[i].written) BUG(); 1109 sh->dev[i].written = chosen; 1110 } 1111 break;
··· 1105 if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags)) 1106 wake_up(&conf->wait_for_overlap); 1107 1108 + BUG_ON(sh->dev[i].written); 1109 sh->dev[i].written = chosen; 1110 } 1111 break;
+1 -1
drivers/media/dvb/cinergyT2/Kconfig
··· 56 measurements. 57 58 Please keep in mind that these updates cause traffic on the tuner 59 - control bus and thus may or may not affect receiption sensitivity. 60 61 The default value should be a safe choice for common applications. 62
··· 56 measurements. 57 58 Please keep in mind that these updates cause traffic on the tuner 59 + control bus and thus may or may not affect reception sensitivity. 60 61 The default value should be a safe choice for common applications. 62
+1 -2
drivers/media/radio/Kconfig
··· 195 ---help--- 196 Choose Y here if you want to see RDS/RBDS information like 197 RadioText, Programme Service name, Clock Time and date, Programme 198 - TYpe and Traffic Announcement/Programme identification. You also 199 - need to say Y to "miroSOUND PCM20 radio" and devfs! 200 201 It's not possible to read the raw RDS packets from the device, so 202 the driver cant provide an V4L interface for this. But the
··· 195 ---help--- 196 Choose Y here if you want to see RDS/RBDS information like 197 RadioText, Programme Service name, Clock Time and date, Programme 198 + Type and Traffic Announcement/Programme identification. 199 200 It's not possible to read the raw RDS packets from the device, so 201 the driver cant provide an V4L interface for this. But the
+1 -1
drivers/media/video/Kconfig
··· 353 help 354 Support for Radio Data System (RDS) decoder. This allows seeing 355 radio station identification transmitted using this standard. 356 - Currentlly, it works only with bt8x8 chips. 357 358 To compile this driver as a module, choose M here: the 359 module will be called saa6588.
··· 353 help 354 Support for Radio Data System (RDS) decoder. This allows seeing 355 radio station identification transmitted using this standard. 356 + Currently, it works only with bt8x8 chips. 357 358 To compile this driver as a module, choose M here: the 359 module will be called saa6588.
+1 -1
drivers/media/video/cx88/Kconfig
··· 69 depends on VIDEO_CX88_DVB && DVB_MT352 70 ---help--- 71 This adds DVB-T support for cards based on the 72 - Connexant 2388x chip and the MT352 demodulator, 73 which also require support for the VP-3054 74 Secondary I2C bus, such at DNTV Live! DVB-T Pro.
··· 69 depends on VIDEO_CX88_DVB && DVB_MT352 70 ---help--- 71 This adds DVB-T support for cards based on the 72 + Conexant 2388x chip and the MT352 demodulator, 73 which also require support for the VP-3054 74 Secondary I2C bus, such at DNTV Live! DVB-T Pro.
+2 -2
drivers/media/video/pwc/philips.txt
··· 175 - If a device node is already occupied, registration will fail and 176 the webcam is not available. 177 - You can have up to 64 video devices; be sure to make enough device 178 - nodes in /dev if you want to spread the numbers (this does not apply 179 - to devfs). After /dev/video9 comes /dev/video10 (not /dev/videoA). 180 - If a camera does not match any dev_hint, it will simply get assigned 181 the first available device node, just as it used to be. 182
··· 175 - If a device node is already occupied, registration will fail and 176 the webcam is not available. 177 - You can have up to 64 video devices; be sure to make enough device 178 + nodes in /dev if you want to spread the numbers. 179 + After /dev/video9 comes /dev/video10 (not /dev/videoA). 180 - If a camera does not match any dev_hint, it will simply get assigned 181 the first available device node, just as it used to be. 182
+1 -1
drivers/mtd/chips/Kconfig
··· 270 tristate "JEDEC device support" 271 depends on MTD && MTD_OBSOLETE_CHIPS && BROKEN 272 help 273 - Enable older older JEDEC flash interface devices for self 274 programming flash. It is commonly used in older AMD chips. It is 275 only called JEDEC because the JEDEC association 276 <http://www.jedec.org/> distributes the identification codes for the
··· 270 tristate "JEDEC device support" 271 depends on MTD && MTD_OBSOLETE_CHIPS && BROKEN 272 help 273 + Enable older JEDEC flash interface devices for self 274 programming flash. It is commonly used in older AMD chips. It is 275 only called JEDEC because the JEDEC association 276 <http://www.jedec.org/> distributes the identification codes for the
+1 -1
drivers/mtd/maps/bast-flash.c
··· 1 - /* linux/drivers/mtd/maps/bast_flash.c 2 * 3 * Copyright (c) 2004-2005 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/drivers/mtd/maps/bast-flash.c 2 * 3 * Copyright (c) 2004-2005 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
drivers/mtd/maps/dmv182.c
··· 1 2 /* 3 - * drivers/mtd/maps/svme182.c 4 * 5 * Flash map driver for the Dy4 SVME182 board 6 *
··· 1 2 /* 3 + * drivers/mtd/maps/dmv182.c 4 * 5 * Flash map driver for the Dy4 SVME182 board 6 *
+1 -1
drivers/mtd/nand/Kconfig
··· 21 NAND flash device internally checks only bits transitioning 22 from 1 to 0. There is a rare possibility that even though the 23 device thinks the write was successful, a bit could have been 24 - flipped accidentaly due to device wear or something else. 25 26 config MTD_NAND_ECC_SMC 27 bool "NAND ECC Smart Media byte order"
··· 21 NAND flash device internally checks only bits transitioning 22 from 1 to 0. There is a rare possibility that even though the 23 device thinks the write was successful, a bit could have been 24 + flipped accidentally due to device wear or something else. 25 26 config MTD_NAND_ECC_SMC 27 bool "NAND ECC Smart Media byte order"
+1 -1
drivers/mtd/onenand/Kconfig
··· 21 OneNAND flash device internally checks only bits transitioning 22 from 1 to 0. There is a rare possibility that even though the 23 device thinks the write was successful, a bit could have been 24 - flipped accidentaly due to device wear or something else. 25 26 config MTD_ONENAND_GENERIC 27 tristate "OneNAND Flash device via platform device driver"
··· 21 OneNAND flash device internally checks only bits transitioning 22 from 1 to 0. There is a rare possibility that even though the 23 device thinks the write was successful, a bit could have been 24 + flipped accidentally due to device wear or something else. 25 26 config MTD_ONENAND_GENERIC 27 tristate "OneNAND Flash device via platform device driver"
+1 -1
drivers/net/Kconfig
··· 2115 depends on PCI && EXPERIMENTAL 2116 select CRC32 2117 ---help--- 2118 - This driver supports Gigabit Ethernet adapters based on the the 2119 Marvell Yukon 2 chipset: 2120 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 2121 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
··· 2115 depends on PCI && EXPERIMENTAL 2116 select CRC32 2117 ---help--- 2118 + This driver supports Gigabit Ethernet adapters based on the 2119 Marvell Yukon 2 chipset: 2120 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 2121 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
+1 -1
drivers/net/arm/am79c961a.h
··· 1 /* 2 - * linux/drivers/net/am79c961.h 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as
··· 1 /* 2 + * linux/drivers/net/arm/am79c961a.h 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as
+1 -1
drivers/net/ibm_emac/ibm_emac_debug.h
··· 1 /* 2 - * drivers/net/ibm_emac/ibm_ocp_debug.h 3 * 4 * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines. 5 *
··· 1 /* 2 + * drivers/net/ibm_emac/ibm_emac_debug.h 3 * 4 * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines. 5 *
+1 -1
drivers/net/ibm_emac/ibm_emac_rgmii.h
··· 1 /* 2 - * drivers/net/ibm_emac/ibm_emac_rgmii.c 3 * 4 * Driver for PowerPC 4xx on-chip ethernet controller, RGMII bridge support. 5 *
··· 1 /* 2 + * drivers/net/ibm_emac/ibm_emac_rgmii.h 3 * 4 * Driver for PowerPC 4xx on-chip ethernet controller, RGMII bridge support. 5 *
+1 -2
drivers/net/tokenring/tmspci.c
··· 224 { 225 struct net_device *dev = pci_get_drvdata(pdev); 226 227 - if (!dev) 228 - BUG(); 229 unregister_netdev(dev); 230 release_region(dev->base_addr, TMS_PCI_IO_EXTENT); 231 free_irq(dev->irq, dev);
··· 224 { 225 struct net_device *dev = pci_get_drvdata(pdev); 226 227 + BUG_ON(!dev); 228 unregister_netdev(dev); 229 release_region(dev->base_addr, TMS_PCI_IO_EXTENT); 230 free_irq(dev->irq, dev);
+1 -1
drivers/net/wireless/Kconfig
··· 301 tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)" 302 depends on NET_RADIO && (PPC_PMAC || PCI || PCMCIA) 303 ---help--- 304 - A driver for 802.11b wireless cards based based on the "Hermes" or 305 Intersil HFA384x (Prism 2) MAC controller. This includes the vast 306 majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 307 - except for the Cisco/Aironet cards. Cards supported include the
··· 301 tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)" 302 depends on NET_RADIO && (PPC_PMAC || PCI || PCMCIA) 303 ---help--- 304 + A driver for 802.11b wireless cards based on the "Hermes" or 305 Intersil HFA384x (Prism 2) MAC controller. This includes the vast 306 majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 307 - except for the Cisco/Aironet cards. Cards supported include the
+1 -1
drivers/parisc/power.c
··· 1 /* 2 - * linux/arch/parisc/kernel/power.c 3 * HP PARISC soft power switch support driver 4 * 5 * Copyright (c) 2001-2005 Helge Deller <deller@gmx.de>
··· 1 /* 2 + * linux/drivers/parisc/power.c 3 * HP PARISC soft power switch support driver 4 * 5 * Copyright (c) 2001-2005 Helge Deller <deller@gmx.de>
+106 -106
drivers/parport/daisy.c
··· 30 #undef DEBUG 31 32 #ifdef DEBUG 33 - #define DPRINTK(stuff...) printk (stuff) 34 #else 35 #define DPRINTK(stuff...) 36 #endif ··· 46 static int numdevs = 0; 47 48 /* Forward-declaration of lower-level functions. */ 49 - static int mux_present (struct parport *port); 50 - static int num_mux_ports (struct parport *port); 51 - static int select_port (struct parport *port); 52 - static int assign_addrs (struct parport *port); 53 54 /* Add a device to the discovered topology. */ 55 - static void add_dev (int devnum, struct parport *port, int daisy) 56 { 57 struct daisydev *newdev, **p; 58 - newdev = kmalloc (sizeof (struct daisydev), GFP_KERNEL); 59 if (newdev) { 60 newdev->port = port; 61 newdev->daisy = daisy; ··· 70 } 71 72 /* Clone a parport (actually, make an alias). */ 73 - static struct parport *clone_parport (struct parport *real, int muxport) 74 { 75 - struct parport *extra = parport_register_port (real->base, 76 real->irq, 77 real->dma, 78 real->ops); ··· 88 89 /* Discover the IEEE1284.3 topology on a port -- muxes and daisy chains. 90 * Return value is number of devices actually detected. */ 91 - int parport_daisy_init (struct parport *port) 92 { 93 int detected = 0; 94 char *deviceid; ··· 103 104 /* If mux present on normal port, need to create new 105 * parports for each extra port. */ 106 - if (port->muxport < 0 && mux_present (port) && 107 /* don't be fooled: a mux must have 2 or 4 ports. */ 108 - ((num_ports = num_mux_ports (port)) == 2 || num_ports == 4)) { 109 /* Leave original as port zero. */ 110 port->muxport = 0; 111 - printk (KERN_INFO 112 "%s: 1st (default) port of %d-way multiplexor\n", 113 port->name, num_ports); 114 for (i = 1; i < num_ports; i++) { 115 /* Clone the port. */ 116 - struct parport *extra = clone_parport (port, i); 117 if (!extra) { 118 - if (signal_pending (current)) 119 break; 120 121 - schedule (); 122 continue; 123 } 124 125 - printk (KERN_INFO 126 "%s: %d%s port of %d-way multiplexor on %s\n", 127 extra->name, i + 1, th[i + 1], num_ports, 128 port->name); ··· 135 } 136 137 if (port->muxport >= 0) 138 - select_port (port); 139 140 - parport_daisy_deselect_all (port); 141 - detected += assign_addrs (port); 142 143 /* Count the potential legacy device at the end. */ 144 - add_dev (numdevs++, port, -1); 145 146 /* Find out the legacy device's IEEE 1284 device ID. */ 147 - deviceid = kmalloc (1024, GFP_KERNEL); 148 if (deviceid) { 149 - if (parport_device_id (numdevs - 1, deviceid, 1024) > 2) 150 detected++; 151 152 - kfree (deviceid); 153 } 154 155 if (!detected && !last_try) { 156 /* No devices were detected. Perhaps they are in some 157 funny state; let's try to reset them and see if 158 they wake up. */ 159 - parport_daisy_fini (port); 160 - parport_write_control (port, PARPORT_CONTROL_SELECT); 161 - udelay (50); 162 - parport_write_control (port, 163 PARPORT_CONTROL_SELECT | 164 PARPORT_CONTROL_INIT); 165 - udelay (50); 166 last_try = 1; 167 goto again; 168 } ··· 171 } 172 173 /* Forget about devices on a physical port. */ 174 - void parport_daisy_fini (struct parport *port) 175 { 176 struct daisydev **p; 177 ··· 214 * for parport_register_device(). 215 **/ 216 217 - struct pardevice *parport_open (int devnum, const char *name, 218 int (*pf) (void *), void (*kf) (void *), 219 void (*irqf) (int, void *, struct pt_regs *), 220 int flags, void *handle) ··· 237 port = parport_get_port(p->port); 238 spin_unlock(&topology_lock); 239 240 - dev = parport_register_device (port, name, pf, kf, 241 irqf, flags, handle); 242 parport_put_port(port); 243 if (!dev) ··· 248 /* Check that there really is a device to select. */ 249 if (daisy >= 0) { 250 int selected; 251 - parport_claim_or_block (dev); 252 selected = port->daisy; 253 - parport_release (dev); 254 255 if (selected != daisy) { 256 /* No corresponding device. */ 257 - parport_unregister_device (dev); 258 return NULL; 259 } 260 } ··· 270 * parport_register_device(). 271 **/ 272 273 - void parport_close (struct pardevice *dev) 274 { 275 - parport_unregister_device (dev); 276 } 277 278 /** ··· 287 * exists. 288 **/ 289 290 - int parport_device_num (int parport, int mux, int daisy) 291 { 292 int res = -ENXIO; 293 struct daisydev *dev; ··· 305 } 306 307 /* Send a daisy-chain-style CPP command packet. */ 308 - static int cpp_daisy (struct parport *port, int cmd) 309 { 310 unsigned char s; 311 312 - parport_data_forward (port); 313 - parport_write_data (port, 0xaa); udelay (2); 314 - parport_write_data (port, 0x55); udelay (2); 315 - parport_write_data (port, 0x00); udelay (2); 316 - parport_write_data (port, 0xff); udelay (2); 317 - s = parport_read_status (port) & (PARPORT_STATUS_BUSY 318 | PARPORT_STATUS_PAPEROUT 319 | PARPORT_STATUS_SELECT 320 | PARPORT_STATUS_ERROR); ··· 322 | PARPORT_STATUS_PAPEROUT 323 | PARPORT_STATUS_SELECT 324 | PARPORT_STATUS_ERROR)) { 325 - DPRINTK (KERN_DEBUG "%s: cpp_daisy: aa5500ff(%02x)\n", 326 port->name, s); 327 return -ENXIO; 328 } 329 330 - parport_write_data (port, 0x87); udelay (2); 331 - s = parport_read_status (port) & (PARPORT_STATUS_BUSY 332 | PARPORT_STATUS_PAPEROUT 333 | PARPORT_STATUS_SELECT 334 | PARPORT_STATUS_ERROR); 335 if (s != (PARPORT_STATUS_SELECT | PARPORT_STATUS_ERROR)) { 336 - DPRINTK (KERN_DEBUG "%s: cpp_daisy: aa5500ff87(%02x)\n", 337 port->name, s); 338 return -ENXIO; 339 } 340 341 - parport_write_data (port, 0x78); udelay (2); 342 - parport_write_data (port, cmd); udelay (2); 343 - parport_frob_control (port, 344 PARPORT_CONTROL_STROBE, 345 PARPORT_CONTROL_STROBE); 346 - udelay (1); 347 - s = parport_read_status (port); 348 - parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); 349 - udelay (1); 350 - parport_write_data (port, 0xff); udelay (2); 351 352 return s; 353 } 354 355 /* Send a mux-style CPP command packet. */ 356 - static int cpp_mux (struct parport *port, int cmd) 357 { 358 unsigned char s; 359 int rc; 360 361 - parport_data_forward (port); 362 - parport_write_data (port, 0xaa); udelay (2); 363 - parport_write_data (port, 0x55); udelay (2); 364 - parport_write_data (port, 0xf0); udelay (2); 365 - parport_write_data (port, 0x0f); udelay (2); 366 - parport_write_data (port, 0x52); udelay (2); 367 - parport_write_data (port, 0xad); udelay (2); 368 - parport_write_data (port, cmd); udelay (2); 369 370 - s = parport_read_status (port); 371 if (!(s & PARPORT_STATUS_ACK)) { 372 - DPRINTK (KERN_DEBUG "%s: cpp_mux: aa55f00f52ad%02x(%02x)\n", 373 port->name, cmd, s); 374 return -EIO; 375 } ··· 382 return rc; 383 } 384 385 - void parport_daisy_deselect_all (struct parport *port) 386 { 387 - cpp_daisy (port, 0x30); 388 } 389 390 - int parport_daisy_select (struct parport *port, int daisy, int mode) 391 { 392 switch (mode) 393 { ··· 395 case IEEE1284_MODE_EPP: 396 case IEEE1284_MODE_EPPSL: 397 case IEEE1284_MODE_EPPSWE: 398 - return !(cpp_daisy (port, 0x20 + daisy) & 399 PARPORT_STATUS_ERROR); 400 401 // For these modes we should switch to ECP mode: 402 case IEEE1284_MODE_ECP: 403 case IEEE1284_MODE_ECPRLE: 404 case IEEE1284_MODE_ECPSWE: 405 - return !(cpp_daisy (port, 0xd0 + daisy) & 406 PARPORT_STATUS_ERROR); 407 408 // Nothing was told for BECP in Daisy chain specification. ··· 413 case IEEE1284_MODE_BYTE: 414 case IEEE1284_MODE_COMPAT: 415 default: 416 - return !(cpp_daisy (port, 0xe0 + daisy) & 417 PARPORT_STATUS_ERROR); 418 } 419 } 420 421 - static int mux_present (struct parport *port) 422 { 423 - return cpp_mux (port, 0x51) == 3; 424 } 425 426 - static int num_mux_ports (struct parport *port) 427 { 428 - return cpp_mux (port, 0x58); 429 } 430 431 - static int select_port (struct parport *port) 432 { 433 int muxport = port->muxport; 434 - return cpp_mux (port, 0x60 + muxport) == muxport; 435 } 436 437 - static int assign_addrs (struct parport *port) 438 { 439 unsigned char s; 440 unsigned char daisy; ··· 442 int detected; 443 char *deviceid; 444 445 - parport_data_forward (port); 446 - parport_write_data (port, 0xaa); udelay (2); 447 - parport_write_data (port, 0x55); udelay (2); 448 - parport_write_data (port, 0x00); udelay (2); 449 - parport_write_data (port, 0xff); udelay (2); 450 - s = parport_read_status (port) & (PARPORT_STATUS_BUSY 451 | PARPORT_STATUS_PAPEROUT 452 | PARPORT_STATUS_SELECT 453 | PARPORT_STATUS_ERROR); ··· 455 | PARPORT_STATUS_PAPEROUT 456 | PARPORT_STATUS_SELECT 457 | PARPORT_STATUS_ERROR)) { 458 - DPRINTK (KERN_DEBUG "%s: assign_addrs: aa5500ff(%02x)\n", 459 port->name, s); 460 return 0; 461 } 462 463 - parport_write_data (port, 0x87); udelay (2); 464 - s = parport_read_status (port) & (PARPORT_STATUS_BUSY 465 | PARPORT_STATUS_PAPEROUT 466 | PARPORT_STATUS_SELECT 467 | PARPORT_STATUS_ERROR); 468 if (s != (PARPORT_STATUS_SELECT | PARPORT_STATUS_ERROR)) { 469 - DPRINTK (KERN_DEBUG "%s: assign_addrs: aa5500ff87(%02x)\n", 470 port->name, s); 471 return 0; 472 } 473 474 - parport_write_data (port, 0x78); udelay (2); 475 - s = parport_read_status (port); 476 477 for (daisy = 0; 478 (s & (PARPORT_STATUS_PAPEROUT|PARPORT_STATUS_SELECT)) 479 == (PARPORT_STATUS_PAPEROUT|PARPORT_STATUS_SELECT) 480 && daisy < 4; 481 ++daisy) { 482 - parport_write_data (port, daisy); 483 - udelay (2); 484 - parport_frob_control (port, 485 PARPORT_CONTROL_STROBE, 486 PARPORT_CONTROL_STROBE); 487 - udelay (1); 488 - parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); 489 - udelay (1); 490 491 - add_dev (numdevs++, port, daisy); 492 493 /* See if this device thought it was the last in the 494 * chain. */ ··· 499 last_dev from next device or if last_dev does not 500 work status lines from some non-daisy chain 501 device. */ 502 - s = parport_read_status (port); 503 } 504 505 - parport_write_data (port, 0xff); udelay (2); 506 detected = numdevs - thisdev; 507 - DPRINTK (KERN_DEBUG "%s: Found %d daisy-chained devices\n", port->name, 508 detected); 509 510 /* Ask the new devices to introduce themselves. */ 511 - deviceid = kmalloc (1024, GFP_KERNEL); 512 if (!deviceid) return 0; 513 514 for (daisy = 0; thisdev < numdevs; thisdev++, daisy++) 515 - parport_device_id (thisdev, deviceid, 1024); 516 517 - kfree (deviceid); 518 return detected; 519 }
··· 30 #undef DEBUG 31 32 #ifdef DEBUG 33 + #define DPRINTK(stuff...) printk(stuff) 34 #else 35 #define DPRINTK(stuff...) 36 #endif ··· 46 static int numdevs = 0; 47 48 /* Forward-declaration of lower-level functions. */ 49 + static int mux_present(struct parport *port); 50 + static int num_mux_ports(struct parport *port); 51 + static int select_port(struct parport *port); 52 + static int assign_addrs(struct parport *port); 53 54 /* Add a device to the discovered topology. */ 55 + static void add_dev(int devnum, struct parport *port, int daisy) 56 { 57 struct daisydev *newdev, **p; 58 + newdev = kmalloc(sizeof(struct daisydev), GFP_KERNEL); 59 if (newdev) { 60 newdev->port = port; 61 newdev->daisy = daisy; ··· 70 } 71 72 /* Clone a parport (actually, make an alias). */ 73 + static struct parport *clone_parport(struct parport *real, int muxport) 74 { 75 + struct parport *extra = parport_register_port(real->base, 76 real->irq, 77 real->dma, 78 real->ops); ··· 88 89 /* Discover the IEEE1284.3 topology on a port -- muxes and daisy chains. 90 * Return value is number of devices actually detected. */ 91 + int parport_daisy_init(struct parport *port) 92 { 93 int detected = 0; 94 char *deviceid; ··· 103 104 /* If mux present on normal port, need to create new 105 * parports for each extra port. */ 106 + if (port->muxport < 0 && mux_present(port) && 107 /* don't be fooled: a mux must have 2 or 4 ports. */ 108 + ((num_ports = num_mux_ports(port)) == 2 || num_ports == 4)) { 109 /* Leave original as port zero. */ 110 port->muxport = 0; 111 + printk(KERN_INFO 112 "%s: 1st (default) port of %d-way multiplexor\n", 113 port->name, num_ports); 114 for (i = 1; i < num_ports; i++) { 115 /* Clone the port. */ 116 + struct parport *extra = clone_parport(port, i); 117 if (!extra) { 118 + if (signal_pending(current)) 119 break; 120 121 + schedule(); 122 continue; 123 } 124 125 + printk(KERN_INFO 126 "%s: %d%s port of %d-way multiplexor on %s\n", 127 extra->name, i + 1, th[i + 1], num_ports, 128 port->name); ··· 135 } 136 137 if (port->muxport >= 0) 138 + select_port(port); 139 140 + parport_daisy_deselect_all(port); 141 + detected += assign_addrs(port); 142 143 /* Count the potential legacy device at the end. */ 144 + add_dev(numdevs++, port, -1); 145 146 /* Find out the legacy device's IEEE 1284 device ID. */ 147 + deviceid = kmalloc(1024, GFP_KERNEL); 148 if (deviceid) { 149 + if (parport_device_id(numdevs - 1, deviceid, 1024) > 2) 150 detected++; 151 152 + kfree(deviceid); 153 } 154 155 if (!detected && !last_try) { 156 /* No devices were detected. Perhaps they are in some 157 funny state; let's try to reset them and see if 158 they wake up. */ 159 + parport_daisy_fini(port); 160 + parport_write_control(port, PARPORT_CONTROL_SELECT); 161 + udelay(50); 162 + parport_write_control(port, 163 PARPORT_CONTROL_SELECT | 164 PARPORT_CONTROL_INIT); 165 + udelay(50); 166 last_try = 1; 167 goto again; 168 } ··· 171 } 172 173 /* Forget about devices on a physical port. */ 174 + void parport_daisy_fini(struct parport *port) 175 { 176 struct daisydev **p; 177 ··· 214 * for parport_register_device(). 215 **/ 216 217 + struct pardevice *parport_open(int devnum, const char *name, 218 int (*pf) (void *), void (*kf) (void *), 219 void (*irqf) (int, void *, struct pt_regs *), 220 int flags, void *handle) ··· 237 port = parport_get_port(p->port); 238 spin_unlock(&topology_lock); 239 240 + dev = parport_register_device(port, name, pf, kf, 241 irqf, flags, handle); 242 parport_put_port(port); 243 if (!dev) ··· 248 /* Check that there really is a device to select. */ 249 if (daisy >= 0) { 250 int selected; 251 + parport_claim_or_block(dev); 252 selected = port->daisy; 253 + parport_release(dev); 254 255 if (selected != daisy) { 256 /* No corresponding device. */ 257 + parport_unregister_device(dev); 258 return NULL; 259 } 260 } ··· 270 * parport_register_device(). 271 **/ 272 273 + void parport_close(struct pardevice *dev) 274 { 275 + parport_unregister_device(dev); 276 } 277 278 /** ··· 287 * exists. 288 **/ 289 290 + int parport_device_num(int parport, int mux, int daisy) 291 { 292 int res = -ENXIO; 293 struct daisydev *dev; ··· 305 } 306 307 /* Send a daisy-chain-style CPP command packet. */ 308 + static int cpp_daisy(struct parport *port, int cmd) 309 { 310 unsigned char s; 311 312 + parport_data_forward(port); 313 + parport_write_data(port, 0xaa); udelay(2); 314 + parport_write_data(port, 0x55); udelay(2); 315 + parport_write_data(port, 0x00); udelay(2); 316 + parport_write_data(port, 0xff); udelay(2); 317 + s = parport_read_status(port) & (PARPORT_STATUS_BUSY 318 | PARPORT_STATUS_PAPEROUT 319 | PARPORT_STATUS_SELECT 320 | PARPORT_STATUS_ERROR); ··· 322 | PARPORT_STATUS_PAPEROUT 323 | PARPORT_STATUS_SELECT 324 | PARPORT_STATUS_ERROR)) { 325 + DPRINTK(KERN_DEBUG "%s: cpp_daisy: aa5500ff(%02x)\n", 326 port->name, s); 327 return -ENXIO; 328 } 329 330 + parport_write_data(port, 0x87); udelay(2); 331 + s = parport_read_status(port) & (PARPORT_STATUS_BUSY 332 | PARPORT_STATUS_PAPEROUT 333 | PARPORT_STATUS_SELECT 334 | PARPORT_STATUS_ERROR); 335 if (s != (PARPORT_STATUS_SELECT | PARPORT_STATUS_ERROR)) { 336 + DPRINTK(KERN_DEBUG "%s: cpp_daisy: aa5500ff87(%02x)\n", 337 port->name, s); 338 return -ENXIO; 339 } 340 341 + parport_write_data(port, 0x78); udelay(2); 342 + parport_write_data(port, cmd); udelay(2); 343 + parport_frob_control(port, 344 PARPORT_CONTROL_STROBE, 345 PARPORT_CONTROL_STROBE); 346 + udelay(1); 347 + s = parport_read_status(port); 348 + parport_frob_control(port, PARPORT_CONTROL_STROBE, 0); 349 + udelay(1); 350 + parport_write_data(port, 0xff); udelay(2); 351 352 return s; 353 } 354 355 /* Send a mux-style CPP command packet. */ 356 + static int cpp_mux(struct parport *port, int cmd) 357 { 358 unsigned char s; 359 int rc; 360 361 + parport_data_forward(port); 362 + parport_write_data(port, 0xaa); udelay(2); 363 + parport_write_data(port, 0x55); udelay(2); 364 + parport_write_data(port, 0xf0); udelay(2); 365 + parport_write_data(port, 0x0f); udelay(2); 366 + parport_write_data(port, 0x52); udelay(2); 367 + parport_write_data(port, 0xad); udelay(2); 368 + parport_write_data(port, cmd); udelay(2); 369 370 + s = parport_read_status(port); 371 if (!(s & PARPORT_STATUS_ACK)) { 372 + DPRINTK(KERN_DEBUG "%s: cpp_mux: aa55f00f52ad%02x(%02x)\n", 373 port->name, cmd, s); 374 return -EIO; 375 } ··· 382 return rc; 383 } 384 385 + void parport_daisy_deselect_all(struct parport *port) 386 { 387 + cpp_daisy(port, 0x30); 388 } 389 390 + int parport_daisy_select(struct parport *port, int daisy, int mode) 391 { 392 switch (mode) 393 { ··· 395 case IEEE1284_MODE_EPP: 396 case IEEE1284_MODE_EPPSL: 397 case IEEE1284_MODE_EPPSWE: 398 + return !(cpp_daisy(port, 0x20 + daisy) & 399 PARPORT_STATUS_ERROR); 400 401 // For these modes we should switch to ECP mode: 402 case IEEE1284_MODE_ECP: 403 case IEEE1284_MODE_ECPRLE: 404 case IEEE1284_MODE_ECPSWE: 405 + return !(cpp_daisy(port, 0xd0 + daisy) & 406 PARPORT_STATUS_ERROR); 407 408 // Nothing was told for BECP in Daisy chain specification. ··· 413 case IEEE1284_MODE_BYTE: 414 case IEEE1284_MODE_COMPAT: 415 default: 416 + return !(cpp_daisy(port, 0xe0 + daisy) & 417 PARPORT_STATUS_ERROR); 418 } 419 } 420 421 + static int mux_present(struct parport *port) 422 { 423 + return cpp_mux(port, 0x51) == 3; 424 } 425 426 + static int num_mux_ports(struct parport *port) 427 { 428 + return cpp_mux(port, 0x58); 429 } 430 431 + static int select_port(struct parport *port) 432 { 433 int muxport = port->muxport; 434 + return cpp_mux(port, 0x60 + muxport) == muxport; 435 } 436 437 + static int assign_addrs(struct parport *port) 438 { 439 unsigned char s; 440 unsigned char daisy; ··· 442 int detected; 443 char *deviceid; 444 445 + parport_data_forward(port); 446 + parport_write_data(port, 0xaa); udelay(2); 447 + parport_write_data(port, 0x55); udelay(2); 448 + parport_write_data(port, 0x00); udelay(2); 449 + parport_write_data(port, 0xff); udelay(2); 450 + s = parport_read_status(port) & (PARPORT_STATUS_BUSY 451 | PARPORT_STATUS_PAPEROUT 452 | PARPORT_STATUS_SELECT 453 | PARPORT_STATUS_ERROR); ··· 455 | PARPORT_STATUS_PAPEROUT 456 | PARPORT_STATUS_SELECT 457 | PARPORT_STATUS_ERROR)) { 458 + DPRINTK(KERN_DEBUG "%s: assign_addrs: aa5500ff(%02x)\n", 459 port->name, s); 460 return 0; 461 } 462 463 + parport_write_data(port, 0x87); udelay(2); 464 + s = parport_read_status(port) & (PARPORT_STATUS_BUSY 465 | PARPORT_STATUS_PAPEROUT 466 | PARPORT_STATUS_SELECT 467 | PARPORT_STATUS_ERROR); 468 if (s != (PARPORT_STATUS_SELECT | PARPORT_STATUS_ERROR)) { 469 + DPRINTK(KERN_DEBUG "%s: assign_addrs: aa5500ff87(%02x)\n", 470 port->name, s); 471 return 0; 472 } 473 474 + parport_write_data(port, 0x78); udelay(2); 475 + s = parport_read_status(port); 476 477 for (daisy = 0; 478 (s & (PARPORT_STATUS_PAPEROUT|PARPORT_STATUS_SELECT)) 479 == (PARPORT_STATUS_PAPEROUT|PARPORT_STATUS_SELECT) 480 && daisy < 4; 481 ++daisy) { 482 + parport_write_data(port, daisy); 483 + udelay(2); 484 + parport_frob_control(port, 485 PARPORT_CONTROL_STROBE, 486 PARPORT_CONTROL_STROBE); 487 + udelay(1); 488 + parport_frob_control(port, PARPORT_CONTROL_STROBE, 0); 489 + udelay(1); 490 491 + add_dev(numdevs++, port, daisy); 492 493 /* See if this device thought it was the last in the 494 * chain. */ ··· 499 last_dev from next device or if last_dev does not 500 work status lines from some non-daisy chain 501 device. */ 502 + s = parport_read_status(port); 503 } 504 505 + parport_write_data(port, 0xff); udelay(2); 506 detected = numdevs - thisdev; 507 + DPRINTK(KERN_DEBUG "%s: Found %d daisy-chained devices\n", port->name, 508 detected); 509 510 /* Ask the new devices to introduce themselves. */ 511 + deviceid = kmalloc(1024, GFP_KERNEL); 512 if (!deviceid) return 0; 513 514 for (daisy = 0; thisdev < numdevs; thisdev++, daisy++) 515 + parport_device_id(thisdev, deviceid, 1024); 516 517 + kfree(deviceid); 518 return detected; 519 }
+1 -1
drivers/pci/hotplug/Kconfig
··· 157 tristate "RPA PCI Hotplug driver" 158 depends on HOTPLUG_PCI && PPC_PSERIES && PPC64 && !HOTPLUG_PCI_FAKE 159 help 160 - Say Y here if you have a a RPA system that supports PCI Hotplug. 161 162 To compile this driver as a module, choose M here: the 163 module will be called rpaphp.
··· 157 tristate "RPA PCI Hotplug driver" 158 depends on HOTPLUG_PCI && PPC_PSERIES && PPC64 && !HOTPLUG_PCI_FAKE 159 help 160 + Say Y here if you have a RPA system that supports PCI Hotplug. 161 162 To compile this driver as a module, choose M here: the 163 module will be called rpaphp.
+1 -1
drivers/rapidio/Kconfig
··· 15 default "30" 16 ---help--- 17 Amount of time a discovery node waits for a host to complete 18 - enumeration beforing giving up.
··· 15 default "30" 16 ---help--- 17 Amount of time a discovery node waits for a host to complete 18 + enumeration before giving up.
+1 -1
drivers/rtc/rtc-max6902.c
··· 1 - /* drivers/char/max6902.c 2 * 3 * Copyright (C) 2006 8D Technologies inc. 4 * Copyright (C) 2004 Compulab Ltd.
··· 1 + /* drivers/rtc/rtc-max6902.c 2 * 3 * Copyright (C) 2006 8D Technologies inc. 4 * Copyright (C) 2004 Compulab Ltd.
-2
drivers/sbus/char/cpwatchdog.c
··· 10 * timer interrupts. We use a timer to periodically 11 * reset 'stopped' watchdogs on affected platforms. 12 * 13 - * TODO: DevFS support (/dev/watchdogs/0 ... /dev/watchdogs/2) 14 - * 15 * Copyright (c) 2000 Eric Brower (ebrower@usa.net) 16 */ 17
··· 10 * timer interrupts. We use a timer to periodically 11 * reset 'stopped' watchdogs on affected platforms. 12 * 13 * Copyright (c) 2000 Eric Brower (ebrower@usa.net) 14 */ 15
+3 -3
drivers/scsi/Kconfig
··· 40 default y 41 ---help--- 42 This option enables support for the various files in 43 - /proc/scsi. In Linux 2.6 this has been superceeded by 44 files in sysfs but many legacy applications rely on this. 45 46 - If unusure say Y. 47 48 comment "SCSI support type (disk, tape, CD-ROM)" 49 depends on SCSI ··· 85 tristate "SCSI OnStream SC-x0 tape support" 86 depends on SCSI 87 ---help--- 88 - The OnStream SC-x0 SCSI tape drives can not be driven by the 89 standard st driver, but instead need this special osst driver and 90 use the /dev/osstX char device nodes (major 206). Via usb-storage 91 and ide-scsi, you may be able to drive the USB-x0 and DI-x0 drives
··· 40 default y 41 ---help--- 42 This option enables support for the various files in 43 + /proc/scsi. In Linux 2.6 this has been superseded by 44 files in sysfs but many legacy applications rely on this. 45 46 + If unsure say Y. 47 48 comment "SCSI support type (disk, tape, CD-ROM)" 49 depends on SCSI ··· 85 tristate "SCSI OnStream SC-x0 tape support" 86 depends on SCSI 87 ---help--- 88 + The OnStream SC-x0 SCSI tape drives cannot be driven by the 89 standard st driver, but instead need this special osst driver and 90 use the /dev/osstX char device nodes (major 206). Via usb-storage 91 and ide-scsi, you may be able to drive the USB-x0 and DI-x0 drives
+2 -2
drivers/scsi/aic7xxx/Kconfig.aic79xx
··· 22 to be used for any device. The aic7xxx driver will automatically 23 vary this number based on device behavior. For devices with a 24 fixed maximum, the driver will eventually lock to this maximum 25 - and display a console message inidicating this value. 26 27 Due to resource allocation issues in the Linux SCSI mid-layer, using 28 a high number of commands per device may result in memory allocation 29 failures when many devices are attached to the system. For this reason, 30 - the default is set to 32. Higher values may result in higer performance 31 on some devices. The upper bound is 253. 0 disables tagged queueing. 32 33 Per device tag depth can be controlled via the kernel command line
··· 22 to be used for any device. The aic7xxx driver will automatically 23 vary this number based on device behavior. For devices with a 24 fixed maximum, the driver will eventually lock to this maximum 25 + and display a console message indicating this value. 26 27 Due to resource allocation issues in the Linux SCSI mid-layer, using 28 a high number of commands per device may result in memory allocation 29 failures when many devices are attached to the system. For this reason, 30 + the default is set to 32. Higher values may result in higher performance 31 on some devices. The upper bound is 253. 0 disables tagged queueing. 32 33 Per device tag depth can be controlled via the kernel command line
+2 -2
drivers/scsi/aic7xxx/Kconfig.aic7xxx
··· 27 to be used for any device. The aic7xxx driver will automatically 28 vary this number based on device behavior. For devices with a 29 fixed maximum, the driver will eventually lock to this maximum 30 - and display a console message inidicating this value. 31 32 Due to resource allocation issues in the Linux SCSI mid-layer, using 33 a high number of commands per device may result in memory allocation 34 failures when many devices are attached to the system. For this reason, 35 - the default is set to 32. Higher values may result in higer performance 36 on some devices. The upper bound is 253. 0 disables tagged queueing. 37 38 Per device tag depth can be controlled via the kernel command line
··· 27 to be used for any device. The aic7xxx driver will automatically 28 vary this number based on device behavior. For devices with a 29 fixed maximum, the driver will eventually lock to this maximum 30 + and display a console message indicating this value. 31 32 Due to resource allocation issues in the Linux SCSI mid-layer, using 33 a high number of commands per device may result in memory allocation 34 failures when many devices are attached to the system. For this reason, 35 + the default is set to 32. Higher values may result in higher performance 36 on some devices. The upper bound is 253. 0 disables tagged queueing. 37 38 Per device tag depth can be controlled via the kernel command line
+1 -1
drivers/scsi/arm/arxescsi.c
··· 1 /* 2 - * linux/arch/arm/drivers/scsi/arxescsi.c 3 * 4 * Copyright (C) 1997-2000 Russell King, Stefan Hanske 5 *
··· 1 /* 2 + * linux/drivers/scsi/arm/arxescsi.c 3 * 4 * Copyright (C) 1997-2000 Russell King, Stefan Hanske 5 *
+1 -1
drivers/serial/21285.c
··· 1 /* 2 - * linux/drivers/char/21285.c 3 * 4 * Driver for the serial port on the 21285 StrongArm-110 core logic chip. 5 *
··· 1 /* 2 + * linux/drivers/serial/21285.c 3 * 4 * Driver for the serial port on the 21285 StrongArm-110 core logic chip. 5 *
+3 -3
drivers/serial/Kconfig
··· 121 default "4" 122 help 123 Set this to the maximum number of serial ports you want 124 - the kernel to register at boot time. This can be overriden 125 with the module parameter "nr_uarts", or boot-time parameter 126 8250.nr_uarts 127 ··· 205 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS 206 help 207 Say Y here if you have a Boca serial board. Please read the Boca 208 - mini-HOWTO, avaialble from <http://www.tldp.org/docs.html#howto> 209 210 To compile this driver as a module, choose M here: the module 211 will be called 8250_boca. ··· 667 depends on M68328 || M68EZ328 || M68VZ328 668 help 669 This driver supports the built-in serial port of the Motorola 68328 670 - (standard, EZ and VZ varities). 671 672 config SERIAL_68328_RTS_CTS 673 bool "Support RTS/CTS on 68328 serial port"
··· 121 default "4" 122 help 123 Set this to the maximum number of serial ports you want 124 + the kernel to register at boot time. This can be overridden 125 with the module parameter "nr_uarts", or boot-time parameter 126 8250.nr_uarts 127 ··· 205 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS 206 help 207 Say Y here if you have a Boca serial board. Please read the Boca 208 + mini-HOWTO, available from <http://www.tldp.org/docs.html#howto> 209 210 To compile this driver as a module, choose M here: the module 211 will be called 8250_boca. ··· 667 depends on M68328 || M68EZ328 || M68VZ328 668 help 669 This driver supports the built-in serial port of the Motorola 68328 670 + (standard, EZ and VZ varieties). 671 672 config SERIAL_68328_RTS_CTS 673 bool "Support RTS/CTS on 68328 serial port"
+1 -1
drivers/serial/cpm_uart/cpm_uart_cpm1.h
··· 1 /* 2 - * linux/drivers/serial/cpm_uart_cpm1.h 3 * 4 * Driver for CPM (SCC/SMC) serial ports 5 *
··· 1 /* 2 + * linux/drivers/serial/cpm_uart/cpm_uart_cpm1.h 3 * 4 * Driver for CPM (SCC/SMC) serial ports 5 *
+1 -1
drivers/serial/cpm_uart/cpm_uart_cpm2.h
··· 1 /* 2 - * linux/drivers/serial/cpm_uart_cpm2.h 3 * 4 * Driver for CPM (SCC/SMC) serial ports 5 *
··· 1 /* 2 + * linux/drivers/serial/cpm_uart/cpm_uart_cpm2.h 3 * 4 * Driver for CPM (SCC/SMC) serial ports 5 *
+1 -1
drivers/usb/atm/Kconfig
··· 64 Say Y here if you have a DSL USB modem not explicitly supported by 65 another USB DSL drivers. In order to use your modem you will need to 66 pass the vendor ID, product ID, and endpoint numbers for transmission 67 - and reception as module parameters. You may need to initialize the 68 the modem using a user space utility (a firmware loader for example). 69 70 To compile this driver as a module, choose M here: the
··· 64 Say Y here if you have a DSL USB modem not explicitly supported by 65 another USB DSL drivers. In order to use your modem you will need to 66 pass the vendor ID, product ID, and endpoint numbers for transmission 67 + and reception as module parameters. You may need to initialize 68 the modem using a user space utility (a firmware loader for example). 69 70 To compile this driver as a module, choose M here: the
+1 -1
drivers/usb/core/file.c
··· 1 /* 2 - * drivers/usb/file.c 3 * 4 * (C) Copyright Linus Torvalds 1999 5 * (C) Copyright Johannes Erdfelt 1999-2001
··· 1 /* 2 + * drivers/usb/core/file.c 3 * 4 * (C) Copyright Linus Torvalds 1999 5 * (C) Copyright Johannes Erdfelt 1999-2001
+1 -1
drivers/usb/core/usb.c
··· 1 /* 2 - * drivers/usb/usb.c 3 * 4 * (C) Copyright Linus Torvalds 1999 5 * (C) Copyright Johannes Erdfelt 1999-2001
··· 1 /* 2 + * drivers/usb/core/usb.c 3 * 4 * (C) Copyright Linus Torvalds 1999 5 * (C) Copyright Johannes Erdfelt 1999-2001
+1 -1
drivers/usb/gadget/Kconfig
··· 7 # 8 # - Host systems (like PCs) need CONFIG_USB (with "A" jacks). 9 # - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks). 10 - # - Some systems have both kinds of of controller. 11 # 12 # With help from a special transceiver and a "Mini-AB" jack, systems with 13 # both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG).
··· 7 # 8 # - Host systems (like PCs) need CONFIG_USB (with "A" jacks). 9 # - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks). 10 + # - Some systems have both kinds of controllers. 11 # 12 # With help from a special transceiver and a "Mini-AB" jack, systems with 13 # both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG).
+1 -1
drivers/usb/storage/Kconfig
··· 119 Say Y here to include additional code to support the Olympus MAUSB-10 120 and Fujifilm DPC-R1 USB Card reader/writer devices. 121 122 - These devices are based on the Alauda chip and support support both 123 XD and SmartMedia cards. 124 125 config USB_STORAGE_ONETOUCH
··· 119 Say Y here to include additional code to support the Olympus MAUSB-10 120 and Fujifilm DPC-R1 USB Card reader/writer devices. 121 122 + These devices are based on the Alauda chip and support both 123 XD and SmartMedia cards. 124 125 config USB_STORAGE_ONETOUCH
+5 -5
drivers/video/Kconfig
··· 188 bool "LogicPD LCD 3.5\" QVGA w/HRTFT IC" 189 help 190 This is an implementation of the Sharp LQ035Q7DB02, a 3.5" 191 - color QVGA, HRTFT panel. The LogicPD device includes an 192 an integrated HRTFT controller IC. 193 The native resolution is 240x320. 194 ··· 403 is based on the KS-108 lcd controller and is typically a matrix 404 of 2*n chips. This driver was tested with a 128x64 panel. This 405 driver supports it for use with x86 SBCs through a 16 bit GPIO 406 - interface (8 bit data, 8 bit control). If you anticpate using 407 this driver, say Y or M; otherwise say N. You must specify the 408 GPIO IO address to be used for setting control and data. 409 ··· 771 default n 772 help 773 Say Y here if you want the Riva driver to output all sorts 774 - of debugging informations to provide to the maintainer when 775 something goes wrong. 776 777 config FB_RIVA_BACKLIGHT ··· 865 depends on FB_INTEL 866 ---help--- 867 Say Y here if you want the Intel driver to output all sorts 868 - of debugging informations to provide to the maintainer when 869 something goes wrong. 870 871 config FB_INTEL_I2C ··· 1062 default n 1063 help 1064 Say Y here if you want the Radeon driver to output all sorts 1065 - of debugging informations to provide to the maintainer when 1066 something goes wrong. 1067 1068 config FB_ATY128
··· 188 bool "LogicPD LCD 3.5\" QVGA w/HRTFT IC" 189 help 190 This is an implementation of the Sharp LQ035Q7DB02, a 3.5" 191 + color QVGA, HRTFT panel. The LogicPD device includes 192 an integrated HRTFT controller IC. 193 The native resolution is 240x320. 194 ··· 403 is based on the KS-108 lcd controller and is typically a matrix 404 of 2*n chips. This driver was tested with a 128x64 panel. This 405 driver supports it for use with x86 SBCs through a 16 bit GPIO 406 + interface (8 bit data, 8 bit control). If you anticipate using 407 this driver, say Y or M; otherwise say N. You must specify the 408 GPIO IO address to be used for setting control and data. 409 ··· 771 default n 772 help 773 Say Y here if you want the Riva driver to output all sorts 774 + of debugging information to provide to the maintainer when 775 something goes wrong. 776 777 config FB_RIVA_BACKLIGHT ··· 865 depends on FB_INTEL 866 ---help--- 867 Say Y here if you want the Intel driver to output all sorts 868 + of debugging information to provide to the maintainer when 869 something goes wrong. 870 871 config FB_INTEL_I2C ··· 1062 default n 1063 help 1064 Say Y here if you want the Radeon driver to output all sorts 1065 + of debugging information to provide to the maintainer when 1066 something goes wrong. 1067 1068 config FB_ATY128
+1 -1
drivers/video/s3c2410fb.h
··· 1 /* 2 - * linux/drivers/s3c2410fb.h 3 * Copyright (c) Arnaud Patard 4 * 5 * This file is subject to the terms and conditions of the GNU General Public
··· 1 /* 2 + * linux/drivers/video/s3c2410fb.h 3 * Copyright (c) Arnaud Patard 4 * 5 * This file is subject to the terms and conditions of the GNU General Public
+1 -1
drivers/w1/Kconfig
··· 21 There are three types of messages between w1 core and userspace: 22 1. Events. They are generated each time new master or slave device found 23 either due to automatic or requested search. 24 - 2. Userspace commands. Includes read/write and search/alarm search comamnds. 25 3. Replies to userspace commands. 26 27 source drivers/w1/masters/Kconfig
··· 21 There are three types of messages between w1 core and userspace: 22 1. Events. They are generated each time new master or slave device found 23 either due to automatic or requested search. 24 + 2. Userspace commands. Includes read/write and search/alarm search commands. 25 3. Replies to userspace commands. 26 27 source drivers/w1/masters/Kconfig
+9 -9
fs/Kconfig
··· 74 tristate "Ext3 journalling file system support" 75 select JBD 76 help 77 - This is the journaling version of the Second extended file system 78 (often called ext3), the de facto standard Linux file system 79 (method to organize files on a storage device) for hard disks. 80 81 - The journaling code included in this driver means you do not have 82 to run e2fsck (file system checker) on your file systems after a 83 crash. The journal keeps track of any changes that were being made 84 at the time the system crashed, and can ensure that your file system ··· 143 config JBD 144 tristate 145 help 146 - This is a generic journaling layer for block devices. It is 147 currently used by the ext3 and OCFS2 file systems, but it could 148 also be used to add journal support to other file systems or block 149 devices such as RAID or LVM. ··· 183 tristate "Reiserfs support" 184 help 185 Stores not just filenames but the files themselves in a balanced 186 - tree. Uses journaling. 187 188 Balanced trees are more efficient than traditional file system 189 architectural foundations. ··· 1032 on files and directories, and database-like indeces on selected 1033 attributes. (Also note that this driver doesn't make those features 1034 available at this time). It is a 64 bit filesystem, so it supports 1035 - extremly large volumes and files. 1036 1037 If you use this filesystem, you should also say Y to at least one 1038 of the NLS (native language support) options below. ··· 1090 tristate "Journalling Flash File System (JFFS) support" 1091 depends on MTD && BLOCK 1092 help 1093 - JFFS is the Journaling Flash File System developed by Axis 1094 Communications in Sweden, aimed at providing a crash/powerdown-safe 1095 file system for disk-less embedded devices. Further information is 1096 available at (<http://developer.axis.com/software/jffs/>). ··· 1260 config JFFS2_CMODE_PRIORITY 1261 bool "priority" 1262 help 1263 - Tries the compressors in a predefinied order and chooses the first 1264 successful one. 1265 1266 config JFFS2_CMODE_SIZE ··· 1365 1366 If you have floppies or hard disk partitions like that, it is likely 1367 that they contain binaries from those other Unix systems; in order 1368 - to run these binaries, you will want to install linux-abi which is a 1369 a set of kernel modules that lets you run SCO, Xenix, Wyse, 1370 UnixWare, Dell Unix and System V programs under Linux. It is 1371 available via FTP (user: ftp) from ··· 1950 If you say Y here, you will get an experimental Andrew File System 1951 driver. It currently only supports unsecured read-only AFS access. 1952 1953 - See <file:Documentation/filesystems/afs.txt> for more intormation. 1954 1955 If unsure, say N. 1956
··· 74 tristate "Ext3 journalling file system support" 75 select JBD 76 help 77 + This is the journalling version of the Second extended file system 78 (often called ext3), the de facto standard Linux file system 79 (method to organize files on a storage device) for hard disks. 80 81 + The journalling code included in this driver means you do not have 82 to run e2fsck (file system checker) on your file systems after a 83 crash. The journal keeps track of any changes that were being made 84 at the time the system crashed, and can ensure that your file system ··· 143 config JBD 144 tristate 145 help 146 + This is a generic journalling layer for block devices. It is 147 currently used by the ext3 and OCFS2 file systems, but it could 148 also be used to add journal support to other file systems or block 149 devices such as RAID or LVM. ··· 183 tristate "Reiserfs support" 184 help 185 Stores not just filenames but the files themselves in a balanced 186 + tree. Uses journalling. 187 188 Balanced trees are more efficient than traditional file system 189 architectural foundations. ··· 1032 on files and directories, and database-like indeces on selected 1033 attributes. (Also note that this driver doesn't make those features 1034 available at this time). It is a 64 bit filesystem, so it supports 1035 + extremely large volumes and files. 1036 1037 If you use this filesystem, you should also say Y to at least one 1038 of the NLS (native language support) options below. ··· 1090 tristate "Journalling Flash File System (JFFS) support" 1091 depends on MTD && BLOCK 1092 help 1093 + JFFS is the Journalling Flash File System developed by Axis 1094 Communications in Sweden, aimed at providing a crash/powerdown-safe 1095 file system for disk-less embedded devices. Further information is 1096 available at (<http://developer.axis.com/software/jffs/>). ··· 1260 config JFFS2_CMODE_PRIORITY 1261 bool "priority" 1262 help 1263 + Tries the compressors in a predefined order and chooses the first 1264 successful one. 1265 1266 config JFFS2_CMODE_SIZE ··· 1365 1366 If you have floppies or hard disk partitions like that, it is likely 1367 that they contain binaries from those other Unix systems; in order 1368 + to run these binaries, you will want to install linux-abi which is 1369 a set of kernel modules that lets you run SCO, Xenix, Wyse, 1370 UnixWare, Dell Unix and System V programs under Linux. It is 1371 available via FTP (user: ftp) from ··· 1950 If you say Y here, you will get an experimental Andrew File System 1951 driver. It currently only supports unsecured read-only AFS access. 1952 1953 + See <file:Documentation/filesystems/afs.txt> for more information. 1954 1955 If unsure, say N. 1956
+1 -1
fs/befs/befs_fs_types.h
··· 1 /* 2 - * include/linux/befs_fs_types.h 3 * 4 * Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) 5 *
··· 1 /* 2 + * fs/befs/befs_fs_types.h 3 * 4 * Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) 5 *
+3 -3
fs/cifs/README
··· 269 (gid) mount option is specified. For the uid (gid) of newly 270 created files and directories, ie files created since 271 the last mount of the server share, the expected uid 272 - (gid) is cached as as long as the inode remains in 273 memory on the client. Also note that permission 274 checks (authorization checks) on accesses to a file occur 275 at the server, but there are cases in which an administrator ··· 375 the local process on newly created files, directories, and 376 devices (create, mkdir, mknod). If the CIFS Unix Extensions 377 are not negotiated, for newly created files and directories 378 - instead of using the default uid and gid specified on the 379 the mount, cache the new file's uid and gid locally which means 380 that the uid for the file can change when the inode is 381 reloaded (or the user remounts the share). ··· 440 create device files and fifos in a format compatible with 441 Services for Unix (SFU). In addition retrieve bits 10-12 442 of the mode via the SETFILEBITS extended attribute (as 443 - SFU does). In the future the bottom 9 bits of the mode 444 mode also will be emulated using queries of the security 445 descriptor (ACL). 446 sign Must use packet signing (helps avoid unwanted data modification
··· 269 (gid) mount option is specified. For the uid (gid) of newly 270 created files and directories, ie files created since 271 the last mount of the server share, the expected uid 272 + (gid) is cached as long as the inode remains in 273 memory on the client. Also note that permission 274 checks (authorization checks) on accesses to a file occur 275 at the server, but there are cases in which an administrator ··· 375 the local process on newly created files, directories, and 376 devices (create, mkdir, mknod). If the CIFS Unix Extensions 377 are not negotiated, for newly created files and directories 378 + instead of using the default uid and gid specified on 379 the mount, cache the new file's uid and gid locally which means 380 that the uid for the file can change when the inode is 381 reloaded (or the user remounts the share). ··· 440 create device files and fifos in a format compatible with 441 Services for Unix (SFU). In addition retrieve bits 10-12 442 of the mode via the SETFILEBITS extended attribute (as 443 + SFU does). In the future the bottom 9 bits of the 444 mode also will be emulated using queries of the security 445 descriptor (ACL). 446 sign Must use packet signing (helps avoid unwanted data modification
+1 -1
fs/debugfs/inode.c
··· 252 * 253 * This function removes a file or directory in debugfs that was previously 254 * created with a call to another debugfs function (like 255 - * debufs_create_file() or variants thereof.) 256 * 257 * This function is required to be called in order for the file to be 258 * removed, no automatic cleanup of files will happen when a module is
··· 252 * 253 * This function removes a file or directory in debugfs that was previously 254 * created with a call to another debugfs function (like 255 + * debugfs_create_file() or variants thereof.) 256 * 257 * This function is required to be called in order for the file to be 258 * removed, no automatic cleanup of files will happen when a module is
+1 -1
fs/hfsplus/part_tbl.c
··· 1 /* 2 - * linux/fs/hfs/part_tbl.c 3 * 4 * Copyright (C) 1996-1997 Paul H. Hargrove 5 * This file may be distributed under the terms of the GNU General Public License.
··· 1 /* 2 + * linux/fs/hfsplus/part_tbl.c 3 * 4 * Copyright (C) 1996-1997 Paul H. Hargrove 5 * This file may be distributed under the terms of the GNU General Public License.
+1 -1
fs/jbd/commit.c
··· 1 /* 2 - * linux/fs/commit.c 3 * 4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998 5 *
··· 1 /* 2 + * linux/fs/jbd/commit.c 3 * 4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998 5 *
+1 -1
fs/jbd/journal.c
··· 1 /* 2 - * linux/fs/journal.c 3 * 4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998 5 *
··· 1 /* 2 + * linux/fs/jbd/journal.c 3 * 4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998 5 *
+1 -1
fs/nfsd/nfs2acl.c
··· 1 /* 2 - * linux/fs/nfsd/nfsacl.c 3 * 4 * Process version 2 NFSACL requests. 5 *
··· 1 /* 2 + * linux/fs/nfsd/nfs2acl.c 3 * 4 * Process version 2 NFSACL requests. 5 *
+1 -2
fs/nfsd/nfs4xdr.c
··· 198 p = new; 199 memcpy(p, argp->tmp, nbytes); 200 } else { 201 - if (p != argp->tmpp) 202 - BUG(); 203 argp->tmpp = NULL; 204 } 205 if (defer_free(argp, kfree, p)) {
··· 198 p = new; 199 memcpy(p, argp->tmp, nbytes); 200 } else { 201 + BUG_ON(p != argp->tmpp); 202 argp->tmpp = NULL; 203 } 204 if (defer_free(argp, kfree, p)) {
+1 -1
fs/nfsd/nfsxdr.c
··· 1 /* 2 - * linux/fs/nfsd/xdr.c 3 * 4 * XDR support for nfsd 5 *
··· 1 /* 2 + * linux/fs/nfsd/nfsxdr.c 3 * 4 * XDR support for nfsd 5 *
+1 -1
fs/nls/nls_ascii.c
··· 1 /* 2 - * linux/fs/nls_ascii.c 3 * 4 * Charset ascii translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_ascii.c 3 * 4 * Charset ascii translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_base.c
··· 1 /* 2 - * linux/fs/nls_base.c 3 * 4 * Native language support--charsets and unicode translations. 5 * By Gordon Chaffee 1996, 1997
··· 1 /* 2 + * linux/fs/nls/nls_base.c 3 * 4 * Native language support--charsets and unicode translations. 5 * By Gordon Chaffee 1996, 1997
+1 -1
fs/nls/nls_cp1250.c
··· 1 /* 2 - * linux/fs/nls_cp1250.c 3 * 4 * Charset cp1250 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp1250.c 3 * 4 * Charset cp1250 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp1251.c
··· 1 /* 2 - * linux/fs/nls_cp1251.c 3 * 4 * Charset cp1251 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp1251.c 3 * 4 * Charset cp1251 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp1255.c
··· 1 /* 2 - * linux/fs/nls_cp1255.c 3 * 4 * Charset cp1255 translation tables. 5 * The Unicode to charset table has only exact mappings.
··· 1 /* 2 + * linux/fs/nls/nls_cp1255.c 3 * 4 * Charset cp1255 translation tables. 5 * The Unicode to charset table has only exact mappings.
+1 -1
fs/nls/nls_cp437.c
··· 1 /* 2 - * linux/fs/nls_cp437.c 3 * 4 * Charset cp437 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp437.c 3 * 4 * Charset cp437 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp737.c
··· 1 /* 2 - * linux/fs/nls_cp737.c 3 * 4 * Charset cp737 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp737.c 3 * 4 * Charset cp737 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp775.c
··· 1 /* 2 - * linux/fs/nls_cp775.c 3 * 4 * Charset cp775 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp775.c 3 * 4 * Charset cp775 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp850.c
··· 1 /* 2 - * linux/fs/nls_cp850.c 3 * 4 * Charset cp850 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp850.c 3 * 4 * Charset cp850 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp852.c
··· 1 /* 2 - * linux/fs/nls_cp852.c 3 * 4 * Charset cp852 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp852.c 3 * 4 * Charset cp852 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp855.c
··· 1 /* 2 - * linux/fs/nls_cp855.c 3 * 4 * Charset cp855 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp855.c 3 * 4 * Charset cp855 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp857.c
··· 1 /* 2 - * linux/fs/nls_cp857.c 3 * 4 * Charset cp857 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp857.c 3 * 4 * Charset cp857 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp860.c
··· 1 /* 2 - * linux/fs/nls_cp860.c 3 * 4 * Charset cp860 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp860.c 3 * 4 * Charset cp860 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp861.c
··· 1 /* 2 - * linux/fs/nls_cp861.c 3 * 4 * Charset cp861 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp861.c 3 * 4 * Charset cp861 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp862.c
··· 1 /* 2 - * linux/fs/nls_cp862.c 3 * 4 * Charset cp862 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp862.c 3 * 4 * Charset cp862 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp863.c
··· 1 /* 2 - * linux/fs/nls_cp863.c 3 * 4 * Charset cp863 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp863.c 3 * 4 * Charset cp863 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp864.c
··· 1 /* 2 - * linux/fs/nls_cp864.c 3 * 4 * Charset cp864 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp864.c 3 * 4 * Charset cp864 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp865.c
··· 1 /* 2 - * linux/fs/nls_cp865.c 3 * 4 * Charset cp865 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp865.c 3 * 4 * Charset cp865 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp866.c
··· 1 /* 2 - * linux/fs/nls_cp866.c 3 * 4 * Charset cp866 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp866.c 3 * 4 * Charset cp866 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp869.c
··· 1 /* 2 - * linux/fs/nls_cp869.c 3 * 4 * Charset cp869 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp869.c 3 * 4 * Charset cp869 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp874.c
··· 1 /* 2 - * linux/fs/nls_cp874.c 3 * 4 * Charset cp874 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_cp874.c 3 * 4 * Charset cp874 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_cp932.c
··· 1 /* 2 - * linux/fs/nls_cp932.c 3 * 4 * Charset cp932 translation tables. 5 * This translation table was generated automatically, the
··· 1 /* 2 + * linux/fs/nls/nls_cp932.c 3 * 4 * Charset cp932 translation tables. 5 * This translation table was generated automatically, the
+1 -1
fs/nls/nls_cp936.c
··· 1 /* 2 - * linux/fs/nls_cp936.c 3 * 4 * Charset cp936 translation tables. 5 * This translation table was generated automatically, the
··· 1 /* 2 + * linux/fs/nls/nls_cp936.c 3 * 4 * Charset cp936 translation tables. 5 * This translation table was generated automatically, the
+1 -1
fs/nls/nls_cp949.c
··· 1 /* 2 - * linux/fs/nls_cp949.c 3 * 4 * Charset cp949 translation tables. 5 * This translation table was generated automatically, the
··· 1 /* 2 + * linux/fs/nls/nls_cp949.c 3 * 4 * Charset cp949 translation tables. 5 * This translation table was generated automatically, the
+1 -1
fs/nls/nls_cp950.c
··· 1 /* 2 - * linux/fs/nls_cp950.c 3 * 4 * Charset cp950 translation tables. 5 * This translation table was generated automatically, the
··· 1 /* 2 + * linux/fs/nls/nls_cp950.c 3 * 4 * Charset cp950 translation tables. 5 * This translation table was generated automatically, the
+1 -1
fs/nls/nls_euc-jp.c
··· 1 /* 2 - * linux/fs/nls_euc-jp.c 3 * 4 * Added `OSF/JVC Recommended Code Set Conversion Specification 5 * between Japanese EUC and Shift-JIS' support: <hirofumi@mail.parknet.co.jp>
··· 1 /* 2 + * linux/fs/nls/nls_euc-jp.c 3 * 4 * Added `OSF/JVC Recommended Code Set Conversion Specification 5 * between Japanese EUC and Shift-JIS' support: <hirofumi@mail.parknet.co.jp>
+1 -1
fs/nls/nls_iso8859-1.c
··· 1 /* 2 - * linux/fs/nls_iso8859-1.c 3 * 4 * Charset iso8859-1 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-1.c 3 * 4 * Charset iso8859-1 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-13.c
··· 1 /* 2 - * linux/fs/nls_iso8859-13.c 3 * 4 * Charset iso8859-13 translation tables. 5 * The Unicode to charset table has only exact mappings.
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-13.c 3 * 4 * Charset iso8859-13 translation tables. 5 * The Unicode to charset table has only exact mappings.
+1 -1
fs/nls/nls_iso8859-14.c
··· 1 /* 2 - * linux/fs/nls_iso8859-14.c 3 * 4 * Charset iso8859-14 translation tables. 5 *
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-14.c 3 * 4 * Charset iso8859-14 translation tables. 5 *
+1 -1
fs/nls/nls_iso8859-15.c
··· 1 /* 2 - * linux/fs/nls_iso8859-15.c 3 * 4 * Charset iso8859-15 translation tables. 5 * The Unicode to charset table has only exact mappings.
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-15.c 3 * 4 * Charset iso8859-15 translation tables. 5 * The Unicode to charset table has only exact mappings.
+1 -1
fs/nls/nls_iso8859-2.c
··· 1 /* 2 - * linux/fs/nls_iso8859-2.c 3 * 4 * Charset iso8859-2 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-2.c 3 * 4 * Charset iso8859-2 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-3.c
··· 1 /* 2 - * linux/fs/nls_iso8859-3.c 3 * 4 * Charset iso8859-3 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-3.c 3 * 4 * Charset iso8859-3 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-4.c
··· 1 /* 2 - * linux/fs/nls_iso8859-4.c 3 * 4 * Charset iso8859-4 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-4.c 3 * 4 * Charset iso8859-4 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-5.c
··· 1 /* 2 - * linux/fs/nls_iso8859-5.c 3 * 4 * Charset iso8859-5 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-5.c 3 * 4 * Charset iso8859-5 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-6.c
··· 1 /* 2 - * linux/fs/nls_iso8859-6.c 3 * 4 * Charset iso8859-6 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-6.c 3 * 4 * Charset iso8859-6 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-7.c
··· 1 /* 2 - * linux/fs/nls_iso8859-7.c 3 * 4 * Charset iso8859-7 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-7.c 3 * 4 * Charset iso8859-7 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_iso8859-9.c
··· 1 /* 2 - * linux/fs/nls_iso8859-9.c 3 * 4 * Charset iso8859-9 translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_iso8859-9.c 3 * 4 * Charset iso8859-9 translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_koi8-r.c
··· 1 /* 2 - * linux/fs/nls_koi8-r.c 3 * 4 * Charset koi8-r translation tables. 5 * Generated automatically from the Unicode and charset
··· 1 /* 2 + * linux/fs/nls/nls_koi8-r.c 3 * 4 * Charset koi8-r translation tables. 5 * Generated automatically from the Unicode and charset
+1 -1
fs/nls/nls_koi8-ru.c
··· 1 /* 2 - * linux/fs/nls_koi8-ru.c 3 * 4 * Charset koi8-ru translation based on charset koi8-u. 5 * The Unicode to charset table has only exact mappings.
··· 1 /* 2 + * linux/fs/nls/nls_koi8-ru.c 3 * 4 * Charset koi8-ru translation based on charset koi8-u. 5 * The Unicode to charset table has only exact mappings.
+1 -1
fs/nls/nls_koi8-u.c
··· 1 /* 2 - * linux/fs/nls_koi8-u.c 3 * 4 * Charset koi8-u translation tables. 5 * The Unicode to charset table has only exact mappings.
··· 1 /* 2 + * linux/fs/nls/nls_koi8-u.c 3 * 4 * Charset koi8-u translation tables. 5 * The Unicode to charset table has only exact mappings.
+2 -4
fs/reiserfs/file.c
··· 38 int err; 39 int jbegin_failure = 0; 40 41 - if (!S_ISREG(inode->i_mode)) 42 - BUG(); 43 44 /* fast out for when nothing needs to be done */ 45 if ((atomic_read(&inode->i_count) > 1 || ··· 124 int n_err; 125 int barrier_done; 126 127 - if (!S_ISREG(p_s_inode->i_mode)) 128 - BUG(); 129 n_err = sync_mapping_buffers(p_s_inode->i_mapping); 130 reiserfs_write_lock(p_s_inode->i_sb); 131 barrier_done = reiserfs_commit_for_inode(p_s_inode);
··· 38 int err; 39 int jbegin_failure = 0; 40 41 + BUG_ON(!S_ISREG(inode->i_mode)); 42 43 /* fast out for when nothing needs to be done */ 44 if ((atomic_read(&inode->i_count) > 1 || ··· 125 int n_err; 126 int barrier_done; 127 128 + BUG_ON(!S_ISREG(p_s_inode->i_mode)); 129 n_err = sync_mapping_buffers(p_s_inode->i_mapping); 130 reiserfs_write_lock(p_s_inode->i_sb); 131 barrier_done = reiserfs_commit_for_inode(p_s_inode);
+4 -8
fs/reiserfs/item_ops.c
··· 75 static int sd_check_left(struct virtual_item *vi, int free, 76 int start_skip, int end_skip) 77 { 78 - if (start_skip || end_skip) 79 - BUG(); 80 return -1; 81 } 82 ··· 86 87 static int sd_part_size(struct virtual_item *vi, int first, int count) 88 { 89 - if (count) 90 - BUG(); 91 return 0; 92 } 93 ··· 474 475 vi->vi_index = TYPE_DIRENTRY; 476 477 - if (!(vi->vi_ih) || !vi->vi_item) 478 - BUG(); 479 480 dir_u->flags = 0; 481 if (le_ih_k_offset(vi->vi_ih) == DOT_OFFSET) ··· 572 free -= dir_u->entry_sizes[i]; 573 entries++; 574 } 575 - if (entries == dir_u->entry_count) 576 - BUG(); 577 578 /* "." and ".." can not be separated from each other */ 579 if ((dir_u->flags & DIRENTRY_VI_FIRST_DIRENTRY_ITEM)
··· 75 static int sd_check_left(struct virtual_item *vi, int free, 76 int start_skip, int end_skip) 77 { 78 + BUG_ON(start_skip || end_skip); 79 return -1; 80 } 81 ··· 87 88 static int sd_part_size(struct virtual_item *vi, int first, int count) 89 { 90 + BUG_ON(count); 91 return 0; 92 } 93 ··· 476 477 vi->vi_index = TYPE_DIRENTRY; 478 479 + BUG_ON(!(vi->vi_ih) || !vi->vi_item); 480 481 dir_u->flags = 0; 482 if (le_ih_k_offset(vi->vi_ih) == DOT_OFFSET) ··· 575 free -= dir_u->entry_sizes[i]; 576 entries++; 577 } 578 + BUG_ON(entries == dir_u->entry_count); 579 580 /* "." and ".." can not be separated from each other */ 581 if ((dir_u->flags & DIRENTRY_VI_FIRST_DIRENTRY_ITEM)
+16 -33
fs/reiserfs/journal.c
··· 718 spinlock_t * lock, void (fn) (struct buffer_chunk *)) 719 { 720 int ret = 0; 721 - if (chunk->nr >= CHUNK_SIZE) 722 - BUG(); 723 chunk->bh[chunk->nr++] = bh; 724 if (chunk->nr >= CHUNK_SIZE) { 725 ret = 1; ··· 787 /* buffer must be locked for __add_jh, should be able to have 788 * two adds at the same time 789 */ 790 - if (bh->b_private) 791 - BUG(); 792 jh->bh = bh; 793 bh->b_private = jh; 794 } ··· 2965 int retval; 2966 2967 reiserfs_check_lock_depth(p_s_sb, "journal_begin"); 2968 - if (nblocks > journal->j_trans_max) 2969 - BUG(); 2970 2971 PROC_INFO_INC(p_s_sb, journal.journal_being); 2972 /* set here for journal_join */ ··· 3081 if (reiserfs_transaction_running(s)) { 3082 th = current->journal_info; 3083 th->t_refcount++; 3084 - if (th->t_refcount < 2) { 3085 - BUG(); 3086 - } 3087 return th; 3088 } 3089 th = kmalloc(sizeof(struct reiserfs_transaction_handle), GFP_NOFS); ··· 3122 ** pointer 3123 */ 3124 th->t_handle_save = cur_th; 3125 - if (cur_th && cur_th->t_refcount > 1) { 3126 - BUG(); 3127 - } 3128 return do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_JOIN); 3129 } 3130 ··· 3135 ** pointer 3136 */ 3137 th->t_handle_save = cur_th; 3138 - if (cur_th && cur_th->t_refcount > 1) { 3139 - BUG(); 3140 - } 3141 return do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_ABORT); 3142 } 3143 ··· 3170 current->journal_info = th; 3171 } 3172 ret = do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_REG); 3173 - if (current->journal_info != th) 3174 - BUG(); 3175 3176 /* I guess this boils down to being the reciprocal of clm-2100 above. 3177 * If do_journal_begin_r fails, we need to put it back, since journal_end ··· 3315 /* we aren't allowed to close a nested transaction on a different 3316 ** filesystem from the one in the task struct 3317 */ 3318 - if (cur_th->t_super != th->t_super) 3319 - BUG(); 3320 3321 if (th != cur_th) { 3322 memcpy(current->journal_info, th, sizeof(*th)); ··· 3434 3435 BUG_ON(!th->t_trans_id); 3436 /* you can sync while nested, very, very bad */ 3437 - if (th->t_refcount > 1) { 3438 - BUG(); 3439 - } 3440 if (journal->j_len == 0) { 3441 reiserfs_prepare_for_journal(p_s_sb, SB_BUFFER_WITH_SB(p_s_sb), 3442 1); ··· 3544 ** will be dealt with by next transaction that actually writes something, but should be taken 3545 ** care of in this trans 3546 */ 3547 - if (journal->j_len == 0) { 3548 - BUG(); 3549 - } 3550 /* if wcount > 0, and we are called to with flush or commit_now, 3551 ** we wait on j_join_wait. We will wake up when the last writer has 3552 ** finished the transaction, and started it on its way to the disk. ··· 3579 unlock_journal(p_s_sb); 3580 } 3581 } 3582 - if (journal->j_trans_id == trans_id) { 3583 - BUG(); 3584 - } 3585 if (commit_now 3586 && journal_list_still_alive(p_s_sb, trans_id) 3587 && wait_on_commit) { ··· 4060 set_commit_trans_len(commit, journal->j_len); 4061 4062 /* special check in case all buffers in the journal were marked for not logging */ 4063 - if (journal->j_len == 0) { 4064 - BUG(); 4065 - } 4066 4067 /* we're about to dirty all the log blocks, mark the description block 4068 * dirty now too. Don't mark the commit block dirty until all the ··· 4157 journal, jl, &jl->j_tail_bh_list); 4158 lock_kernel(); 4159 } 4160 - if (!list_empty(&jl->j_tail_bh_list)) 4161 - BUG(); 4162 up(&jl->j_commit_lock); 4163 4164 /* honor the flush wishes from the caller, simple commits can
··· 718 spinlock_t * lock, void (fn) (struct buffer_chunk *)) 719 { 720 int ret = 0; 721 + BUG_ON(chunk->nr >= CHUNK_SIZE); 722 chunk->bh[chunk->nr++] = bh; 723 if (chunk->nr >= CHUNK_SIZE) { 724 ret = 1; ··· 788 /* buffer must be locked for __add_jh, should be able to have 789 * two adds at the same time 790 */ 791 + BUG_ON(bh->b_private); 792 jh->bh = bh; 793 bh->b_private = jh; 794 } ··· 2967 int retval; 2968 2969 reiserfs_check_lock_depth(p_s_sb, "journal_begin"); 2970 + BUG_ON(nblocks > journal->j_trans_max); 2971 2972 PROC_INFO_INC(p_s_sb, journal.journal_being); 2973 /* set here for journal_join */ ··· 3084 if (reiserfs_transaction_running(s)) { 3085 th = current->journal_info; 3086 th->t_refcount++; 3087 + BUG_ON(th->t_refcount < 2); 3088 + 3089 return th; 3090 } 3091 th = kmalloc(sizeof(struct reiserfs_transaction_handle), GFP_NOFS); ··· 3126 ** pointer 3127 */ 3128 th->t_handle_save = cur_th; 3129 + BUG_ON(cur_th && cur_th->t_refcount > 1); 3130 return do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_JOIN); 3131 } 3132 ··· 3141 ** pointer 3142 */ 3143 th->t_handle_save = cur_th; 3144 + BUG_ON(cur_th && cur_th->t_refcount > 1); 3145 return do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_ABORT); 3146 } 3147 ··· 3178 current->journal_info = th; 3179 } 3180 ret = do_journal_begin_r(th, p_s_sb, nblocks, JBEGIN_REG); 3181 + BUG_ON(current->journal_info != th); 3182 3183 /* I guess this boils down to being the reciprocal of clm-2100 above. 3184 * If do_journal_begin_r fails, we need to put it back, since journal_end ··· 3324 /* we aren't allowed to close a nested transaction on a different 3325 ** filesystem from the one in the task struct 3326 */ 3327 + BUG_ON(cur_th->t_super != th->t_super); 3328 3329 if (th != cur_th) { 3330 memcpy(current->journal_info, th, sizeof(*th)); ··· 3444 3445 BUG_ON(!th->t_trans_id); 3446 /* you can sync while nested, very, very bad */ 3447 + BUG_ON(th->t_refcount > 1); 3448 if (journal->j_len == 0) { 3449 reiserfs_prepare_for_journal(p_s_sb, SB_BUFFER_WITH_SB(p_s_sb), 3450 1); ··· 3556 ** will be dealt with by next transaction that actually writes something, but should be taken 3557 ** care of in this trans 3558 */ 3559 + BUG_ON(journal->j_len == 0); 3560 + 3561 /* if wcount > 0, and we are called to with flush or commit_now, 3562 ** we wait on j_join_wait. We will wake up when the last writer has 3563 ** finished the transaction, and started it on its way to the disk. ··· 3592 unlock_journal(p_s_sb); 3593 } 3594 } 3595 + BUG_ON(journal->j_trans_id == trans_id); 3596 + 3597 if (commit_now 3598 && journal_list_still_alive(p_s_sb, trans_id) 3599 && wait_on_commit) { ··· 4074 set_commit_trans_len(commit, journal->j_len); 4075 4076 /* special check in case all buffers in the journal were marked for not logging */ 4077 + BUG_ON(journal->j_len == 0); 4078 4079 /* we're about to dirty all the log blocks, mark the description block 4080 * dirty now too. Don't mark the commit block dirty until all the ··· 4173 journal, jl, &jl->j_tail_bh_list); 4174 lock_kernel(); 4175 } 4176 + BUG_ON(!list_empty(&jl->j_tail_bh_list)); 4177 up(&jl->j_commit_lock); 4178 4179 /* honor the flush wishes from the caller, simple commits can
+3 -6
fs/reiserfs/namei.c
··· 67 { 68 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num; 69 70 - if (de->de_entry_num >= ih_entry_count(de->de_ih)) 71 - BUG(); 72 73 de->de_entrylen = entry_length(de->de_bh, de->de_ih, de->de_entry_num); 74 de->de_namelen = de->de_entrylen - (de_with_sd(deh) ? SD_SIZE : 0); ··· 79 // what entry points to 80 static inline void set_de_object_key(struct reiserfs_dir_entry *de) 81 { 82 - if (de->de_entry_num >= ih_entry_count(de->de_ih)) 83 - BUG(); 84 de->de_dir_id = deh_dir_id(&(de->de_deh[de->de_entry_num])); 85 de->de_objectid = deh_objectid(&(de->de_deh[de->de_entry_num])); 86 } ··· 88 { 89 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num; 90 91 - if (de->de_entry_num >= ih_entry_count(de->de_ih)) 92 - BUG(); 93 94 /* store key of the found entry */ 95 de->de_entry_key.version = KEY_FORMAT_3_5;
··· 67 { 68 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num; 69 70 + BUG_ON(de->de_entry_num >= ih_entry_count(de->de_ih)); 71 72 de->de_entrylen = entry_length(de->de_bh, de->de_ih, de->de_entry_num); 73 de->de_namelen = de->de_entrylen - (de_with_sd(deh) ? SD_SIZE : 0); ··· 80 // what entry points to 81 static inline void set_de_object_key(struct reiserfs_dir_entry *de) 82 { 83 + BUG_ON(de->de_entry_num >= ih_entry_count(de->de_ih)); 84 de->de_dir_id = deh_dir_id(&(de->de_deh[de->de_entry_num])); 85 de->de_objectid = deh_objectid(&(de->de_deh[de->de_entry_num])); 86 } ··· 90 { 91 struct reiserfs_de_head *deh = de->de_deh + de->de_entry_num; 92 93 + BUG_ON(de->de_entry_num >= ih_entry_count(de->de_ih)); 94 95 /* store key of the found entry */ 96 de->de_entry_key.version = KEY_FORMAT_3_5;
+1 -3
fs/reiserfs/stree.c
··· 1476 int n_block_size = p_s_sb->s_blocksize; 1477 int cut_bytes; 1478 BUG_ON(!th->t_trans_id); 1479 - 1480 - if (n_new_file_size != p_s_inode->i_size) 1481 - BUG(); 1482 1483 /* the page being sent in could be NULL if there was an i/o error 1484 ** reading in the last block. The user will hit problems trying to
··· 1476 int n_block_size = p_s_sb->s_blocksize; 1477 int cut_bytes; 1478 BUG_ON(!th->t_trans_id); 1479 + BUG_ON(n_new_file_size != p_s_inode->i_size); 1480 1481 /* the page being sent in could be NULL if there was an i/o error 1482 ** reading in the last block. The user will hit problems trying to
+2 -4
fs/xfs/support/debug.c
··· 53 va_end(ap); 54 spin_unlock_irqrestore(&xfs_err_lock,flags); 55 56 - if (level == CE_PANIC) 57 - BUG(); 58 } 59 60 void ··· 71 strcat(message, "\n"); 72 spin_unlock_irqrestore(&xfs_err_lock,flags); 73 printk("%s%s", err_level[level], message); 74 - if (level == CE_PANIC) 75 - BUG(); 76 } 77 78 void
··· 53 va_end(ap); 54 spin_unlock_irqrestore(&xfs_err_lock,flags); 55 56 + BUG_ON(level == CE_PANIC); 57 } 58 59 void ··· 72 strcat(message, "\n"); 73 spin_unlock_irqrestore(&xfs_err_lock,flags); 74 printk("%s%s", err_level[level], message); 75 + BUG_ON(level == CE_PANIC); 76 } 77 78 void
+1 -1
include/asm-arm/arch-clps711x/entry-macro.S
··· 1 /* 2 - * include/asm-arm/arch-CLPS711x/entry-macro.S 3 * 4 * Low-level IRQ helper macros for CLPS711X-based platforms 5 *
··· 1 /* 2 + * include/asm-arm/arch-clps711x/entry-macro.S 3 * 4 * Low-level IRQ helper macros for CLPS711X-based platforms 5 *
+1 -1
include/asm-arm/arch-ebsa285/entry-macro.S
··· 1 /* 2 - * include/asm-arm/arch-footbridge/entry-macro.S 3 * 4 * Low-level IRQ helper macros for footbridge-based platforms 5 *
··· 1 /* 2 + * include/asm-arm/arch-ebsa285/entry-macro.S 3 * 4 * Low-level IRQ helper macros for footbridge-based platforms 5 *
+1 -1
include/asm-arm/arch-h720x/system.h
··· 1 /* 2 - * linux/arch/arm/mach-h720x/system.h 3 * 4 * Copyright (C) 2001-2002 Jungjun Kim, Hynix Semiconductor Inc. 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-h720x/system.h 3 * 4 * Copyright (C) 2001-2002 Jungjun Kim, Hynix Semiconductor Inc. 5 *
+1 -1
include/asm-arm/arch-ixp4xx/system.h
··· 1 /* 2 - * include/asm-arm/arch-ixp4x//system.h 3 * 4 * Copyright (C) 2002 Intel Corporation. 5 *
··· 1 /* 2 + * include/asm-arm/arch-ixp4xx/system.h 3 * 4 * Copyright (C) 2002 Intel Corporation. 5 *
+1 -1
include/asm-arm/arch-omap/dmtimer.h
··· 1 /* 2 - * linux/include/asm-arm/arm/arch-omap/dmtimer.h 3 * 4 * OMAP Dual-Mode Timers 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-omap/dmtimer.h 3 * 4 * OMAP Dual-Mode Timers 5 *
+1 -1
include/asm-arm/arch-omap/mcbsp.h
··· 1 /* 2 - * linux/include/asm-arm/arch-omap/gpio.h 3 * 4 * Defines for Multi-Channel Buffered Serial Port 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-omap/mcbsp.h 3 * 4 * Defines for Multi-Channel Buffered Serial Port 5 *
+1 -1
include/asm-arm/arch-omap/pm.h
··· 1 /* 2 - * linux/include/asm/arch-omap/pm.h 3 * 4 * Header file for OMAP Power Management Routines 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-omap/pm.h 3 * 4 * Header file for OMAP Power Management Routines 5 *
+1 -1
include/asm-arm/arch-pnx4008/platform.h
··· 1 /* 2 - * include/asm-arm/arch-pnx4008/platfrom.h 3 * 4 * PNX4008 Base addresses - header file 5 *
··· 1 /* 2 + * include/asm-arm/arch-pnx4008/platform.h 3 * 4 * PNX4008 Base addresses - header file 5 *
+1 -1
include/asm-arm/arch-s3c2410/fb.h
··· 1 - /* linux/include/asm/arch-s3c2410/fb.h 2 * 3 * Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> 4 *
··· 1 + /* linux/include/asm-arm/arch-s3c2410/fb.h 2 * 3 * Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> 4 *
+1 -1
include/asm-arm/arch-s3c2410/regs-adc.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-adc.h 2 * 3 * Copyright (c) 2004 Shannon Holland <holland@loser.net> 4 *
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-adc.h 2 * 3 * Copyright (c) 2004 Shannon Holland <holland@loser.net> 4 *
+1 -1
include/asm-arm/arch-s3c2410/regs-clock.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-clock.h 2 * 3 * Copyright (c) 2003,2004,2005,2006 Simtec Electronics <linux@simtec.co.uk> 4 * http://armlinux.simtec.co.uk/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-clock.h 2 * 3 * Copyright (c) 2003,2004,2005,2006 Simtec Electronics <linux@simtec.co.uk> 4 * http://armlinux.simtec.co.uk/
+1 -1
include/asm-arm/arch-s3c2410/regs-dsc.h
··· 1 - /* linux/include/asm/hardware/s3c2410/regs-dsc.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-dsc.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-gpio.h
··· 1 - /* linux/include/asm/hardware/s3c2410/regs-gpio.h 2 * 3 * Copyright (c) 2003,2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-gpio.h 2 * 3 * Copyright (c) 2003,2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-gpioj.h
··· 1 - /* linux/include/asm/hardware/s3c2410/regs-gpioj.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-gpioj.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-iis.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-iis.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-iis.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-irq.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-irq.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-irq.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-lcd.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-lcd.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-lcd.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-rtc.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-rtc.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-rtc.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-sdi.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-sdi.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-sdi.h 2 * 3 * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-timer.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-timer.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-timer.h 2 * 3 * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/asm-arm/arch-s3c2410/regs-udc.h
··· 1 - /* linux/include/asm/arch-s3c2410/regs-udc.h 2 * 3 * Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at> 4 *
··· 1 + /* linux/include/asm-arm/arch-s3c2410/regs-udc.h 2 * 3 * Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at> 4 *
+1 -1
include/asm-arm/arch-s3c2410/spi-gpio.h
··· 1 - /* linux/include/asm-arm/arch-s3c2410/spi.h 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
··· 1 + /* linux/include/asm-arm/arch-s3c2410/spi-gpio.h 2 * 3 * Copyright (c) 2006 Simtec Electronics 4 * Ben Dooks <ben@simtec.co.uk>
+1 -1
include/asm-arm/arch-sa1100/neponset.h
··· 1 /* 2 - * linux/include/asm-arm/arch-sa1100/assabet.h 3 * 4 * Created 2000/06/05 by Nicolas Pitre <nico@cam.org> 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-sa1100/neponset.h 3 * 4 * Created 2000/06/05 by Nicolas Pitre <nico@cam.org> 5 *
+1 -1
include/asm-arm/arch-sa1100/uncompress.h
··· 1 /* 2 - * linux/include/asm-arm/arch-brutus/uncompress.h 3 * 4 * (C) 1999 Nicolas Pitre <nico@cam.org> 5 *
··· 1 /* 2 + * linux/include/asm-arm/arch-sa1100/uncompress.h 3 * 4 * (C) 1999 Nicolas Pitre <nico@cam.org> 5 *
+1 -1
include/asm-arm/arch-shark/vmalloc.h
··· 1 /* 2 - * linux/include/asm-arm/arch-rpc/vmalloc.h 3 */ 4 #define VMALLOC_END (PAGE_OFFSET + 0x10000000)
··· 1 /* 2 + * linux/include/asm-arm/arch-shark/vmalloc.h 3 */ 4 #define VMALLOC_END (PAGE_OFFSET + 0x10000000)
+1 -1
include/asm-arm/hardware/debug-8250.S
··· 1 /* 2 - * linux/include/asm-arm/hardware/debug-8250.h 3 * 4 * Copyright (C) 1994-1999 Russell King 5 *
··· 1 /* 2 + * linux/include/asm-arm/hardware/debug-8250.S 3 * 4 * Copyright (C) 1994-1999 Russell King 5 *
+1 -1
include/asm-arm/hardware/debug-pl01x.S
··· 1 - /* linux/include/asm-arm/arch-integrator/debug-macro.S 2 * 3 * Debugging macro include header 4 *
··· 1 + /* linux/include/asm-arm/hardware/debug-pl01x.S 2 * 3 * Debugging macro include header 4 *
+1 -1
include/asm-arm/hardware/entry-macro-iomd.S
··· 1 /* 2 - * arch/arm/commond/entry-macro-iomd.S 3 * 4 * Low-level IRQ helper macros for IOC/IOMD based platforms 5 *
··· 1 /* 2 + * include/asm-arm/hardware/entry-macro-iomd.S 3 * 4 * Low-level IRQ helper macros for IOC/IOMD based platforms 5 *
+1 -1
include/asm-arm/hardware/sa1111.h
··· 1 /* 2 - * linux/include/asm-arm/hardware/SA-1111.h 3 * 4 * Copyright (C) 2000 John G Dorsey <john+@cs.cmu.edu> 5 *
··· 1 /* 2 + * linux/include/asm-arm/hardware/sa1111.h 3 * 4 * Copyright (C) 2000 John G Dorsey <john+@cs.cmu.edu> 5 *
+1 -1
include/asm-arm26/assembler.h
··· 1 /* 2 - * linux/asm/assembler.h 3 * 4 * This file contains arm architecture specific defines 5 * for the different processors.
··· 1 /* 2 + * linux/include/asm-arm26/assembler.h 3 * 4 * This file contains arm architecture specific defines 5 * for the different processors.
+1 -1
include/asm-arm26/namei.h
··· 1 /* 2 - * linux/include/asm-arm/namei.h 3 * 4 * Routines to handle famous /usr/gnemul 5 * Derived from the Sparc version of this file
··· 1 /* 2 + * linux/include/asm-arm26/namei.h 3 * 4 * Routines to handle famous /usr/gnemul 5 * Derived from the Sparc version of this file
+1 -1
include/asm-arm26/semaphore.h
··· 1 /* 2 - * linux/include/asm-arm/semaphore.h 3 */ 4 #ifndef __ASM_ARM_SEMAPHORE_H 5 #define __ASM_ARM_SEMAPHORE_H
··· 1 /* 2 + * linux/include/asm-arm26/semaphore.h 3 */ 4 #ifndef __ASM_ARM_SEMAPHORE_H 5 #define __ASM_ARM_SEMAPHORE_H
+1 -1
include/asm-frv/namei.h
··· 1 /* 2 - * asm/namei.h 3 * 4 * Included from linux/fs/namei.c 5 */
··· 1 /* 2 + * include/asm-frv/namei.h 3 * 4 * Included from linux/fs/namei.c 5 */
+1 -1
include/asm-generic/mutex-dec.h
··· 1 /* 2 - * asm-generic/mutex-dec.h 3 * 4 * Generic implementation of the mutex fastpath, based on atomic 5 * decrement/increment.
··· 1 /* 2 + * include/asm-generic/mutex-dec.h 3 * 4 * Generic implementation of the mutex fastpath, based on atomic 5 * decrement/increment.
+1 -1
include/asm-generic/mutex-null.h
··· 1 /* 2 - * asm-generic/mutex-null.h 3 * 4 * Generic implementation of the mutex fastpath, based on NOP :-) 5 *
··· 1 /* 2 + * include/asm-generic/mutex-null.h 3 * 4 * Generic implementation of the mutex fastpath, based on NOP :-) 5 *
+1 -1
include/asm-generic/mutex-xchg.h
··· 1 /* 2 - * asm-generic/mutex-xchg.h 3 * 4 * Generic implementation of the mutex fastpath, based on xchg(). 5 *
··· 1 /* 2 + * include/asm-generic/mutex-xchg.h 3 * 4 * Generic implementation of the mutex fastpath, based on xchg(). 5 *
+1 -1
include/asm-generic/rtc.h
··· 1 /* 2 - * inclue/asm-generic/rtc.h 3 * 4 * Author: Tom Rini <trini@mvista.com> 5 *
··· 1 /* 2 + * include/asm-generic/rtc.h 3 * 4 * Author: Tom Rini <trini@mvista.com> 5 *
+1 -1
include/asm-generic/tlb.h
··· 1 - /* asm-generic/tlb.h 2 * 3 * Generic TLB shootdown code 4 *
··· 1 + /* include/asm-generic/tlb.h 2 * 3 * Generic TLB shootdown code 4 *
+1 -1
include/asm-m32r/m32104ut/m32104ut_pld.h
··· 1 /* 2 - * include/asm/m32104ut/m32104ut_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on M32104UT board. 5 * Based on m32700ut_pld.h
··· 1 /* 2 + * include/asm-m32r/m32104ut/m32104ut_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on M32104UT board. 5 * Based on m32700ut_pld.h
+1 -1
include/asm-m32r/m32700ut/m32700ut_lan.h
··· 1 /* 2 - * include/asm/m32700ut_lan.h 3 * 4 * M32700UT-LAN board 5 *
··· 1 /* 2 + * include/asm-m32r/m32700ut/m32700ut_lan.h 3 * 4 * M32700UT-LAN board 5 *
+1 -1
include/asm-m32r/m32700ut/m32700ut_lcd.h
··· 1 /* 2 - * include/asm/m32700ut_lcd.h 3 * 4 * M32700UT-LCD board 5 *
··· 1 /* 2 + * include/asm-m32r/m32700ut/m32700ut_lcd.h 3 * 4 * M32700UT-LCD board 5 *
+1 -1
include/asm-m32r/m32700ut/m32700ut_pld.h
··· 1 /* 2 - * include/asm/m32700ut/m32700ut_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on M32700UT board. 5 *
··· 1 /* 2 + * include/asm-m32r/m32700ut/m32700ut_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on M32700UT board. 5 *
+1 -1
include/asm-m32r/mappi2/mappi2_pld.h
··· 1 /* 2 - * include/asm/mappi2/mappi2_pld.h 3 * 4 * Definitions for Extended IO Logic on MAPPI2 board. 5 * based on m32700ut_pld.h by
··· 1 /* 2 + * include/asm-m32r/mappi2/mappi2_pld.h 3 * 4 * Definitions for Extended IO Logic on MAPPI2 board. 5 * based on m32700ut_pld.h by
+1 -1
include/asm-m32r/mappi3/mappi3_pld.h
··· 1 /* 2 - * include/asm/mappi3/mappi3_pld.h 3 * 4 * Definitions for Extended IO Logic on MAPPI3 board. 5 * based on m32700ut_pld.h
··· 1 /* 2 + * include/asm-m32r/mappi3/mappi3_pld.h 3 * 4 * Definitions for Extended IO Logic on MAPPI3 board. 5 * based on m32700ut_pld.h
+1 -1
include/asm-m32r/opsput/opsput_lan.h
··· 1 /* 2 - * include/asm/opsput_lan.h 3 * 4 * OPSPUT-LAN board 5 *
··· 1 /* 2 + * include/asm-m32r/opsput/opsput_lan.h 3 * 4 * OPSPUT-LAN board 5 *
+1 -1
include/asm-m32r/opsput/opsput_lcd.h
··· 1 /* 2 - * include/asm/opsput_lcd.h 3 * 4 * OPSPUT-LCD board 5 *
··· 1 /* 2 + * include/asm-m32r/opsput/opsput_lcd.h 3 * 4 * OPSPUT-LCD board 5 *
+1 -1
include/asm-m32r/opsput/opsput_pld.h
··· 1 /* 2 - * include/asm/opsput/opsput_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on OPSPUT board. 5 *
··· 1 /* 2 + * include/asm-m32r/opsput/opsput_pld.h 3 * 4 * Definitions for Programable Logic Device(PLD) on OPSPUT board. 5 *
+1 -1
include/asm-m68k/rtc.h
··· 1 - /* asm-m68k/rtc.h 2 * 3 * Copyright Richard Zidlicky 4 * implementation details for genrtc/q40rtc driver
··· 1 + /* include/asm-m68k/rtc.h 2 * 3 * Copyright Richard Zidlicky 4 * implementation details for genrtc/q40rtc driver
+1 -1
include/asm-m68knommu/processor.h
··· 1 /* 2 - * include/asm-m68k/processor.h 3 * 4 * Copyright (C) 1995 Hamish Macdonald 5 */
··· 1 /* 2 + * include/asm-m68knommu/processor.h 3 * 4 * Copyright (C) 1995 Hamish Macdonald 5 */
+1 -1
include/asm-mips/tx4938/tx4938_mips.h
··· 1 /* 2 - * linux/include/asm-mips/tx4938/tx4938_bitmask.h 3 * Generic bitmask definitions 4 * 5 * 2003-2005 (c) MontaVista Software, Inc. This file is licensed under the
··· 1 /* 2 + * linux/include/asm-mips/tx4938/tx4938_mips.h 3 * Generic bitmask definitions 4 * 5 * 2003-2005 (c) MontaVista Software, Inc. This file is licensed under the
+1 -1
include/asm-parisc/rtc.h
··· 1 /* 2 - * inclue/asm-parisc/rtc.h 3 * 4 * Copyright 2002 Randolph CHung <tausq@debian.org> 5 *
··· 1 /* 2 + * include/asm-parisc/rtc.h 3 * 4 * Copyright 2002 Randolph CHung <tausq@debian.org> 5 *
+1 -1
include/asm-powerpc/ipic.h
··· 1 /* 2 - * include/asm-ppc/ipic.h 3 * 4 * IPIC external definitions and structure. 5 *
··· 1 /* 2 + * include/asm-powerpc/ipic.h 3 * 4 * IPIC external definitions and structure. 5 *
+1 -1
include/asm-ppc/mv64x60_defs.h
··· 1 /* 2 - * include/asm-ppc/gt64260_defs.h 3 * 4 * Register definitions for the Marvell/Galileo GT64260, MV64360, etc. 5 * host bridges.
··· 1 /* 2 + * include/asm-ppc/mv64x60_defs.h 3 * 4 * Register definitions for the Marvell/Galileo GT64260, MV64360, etc. 5 * host bridges.
+1 -1
include/asm-ppc/rheap.h
··· 1 /* 2 - * include/asm-ppc/rheap.c 3 * 4 * Header file for the implementation of a remote heap. 5 *
··· 1 /* 2 + * include/asm-ppc/rheap.h 3 * 4 * Header file for the implementation of a remote heap. 5 *
+1 -1
include/asm-ppc/rtc.h
··· 1 /* 2 - * inclue/asm-ppc/rtc.h 3 * 4 * Author: Tom Rini <trini@mvista.com> 5 *
··· 1 /* 2 + * include/asm-ppc/rtc.h 3 * 4 * Author: Tom Rini <trini@mvista.com> 5 *
+1 -1
include/asm-s390/qdio.h
··· 1 /* 2 - * linux/include/asm/qdio.h 3 * 4 * Linux for S/390 QDIO base support, Hipersocket base support 5 * version 2
··· 1 /* 2 + * linux/include/asm-s390/qdio.h 3 * 4 * Linux for S/390 QDIO base support, Hipersocket base support 5 * version 2
+1 -1
include/asm-sh/bigsur/io.h
··· 1 /* 2 - * include/asm-sh/io_bigsur.h 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from io_hd64465.h, which bore the message:
··· 1 /* 2 + * include/asm-sh/bigsur/io.h 3 * 4 * By Dustin McIntire (dustin@sensoria.com) (c)2001 5 * Derived from io_hd64465.h, which bore the message:
+1 -1
include/asm-sh/bigsur/serial.h
··· 1 /* 2 - * include/asm-sh/serial-bigsur.h 3 * 4 * Configuration details for Big Sur 16550 based serial ports 5 * i.e. HD64465, PCMCIA, etc.
··· 1 /* 2 + * include/asm-sh/bigsur/serial.h 3 * 4 * Configuration details for Big Sur 16550 based serial ports 5 * i.e. HD64465, PCMCIA, etc.
+1 -1
include/asm-sh/dreamcast/sysasic.h
··· 1 - /* include/asm-sh/dc_sysasic.h 2 * 3 * Definitions for the Dreamcast System ASIC and related peripherals. 4 *
··· 1 + /* include/asm-sh/dreamcast/sysasic.h 2 * 3 * Definitions for the Dreamcast System ASIC and related peripherals. 4 *
+1 -1
include/asm-sh/hd64465/io.h
··· 1 /* 2 - * include/asm-sh/io_hd64465.h 3 * 4 * By Greg Banks <gbanks@pocketpenguins.com> 5 * (c) 2000 PocketPenguins Inc.
··· 1 /* 2 + * include/asm-sh/hd64465/io.h 3 * 4 * By Greg Banks <gbanks@pocketpenguins.com> 5 * (c) 2000 PocketPenguins Inc.
+1 -1
include/asm-sh/mpc1211/io.h
··· 1 /* 2 - * include/asm-sh/io_mpc1211.h 3 * 4 * Copyright 2001 Saito.K & Jeanne 5 *
··· 1 /* 2 + * include/asm-sh/mpc1211/io.h 3 * 4 * Copyright 2001 Saito.K & Jeanne 5 *
+1 -1
include/asm-sh64/serial.h
··· 1 /* 2 - * include/asm-sh/serial.h 3 * 4 * Configuration details for 8250, 16450, 16550, etc. serial ports 5 */
··· 1 /* 2 + * include/asm-sh64/serial.h 3 * 4 * Configuration details for 8250, 16450, 16550, etc. serial ports 5 */
+1 -1
include/asm-sparc/reg.h
··· 1 /* 2 - * linux/asm-sparc/reg.h 3 * Layout of the registers as expected by gdb on the Sparc 4 * we should replace the user.h definitions with those in 5 * this file, we don't even use the other
··· 1 /* 2 + * linux/include/asm-sparc/reg.h 3 * Layout of the registers as expected by gdb on the Sparc 4 * we should replace the user.h definitions with those in 5 * this file, we don't even use the other
+1 -1
include/asm-x86_64/cache.h
··· 1 /* 2 - * include/asm-x8664/cache.h 3 */ 4 #ifndef __ARCH_X8664_CACHE_H 5 #define __ARCH_X8664_CACHE_H
··· 1 /* 2 + * include/asm-x86_64/cache.h 3 */ 4 #ifndef __ARCH_X8664_CACHE_H 5 #define __ARCH_X8664_CACHE_H
+1 -1
include/asm-xtensa/a.out.h
··· 1 /* 2 - * include/asm-xtensa/addrspace.h 3 * 4 * Dummy a.out file. Xtensa does not support the a.out format, but the kernel 5 * seems to depend on it.
··· 1 /* 2 + * include/asm-xtensa/a.out.h 3 * 4 * Dummy a.out file. Xtensa does not support the a.out format, but the kernel 5 * seems to depend on it.
+1 -1
include/asm-xtensa/cache.h
··· 1 /* 2 - * include/asm-xtensa/cacheflush.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * include/asm-xtensa/cache.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
include/asm-xtensa/coprocessor.h
··· 1 /* 2 - * include/asm-xtensa/cpextra.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * include/asm-xtensa/coprocessor.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
include/asm-xtensa/dma-mapping.h
··· 1 /* 2 - * include/asm-xtensa/dma_mapping.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * include/asm-xtensa/dma-mapping.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
include/asm-xtensa/ioctls.h
··· 1 /* 2 - * include/asm-xtensa/ioctl.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * include/asm-xtensa/ioctls.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
include/asm-xtensa/pgtable.h
··· 1 /* 2 - * linux/include/asm-xtensa/page.h 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version2 as
··· 1 /* 2 + * linux/include/asm-xtensa/pgtable.h 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version2 as
+1 -1
include/asm-xtensa/siginfo.h
··· 1 /* 2 - * include/asm-xtensa/processor.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
··· 1 /* 2 + * include/asm-xtensa/siginfo.h 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive
+1 -1
include/linux/aio_abi.h
··· 1 - /* linux/aio_abi.h 2 * 3 * Copyright 2000,2001,2002 Red Hat. 4 *
··· 1 + /* include/linux/aio_abi.h 2 * 3 * Copyright 2000,2001,2002 Red Hat. 4 *
+1 -1
include/linux/awe_voice.h
··· 1 /* 2 - * sound/awe_voice.h 3 * 4 * Voice information definitions for the low level driver for the 5 * AWE32/SB32/AWE64 wave table synth.
··· 1 /* 2 + * include/linux/awe_voice.h 3 * 4 * Voice information definitions for the low level driver for the 5 * AWE32/SB32/AWE64 wave table synth.
+1 -1
include/linux/harrier_defs.h
··· 1 /* 2 - * asm-ppc/harrier_defs.h 3 * 4 * Definitions for Motorola MCG Harrier North Bridge & Memory controller 5 *
··· 1 /* 2 + * include/linux/harrier_defs.h 3 * 4 * Definitions for Motorola MCG Harrier North Bridge & Memory controller 5 *
+1 -1
include/linux/lockd/xdr4.h
··· 1 /* 2 - * linux/include/linux/lockd/xdr.h 3 * 4 * XDR types for the NLM protocol 5 *
··· 1 /* 2 + * linux/include/linux/lockd/xdr4.h 3 * 4 * XDR types for the NLM protocol 5 *
+1 -1
include/linux/mtd/plat-ram.h
··· 1 - /* linux/include/mtd/plat-ram.h 2 * 3 * (c) 2004 Simtec Electronics 4 * http://www.simtec.co.uk/products/SWLINUX/
··· 1 + /* linux/include/linux/mtd/plat-ram.h 2 * 3 * (c) 2004 Simtec Electronics 4 * http://www.simtec.co.uk/products/SWLINUX/
+1 -1
include/linux/nfsd/stats.h
··· 1 /* 2 - * linux/include/nfsd/stats.h 3 * 4 * Statistics for NFS server. 5 *
··· 1 /* 2 + * linux/include/linux/nfsd/stats.h 3 * 4 * Statistics for NFS server. 5 *
+1 -1
include/linux/nfsd/xdr.h
··· 1 /* 2 - * linux/inxlude/linux/nfsd/xdr.h 3 * 4 * XDR types for nfsd. This is mainly a typing exercise. 5 */
··· 1 /* 2 + * linux/include/linux/nfsd/xdr.h 3 * 4 * XDR types for nfsd. This is mainly a typing exercise. 5 */
+1 -1
include/linux/ppdev.h
··· 1 /* 2 - * linux/drivers/char/ppdev.h 3 * 4 * User-space parallel port device driver (header file). 5 *
··· 1 /* 2 + * linux/include/linux/ppdev.h 3 * 4 * User-space parallel port device driver (header file). 5 *
+1 -1
include/linux/slab.h
··· 1 /* 2 - * linux/mm/slab.h 3 * Written by Mark Hemment, 1996. 4 * (markhe@nextd.demon.co.uk) 5 */
··· 1 /* 2 + * linux/include/linux/slab.h 3 * Written by Mark Hemment, 1996. 4 * (markhe@nextd.demon.co.uk) 5 */
+1 -1
include/linux/sunrpc/auth_gss.h
··· 1 /* 2 - * linux/include/linux/auth_gss.h 3 * 4 * Declarations for RPCSEC_GSS 5 *
··· 1 /* 2 + * linux/include/linux/sunrpc/auth_gss.h 3 * 4 * Declarations for RPCSEC_GSS 5 *
+1 -1
include/linux/sunrpc/gss_api.h
··· 1 /* 2 - * linux/include/linux/gss_api.h 3 * 4 * Somewhat simplified version of the gss api. 5 *
··· 1 /* 2 + * linux/include/linux/sunrpc/gss_api.h 3 * 4 * Somewhat simplified version of the gss api. 5 *
+1 -1
include/linux/sunrpc/msg_prot.h
··· 1 /* 2 - * linux/include/net/sunrpc/msg_prot.h 3 * 4 * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> 5 */
··· 1 /* 2 + * linux/include/linux/sunrpc/msg_prot.h 3 * 4 * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> 5 */
+1 -1
include/linux/sunrpc/svcauth_gss.h
··· 1 /* 2 - * linux/include/linux/svcauth_gss.h 3 * 4 * Bruce Fields <bfields@umich.edu> 5 * Copyright (c) 2002 The Regents of the Unviersity of Michigan
··· 1 /* 2 + * linux/include/linux/sunrpc/svcauth_gss.h 3 * 4 * Bruce Fields <bfields@umich.edu> 5 * Copyright (c) 2002 The Regents of the Unviersity of Michigan
+1 -1
include/linux/writeback.h
··· 1 /* 2 - * include/linux/writeback.h. 3 */ 4 #ifndef WRITEBACK_H 5 #define WRITEBACK_H
··· 1 /* 2 + * include/linux/writeback.h 3 */ 4 #ifndef WRITEBACK_H 5 #define WRITEBACK_H
+1 -1
include/video/s1d13xxxfb.h
··· 1 - /* drivers/video/s1d3xxxfb.h 2 * 3 * (c) 2004 Simtec Electronics 4 * (c) 2005 Thibaut VARENE <varenet@parisc-linux.org>
··· 1 + /* include/video/s1d13xxxfb.h 2 * 3 * (c) 2004 Simtec Electronics 4 * (c) 2005 Thibaut VARENE <varenet@parisc-linux.org>
+1 -1
ipc/mqueue.c
··· 2 * POSIX message queues filesystem for Linux. 3 * 4 * Copyright (C) 2003,2004 Krzysztof Benedyczak (golbi@mat.uni.torun.pl) 5 - * Michal Wronski (Michal.Wronski@motorola.com) 6 * 7 * Spinlocks: Mohamed Abbas (abbas.mohamed@intel.com) 8 * Lockless receive & send, fd based notify:
··· 2 * POSIX message queues filesystem for Linux. 3 * 4 * Copyright (C) 2003,2004 Krzysztof Benedyczak (golbi@mat.uni.torun.pl) 5 + * Michal Wronski (michal.wronski@gmail.com) 6 * 7 * Spinlocks: Mohamed Abbas (abbas.mohamed@intel.com) 8 * Lockless receive & send, fd based notify:
+1 -1
ipc/msgutil.c
··· 1 /* 2 - * linux/ipc/util.c 3 * Copyright (C) 1999, 2004 Manfred Spraul 4 * 5 * This file is released under GNU General Public Licence version 2 or
··· 1 /* 2 + * linux/ipc/msgutil.c 3 * Copyright (C) 1999, 2004 Manfred Spraul 4 * 5 * This file is released under GNU General Public Licence version 2 or
+1 -1
kernel/posix-timers.c
··· 1 /* 2 - * linux/kernel/posix_timers.c 3 * 4 * 5 * 2002-10-15 Posix Clocks & timers
··· 1 /* 2 + * linux/kernel/posix-timers.c 3 * 4 * 5 * 2002-10-15 Posix Clocks & timers
+1 -1
kernel/rcutorture.c
··· 47 48 MODULE_LICENSE("GPL"); 49 50 - static int nreaders = -1; /* # reader threads, defaults to 4*ncpus */ 51 static int stat_interval; /* Interval between stats, in seconds. */ 52 /* Defaults to "only at end of test". */ 53 static int verbose; /* Print more debug info. */
··· 47 48 MODULE_LICENSE("GPL"); 49 50 + static int nreaders = -1; /* # reader threads, defaults to 2*ncpus */ 51 static int stat_interval; /* Interval between stats, in seconds. */ 52 /* Defaults to "only at end of test". */ 53 static int verbose; /* Print more debug info. */
+1 -1
kernel/workqueue.c
··· 34 * possible cpu). 35 * 36 * The sequence counters are for flush_scheduled_work(). It wants to wait 37 - * until until all currently-scheduled works are completed, but it doesn't 38 * want to be livelocked by new, incoming ones. So it waits until 39 * remove_sequence is >= the insert_sequence which pertained when 40 * flush_scheduled_work() was called.
··· 34 * possible cpu). 35 * 36 * The sequence counters are for flush_scheduled_work(). It wants to wait 37 + * until all currently-scheduled works are completed, but it doesn't 38 * want to be livelocked by new, incoming ones. So it waits until 39 * remove_sequence is >= the insert_sequence which pertained when 40 * flush_scheduled_work() was called.
+1 -1
lib/reed_solomon/reed_solomon.c
··· 1 /* 2 - * lib/reed_solomon/rslib.c 3 * 4 * Overview: 5 * Generic Reed Solomon encoder / decoder library
··· 1 /* 2 + * lib/reed_solomon/reed_solomon.c 3 * 4 * Overview: 5 * Generic Reed Solomon encoder / decoder library
+2 -2
mm/Kconfig
··· 92 93 # 94 # SPARSEMEM_EXTREME (which is the default) does some bootmem 95 - # allocations when memory_present() is called. If this can not 96 # be done on your architecture, select this option. However, 97 # statically allocating the mem_section[] array can potentially 98 # consume vast quantities of .bss, so be careful. ··· 104 def_bool n 105 106 # 107 - # Architectecture platforms which require a two level mem_section in SPARSEMEM 108 # must select this option. This is usually for architecture platforms with 109 # an extremely sparse physical address space. 110 #
··· 92 93 # 94 # SPARSEMEM_EXTREME (which is the default) does some bootmem 95 + # allocations when memory_present() is called. If this cannot 96 # be done on your architecture, select this option. However, 97 # statically allocating the mem_section[] array can potentially 98 # consume vast quantities of .bss, so be careful. ··· 104 def_bool n 105 106 # 107 + # Architecture platforms which require a two level mem_section in SPARSEMEM 108 # must select this option. This is usually for architecture platforms with 109 # an extremely sparse physical address space. 110 #
+1 -1
mm/nommu.c
··· 221 * Allocate enough pages to cover @size from the page level 222 * allocator and map them into continguos kernel virtual space. 223 * 224 - * For tight cotrol over page level allocator and protection flags 225 * use __vmalloc() instead. 226 */ 227 void *vmalloc(unsigned long size)
··· 221 * Allocate enough pages to cover @size from the page level 222 * allocator and map them into continguos kernel virtual space. 223 * 224 + * For tight control over page level allocator and protection flags 225 * use __vmalloc() instead. 226 */ 227 void *vmalloc(unsigned long size)
+1 -1
mm/page-writeback.c
··· 1 /* 2 - * mm/page-writeback.c. 3 * 4 * Copyright (C) 2002, Linus Torvalds. 5 *
··· 1 /* 2 + * mm/page-writeback.c 3 * 4 * Copyright (C) 2002, Linus Torvalds. 5 *
+3 -3
mm/vmalloc.c
··· 503 * Allocate enough pages to cover @size from the page level 504 * allocator and map them into contiguous kernel virtual space. 505 * 506 - * For tight cotrol over page level allocator and protection flags 507 * use __vmalloc() instead. 508 */ 509 void *vmalloc(unsigned long size) ··· 542 * Allocate enough pages to cover @size from the page level 543 * allocator and map them into contiguous kernel virtual space. 544 * 545 - * For tight cotrol over page level allocator and protection flags 546 * use __vmalloc() instead. 547 */ 548 void *vmalloc_node(unsigned long size, int node) ··· 563 * the page level allocator and map them into contiguous and 564 * executable kernel virtual space. 565 * 566 - * For tight cotrol over page level allocator and protection flags 567 * use __vmalloc() instead. 568 */ 569
··· 503 * Allocate enough pages to cover @size from the page level 504 * allocator and map them into contiguous kernel virtual space. 505 * 506 + * For tight control over page level allocator and protection flags 507 * use __vmalloc() instead. 508 */ 509 void *vmalloc(unsigned long size) ··· 542 * Allocate enough pages to cover @size from the page level 543 * allocator and map them into contiguous kernel virtual space. 544 * 545 + * For tight control over page level allocator and protection flags 546 * use __vmalloc() instead. 547 */ 548 void *vmalloc_node(unsigned long size, int node) ··· 563 * the page level allocator and map them into contiguous and 564 * executable kernel virtual space. 565 * 566 + * For tight control over page level allocator and protection flags 567 * use __vmalloc() instead. 568 */ 569
+3 -3
net/ipv4/Kconfig
··· 64 config IP_FIB_TRIE 65 bool "FIB_TRIE" 66 ---help--- 67 - Use new experimental LC-trie as FIB lookup algoritm. 68 This improves lookup performance if you have a large 69 number of routes. 70 ··· 526 ---help--- 527 TCP-Hybla is a sender-side only change that eliminates penalization of 528 long-RTT, large-bandwidth connections, like when satellite legs are 529 - involved, expecially when sharing a common bottleneck with normal 530 terrestrial connections. 531 532 config TCP_CONG_VEGAS ··· 556 default n 557 ---help--- 558 TCP Low Priority (TCP-LP), a distributed algorithm whose goal is 559 - to utiliza only the excess network bandwidth as compared to the 560 ``fair share`` of bandwidth as targeted by TCP. 561 See http://www-ece.rice.edu/networks/TCP-LP/ 562
··· 64 config IP_FIB_TRIE 65 bool "FIB_TRIE" 66 ---help--- 67 + Use new experimental LC-trie as FIB lookup algorithm. 68 This improves lookup performance if you have a large 69 number of routes. 70 ··· 526 ---help--- 527 TCP-Hybla is a sender-side only change that eliminates penalization of 528 long-RTT, large-bandwidth connections, like when satellite legs are 529 + involved, especially when sharing a common bottleneck with normal 530 terrestrial connections. 531 532 config TCP_CONG_VEGAS ··· 556 default n 557 ---help--- 558 TCP Low Priority (TCP-LP), a distributed algorithm whose goal is 559 + to utilize only the excess network bandwidth as compared to the 560 ``fair share`` of bandwidth as targeted by TCP. 561 See http://www-ece.rice.edu/networks/TCP-LP/ 562
+1 -1
net/ipv4/arp.c
··· 1 - /* linux/net/inet/arp.c 2 * 3 * Version: $Id: arp.c,v 1.99 2001/08/30 22:55:42 davem Exp $ 4 *
··· 1 + /* linux/net/ipv4/arp.c 2 * 3 * Version: $Id: arp.c,v 1.99 2001/08/30 22:55:42 davem Exp $ 4 *
+2 -2
net/ipv4/ipvs/Kconfig
··· 81 bool "ESP load balancing support" 82 depends on IP_VS 83 ---help--- 84 - This option enables support for load balancing ESP (Encapsultion 85 Security Payload) transport protocol. Say Y if unsure. 86 87 config IP_VS_PROTO_AH ··· 204 connections to the server with the shortest expected delay. The 205 expected delay that the job will experience is (Ci + 1) / Ui if 206 sent to the ith server, in which Ci is the number of connections 207 - on the the ith server and Ui is the fixed service rate (weight) 208 of the ith server. 209 210 If you want to compile it in kernel, say Y. To compile it as a
··· 81 bool "ESP load balancing support" 82 depends on IP_VS 83 ---help--- 84 + This option enables support for load balancing ESP (Encapsulation 85 Security Payload) transport protocol. Say Y if unsure. 86 87 config IP_VS_PROTO_AH ··· 204 connections to the server with the shortest expected delay. The 205 expected delay that the job will experience is (Ci + 1) / Ui if 206 sent to the ith server, in which Ci is the number of connections 207 + on the ith server and Ui is the fixed service rate (weight) 208 of the ith server. 209 210 If you want to compile it in kernel, say Y. To compile it as a
+1 -1
net/ipv4/netfilter/Kconfig
··· 373 daemon using netlink multicast sockets; unlike the LOG target 374 which can only be viewed through syslog. 375 376 - The apropriate userspace logging daemon (ulogd) may be obtained from 377 <http://www.gnumonks.org/projects/ulogd/> 378 379 To compile it as a module, choose M here. If unsure, say N.
··· 373 daemon using netlink multicast sockets; unlike the LOG target 374 which can only be viewed through syslog. 375 376 + The appropriate userspace logging daemon (ulogd) may be obtained from 377 <http://www.gnumonks.org/projects/ulogd/> 378 379 To compile it as a module, choose M here. If unsure, say N.
+1 -1
net/sunrpc/auth_gss/auth_gss.c
··· 1 /* 2 - * linux/net/sunrpc/auth_gss.c 3 * 4 * RPCSEC_GSS client authentication. 5 *
··· 1 /* 2 + * linux/net/sunrpc/auth_gss/auth_gss.c 3 * 4 * RPCSEC_GSS client authentication. 5 *
+2 -2
scripts/kernel-doc
··· 57 # other functions are ignored. 58 # 59 # -nofunction funcname 60 - # If set, then only generate documentation for the other function(s). All 61 - # other functions are ignored. Cannot be used with -function together 62 # (yes, that's a bug -- perl hackers can fix it 8)) 63 # 64 # c files - list of 'c' files to process
··· 57 # other functions are ignored. 58 # 59 # -nofunction funcname 60 + # If set, then only generate documentation for the other function(s). 61 + # Cannot be used together with -function 62 # (yes, that's a bug -- perl hackers can fix it 8)) 63 # 64 # c files - list of 'c' files to process
+2 -2
security/selinux/Kconfig
··· 112 your distribution will provide these and enable the new controls 113 in the kernel they also distribute. 114 115 - Note that this option can be overriden at boot with the 116 selinux_compat_net parameter, and after boot via 117 /selinux/compat_net. See Documentation/kernel-parameters.txt 118 for details on this parameter. ··· 122 well as any conntrack helpers for protocols which you 123 wish to control. 124 125 - If you are unsure what do do here, select N. 126 127 config SECURITY_SELINUX_POLICYDB_VERSION_MAX 128 bool "NSA SELinux maximum supported policy format version"
··· 112 your distribution will provide these and enable the new controls 113 in the kernel they also distribute. 114 115 + Note that this option can be overridden at boot with the 116 selinux_compat_net parameter, and after boot via 117 /selinux/compat_net. See Documentation/kernel-parameters.txt 118 for details on this parameter. ··· 122 well as any conntrack helpers for protocols which you 123 wish to control. 124 125 + If you are unsure what to do here, select N. 126 127 config SECURITY_SELINUX_POLICYDB_VERSION_MAX 128 bool "NSA SELinux maximum supported policy format version"
+1 -1
sound/oss/Kconfig
··· 643 command line. 644 645 config PSS_MIXER 646 - bool "Enable PSS mixer (Beethoven ADSP-16 and other compatibile)" 647 depends on SOUND_PSS 648 help 649 Answer Y for Beethoven ADSP-16. You may try to say Y also for other
··· 643 command line. 644 645 config PSS_MIXER 646 + bool "Enable PSS mixer (Beethoven ADSP-16 and other compatible)" 647 depends on SOUND_PSS 648 help 649 Answer Y for Beethoven ADSP-16. You may try to say Y also for other
+1 -1
sound/oss/ad1848.c
··· 1 /* 2 - * sound/ad1848.c 3 * 4 * The low level driver for the AD1848/CS4248 codec chip which 5 * is used for example in the MS Sound System.
··· 1 /* 2 + * sound/oss/ad1848.c 3 * 4 * The low level driver for the AD1848/CS4248 codec chip which 5 * is used for example in the MS Sound System.
+1 -1
sound/oss/ad1848_mixer.h
··· 1 /* 2 - * sound/ad1848_mixer.h 3 * 4 * Definitions for the mixer of AD1848 and compatible codecs. 5 */
··· 1 /* 2 + * sound/oss/ad1848_mixer.h 3 * 4 * Definitions for the mixer of AD1848 and compatible codecs. 5 */
+1 -1
sound/oss/adlib_card.c
··· 1 /* 2 - * sound/adlib_card.c 3 * 4 * Detection routine for the AdLib card. 5 *
··· 1 /* 2 + * sound/oss/adlib_card.c 3 * 4 * Detection routine for the AdLib card. 5 *
+1 -1
sound/oss/audio.c
··· 1 /* 2 - * sound/audio.c 3 * 4 * Device file manager for /dev/audio 5 */
··· 1 /* 2 + * sound/oss/audio.c 3 * 4 * Device file manager for /dev/audio 5 */
+1 -1
sound/oss/awe_hw.h
··· 1 /* 2 - * sound/awe_hw.h 3 * 4 * Access routines and definitions for the low level driver for the 5 * Creative AWE32/SB32/AWE64 wave table synth.
··· 1 /* 2 + * sound/oss/awe_hw.h 3 * 4 * Access routines and definitions for the low level driver for the 5 * Creative AWE32/SB32/AWE64 wave table synth.
+1 -1
sound/oss/awe_wave.c
··· 1 /* 2 - * sound/awe_wave.c 3 * 4 * The low level driver for the AWE32/SB32/AWE64 wave table synth. 5 * version 0.4.4; Jan. 4, 2000
··· 1 /* 2 + * sound/oss/awe_wave.c 3 * 4 * The low level driver for the AWE32/SB32/AWE64 wave table synth. 5 * version 0.4.4; Jan. 4, 2000
+1 -1
sound/oss/awe_wave.h
··· 1 /* 2 - * sound/awe_config.h 3 * 4 * Configuration of AWE32/SB32/AWE64 wave table synth driver. 5 * version 0.4.4; Jan. 4, 2000
··· 1 /* 2 + * sound/oss/awe_wave.h 3 * 4 * Configuration of AWE32/SB32/AWE64 wave table synth driver. 5 * version 0.4.4; Jan. 4, 2000
+1 -1
sound/oss/dev_table.c
··· 1 /* 2 - * sound/dev_table.c 3 * 4 * Device call tables. 5 *
··· 1 /* 2 + * sound/oss/dev_table.c 3 * 4 * Device call tables. 5 *
+1 -1
sound/oss/dmabuf.c
··· 1 /* 2 - * sound/dmabuf.c 3 * 4 * The DMA buffer manager for digitized voice applications 5 */
··· 1 /* 2 + * sound/oss/dmabuf.c 3 * 4 * The DMA buffer manager for digitized voice applications 5 */
+1 -1
sound/oss/gus_card.c
··· 1 /* 2 - * sound/gus_card.c 3 * 4 * Detection routine for the Gravis Ultrasound. 5 *
··· 1 /* 2 + * sound/oss/gus_card.c 3 * 4 * Detection routine for the Gravis Ultrasound. 5 *
+1 -1
sound/oss/gus_midi.c
··· 1 /* 2 - * sound/gus2_midi.c 3 * 4 * The low level driver for the GUS Midi Interface. 5 *
··· 1 /* 2 + * sound/oss/gus_midi.c 3 * 4 * The low level driver for the GUS Midi Interface. 5 *
+1 -1
sound/oss/gus_wave.c
··· 1 /* 2 - * sound/gus_wave.c 3 * 4 * Driver for the Gravis UltraSound wave table synth. 5 *
··· 1 /* 2 + * sound/oss/gus_wave.c 3 * 4 * Driver for the Gravis UltraSound wave table synth. 5 *
+1 -1
sound/oss/harmony.c
··· 1 /* 2 - drivers/sound/harmony.c 3 4 This is a sound driver for ASP's and Lasi's Harmony sound chip 5 and is unlikely to be used for anything other than on a HP PA-RISC.
··· 1 /* 2 + sound/oss/harmony.c 3 4 This is a sound driver for ASP's and Lasi's Harmony sound chip 5 and is unlikely to be used for anything other than on a HP PA-RISC.
+1 -1
sound/oss/ics2101.c
··· 1 /* 2 - * sound/ics2101.c 3 * 4 * Driver for the ICS2101 mixer of GUS v3.7. 5 *
··· 1 /* 2 + * sound/oss/ics2101.c 3 * 4 * Driver for the ICS2101 mixer of GUS v3.7. 5 *
+1 -1
sound/oss/iwmem.h
··· 1 /* 2 - * sound/iwmem.h 3 * 4 * DRAM size encoding table for AMD Interwave chip. 5 */
··· 1 /* 2 + * sound/oss/iwmem.h 3 * 4 * DRAM size encoding table for AMD Interwave chip. 5 */
+1 -1
sound/oss/maui.c
··· 1 /* 2 - * sound/maui.c 3 * 4 * The low level driver for Turtle Beach Maui and Tropez. 5 *
··· 1 /* 2 + * sound/oss/maui.c 3 * 4 * The low level driver for Turtle Beach Maui and Tropez. 5 *
+1 -1
sound/oss/midi_synth.c
··· 1 /* 2 - * sound/midi_synth.c 3 * 4 * High level midi sequencer manager for dumb MIDI interfaces. 5 */
··· 1 /* 2 + * sound/oss/midi_synth.c 3 * 4 * High level midi sequencer manager for dumb MIDI interfaces. 5 */
+1 -1
sound/oss/midibuf.c
··· 1 /* 2 - * sound/midibuf.c 3 * 4 * Device file manager for /dev/midi# 5 */
··· 1 /* 2 + * sound/oss/midibuf.c 3 * 4 * Device file manager for /dev/midi# 5 */
+1 -1
sound/oss/mpu401.c
··· 1 /* 2 - * sound/mpu401.c 3 * 4 * The low level driver for Roland MPU-401 compatible Midi cards. 5 */
··· 1 /* 2 + * sound/oss/mpu401.c 3 * 4 * The low level driver for Roland MPU-401 compatible Midi cards. 5 */
+1 -1
sound/oss/opl3.c
··· 1 /* 2 - * sound/opl3.c 3 * 4 * A low level driver for Yamaha YM3812 and OPL-3 -chips 5 *
··· 1 /* 2 + * sound/oss/opl3.c 3 * 4 * A low level driver for Yamaha YM3812 and OPL-3 -chips 5 *
+1 -1
sound/oss/opl3sa.c
··· 1 /* 2 - * sound/opl3sa.c 3 * 4 * Low level driver for Yamaha YMF701B aka OPL3-SA chip 5 *
··· 1 /* 2 + * sound/oss/opl3sa.c 3 * 4 * Low level driver for Yamaha YMF701B aka OPL3-SA chip 5 *
+1 -1
sound/oss/opl3sa2.c
··· 1 /* 2 - * sound/opl3sa2.c 3 * 4 * A low level driver for Yamaha OPL3-SA2 and SA3 cards. 5 * NOTE: All traces of the name OPL3-SAx have now (December 2000) been
··· 1 /* 2 + * sound/oss/opl3sa2.c 3 * 4 * A low level driver for Yamaha OPL3-SA2 and SA3 cards. 5 * NOTE: All traces of the name OPL3-SAx have now (December 2000) been
+1 -1
sound/oss/pas2_card.c
··· 1 /* 2 - * sound/pas2_card.c 3 * 4 * Detection routine for the Pro Audio Spectrum cards. 5 */
··· 1 /* 2 + * sound/oss/pas2_card.c 3 * 4 * Detection routine for the Pro Audio Spectrum cards. 5 */
+1 -1
sound/oss/pas2_midi.c
··· 1 /* 2 - * sound/pas2_midi.c 3 * 4 * The low level driver for the PAS Midi Interface. 5 */
··· 1 /* 2 + * sound/oss/pas2_midi.c 3 * 4 * The low level driver for the PAS Midi Interface. 5 */
+1 -1
sound/oss/pas2_mixer.c
··· 1 2 /* 3 - * sound/pas2_mixer.c 4 * 5 * Mixer routines for the Pro Audio Spectrum cards. 6 */
··· 1 2 /* 3 + * sound/oss/pas2_mixer.c 4 * 5 * Mixer routines for the Pro Audio Spectrum cards. 6 */
+1 -1
sound/oss/pss.c
··· 1 /* 2 - * sound/pss.c 3 * 4 * The low level driver for the Personal Sound System (ECHO ESC614). 5 *
··· 1 /* 2 + * sound/oss/pss.c 3 * 4 * The low level driver for the Personal Sound System (ECHO ESC614). 5 *
+1 -1
sound/oss/sb_audio.c
··· 1 /* 2 - * sound/sb_audio.c 3 * 4 * Audio routines for Sound Blaster compatible cards. 5 *
··· 1 /* 2 + * sound/oss/sb_audio.c 3 * 4 * Audio routines for Sound Blaster compatible cards. 5 *
+1 -1
sound/oss/sb_common.c
··· 1 /* 2 - * sound/sb_common.c 3 * 4 * Common routines for Sound Blaster compatible cards. 5 *
··· 1 /* 2 + * sound/oss/sb_common.c 3 * 4 * Common routines for Sound Blaster compatible cards. 5 *
+1 -1
sound/oss/sb_midi.c
··· 1 /* 2 - * sound/sb_dsp.c 3 * 4 * The low level driver for the Sound Blaster DS chips. 5 *
··· 1 /* 2 + * sound/oss/sb_midi.c 3 * 4 * The low level driver for the Sound Blaster DS chips. 5 *
+1 -1
sound/oss/sb_mixer.c
··· 1 /* 2 - * sound/sb_mixer.c 3 * 4 * The low level mixer driver for the Sound Blaster compatible cards. 5 */
··· 1 /* 2 + * sound/oss/sb_mixer.c 3 * 4 * The low level mixer driver for the Sound Blaster compatible cards. 5 */
+1 -1
sound/oss/sb_mixer.h
··· 1 /* 2 - * sound/sb_mixer.h 3 * 4 * Definitions for the SB Pro and SB16 mixers 5 */
··· 1 /* 2 + * sound/oss/sb_mixer.h 3 * 4 * Definitions for the SB Pro and SB16 mixers 5 */
+1 -1
sound/oss/sequencer.c
··· 1 /* 2 - * sound/sequencer.c 3 * 4 * The sequencer personality manager. 5 */
··· 1 /* 2 + * sound/oss/sequencer.c 3 * 4 * The sequencer personality manager. 5 */
+1 -1
sound/oss/sgalaxy.c
··· 1 /* 2 - * sound/sgalaxy.c 3 * 4 * Low level driver for Aztech Sound Galaxy cards. 5 * Copyright 1998 Artur Skawina <skawina@geocities.com>
··· 1 /* 2 + * sound/oss/sgalaxy.c 3 * 4 * Low level driver for Aztech Sound Galaxy cards. 5 * Copyright 1998 Artur Skawina <skawina@geocities.com>
+1 -1
sound/oss/sound_timer.c
··· 1 /* 2 - * sound/sound_timer.c 3 */ 4 /* 5 * Copyright (C) by Hannu Savolainen 1993-1997
··· 1 /* 2 + * sound/oss/sound_timer.c 3 */ 4 /* 5 * Copyright (C) by Hannu Savolainen 1993-1997
+1 -1
sound/oss/soundcard.c
··· 1 /* 2 - * linux/drivers/sound/soundcard.c 3 * 4 * Sound card driver for Linux 5 *
··· 1 /* 2 + * linux/sound/oss/soundcard.c 3 * 4 * Sound card driver for Linux 5 *
+1 -1
sound/oss/sscape.c
··· 1 /* 2 - * sound/sscape.c 3 * 4 * Low level driver for Ensoniq SoundScape 5 *
··· 1 /* 2 + * sound/oss/sscape.c 3 * 4 * Low level driver for Ensoniq SoundScape 5 *
+1 -1
sound/oss/sys_timer.c
··· 1 /* 2 - * sound/sys_timer.c 3 * 4 * The default timer for the Level 2 sequencer interface 5 * Uses the (1/HZ sec) timer of kernel.
··· 1 /* 2 + * sound/oss/sys_timer.c 3 * 4 * The default timer for the Level 2 sequencer interface 5 * Uses the (1/HZ sec) timer of kernel.
+1 -1
sound/oss/trix.c
··· 1 /* 2 - * sound/trix.c 3 * 4 * Low level driver for the MediaTrix AudioTrix Pro 5 * (MT-0002-PC Control Chip)
··· 1 /* 2 + * sound/oss/trix.c 3 * 4 * Low level driver for the MediaTrix AudioTrix Pro 5 * (MT-0002-PC Control Chip)
+1 -1
sound/oss/uart401.c
··· 1 /* 2 - * sound/uart401.c 3 * 4 * MPU-401 UART driver (formerly uart401_midi.c) 5 *
··· 1 /* 2 + * sound/oss/uart401.c 3 * 4 * MPU-401 UART driver (formerly uart401_midi.c) 5 *
+1 -1
sound/oss/uart6850.c
··· 1 /* 2 - * sound/uart6850.c 3 * 4 * 5 * Copyright (C) by Hannu Savolainen 1993-1997
··· 1 /* 2 + * sound/oss/uart6850.c 3 * 4 * 5 * Copyright (C) by Hannu Savolainen 1993-1997
+1 -1
sound/oss/v_midi.c
··· 1 /* 2 - * sound/v_midi.c 3 * 4 * The low level driver for the Sound Blaster DS chips. 5 *
··· 1 /* 2 + * sound/oss/v_midi.c 3 * 4 * The low level driver for the Sound Blaster DS chips. 5 *
+1 -1
sound/oss/waveartist.c
··· 1 /* 2 - * linux/drivers/sound/waveartist.c 3 * 4 * The low level driver for the RWA010 Rockwell Wave Artist 5 * codec chip used in the Rebel.com NetWinder.
··· 1 /* 2 + * linux/sound/oss/waveartist.c 3 * 4 * The low level driver for the RWA010 Rockwell Wave Artist 5 * codec chip used in the Rebel.com NetWinder.
+1 -1
sound/oss/waveartist.h
··· 1 /* 2 - * linux/drivers/sound/waveartist.h 3 * 4 * def file for Rockwell RWA010 chip set, as installed in Rebel.com NetWinder 5 */
··· 1 /* 2 + * linux/sound/oss/waveartist.h 3 * 4 * def file for Rockwell RWA010 chip set, as installed in Rebel.com NetWinder 5 */
+1 -1
sound/oss/wf_midi.c
··· 1 /* 2 - * sound/wf_midi.c 3 * 4 * The low level driver for the WaveFront ICS2115 MIDI interface(s) 5 * Note that there is also an MPU-401 emulation (actually, a UART-401
··· 1 /* 2 + * sound/oss/wf_midi.c 3 * 4 * The low level driver for the WaveFront ICS2115 MIDI interface(s) 5 * Note that there is also an MPU-401 emulation (actually, a UART-401