Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits) MAINTAINERS: linux-m32r is moderated for non-subscribers linux@lists.openrisc.net is moderated for non-subscribers Drop default from "DM365 codec select" choice parisc: Kconfig: cleanup Kernel page size default Kconfig: remove redundant CONFIG_ prefix on two symbols cris: remove arch/cris/arch-v32/lib/nand_init.S microblaze: add missing CONFIG_ prefixes h8300: drop puzzling Kconfig dependencies MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers tty: drop superfluous dependency in Kconfig ARM: mxc: fix Kconfig typo 'i.MX51' Fix file references in Kconfig files aic7xxx: fix Kconfig references to READMEs Fix file references in drivers/ide/ thinkpad_acpi: Fix printk typo 'bluestooth' bcmring: drop commented out line in Kconfig btmrvl_sdio: fix typo 'btmrvl_sdio_sd6888' doc: raw1394: Trivial typo fix CIFS: Don't free volume_info->UNC until we are entirely done with it. treewide: Correct spelling of successfully in comments ...
This commit is contained in:
commit
59e5253417
211 changed files with 293 additions and 578 deletions
|
@ -1,6 +1,6 @@
|
||||||
What: /sys/o2cb symlink
|
What: /sys/o2cb symlink
|
||||||
Date: May 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: ocfs2-devel@oss.oracle.com
|
Contact: ocfs2-devel@oss.oracle.com
|
||||||
Description: This is a symlink: /sys/o2cb to /sys/fs/o2cb. The symlink is
|
Description: This is a symlink: /sys/o2cb to /sys/fs/o2cb. The symlink is
|
||||||
removed when new versions of ocfs2-tools which know to look
|
removed when new versions of ocfs2-tools which know to look
|
||||||
|
|
|
@ -5,7 +5,7 @@ Description:
|
||||||
/dev/raw1394 was a character device file that allowed low-level
|
/dev/raw1394 was a character device file that allowed low-level
|
||||||
access to FireWire buses. Its major drawbacks were its inability
|
access to FireWire buses. Its major drawbacks were its inability
|
||||||
to implement sensible device security policies, and its low level
|
to implement sensible device security policies, and its low level
|
||||||
of abstraction that required userspace clients do duplicate much
|
of abstraction that required userspace clients to duplicate much
|
||||||
of the kernel's ieee1394 core functionality.
|
of the kernel's ieee1394 core functionality.
|
||||||
Replaced by /dev/fw*, i.e. the <linux/firewire-cdev.h> ABI of
|
Replaced by /dev/fw*, i.e. the <linux/firewire-cdev.h> ABI of
|
||||||
firewire-core.
|
firewire-core.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
What: /sys/bus/bcma/devices/.../manuf
|
What: /sys/bus/bcma/devices/.../manuf
|
||||||
Date: May 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: Rafał Miłecki <zajec5@gmail.com>
|
Contact: Rafał Miłecki <zajec5@gmail.com>
|
||||||
Description:
|
Description:
|
||||||
Each BCMA core has it's manufacturer id. See
|
Each BCMA core has it's manufacturer id. See
|
||||||
|
@ -8,7 +8,7 @@ Description:
|
||||||
|
|
||||||
What: /sys/bus/bcma/devices/.../id
|
What: /sys/bus/bcma/devices/.../id
|
||||||
Date: May 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: Rafał Miłecki <zajec5@gmail.com>
|
Contact: Rafał Miłecki <zajec5@gmail.com>
|
||||||
Description:
|
Description:
|
||||||
There are a few types of BCMA cores, they can be identified by
|
There are a few types of BCMA cores, they can be identified by
|
||||||
|
@ -16,7 +16,7 @@ Description:
|
||||||
|
|
||||||
What: /sys/bus/bcma/devices/.../rev
|
What: /sys/bus/bcma/devices/.../rev
|
||||||
Date: May 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: Rafał Miłecki <zajec5@gmail.com>
|
Contact: Rafał Miłecki <zajec5@gmail.com>
|
||||||
Description:
|
Description:
|
||||||
BCMA cores of the same type can still slightly differ depending
|
BCMA cores of the same type can still slightly differ depending
|
||||||
|
@ -24,7 +24,7 @@ Description:
|
||||||
|
|
||||||
What: /sys/bus/bcma/devices/.../class
|
What: /sys/bus/bcma/devices/.../class
|
||||||
Date: May 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: Rafał Miłecki <zajec5@gmail.com>
|
Contact: Rafał Miłecki <zajec5@gmail.com>
|
||||||
Description:
|
Description:
|
||||||
Each BCMA core is identified by few fields, including class it
|
Each BCMA core is identified by few fields, including class it
|
||||||
|
|
|
@ -4,8 +4,8 @@ What: /sys/class/backlight/<backlight>/l2_bright_max
|
||||||
What: /sys/class/backlight/<backlight>/l3_office_max
|
What: /sys/class/backlight/<backlight>/l3_office_max
|
||||||
What: /sys/class/backlight/<backlight>/l4_indoor_max
|
What: /sys/class/backlight/<backlight>/l4_indoor_max
|
||||||
What: /sys/class/backlight/<backlight>/l5_dark_max
|
What: /sys/class/backlight/<backlight>/l5_dark_max
|
||||||
Date: Mai 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: device-drivers-devel@blackfin.uclinux.org
|
Contact: device-drivers-devel@blackfin.uclinux.org
|
||||||
Description:
|
Description:
|
||||||
Control the maximum brightness for <ambient light zone>
|
Control the maximum brightness for <ambient light zone>
|
||||||
|
@ -18,8 +18,8 @@ What: /sys/class/backlight/<backlight>/l2_bright_dim
|
||||||
What: /sys/class/backlight/<backlight>/l3_office_dim
|
What: /sys/class/backlight/<backlight>/l3_office_dim
|
||||||
What: /sys/class/backlight/<backlight>/l4_indoor_dim
|
What: /sys/class/backlight/<backlight>/l4_indoor_dim
|
||||||
What: /sys/class/backlight/<backlight>/l5_dark_dim
|
What: /sys/class/backlight/<backlight>/l5_dark_dim
|
||||||
Date: Mai 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: device-drivers-devel@blackfin.uclinux.org
|
Contact: device-drivers-devel@blackfin.uclinux.org
|
||||||
Description:
|
Description:
|
||||||
Control the dim brightness for <ambient light zone>
|
Control the dim brightness for <ambient light zone>
|
||||||
|
@ -29,8 +29,8 @@ Description:
|
||||||
this <ambient light zone>.
|
this <ambient light zone>.
|
||||||
|
|
||||||
What: /sys/class/backlight/<backlight>/ambient_light_level
|
What: /sys/class/backlight/<backlight>/ambient_light_level
|
||||||
Date: Mai 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: device-drivers-devel@blackfin.uclinux.org
|
Contact: device-drivers-devel@blackfin.uclinux.org
|
||||||
Description:
|
Description:
|
||||||
Get conversion value of the light sensor.
|
Get conversion value of the light sensor.
|
||||||
|
@ -39,8 +39,8 @@ Description:
|
||||||
8000 (max ambient brightness)
|
8000 (max ambient brightness)
|
||||||
|
|
||||||
What: /sys/class/backlight/<backlight>/ambient_light_zone
|
What: /sys/class/backlight/<backlight>/ambient_light_zone
|
||||||
Date: Mai 2011
|
Date: May 2011
|
||||||
KernelVersion: 2.6.40
|
KernelVersion: 3.0
|
||||||
Contact: device-drivers-devel@blackfin.uclinux.org
|
Contact: device-drivers-devel@blackfin.uclinux.org
|
||||||
Description:
|
Description:
|
||||||
Get/Set current ambient light zone. Reading returns
|
Get/Set current ambient light zone. Reading returns
|
||||||
|
|
|
@ -314,7 +314,7 @@ from the PCI device config space. Use the values in the pci_dev structure
|
||||||
as the PCI "bus address" might have been remapped to a "host physical"
|
as the PCI "bus address" might have been remapped to a "host physical"
|
||||||
address by the arch/chip-set specific kernel support.
|
address by the arch/chip-set specific kernel support.
|
||||||
|
|
||||||
See Documentation/IO-mapping.txt for how to access device registers
|
See Documentation/io-mapping.txt for how to access device registers
|
||||||
or device memory.
|
or device memory.
|
||||||
|
|
||||||
The device driver needs to call pci_request_region() to verify
|
The device driver needs to call pci_request_region() to verify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* File: Documentation/blackfin/bfin-gpio-note.txt
|
* File: Documentation/blackfin/bfin-gpio-notes.txt
|
||||||
* Based on:
|
* Based on:
|
||||||
* Author:
|
* Author:
|
||||||
*
|
*
|
||||||
|
|
|
@ -186,7 +186,7 @@ a virtual address mapping (unlike the earlier scheme of virtual address
|
||||||
do not have a corresponding kernel virtual address space mapping) and
|
do not have a corresponding kernel virtual address space mapping) and
|
||||||
low-memory pages.
|
low-memory pages.
|
||||||
|
|
||||||
Note: Please refer to Documentation/PCI/PCI-DMA-mapping.txt for a discussion
|
Note: Please refer to Documentation/DMA-API-HOWTO.txt for a discussion
|
||||||
on PCI high mem DMA aspects and mapping of scatter gather lists, and support
|
on PCI high mem DMA aspects and mapping of scatter gather lists, and support
|
||||||
for 64 bit PCI.
|
for 64 bit PCI.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[ NOTE: The virt_to_bus() and bus_to_virt() functions have been
|
[ NOTE: The virt_to_bus() and bus_to_virt() functions have been
|
||||||
superseded by the functionality provided by the PCI DMA interface
|
superseded by the functionality provided by the PCI DMA interface
|
||||||
(see Documentation/PCI/PCI-DMA-mapping.txt). They continue
|
(see Documentation/DMA-API-HOWTO.txt). They continue
|
||||||
to be documented below for historical purposes, but new code
|
to be documented below for historical purposes, but new code
|
||||||
must not use them. --davidm 00/12/12 ]
|
must not use them. --davidm 00/12/12 ]
|
||||||
|
|
||||||
|
|
|
@ -109,7 +109,7 @@ this interface. (see http://tom.ist-im-web.de/download/pktcdvd )
|
||||||
|
|
||||||
For a description of the sysfs interface look into the file:
|
For a description of the sysfs interface look into the file:
|
||||||
|
|
||||||
Documentation/ABI/testing/sysfs-block-pktcdvd
|
Documentation/ABI/testing/sysfs-class-pktcdvd
|
||||||
|
|
||||||
|
|
||||||
Using the pktcdvd debugfs interface
|
Using the pktcdvd debugfs interface
|
||||||
|
|
|
@ -132,7 +132,7 @@ The sampling rate is limited by the HW transition latency:
|
||||||
transition_latency * 100
|
transition_latency * 100
|
||||||
Or by kernel restrictions:
|
Or by kernel restrictions:
|
||||||
If CONFIG_NO_HZ is set, the limit is 10ms fixed.
|
If CONFIG_NO_HZ is set, the limit is 10ms fixed.
|
||||||
If CONFIG_NO_HZ is not set or no_hz=off boot parameter is used, the
|
If CONFIG_NO_HZ is not set or nohz=off boot parameter is used, the
|
||||||
limits depend on the CONFIG_HZ option:
|
limits depend on the CONFIG_HZ option:
|
||||||
HZ=1000: min=20000us (20ms)
|
HZ=1000: min=20000us (20ms)
|
||||||
HZ=250: min=80000us (80ms)
|
HZ=250: min=80000us (80ms)
|
||||||
|
|
|
@ -278,7 +278,7 @@ enabled, a configurable percentage of memory allocations will be made to
|
||||||
fail; these failures can be restricted to a specific range of code.
|
fail; these failures can be restricted to a specific range of code.
|
||||||
Running with fault injection enabled allows the programmer to see how the
|
Running with fault injection enabled allows the programmer to see how the
|
||||||
code responds when things go badly. See
|
code responds when things go badly. See
|
||||||
Documentation/fault-injection/fault-injection.text for more information on
|
Documentation/fault-injection/fault-injection.txt for more information on
|
||||||
how to use this facility.
|
how to use this facility.
|
||||||
|
|
||||||
Other kinds of errors can be found with the "sparse" static analysis tool.
|
Other kinds of errors can be found with the "sparse" static analysis tool.
|
||||||
|
|
|
@ -8,7 +8,7 @@ node's name represents the name of the corresponding LED.
|
||||||
|
|
||||||
LED sub-node properties:
|
LED sub-node properties:
|
||||||
- gpios : Should specify the LED's GPIO, see "Specifying GPIO information
|
- gpios : Should specify the LED's GPIO, see "Specifying GPIO information
|
||||||
for devices" in Documentation/powerpc/booting-without-of.txt. Active
|
for devices" in Documentation/devicetree/booting-without-of.txt. Active
|
||||||
low LEDs should be indicated using flags in the GPIO specifier.
|
low LEDs should be indicated using flags in the GPIO specifier.
|
||||||
- label : (optional) The label for this LED. If omitted, the label is
|
- label : (optional) The label for this LED. If omitted, the label is
|
||||||
taken from the node name (excluding the unit address).
|
taken from the node name (excluding the unit address).
|
||||||
|
|
|
@ -127,9 +127,9 @@ fscache_enqueue_object()).
|
||||||
PROVISION OF CPU TIME
|
PROVISION OF CPU TIME
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
The work to be done by the various states is given CPU time by the threads of
|
The work to be done by the various states was given CPU time by the threads of
|
||||||
the slow work facility (see Documentation/slow-work.txt). This is used in
|
the slow work facility. This was used in preference to the workqueue facility
|
||||||
preference to the workqueue facility because:
|
because:
|
||||||
|
|
||||||
(1) Threads may be completely occupied for very long periods of time by a
|
(1) Threads may be completely occupied for very long periods of time by a
|
||||||
particular work item. These state actions may be doing sequences of
|
particular work item. These state actions may be doing sequences of
|
||||||
|
|
|
@ -53,11 +53,12 @@ fcntl(), with all the problems that implies.
|
||||||
1.3 Mandatory Locking As A Mount Option
|
1.3 Mandatory Locking As A Mount Option
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
Mandatory locking, as described in 'Documentation/filesystems/mandatory.txt'
|
Mandatory locking, as described in
|
||||||
was prior to this release a general configuration option that was valid for
|
'Documentation/filesystems/mandatory-locking.txt' was prior to this release a
|
||||||
all mounted filesystems. This had a number of inherent dangers, not the
|
general configuration option that was valid for all mounted filesystems. This
|
||||||
least of which was the ability to freeze an NFS server by asking it to read
|
had a number of inherent dangers, not the least of which was the ability to
|
||||||
a file for which a mandatory lock existed.
|
freeze an NFS server by asking it to read a file for which a mandatory lock
|
||||||
|
existed.
|
||||||
|
|
||||||
From this release of the kernel, mandatory locking can be turned on and off
|
From this release of the kernel, mandatory locking can be turned on and off
|
||||||
on a per-filesystem basis, using the mount options 'mand' and 'nomand'.
|
on a per-filesystem basis, using the mount options 'mand' and 'nomand'.
|
||||||
|
|
|
@ -47,7 +47,7 @@ request-key will find the first matching line and corresponding program. In
|
||||||
this case, /some/other/program will handle all uid lookups and
|
this case, /some/other/program will handle all uid lookups and
|
||||||
/usr/sbin/nfs.idmap will handle gid, user, and group lookups.
|
/usr/sbin/nfs.idmap will handle gid, user, and group lookups.
|
||||||
|
|
||||||
See <file:Documentation/security/keys-request-keys.txt> for more information
|
See <file:Documentation/security/keys-request-key.txt> for more information
|
||||||
about the request-key function.
|
about the request-key function.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -58,8 +58,9 @@ data transfers.
|
||||||
POHMELFS clients operate with a working set of servers and are capable of balancing read-only
|
POHMELFS clients operate with a working set of servers and are capable of balancing read-only
|
||||||
operations (like lookups or directory listings) between them according to IO priorities.
|
operations (like lookups or directory listings) between them according to IO priorities.
|
||||||
Administrators can add or remove servers from the set at run-time via special commands (described
|
Administrators can add or remove servers from the set at run-time via special commands (described
|
||||||
in Documentation/pohmelfs/info.txt file). Writes are replicated to all servers, which are connected
|
in Documentation/filesystems/pohmelfs/info.txt file). Writes are replicated to all servers, which
|
||||||
with write permission turned on. IO priority and permissions can be changed in run-time.
|
are connected with write permission turned on. IO priority and permissions can be changed in
|
||||||
|
run-time.
|
||||||
|
|
||||||
POHMELFS is capable of full data channel encryption and/or strong crypto hashing.
|
POHMELFS is capable of full data channel encryption and/or strong crypto hashing.
|
||||||
One can select any kernel supported cipher, encryption mode, hash type and operation mode
|
One can select any kernel supported cipher, encryption mode, hash type and operation mode
|
||||||
|
|
|
@ -1263,7 +1263,7 @@ review the kernel documentation in the directory /usr/src/linux/Documentation.
|
||||||
This chapter is heavily based on the documentation included in the pre 2.2
|
This chapter is heavily based on the documentation included in the pre 2.2
|
||||||
kernels, and became part of it in version 2.2.1 of the Linux kernel.
|
kernels, and became part of it in version 2.2.1 of the Linux kernel.
|
||||||
|
|
||||||
Please see: Documentation/sysctls/ directory for descriptions of these
|
Please see: Documentation/sysctl/ directory for descriptions of these
|
||||||
entries.
|
entries.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
|
@ -1053,9 +1053,6 @@ manipulate dentries:
|
||||||
and the dentry is returned. The caller must use dput()
|
and the dentry is returned. The caller must use dput()
|
||||||
to free the dentry when it finishes using it.
|
to free the dentry when it finishes using it.
|
||||||
|
|
||||||
For further information on dentry locking, please refer to the document
|
|
||||||
Documentation/filesystems/dentry-locking.txt.
|
|
||||||
|
|
||||||
Mount Options
|
Mount Options
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
|
|
@ -180,9 +180,3 @@ separated by spaces:
|
||||||
|
|
||||||
This tells the kernel what program to run initially. By default this is
|
This tells the kernel what program to run initially. By default this is
|
||||||
/sbin/init, but /sbin/sash or /bin/sh are common alternatives.
|
/sbin/init, but /sbin/sash or /bin/sh are common alternatives.
|
||||||
|
|
||||||
(*) vdc=...
|
|
||||||
|
|
||||||
This option configures the MB93493 companion chip visual display
|
|
||||||
driver. Please see Documentation/frv/mb93493/vdc.txt for more
|
|
||||||
information.
|
|
||||||
|
|
|
@ -111,7 +111,7 @@ LCDs and many other purposes.
|
||||||
|
|
||||||
The monitor and speaker controls should be easy to add to the hid/input
|
The monitor and speaker controls should be easy to add to the hid/input
|
||||||
interface, but for the UPSs and LCDs it doesn't make much sense. For this,
|
interface, but for the UPSs and LCDs it doesn't make much sense. For this,
|
||||||
the hiddev interface was designed. See Documentation/usb/hiddev.txt
|
the hiddev interface was designed. See Documentation/hid/hiddev.txt
|
||||||
for more information about it.
|
for more information about it.
|
||||||
|
|
||||||
The usage of the usbhid module is very simple, it takes no parameters,
|
The usage of the usbhid module is very simple, it takes no parameters,
|
||||||
|
|
|
@ -300,7 +300,7 @@
|
||||||
|
|
||||||
* Title: "The Kernel Hacking HOWTO"
|
* Title: "The Kernel Hacking HOWTO"
|
||||||
Author: Various Talented People, and Rusty.
|
Author: Various Talented People, and Rusty.
|
||||||
Location: in kernel tree, Documentation/DocBook/kernel-hacking/
|
Location: in kernel tree, Documentation/DocBook/kernel-hacking.tmpl
|
||||||
(must be built as "make {htmldocs | psdocs | pdfdocs})
|
(must be built as "make {htmldocs | psdocs | pdfdocs})
|
||||||
Keywords: HOWTO, kernel contexts, deadlock, locking, modules,
|
Keywords: HOWTO, kernel contexts, deadlock, locking, modules,
|
||||||
symbols, return conventions.
|
symbols, return conventions.
|
||||||
|
@ -351,7 +351,7 @@
|
||||||
|
|
||||||
* Title: "Linux Kernel Locking HOWTO"
|
* Title: "Linux Kernel Locking HOWTO"
|
||||||
Author: Various Talented People, and Rusty.
|
Author: Various Talented People, and Rusty.
|
||||||
Location: in kernel tree, Documentation/DocBook/kernel-locking/
|
Location: in kernel tree, Documentation/DocBook/kernel-locking.tmpl
|
||||||
(must be built as "make {htmldocs | psdocs | pdfdocs})
|
(must be built as "make {htmldocs | psdocs | pdfdocs})
|
||||||
Keywords: locks, locking, spinlock, semaphore, atomic, race
|
Keywords: locks, locking, spinlock, semaphore, atomic, race
|
||||||
condition, bottom halves, tasklets, softirqs.
|
condition, bottom halves, tasklets, softirqs.
|
||||||
|
|
|
@ -164,7 +164,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
rsdt -- prefer RSDT over (default) XSDT
|
rsdt -- prefer RSDT over (default) XSDT
|
||||||
copy_dsdt -- copy DSDT to memory
|
copy_dsdt -- copy DSDT to memory
|
||||||
|
|
||||||
See also Documentation/power/pm.txt, pci=noacpi
|
See also Documentation/power/runtime_pm.txt, pci=noacpi
|
||||||
|
|
||||||
acpi_rsdp= [ACPI,EFI,KEXEC]
|
acpi_rsdp= [ACPI,EFI,KEXEC]
|
||||||
Pass the RSDP address to the kernel, mostly used
|
Pass the RSDP address to the kernel, mostly used
|
||||||
|
@ -320,7 +320,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
amijoy.map= [HW,JOY] Amiga joystick support
|
amijoy.map= [HW,JOY] Amiga joystick support
|
||||||
Map of devices attached to JOY0DAT and JOY1DAT
|
Map of devices attached to JOY0DAT and JOY1DAT
|
||||||
Format: <a>,<b>
|
Format: <a>,<b>
|
||||||
See also Documentation/kernel/input/joystick.txt
|
See also Documentation/input/joystick.txt
|
||||||
|
|
||||||
analog.map= [HW,JOY] Analog joystick and gamepad support
|
analog.map= [HW,JOY] Analog joystick and gamepad support
|
||||||
Specifies type or capabilities of an analog joystick
|
Specifies type or capabilities of an analog joystick
|
||||||
|
@ -409,7 +409,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
bttv.radio= Most important insmod options are available as
|
bttv.radio= Most important insmod options are available as
|
||||||
kernel args too.
|
kernel args too.
|
||||||
bttv.pll= See Documentation/video4linux/bttv/Insmod-options
|
bttv.pll= See Documentation/video4linux/bttv/Insmod-options
|
||||||
bttv.tuner= and Documentation/video4linux/bttv/CARDLIST
|
bttv.tuner=
|
||||||
|
|
||||||
bulk_remove=off [PPC] This parameter disables the use of the pSeries
|
bulk_remove=off [PPC] This parameter disables the use of the pSeries
|
||||||
firmware feature for flushing multiple hpte entries
|
firmware feature for flushing multiple hpte entries
|
||||||
|
@ -725,7 +725,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
|
|
||||||
elevator= [IOSCHED]
|
elevator= [IOSCHED]
|
||||||
Format: {"cfq" | "deadline" | "noop"}
|
Format: {"cfq" | "deadline" | "noop"}
|
||||||
See Documentation/block/as-iosched.txt and
|
See Documentation/block/cfq-iosched.txt and
|
||||||
Documentation/block/deadline-iosched.txt for details.
|
Documentation/block/deadline-iosched.txt for details.
|
||||||
|
|
||||||
elfcorehdr= [IA-64,PPC,SH,X86]
|
elfcorehdr= [IA-64,PPC,SH,X86]
|
||||||
|
@ -771,7 +771,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
fail_make_request=[KNL]
|
fail_make_request=[KNL]
|
||||||
General fault injection mechanism.
|
General fault injection mechanism.
|
||||||
Format: <interval>,<probability>,<space>,<times>
|
Format: <interval>,<probability>,<space>,<times>
|
||||||
See also /Documentation/fault-injection/.
|
See also Documentation/fault-injection/.
|
||||||
|
|
||||||
floppy= [HW]
|
floppy= [HW]
|
||||||
See Documentation/blockdev/floppy.txt.
|
See Documentation/blockdev/floppy.txt.
|
||||||
|
@ -2381,7 +2381,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
Format: <integer>
|
Format: <integer>
|
||||||
|
|
||||||
sonypi.*= [HW] Sony Programmable I/O Control Device driver
|
sonypi.*= [HW] Sony Programmable I/O Control Device driver
|
||||||
See Documentation/sonypi.txt
|
See Documentation/laptops/sonypi.txt
|
||||||
|
|
||||||
specialix= [HW,SERIAL] Specialix multi-serial port adapter
|
specialix= [HW,SERIAL] Specialix multi-serial port adapter
|
||||||
See Documentation/serial/specialix.txt.
|
See Documentation/serial/specialix.txt.
|
||||||
|
|
|
@ -736,7 +736,7 @@ status as "unknown". The available commands are:
|
||||||
sysfs notes:
|
sysfs notes:
|
||||||
|
|
||||||
The ThinkLight sysfs interface is documented by the LED class
|
The ThinkLight sysfs interface is documented by the LED class
|
||||||
documentation, in Documentation/leds-class.txt. The ThinkLight LED name
|
documentation, in Documentation/leds/leds-class.txt. The ThinkLight LED name
|
||||||
is "tpacpi::thinklight".
|
is "tpacpi::thinklight".
|
||||||
|
|
||||||
Due to limitations in the sysfs LED class, if the status of the ThinkLight
|
Due to limitations in the sysfs LED class, if the status of the ThinkLight
|
||||||
|
@ -833,7 +833,7 @@ All of the above can be turned on and off and can be made to blink.
|
||||||
sysfs notes:
|
sysfs notes:
|
||||||
|
|
||||||
The ThinkPad LED sysfs interface is described in detail by the LED class
|
The ThinkPad LED sysfs interface is described in detail by the LED class
|
||||||
documentation, in Documentation/leds-class.txt.
|
documentation, in Documentation/leds/leds-class.txt.
|
||||||
|
|
||||||
The LEDs are named (in LED ID order, from 0 to 12):
|
The LEDs are named (in LED ID order, from 0 to 12):
|
||||||
"tpacpi::power", "tpacpi:orange:batt", "tpacpi:green:batt",
|
"tpacpi::power", "tpacpi:orange:batt", "tpacpi:green:batt",
|
||||||
|
|
|
@ -9,8 +9,8 @@ Introduction
|
||||||
------------
|
------------
|
||||||
|
|
||||||
The media controller API is documented in DocBook format in
|
The media controller API is documented in DocBook format in
|
||||||
Documentation/DocBook/v4l/media-controller.xml. This document will focus on
|
Documentation/DocBook/media/v4l/media-controller.xml. This document will focus
|
||||||
the kernel-side implementation of the media framework.
|
on the kernel-side implementation of the media framework.
|
||||||
|
|
||||||
|
|
||||||
Abstract media device model
|
Abstract media device model
|
||||||
|
|
|
@ -438,7 +438,7 @@ There are certain things that the Linux kernel memory barriers do not guarantee:
|
||||||
[*] For information on bus mastering DMA and coherency please read:
|
[*] For information on bus mastering DMA and coherency please read:
|
||||||
|
|
||||||
Documentation/PCI/pci.txt
|
Documentation/PCI/pci.txt
|
||||||
Documentation/PCI/PCI-DMA-mapping.txt
|
Documentation/DMA-API-HOWTO.txt
|
||||||
Documentation/DMA-API.txt
|
Documentation/DMA-API.txt
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ of queues to IRQs can be determined from /proc/interrupts. By default,
|
||||||
an IRQ may be handled on any CPU. Because a non-negligible part of packet
|
an IRQ may be handled on any CPU. Because a non-negligible part of packet
|
||||||
processing takes place in receive interrupt handling, it is advantageous
|
processing takes place in receive interrupt handling, it is advantageous
|
||||||
to spread receive interrupts between CPUs. To manually adjust the IRQ
|
to spread receive interrupts between CPUs. To manually adjust the IRQ
|
||||||
affinity of each interrupt see Documentation/IRQ-affinity. Some systems
|
affinity of each interrupt see Documentation/IRQ-affinity.txt. Some systems
|
||||||
will be running irqbalance, a daemon that dynamically optimizes IRQ
|
will be running irqbalance, a daemon that dynamically optimizes IRQ
|
||||||
assignments and as a result may override any manual settings.
|
assignments and as a result may override any manual settings.
|
||||||
|
|
||||||
|
|
|
@ -173,7 +173,7 @@ kernel messages using the serial console. This may provide you with some
|
||||||
information about the reasons of the suspend (resume) failure. Alternatively,
|
information about the reasons of the suspend (resume) failure. Alternatively,
|
||||||
it may be possible to use a FireWire port for debugging with firescope
|
it may be possible to use a FireWire port for debugging with firescope
|
||||||
(ftp://ftp.firstfloor.org/pub/ak/firescope/). On x86 it is also possible to
|
(ftp://ftp.firstfloor.org/pub/ak/firescope/). On x86 it is also possible to
|
||||||
use the PM_TRACE mechanism documented in Documentation/s2ram.txt .
|
use the PM_TRACE mechanism documented in Documentation/power/s2ram.txt .
|
||||||
|
|
||||||
2. Testing suspend to RAM (STR)
|
2. Testing suspend to RAM (STR)
|
||||||
|
|
||||||
|
|
|
@ -77,7 +77,8 @@ SNAPSHOT_SET_SWAP_AREA - set the resume partition and the offset (in <PAGE_SIZE>
|
||||||
resume_swap_area, as defined in kernel/power/suspend_ioctls.h,
|
resume_swap_area, as defined in kernel/power/suspend_ioctls.h,
|
||||||
containing the resume device specification and the offset); for swap
|
containing the resume device specification and the offset); for swap
|
||||||
partitions the offset is always 0, but it is different from zero for
|
partitions the offset is always 0, but it is different from zero for
|
||||||
swap files (see Documentation/swsusp-and-swap-files.txt for details).
|
swap files (see Documentation/power/swsusp-and-swap-files.txt for
|
||||||
|
details).
|
||||||
|
|
||||||
SNAPSHOT_PLATFORM_SUPPORT - enable/disable the hibernation platform support,
|
SNAPSHOT_PLATFORM_SUPPORT - enable/disable the hibernation platform support,
|
||||||
depending on the argument value (enable, if the argument is nonzero)
|
depending on the argument value (enable, if the argument is nonzero)
|
||||||
|
|
|
@ -117,5 +117,4 @@ The contents of these variables corresponds to the "name", "state" and
|
||||||
"type" sysfs files explained above.
|
"type" sysfs files explained above.
|
||||||
|
|
||||||
|
|
||||||
For further details consult Documentation/ABI/stable/dev-rfkill and
|
For further details consult Documentation/ABI/stable/sysfs-class-rfkill.
|
||||||
Documentation/ABI/stable/sysfs-class-rfkill.
|
|
||||||
|
|
|
@ -444,7 +444,7 @@ linux-1.1.x and fairly stable since linux-1.2.x, and are also in FreeBSD
|
||||||
Kernel Compile options
|
Kernel Compile options
|
||||||
------------------------------
|
------------------------------
|
||||||
The various kernel compile time options for this driver are now fairly
|
The various kernel compile time options for this driver are now fairly
|
||||||
well documented in the file Documentation/Configure.help. In order to
|
well documented in the file drivers/scsi/Kconfig. In order to
|
||||||
see this documentation, you need to use one of the advanced configuration
|
see this documentation, you need to use one of the advanced configuration
|
||||||
programs (menuconfig and xconfig). If you are using the "make menuconfig"
|
programs (menuconfig and xconfig). If you are using the "make menuconfig"
|
||||||
method of configuring your kernel, then you would simply highlight the
|
method of configuring your kernel, then you would simply highlight the
|
||||||
|
|
|
@ -55,11 +55,6 @@ or in the same directory as the C source code. For example to find a url
|
||||||
about the USB mass storage driver see the
|
about the USB mass storage driver see the
|
||||||
/usr/src/linux/drivers/usb/storage directory.
|
/usr/src/linux/drivers/usb/storage directory.
|
||||||
|
|
||||||
The Linux kernel source Documentation/DocBook/scsidrivers.tmpl file
|
|
||||||
refers to this file. With the appropriate DocBook tool-set, this permits
|
|
||||||
users to generate html, ps and pdf renderings of information within this
|
|
||||||
file (e.g. the interface functions).
|
|
||||||
|
|
||||||
Driver structure
|
Driver structure
|
||||||
================
|
================
|
||||||
Traditionally an LLD for the SCSI subsystem has been at least two files in
|
Traditionally an LLD for the SCSI subsystem has been at least two files in
|
||||||
|
|
|
@ -156,4 +156,5 @@ Load an encrypted key "evm" from saved blob:
|
||||||
Other uses for trusted and encrypted keys, such as for disk and file encryption
|
Other uses for trusted and encrypted keys, such as for disk and file encryption
|
||||||
are anticipated. In particular the new format 'ecryptfs' has been defined in
|
are anticipated. In particular the new format 'ecryptfs' has been defined in
|
||||||
in order to use encrypted keys to mount an eCryptfs filesystem. More details
|
in order to use encrypted keys to mount an eCryptfs filesystem. More details
|
||||||
about the usage can be found in the file 'Documentation/keys-ecryptfs.txt'.
|
about the usage can be found in the file
|
||||||
|
'Documentation/security/keys-ecryptfs.txt'.
|
||||||
|
|
|
@ -60,8 +60,7 @@ With PAS16 you can use two audio device files at the same time. /dev/dsp (and
|
||||||
|
|
||||||
The new stuff for 2.3.99 and later
|
The new stuff for 2.3.99 and later
|
||||||
============================================================================
|
============================================================================
|
||||||
The following configuration options from Documentation/Configure.help
|
The following configuration options are relevant to configuring the PAS16:
|
||||||
are relevant to configuring the PAS16:
|
|
||||||
|
|
||||||
Sound card support
|
Sound card support
|
||||||
CONFIG_SOUND
|
CONFIG_SOUND
|
||||||
|
|
|
@ -2,7 +2,7 @@ PXA2xx SPI on SSP driver HOWTO
|
||||||
===================================================
|
===================================================
|
||||||
This a mini howto on the pxa2xx_spi driver. The driver turns a PXA2xx
|
This a mini howto on the pxa2xx_spi driver. The driver turns a PXA2xx
|
||||||
synchronous serial port into a SPI master controller
|
synchronous serial port into a SPI master controller
|
||||||
(see Documentation/spi/spi_summary). The driver has the following features
|
(see Documentation/spi/spi-summary). The driver has the following features
|
||||||
|
|
||||||
- Support for any PXA2xx SSP
|
- Support for any PXA2xx SSP
|
||||||
- SSP PIO and SSP DMA data transfers.
|
- SSP PIO and SSP DMA data transfers.
|
||||||
|
@ -85,7 +85,7 @@ Declaring Slave Devices
|
||||||
-----------------------
|
-----------------------
|
||||||
Typically each SPI slave (chip) is defined in the arch/.../mach-*/board-*.c
|
Typically each SPI slave (chip) is defined in the arch/.../mach-*/board-*.c
|
||||||
using the "spi_board_info" structure found in "linux/spi/spi.h". See
|
using the "spi_board_info" structure found in "linux/spi/spi.h". See
|
||||||
"Documentation/spi/spi_summary" for additional information.
|
"Documentation/spi/spi-summary" for additional information.
|
||||||
|
|
||||||
Each slave device attached to the PXA must provide slave specific configuration
|
Each slave device attached to the PXA must provide slave specific configuration
|
||||||
information via the structure "pxa2xx_spi_chip" found in
|
information via the structure "pxa2xx_spi_chip" found in
|
||||||
|
|
|
@ -30,7 +30,7 @@ hrtimer base infrastructure
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
The hrtimer base infrastructure was merged into the 2.6.16 kernel. Details of
|
The hrtimer base infrastructure was merged into the 2.6.16 kernel. Details of
|
||||||
the base implementation are covered in Documentation/hrtimers/hrtimer.txt. See
|
the base implementation are covered in Documentation/timers/hrtimers.txt. See
|
||||||
also figure #2 (OLS slides p. 15)
|
also figure #2 (OLS slides p. 15)
|
||||||
|
|
||||||
The main differences to the timer wheel, which holds the armed timer_list type
|
The main differences to the timer wheel, which holds the armed timer_list type
|
||||||
|
|
|
@ -7,7 +7,7 @@ API OVERVIEW
|
||||||
|
|
||||||
The big picture is that USB drivers can continue to ignore most DMA issues,
|
The big picture is that USB drivers can continue to ignore most DMA issues,
|
||||||
though they still must provide DMA-ready buffers (see
|
though they still must provide DMA-ready buffers (see
|
||||||
Documentation/PCI/PCI-DMA-mapping.txt). That's how they've worked through
|
Documentation/DMA-API-HOWTO.txt). That's how they've worked through
|
||||||
the 2.4 (and earlier) kernels.
|
the 2.4 (and earlier) kernels.
|
||||||
|
|
||||||
OR: they can now be DMA-aware.
|
OR: they can now be DMA-aware.
|
||||||
|
@ -57,7 +57,7 @@ and effects like cache-trashing can impose subtle penalties.
|
||||||
force a consistent memory access ordering by using memory barriers. It's
|
force a consistent memory access ordering by using memory barriers. It's
|
||||||
not using a streaming DMA mapping, so it's good for small transfers on
|
not using a streaming DMA mapping, so it's good for small transfers on
|
||||||
systems where the I/O would otherwise thrash an IOMMU mapping. (See
|
systems where the I/O would otherwise thrash an IOMMU mapping. (See
|
||||||
Documentation/PCI/PCI-DMA-mapping.txt for definitions of "coherent" and
|
Documentation/DMA-API-HOWTO.txt for definitions of "coherent" and
|
||||||
"streaming" DMA mappings.)
|
"streaming" DMA mappings.)
|
||||||
|
|
||||||
Asking for 1/Nth of a page (as well as asking for N pages) is reasonably
|
Asking for 1/Nth of a page (as well as asking for N pages) is reasonably
|
||||||
|
@ -88,7 +88,7 @@ WORKING WITH EXISTING BUFFERS
|
||||||
Existing buffers aren't usable for DMA without first being mapped into the
|
Existing buffers aren't usable for DMA without first being mapped into the
|
||||||
DMA address space of the device. However, most buffers passed to your
|
DMA address space of the device. However, most buffers passed to your
|
||||||
driver can safely be used with such DMA mapping. (See the first section
|
driver can safely be used with such DMA mapping. (See the first section
|
||||||
of Documentation/PCI/PCI-DMA-mapping.txt, titled "What memory is DMA-able?")
|
of Documentation/DMA-API-HOWTO.txt, titled "What memory is DMA-able?")
|
||||||
|
|
||||||
- When you're using scatterlists, you can map everything at once. On some
|
- When you're using scatterlists, you can map everything at once. On some
|
||||||
systems, this kicks in an IOMMU and turns the scatterlists into single
|
systems, this kicks in an IOMMU and turns the scatterlists into single
|
||||||
|
|
|
@ -436,7 +436,7 @@ static unsigned long load_bzimage(int fd)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Go back to the start of the file and read the header. It should be
|
* Go back to the start of the file and read the header. It should be
|
||||||
* a Linux boot header (see Documentation/x86/i386/boot.txt)
|
* a Linux boot header (see Documentation/x86/boot.txt)
|
||||||
*/
|
*/
|
||||||
lseek(fd, 0, SEEK_SET);
|
lseek(fd, 0, SEEK_SET);
|
||||||
read(fd, &boot, sizeof(boot));
|
read(fd, &boot, sizeof(boot));
|
||||||
|
|
|
@ -109,11 +109,11 @@ to improve NUMA locality using various CPU affinity command line interfaces,
|
||||||
such as taskset(1) and numactl(1), and program interfaces such as
|
such as taskset(1) and numactl(1), and program interfaces such as
|
||||||
sched_setaffinity(2). Further, one can modify the kernel's default local
|
sched_setaffinity(2). Further, one can modify the kernel's default local
|
||||||
allocation behavior using Linux NUMA memory policy.
|
allocation behavior using Linux NUMA memory policy.
|
||||||
[see Documentation/vm/numa_memory_policy.]
|
[see Documentation/vm/numa_memory_policy.txt.]
|
||||||
|
|
||||||
System administrators can restrict the CPUs and nodes' memories that a non-
|
System administrators can restrict the CPUs and nodes' memories that a non-
|
||||||
privileged user can specify in the scheduling or NUMA commands and functions
|
privileged user can specify in the scheduling or NUMA commands and functions
|
||||||
using control groups and CPUsets. [see Documentation/cgroups/CPUsets.txt]
|
using control groups and CPUsets. [see Documentation/cgroups/cpusets.txt]
|
||||||
|
|
||||||
On architectures that do not hide memoryless nodes, Linux will include only
|
On architectures that do not hide memoryless nodes, Linux will include only
|
||||||
zones [nodes] with memory in the zonelists. This means that for a memoryless
|
zones [nodes] with memory in the zonelists. This means that for a memoryless
|
||||||
|
|
|
@ -17,7 +17,7 @@ data and perform operation on the slabs. By default slabinfo only lists
|
||||||
slabs that have data in them. See "slabinfo -h" for more options when
|
slabs that have data in them. See "slabinfo -h" for more options when
|
||||||
running the command. slabinfo can be compiled with
|
running the command. slabinfo can be compiled with
|
||||||
|
|
||||||
gcc -o slabinfo Documentation/vm/slabinfo.c
|
gcc -o slabinfo tools/slub/slabinfo.c
|
||||||
|
|
||||||
Some of the modes of operation of slabinfo require that slub debugging
|
Some of the modes of operation of slabinfo require that slub debugging
|
||||||
be enabled on the command line. F.e. no tracking information will be
|
be enabled on the command line. F.e. no tracking information will be
|
||||||
|
|
|
@ -4072,7 +4072,7 @@ S: Maintained
|
||||||
|
|
||||||
M32R ARCHITECTURE
|
M32R ARCHITECTURE
|
||||||
M: Hirokazu Takata <takata@linux-m32r.org>
|
M: Hirokazu Takata <takata@linux-m32r.org>
|
||||||
L: linux-m32r@ml.linux-m32r.org
|
L: linux-m32r@ml.linux-m32r.org (moderated for non-subscribers)
|
||||||
L: linux-m32r-ja@ml.linux-m32r.org (in Japanese)
|
L: linux-m32r-ja@ml.linux-m32r.org (in Japanese)
|
||||||
W: http://www.linux-m32r.org/
|
W: http://www.linux-m32r.org/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -4241,7 +4241,7 @@ F: include/mtd/
|
||||||
|
|
||||||
MICROBLAZE ARCHITECTURE
|
MICROBLAZE ARCHITECTURE
|
||||||
M: Michal Simek <monstr@monstr.eu>
|
M: Michal Simek <monstr@monstr.eu>
|
||||||
L: microblaze-uclinux@itee.uq.edu.au
|
L: microblaze-uclinux@itee.uq.edu.au (moderated for non-subscribers)
|
||||||
W: http://www.monstr.eu/fdt/
|
W: http://www.monstr.eu/fdt/
|
||||||
T: git git://git.monstr.eu/linux-2.6-microblaze.git
|
T: git git://git.monstr.eu/linux-2.6-microblaze.git
|
||||||
S: Supported
|
S: Supported
|
||||||
|
@ -4745,7 +4745,7 @@ K: of_match_table
|
||||||
OPENRISC ARCHITECTURE
|
OPENRISC ARCHITECTURE
|
||||||
M: Jonas Bonn <jonas@southpole.se>
|
M: Jonas Bonn <jonas@southpole.se>
|
||||||
W: http://openrisc.net
|
W: http://openrisc.net
|
||||||
L: linux@lists.openrisc.net
|
L: linux@lists.openrisc.net (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://openrisc.net/~jonas/linux
|
T: git git://openrisc.net/~jonas/linux
|
||||||
F: arch/openrisc
|
F: arch/openrisc
|
||||||
|
|
|
@ -4,9 +4,8 @@
|
||||||
*
|
*
|
||||||
* (C) 2001,2002,2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
|
* (C) 2001,2002,2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
|
||||||
*
|
*
|
||||||
* This driver is at all a modified version of Erik Mouw's
|
* This driver is a modified version of Erik Mouw's example proc
|
||||||
* Documentation/DocBook/procfs_example.c, so: thank
|
* interface, so: thank you, Erik! He can be reached via email at
|
||||||
* you, Erik! He can be reached via email at
|
|
||||||
* <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea
|
* <J.A.K.Mouw@its.tudelft.nl>. It is based on an idea
|
||||||
* provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They
|
* provided by DEC^WCompaq^WIntel's "Jumpstart" CD. They
|
||||||
* included a patch like this as well. Thanks for idea!
|
* included a patch like this as well. Thanks for idea!
|
||||||
|
|
|
@ -1394,7 +1394,7 @@ config SMP
|
||||||
processor machines. On a single processor machine, the kernel will
|
processor machines. On a single processor machine, the kernel will
|
||||||
run faster if you say N here.
|
run faster if you say N here.
|
||||||
|
|
||||||
See also <file:Documentation/i386/IO-APIC.txt>,
|
See also <file:Documentation/x86/i386/IO-APIC.txt>,
|
||||||
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
||||||
<http://tldp.org/HOWTO/SMP-HOWTO.html>.
|
<http://tldp.org/HOWTO/SMP-HOWTO.html>.
|
||||||
|
|
||||||
|
|
|
@ -260,7 +260,7 @@ extern void _memset_io(volatile void __iomem *, int, size_t);
|
||||||
* ioremap and friends.
|
* ioremap and friends.
|
||||||
*
|
*
|
||||||
* ioremap takes a PCI memory address, as specified in
|
* ioremap takes a PCI memory address, as specified in
|
||||||
* Documentation/IO-mapping.txt.
|
* Documentation/io-mapping.txt.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#ifndef __arch_ioremap
|
#ifndef __arch_ioremap
|
||||||
|
|
|
@ -17,5 +17,3 @@ config BCM_ZRELADDR
|
||||||
hex "Compressed ZREL ADDR"
|
hex "Compressed ZREL ADDR"
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
# source "drivers/char/bcmring/Kconfig"
|
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
#include <linux/stddef.h>
|
#include <linux/stddef.h>
|
||||||
#include <linux/list.h>
|
#include <linux/list.h>
|
||||||
#include <linux/timer.h>
|
#include <linux/timer.h>
|
||||||
#include <linux/version.h>
|
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
* consent.
|
* consent.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <linux/version.h>
|
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <csp/tmrHw.h>
|
#include <csp/tmrHw.h>
|
||||||
|
|
|
@ -82,7 +82,7 @@ static void nuc93x_timer_setup(void)
|
||||||
timer0_load = (rate / TICKS_PER_SEC);
|
timer0_load = (rate / TICKS_PER_SEC);
|
||||||
__raw_writel(timer0_load, REG_TICR0);
|
__raw_writel(timer0_load, REG_TICR0);
|
||||||
|
|
||||||
val |= (PERIOD | COUNTEN | INTEN | PRESCALE);;
|
val |= (PERIOD | COUNTEN | INTEN | PRESCALE);
|
||||||
__raw_writel(val, REG_TCSR0);
|
__raw_writel(val, REG_TCSR0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -247,7 +247,7 @@ static void sr_stop_vddautocomp(struct omap_sr *sr)
|
||||||
* driver register and sr device intializtion API's. Only one call
|
* driver register and sr device intializtion API's. Only one call
|
||||||
* will ultimately succeed.
|
* will ultimately succeed.
|
||||||
*
|
*
|
||||||
* Currently this function registers interrrupt handler for a particular SR
|
* Currently this function registers interrupt handler for a particular SR
|
||||||
* if smartreflex class driver is already registered and has
|
* if smartreflex class driver is already registered and has
|
||||||
* requested for interrupts and the SR interrupt line in present.
|
* requested for interrupts and the SR interrupt line in present.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -142,8 +142,7 @@ static struct platform_device *devices[] __initdata = {
|
||||||
|
|
||||||
/* We have to state that there are HWMON devices on the I2C bus on XCEP.
|
/* We have to state that there are HWMON devices on the I2C bus on XCEP.
|
||||||
* Drivers for HWMON verify capabilities of the adapter when loading and
|
* Drivers for HWMON verify capabilities of the adapter when loading and
|
||||||
* refuse to attach if the adapter doesn't support HWMON class of devices.
|
* refuse to attach if the adapter doesn't support HWMON class of devices. */
|
||||||
* See also Documentation/i2c/porting-clients. */
|
|
||||||
static struct i2c_pxa_platform_data xcep_i2c_platform_data = {
|
static struct i2c_pxa_platform_data xcep_i2c_platform_data = {
|
||||||
.class = I2C_CLASS_HWMON
|
.class = I2C_CLASS_HWMON
|
||||||
};
|
};
|
||||||
|
|
|
@ -60,7 +60,7 @@ static DEFINE_CLK(emc, 7);
|
||||||
static DEFINE_SUBCLK(rmii, 2);
|
static DEFINE_SUBCLK(rmii, 2);
|
||||||
static DEFINE_CLK(usbd, 8);
|
static DEFINE_CLK(usbd, 8);
|
||||||
static DEFINE_CLK(usbh, 9);
|
static DEFINE_CLK(usbh, 9);
|
||||||
static DEFINE_CLK(g2d, 10);;
|
static DEFINE_CLK(g2d, 10);
|
||||||
static DEFINE_CLK(pwm, 18);
|
static DEFINE_CLK(pwm, 18);
|
||||||
static DEFINE_CLK(ps2, 24);
|
static DEFINE_CLK(ps2, 24);
|
||||||
static DEFINE_CLK(kpi, 25);
|
static DEFINE_CLK(kpi, 25);
|
||||||
|
|
|
@ -39,7 +39,7 @@ config ARCH_MX503
|
||||||
select ARCH_MX50_SUPPORTED
|
select ARCH_MX50_SUPPORTED
|
||||||
select ARCH_MX53_SUPPORTED
|
select ARCH_MX53_SUPPORTED
|
||||||
help
|
help
|
||||||
This enables support for machines using Freescale's i.MX50 and i.MX51
|
This enables support for machines using Freescale's i.MX50 and i.MX53
|
||||||
processors.
|
processors.
|
||||||
|
|
||||||
config ARCH_MX51
|
config ARCH_MX51
|
||||||
|
|
|
@ -282,8 +282,8 @@ config ETRAX_RTC
|
||||||
Enables drivers for the Real-Time Clock battery-backed chips on
|
Enables drivers for the Real-Time Clock battery-backed chips on
|
||||||
some products. The kernel reads the time when booting, and
|
some products. The kernel reads the time when booting, and
|
||||||
the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
|
the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
|
||||||
rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
|
rtc_time struct (see <file:arch/cris/include/asm/rtc.h>) on the
|
||||||
device. You can check the time with cat /proc/rtc, but
|
/dev/rtc device. You can check the time with cat /proc/rtc, but
|
||||||
normal time reading should be done using libc function time and
|
normal time reading should be done using libc function time and
|
||||||
friends.
|
friends.
|
||||||
|
|
||||||
|
|
|
@ -24,8 +24,8 @@ config ETRAX_PA_LEDS
|
||||||
help
|
help
|
||||||
The ETRAX network driver is responsible for flashing LED's when
|
The ETRAX network driver is responsible for flashing LED's when
|
||||||
packets arrive and are sent. It uses macros defined in
|
packets arrive and are sent. It uses macros defined in
|
||||||
<file:include/asm-cris/io.h>, and those macros are defined after what
|
<file:arch/cris/include/asm/io.h>, and those macros are defined after
|
||||||
YOU choose in this option. The actual bits used are configured
|
what YOU choose in this option. The actual bits used are configured
|
||||||
separately. Select this if the LEDs are on port PA. Some products
|
separately. Select this if the LEDs are on port PA. Some products
|
||||||
put the leds on PB or a memory-mapped latch (CSP0) instead.
|
put the leds on PB or a memory-mapped latch (CSP0) instead.
|
||||||
|
|
||||||
|
@ -34,8 +34,8 @@ config ETRAX_PB_LEDS
|
||||||
help
|
help
|
||||||
The ETRAX network driver is responsible for flashing LED's when
|
The ETRAX network driver is responsible for flashing LED's when
|
||||||
packets arrive and are sent. It uses macros defined in
|
packets arrive and are sent. It uses macros defined in
|
||||||
<file:include/asm-cris/io.h>, and those macros are defined after what
|
<file:arch/cris/include/asm/io.h>, and those macros are defined after
|
||||||
YOU choose in this option. The actual bits used are configured
|
what YOU choose in this option. The actual bits used are configured
|
||||||
separately. Select this if the LEDs are on port PB. Some products
|
separately. Select this if the LEDs are on port PB. Some products
|
||||||
put the leds on PA or a memory-mapped latch (CSP0) instead.
|
put the leds on PA or a memory-mapped latch (CSP0) instead.
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@ config ETRAX_CSP0_LEDS
|
||||||
help
|
help
|
||||||
The ETRAX network driver is responsible for flashing LED's when
|
The ETRAX network driver is responsible for flashing LED's when
|
||||||
packets arrive and are sent. It uses macros defined in
|
packets arrive and are sent. It uses macros defined in
|
||||||
<file:include/asm-cris/io.h>, and those macros are defined after what
|
<file:arch/cris/include/asm/io.h>, and those macros are defined after
|
||||||
YOU choose in this option. The actual bits used are configured
|
what YOU choose in this option. The actual bits used are configured
|
||||||
separately. Select this if the LEDs are on a memory-mapped latch
|
separately. Select this if the LEDs are on a memory-mapped latch
|
||||||
using chip select CSP0, this is mapped at 0x90000000.
|
using chip select CSP0, this is mapped at 0x90000000.
|
||||||
Some products put the leds on PA or PB instead.
|
Some products put the leds on PA or PB instead.
|
||||||
|
|
|
@ -1,178 +0,0 @@
|
||||||
##=============================================================================
|
|
||||||
##
|
|
||||||
## nand_init.S
|
|
||||||
##
|
|
||||||
## The bootrom copies data from the NAND flash to the internal RAM but
|
|
||||||
## due to a bug/feature we can only trust the 256 first bytes. So this
|
|
||||||
## code copies more data from NAND flash to internal RAM. Obvioulsy this
|
|
||||||
## code must fit in the first 256 bytes so alter with care.
|
|
||||||
##
|
|
||||||
## Some notes about the bug/feature for future reference:
|
|
||||||
## The bootrom copies the first 127 KB from NAND flash to internal
|
|
||||||
## memory. The problem is that it does a bytewise copy. NAND flashes
|
|
||||||
## does autoincrement on the address so for a 16-bite device each
|
|
||||||
## read/write increases the address by two. So the copy loop in the
|
|
||||||
## bootrom will discard every second byte. This is solved by inserting
|
|
||||||
## zeroes in every second byte in the first erase block.
|
|
||||||
##
|
|
||||||
## The bootrom also incorrectly assumes that it can read the flash
|
|
||||||
## linear with only one read command but the flash will actually
|
|
||||||
## switch between normal area and spare area if you do that so we
|
|
||||||
## can't trust more than the first 256 bytes.
|
|
||||||
##
|
|
||||||
##=============================================================================
|
|
||||||
|
|
||||||
#include <arch/hwregs/asm/reg_map_asm.h>
|
|
||||||
#include <arch/hwregs/asm/gio_defs_asm.h>
|
|
||||||
#include <arch/hwregs/asm/pinmux_defs_asm.h>
|
|
||||||
#include <arch/hwregs/asm/bif_core_defs_asm.h>
|
|
||||||
#include <arch/hwregs/asm/config_defs_asm.h>
|
|
||||||
|
|
||||||
;; There are 8-bit NAND flashes and 16-bit NAND flashes.
|
|
||||||
;; We need to treat them slightly different.
|
|
||||||
#if CONFIG_ETRAX_FLASH_BUSWIDTH==2
|
|
||||||
#define PAGE_SIZE 256
|
|
||||||
#else
|
|
||||||
#error 2
|
|
||||||
#define PAGE_SIZE 512
|
|
||||||
#endif
|
|
||||||
#define ERASE_BLOCK 16384
|
|
||||||
|
|
||||||
;; GPIO pins connected to NAND flash
|
|
||||||
#define CE 4
|
|
||||||
#define CLE 5
|
|
||||||
#define ALE 6
|
|
||||||
#define BY 7
|
|
||||||
|
|
||||||
;; Address space for NAND flash
|
|
||||||
#define NAND_RD_ADDR 0x90000000
|
|
||||||
#define NAND_WR_ADDR 0x94000000
|
|
||||||
|
|
||||||
#define READ_CMD 0x00
|
|
||||||
|
|
||||||
;; Readability macros
|
|
||||||
#define CSP_MASK \
|
|
||||||
REG_MASK(bif_core, rw_grp3_cfg, gated_csp0) | \
|
|
||||||
REG_MASK(bif_core, rw_grp3_cfg, gated_csp1)
|
|
||||||
#define CSP_VAL \
|
|
||||||
REG_STATE(bif_core, rw_grp3_cfg, gated_csp0, rd) | \
|
|
||||||
REG_STATE(bif_core, rw_grp3_cfg, gated_csp1, wr)
|
|
||||||
|
|
||||||
;;----------------------------------------------------------------------------
|
|
||||||
;; Macros to set/clear GPIO bits
|
|
||||||
|
|
||||||
.macro SET x
|
|
||||||
or.b (1<<\x),$r9
|
|
||||||
move.d $r9, [$r2]
|
|
||||||
.endm
|
|
||||||
|
|
||||||
.macro CLR x
|
|
||||||
and.b ~(1<<\x),$r9
|
|
||||||
move.d $r9, [$r2]
|
|
||||||
.endm
|
|
||||||
|
|
||||||
;;----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
nand_boot:
|
|
||||||
;; Check if nand boot was selected
|
|
||||||
move.d REG_ADDR(config, regi_config, r_bootsel), $r0
|
|
||||||
move.d [$r0], $r0
|
|
||||||
and.d REG_MASK(config, r_bootsel, boot_mode), $r0
|
|
||||||
cmp.d REG_STATE(config, r_bootsel, boot_mode, nand), $r0
|
|
||||||
bne normal_boot ; No NAND boot
|
|
||||||
nop
|
|
||||||
|
|
||||||
copy_nand_to_ram:
|
|
||||||
;; copy_nand_to_ram
|
|
||||||
;; Arguments
|
|
||||||
;; r10 - destination
|
|
||||||
;; r11 - source offset
|
|
||||||
;; r12 - size
|
|
||||||
;; r13 - Address to jump to after completion
|
|
||||||
;; Note : r10-r12 are clobbered on return
|
|
||||||
;; Registers used:
|
|
||||||
;; r0 - NAND_RD_ADDR
|
|
||||||
;; r1 - NAND_WR_ADDR
|
|
||||||
;; r2 - reg_gio_rw_pa_dout
|
|
||||||
;; r3 - reg_gio_r_pa_din
|
|
||||||
;; r4 - tmp
|
|
||||||
;; r5 - byte counter within a page
|
|
||||||
;; r6 - reg_pinmux_rw_pa
|
|
||||||
;; r7 - reg_gio_rw_pa_oe
|
|
||||||
;; r8 - reg_bif_core_rw_grp3_cfg
|
|
||||||
;; r9 - reg_gio_rw_pa_dout shadow
|
|
||||||
move.d 0x90000000, $r0
|
|
||||||
move.d 0x94000000, $r1
|
|
||||||
move.d REG_ADDR(gio, regi_gio, rw_pa_dout), $r2
|
|
||||||
move.d REG_ADDR(gio, regi_gio, r_pa_din), $r3
|
|
||||||
move.d REG_ADDR(pinmux, regi_pinmux, rw_pa), $r6
|
|
||||||
move.d REG_ADDR(gio, regi_gio, rw_pa_oe), $r7
|
|
||||||
move.d REG_ADDR(bif_core, regi_bif_core, rw_grp3_cfg), $r8
|
|
||||||
|
|
||||||
#if CONFIG_ETRAX_FLASH_BUSWIDTH==2
|
|
||||||
lsrq 1, $r11
|
|
||||||
#endif
|
|
||||||
;; Set up GPIO
|
|
||||||
move.d [$r2], $r9
|
|
||||||
move.d [$r7], $r4
|
|
||||||
or.b (1<<ALE) | (1 << CLE) | (1<<CE), $r4
|
|
||||||
move.d $r4, [$r7]
|
|
||||||
|
|
||||||
;; Set up bif
|
|
||||||
move.d [$r8], $r4
|
|
||||||
and.d CSP_MASK, $r4
|
|
||||||
or.d CSP_VAL, $r4
|
|
||||||
move.d $r4, [$r8]
|
|
||||||
|
|
||||||
1: ;; Copy one page
|
|
||||||
CLR CE
|
|
||||||
SET CLE
|
|
||||||
moveq READ_CMD, $r4
|
|
||||||
move.b $r4, [$r1]
|
|
||||||
moveq 20, $r4
|
|
||||||
2: bne 2b
|
|
||||||
subq 1, $r4
|
|
||||||
CLR CLE
|
|
||||||
SET ALE
|
|
||||||
clear.w [$r1] ; Column address = 0
|
|
||||||
move.d $r11, $r4
|
|
||||||
lsrq 8, $r4
|
|
||||||
move.b $r4, [$r1] ; Row address
|
|
||||||
lsrq 8, $r4
|
|
||||||
move.b $r4, [$r1] ; Row address
|
|
||||||
moveq 20, $r4
|
|
||||||
2: bne 2b
|
|
||||||
subq 1, $r4
|
|
||||||
CLR ALE
|
|
||||||
2: move.d [$r3], $r4
|
|
||||||
and.d 1 << BY, $r4
|
|
||||||
beq 2b
|
|
||||||
movu.w PAGE_SIZE, $r5
|
|
||||||
2: ; Copy one byte/word
|
|
||||||
#if CONFIG_ETRAX_FLASH_BUSWIDTH==2
|
|
||||||
move.w [$r0], $r4
|
|
||||||
#else
|
|
||||||
move.b [$r0], $r4
|
|
||||||
#endif
|
|
||||||
subq 1, $r5
|
|
||||||
bne 2b
|
|
||||||
#if CONFIG_ETRAX_FLASH_BUSWIDTH==2
|
|
||||||
move.w $r4, [$r10+]
|
|
||||||
subu.w PAGE_SIZE*2, $r12
|
|
||||||
#else
|
|
||||||
move.b $r4, [$r10+]
|
|
||||||
subu.w PAGE_SIZE, $r12
|
|
||||||
#endif
|
|
||||||
bpl 1b
|
|
||||||
addu.w PAGE_SIZE, $r11
|
|
||||||
|
|
||||||
;; End of copy
|
|
||||||
jump $r13
|
|
||||||
nop
|
|
||||||
|
|
||||||
;; This will warn if the code above is too large. If you consider
|
|
||||||
;; to remove this you don't understand the bug/feature.
|
|
||||||
.org 256
|
|
||||||
.org ERASE_BLOCK
|
|
||||||
|
|
||||||
normal_boot:
|
|
|
@ -160,7 +160,7 @@ config VT_CONSOLE
|
||||||
|
|
||||||
config HW_CONSOLE
|
config HW_CONSOLE
|
||||||
bool
|
bool
|
||||||
depends on VT && !S390 && !UM
|
depends on VT
|
||||||
default y
|
default y
|
||||||
|
|
||||||
comment "Unix98 PTY support"
|
comment "Unix98 PTY support"
|
||||||
|
|
|
@ -915,7 +915,7 @@ sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt)
|
||||||
* @dir: R/W or both.
|
* @dir: R/W or both.
|
||||||
* @attrs: optional dma attributes
|
* @attrs: optional dma attributes
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static dma_addr_t sba_map_page(struct device *dev, struct page *page,
|
static dma_addr_t sba_map_page(struct device *dev, struct page *page,
|
||||||
unsigned long poff, size_t size,
|
unsigned long poff, size_t size,
|
||||||
|
@ -1044,7 +1044,7 @@ sba_mark_clean(struct ioc *ioc, dma_addr_t iova, size_t size)
|
||||||
* @dir: R/W or both.
|
* @dir: R/W or both.
|
||||||
* @attrs: optional dma attributes
|
* @attrs: optional dma attributes
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static void sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
|
static void sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
|
||||||
enum dma_data_direction dir, struct dma_attrs *attrs)
|
enum dma_data_direction dir, struct dma_attrs *attrs)
|
||||||
|
@ -1127,7 +1127,7 @@ void sba_unmap_single_attrs(struct device *dev, dma_addr_t iova, size_t size,
|
||||||
* @size: number of bytes mapped in driver buffer.
|
* @size: number of bytes mapped in driver buffer.
|
||||||
* @dma_handle: IOVA of new buffer.
|
* @dma_handle: IOVA of new buffer.
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static void *
|
static void *
|
||||||
sba_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flags)
|
sba_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flags)
|
||||||
|
@ -1190,7 +1190,7 @@ sba_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp
|
||||||
* @vaddr: virtual address IOVA of "consistent" buffer.
|
* @vaddr: virtual address IOVA of "consistent" buffer.
|
||||||
* @dma_handler: IO virtual address of "consistent" buffer.
|
* @dma_handler: IO virtual address of "consistent" buffer.
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static void sba_free_coherent (struct device *dev, size_t size, void *vaddr,
|
static void sba_free_coherent (struct device *dev, size_t size, void *vaddr,
|
||||||
dma_addr_t dma_handle)
|
dma_addr_t dma_handle)
|
||||||
|
@ -1453,7 +1453,7 @@ static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
||||||
* @dir: R/W or both.
|
* @dir: R/W or both.
|
||||||
* @attrs: optional dma attributes
|
* @attrs: optional dma attributes
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
||||||
int nents, enum dma_data_direction dir,
|
int nents, enum dma_data_direction dir,
|
||||||
|
@ -1549,7 +1549,7 @@ static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
||||||
* @dir: R/W or both.
|
* @dir: R/W or both.
|
||||||
* @attrs: optional dma attributes
|
* @attrs: optional dma attributes
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt
|
* See Documentation/DMA-API-HOWTO.txt
|
||||||
*/
|
*/
|
||||||
static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist,
|
||||||
int nents, enum dma_data_direction dir,
|
int nents, enum dma_data_direction dir,
|
||||||
|
|
|
@ -31,7 +31,7 @@ drivers used by the Q40, apart from the very obvious (console etc.):
|
||||||
char/joystick/* # most of this should work, not
|
char/joystick/* # most of this should work, not
|
||||||
# in default config.in
|
# in default config.in
|
||||||
block/q40ide.c # startup for ide
|
block/q40ide.c # startup for ide
|
||||||
ide* # see Documentation/ide.txt
|
ide* # see Documentation/ide/ide.txt
|
||||||
floppy.c # normal PC driver, DMA emu in asm/floppy.h
|
floppy.c # normal PC driver, DMA emu in asm/floppy.h
|
||||||
# and arch/m68k/kernel/entry.S
|
# and arch/m68k/kernel/entry.S
|
||||||
# see drivers/block/README.fd
|
# see drivers/block/README.fd
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#define _ASM_MICROBLAZE_DMA_MAPPING_H
|
#define _ASM_MICROBLAZE_DMA_MAPPING_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt and
|
* See Documentation/DMA-API-HOWTO.txt and
|
||||||
* Documentation/DMA-API.txt for documentation.
|
* Documentation/DMA-API.txt for documentation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -304,11 +304,11 @@ asmlinkage void __init mmu_init(void)
|
||||||
/* Map in all of RAM starting at CONFIG_KERNEL_START */
|
/* Map in all of RAM starting at CONFIG_KERNEL_START */
|
||||||
mapin_ram();
|
mapin_ram();
|
||||||
|
|
||||||
#ifdef HIGHMEM_START_BOOL
|
#ifdef CONFIG_HIGHMEM_START_BOOL
|
||||||
ioremap_base = HIGHMEM_START;
|
ioremap_base = CONFIG_HIGHMEM_START;
|
||||||
#else
|
#else
|
||||||
ioremap_base = 0xfe000000UL; /* for now, could be 0xfffff000 */
|
ioremap_base = 0xfe000000UL; /* for now, could be 0xfffff000 */
|
||||||
#endif /* CONFIG_HIGHMEM */
|
#endif /* CONFIG_HIGHMEM_START_BOOL */
|
||||||
ioremap_bot = ioremap_base;
|
ioremap_bot = ioremap_base;
|
||||||
|
|
||||||
/* Initialize the context management stuff */
|
/* Initialize the context management stuff */
|
||||||
|
|
|
@ -41,10 +41,8 @@ enum lasat_mtdparts {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The format of the data record in the EEPROM.
|
* The format of the data record in the EEPROM.
|
||||||
* See Documentation/LASAT/eeprom.txt for a detailed description
|
* See the LASAT Hardware Configuration field specification for a detailed
|
||||||
* of the fields in this struct, and the LASAT Hardware Configuration
|
* description of the config field.
|
||||||
* field specification for a detailed description of the config
|
|
||||||
* field.
|
|
||||||
*/
|
*/
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
|
|
@ -195,7 +195,7 @@ config SMP
|
||||||
singleprocessor machines. On a singleprocessor machine, the kernel
|
singleprocessor machines. On a singleprocessor machine, the kernel
|
||||||
will run faster if you say N here.
|
will run faster if you say N here.
|
||||||
|
|
||||||
See also <file:Documentation/i386/IO-APIC.txt>,
|
See also <file:Documentation/x86/i386/IO-APIC.txt>,
|
||||||
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
||||||
<http://www.tldp.org/docs.html#howto>.
|
<http://www.tldp.org/docs.html#howto>.
|
||||||
|
|
||||||
|
|
|
@ -260,7 +260,6 @@ void set_intr_level(int irq, u16 level)
|
||||||
/*
|
/*
|
||||||
* mark an interrupt to be ACK'd after interrupt handlers have been run rather
|
* mark an interrupt to be ACK'd after interrupt handlers have been run rather
|
||||||
* than before
|
* than before
|
||||||
* - see Documentation/mn10300/features.txt
|
|
||||||
*/
|
*/
|
||||||
void mn10300_set_lateack_irq_type(int irq)
|
void mn10300_set_lateack_irq_type(int irq)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#
|
#
|
||||||
# For a description of the syntax of this configuration file,
|
# For a description of the syntax of this configuration file,
|
||||||
# see Documentation/kbuild/config-language.txt.
|
# see Documentation/kbuild/kconfig-language.txt.
|
||||||
#
|
#
|
||||||
|
|
||||||
config OPENRISC
|
config OPENRISC
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#define __ASM_OPENRISC_DMA_MAPPING_H
|
#define __ASM_OPENRISC_DMA_MAPPING_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt and
|
* See Documentation/DMA-API-HOWTO.txt and
|
||||||
* Documentation/DMA-API.txt for documentation.
|
* Documentation/DMA-API.txt for documentation.
|
||||||
*
|
*
|
||||||
* This file is written with the intention of eventually moving over
|
* This file is written with the intention of eventually moving over
|
||||||
|
|
|
@ -169,9 +169,7 @@ config 64BIT
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Kernel page size"
|
prompt "Kernel page size"
|
||||||
default PARISC_PAGE_SIZE_4KB if !64BIT
|
default PARISC_PAGE_SIZE_4KB
|
||||||
default PARISC_PAGE_SIZE_4KB if 64BIT
|
|
||||||
# default PARISC_PAGE_SIZE_16KB if 64BIT
|
|
||||||
|
|
||||||
config PARISC_PAGE_SIZE_4KB
|
config PARISC_PAGE_SIZE_4KB
|
||||||
bool "4KB"
|
bool "4KB"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include <asm/cacheflush.h>
|
#include <asm/cacheflush.h>
|
||||||
#include <asm/scatterlist.h>
|
#include <asm/scatterlist.h>
|
||||||
|
|
||||||
/* See Documentation/PCI/PCI-DMA-mapping.txt */
|
/* See Documentation/DMA-API-HOWTO.txt */
|
||||||
struct hppa_dma_ops {
|
struct hppa_dma_ops {
|
||||||
int (*dma_supported)(struct device *dev, u64 mask);
|
int (*dma_supported)(struct device *dev, u64 mask);
|
||||||
void *(*alloc_consistent)(struct device *dev, size_t size, dma_addr_t *iova, gfp_t flag);
|
void *(*alloc_consistent)(struct device *dev, size_t size, dma_addr_t *iova, gfp_t flag);
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
** PARISC 1.1 Dynamic DMA mapping support.
|
** PARISC 1.1 Dynamic DMA mapping support.
|
||||||
** This implementation is for PA-RISC platforms that do not support
|
** This implementation is for PA-RISC platforms that do not support
|
||||||
** I/O TLBs (aka DMA address translation hardware).
|
** I/O TLBs (aka DMA address translation hardware).
|
||||||
** See Documentation/PCI/PCI-DMA-mapping.txt for interface definitions.
|
** See Documentation/DMA-API-HOWTO.txt for interface definitions.
|
||||||
**
|
**
|
||||||
** (c) Copyright 1999,2000 Hewlett-Packard Company
|
** (c) Copyright 1999,2000 Hewlett-Packard Company
|
||||||
** (c) Copyright 2000 Grant Grundler
|
** (c) Copyright 2000 Grant Grundler
|
||||||
|
|
|
@ -196,7 +196,7 @@ static inline int qe_alive_during_sleep(void)
|
||||||
|
|
||||||
/* Structure that defines QE firmware binary files.
|
/* Structure that defines QE firmware binary files.
|
||||||
*
|
*
|
||||||
* See Documentation/powerpc/qe-firmware.txt for a description of these
|
* See Documentation/powerpc/qe_firmware.txt for a description of these
|
||||||
* fields.
|
* fields.
|
||||||
*/
|
*/
|
||||||
struct qe_firmware {
|
struct qe_firmware {
|
||||||
|
|
|
@ -80,7 +80,7 @@ config P1010_RDB
|
||||||
config P1022_DS
|
config P1022_DS
|
||||||
bool "Freescale P1022 DS"
|
bool "Freescale P1022 DS"
|
||||||
select DEFAULT_UIMAGE
|
select DEFAULT_UIMAGE
|
||||||
select CONFIG_PHYS_64BIT # The DTS has 36-bit addresses
|
select PHYS_64BIT # The DTS has 36-bit addresses
|
||||||
select SWIOTLB
|
select SWIOTLB
|
||||||
help
|
help
|
||||||
This option enables support for the Freescale P1022DS reference board.
|
This option enables support for the Freescale P1022DS reference board.
|
||||||
|
|
|
@ -77,7 +77,7 @@ static void __init storcenter_setup_arch(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Interrupt setup and service. Interrrupts on the turbostation come
|
* Interrupt setup and service. Interrupts on the turbostation come
|
||||||
* from the four PCI slots plus onboard 8241 devices: I2C, DUART.
|
* from the four PCI slots plus onboard 8241 devices: I2C, DUART.
|
||||||
*/
|
*/
|
||||||
static void __init storcenter_init_IRQ(void)
|
static void __init storcenter_init_IRQ(void)
|
||||||
|
|
|
@ -382,7 +382,7 @@ static void qe_upload_microcode(const void *base,
|
||||||
/*
|
/*
|
||||||
* Upload a microcode to the I-RAM at a specific address.
|
* Upload a microcode to the I-RAM at a specific address.
|
||||||
*
|
*
|
||||||
* See Documentation/powerpc/qe-firmware.txt for information on QE microcode
|
* See Documentation/powerpc/qe_firmware.txt for information on QE microcode
|
||||||
* uploading.
|
* uploading.
|
||||||
*
|
*
|
||||||
* Currently, only version 1 is supported, so the 'version' field must be
|
* Currently, only version 1 is supported, so the 'version' field must be
|
||||||
|
|
|
@ -562,10 +562,9 @@ static int dbfs_d204_create(void **data, void **data_free_ptr, size_t *size)
|
||||||
void *base;
|
void *base;
|
||||||
|
|
||||||
buf_size = PAGE_SIZE * (diag204_buf_pages + 1) + sizeof(d204->hdr);
|
buf_size = PAGE_SIZE * (diag204_buf_pages + 1) + sizeof(d204->hdr);
|
||||||
base = vmalloc(buf_size);
|
base = vzalloc(buf_size);
|
||||||
if (!base)
|
if (!base)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
memset(base, 0, buf_size);
|
|
||||||
d204 = page_align_ptr(base + sizeof(d204->hdr)) - sizeof(d204->hdr);
|
d204 = page_align_ptr(base + sizeof(d204->hdr)) - sizeof(d204->hdr);
|
||||||
rc = diag204_do_store(d204->buf, diag204_buf_pages);
|
rc = diag204_do_store(d204->buf, diag204_buf_pages);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
|
|
|
@ -32,7 +32,7 @@ extern void __uc32_iounmap(volatile void __iomem *addr);
|
||||||
* ioremap and friends.
|
* ioremap and friends.
|
||||||
*
|
*
|
||||||
* ioremap takes a PCI memory address, as specified in
|
* ioremap takes a PCI memory address, as specified in
|
||||||
* Documentation/IO-mapping.txt.
|
* Documentation/io-mapping.txt.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#define ioremap(cookie, size) __uc32_ioremap(cookie, size)
|
#define ioremap(cookie, size) __uc32_ioremap(cookie, size)
|
||||||
|
|
|
@ -279,7 +279,7 @@ config SMP
|
||||||
Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
|
Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
|
||||||
Management" code will be disabled if you say Y here.
|
Management" code will be disabled if you say Y here.
|
||||||
|
|
||||||
See also <file:Documentation/i386/IO-APIC.txt>,
|
See also <file:Documentation/x86/i386/IO-APIC.txt>,
|
||||||
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
<file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
|
||||||
<http://www.tldp.org/docs.html#howto>.
|
<http://www.tldp.org/docs.html#howto>.
|
||||||
|
|
||||||
|
|
|
@ -139,7 +139,7 @@ config IOMMU_DEBUG
|
||||||
code. When you use it make sure you have a big enough
|
code. When you use it make sure you have a big enough
|
||||||
IOMMU/AGP aperture. Most of the options enabled by this can
|
IOMMU/AGP aperture. Most of the options enabled by this can
|
||||||
be set more finegrained using the iommu= command line
|
be set more finegrained using the iommu= command line
|
||||||
options. See Documentation/x86_64/boot-options.txt for more
|
options. See Documentation/x86/x86_64/boot-options.txt for more
|
||||||
details.
|
details.
|
||||||
|
|
||||||
config IOMMU_STRESS
|
config IOMMU_STRESS
|
||||||
|
|
|
@ -129,7 +129,7 @@ start_sys_seg: .word SYSSEG # obsolete and meaningless, but just
|
||||||
|
|
||||||
type_of_loader: .byte 0 # 0 means ancient bootloader, newer
|
type_of_loader: .byte 0 # 0 means ancient bootloader, newer
|
||||||
# bootloaders know to change this.
|
# bootloaders know to change this.
|
||||||
# See Documentation/i386/boot.txt for
|
# See Documentation/x86/boot.txt for
|
||||||
# assigned ids
|
# assigned ids
|
||||||
|
|
||||||
# flags, unused bits must be zero (RFU) bit within loadflags
|
# flags, unused bits must be zero (RFU) bit within loadflags
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#define _ASM_X86_DMA_MAPPING_H
|
#define _ASM_X86_DMA_MAPPING_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* IOMMU interface. See Documentation/PCI/PCI-DMA-mapping.txt and
|
* IOMMU interface. See Documentation/DMA-API-HOWTO.txt and
|
||||||
* Documentation/DMA-API.txt for documentation.
|
* Documentation/DMA-API.txt for documentation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* This allows to use PCI devices that only support 32bit addresses on systems
|
* This allows to use PCI devices that only support 32bit addresses on systems
|
||||||
* with more than 4GB.
|
* with more than 4GB.
|
||||||
*
|
*
|
||||||
* See Documentation/PCI/PCI-DMA-mapping.txt for the interface specification.
|
* See Documentation/DMA-API-HOWTO.txt for the interface specification.
|
||||||
*
|
*
|
||||||
* Copyright 2002 Andi Kleen, SuSE Labs.
|
* Copyright 2002 Andi Kleen, SuSE Labs.
|
||||||
* Subject to the GNU General Public License v2 only.
|
* Subject to the GNU General Public License v2 only.
|
||||||
|
|
|
@ -249,8 +249,6 @@ extern int (*console_blank_hook)(int);
|
||||||
#define APM_MINOR_DEV 134
|
#define APM_MINOR_DEV 134
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See Documentation/Config.help for the configuration options.
|
|
||||||
*
|
|
||||||
* Various options can be changed at boot time as follows:
|
* Various options can be changed at boot time as follows:
|
||||||
* (We allow underscores for compatibility with the modules code)
|
* (We allow underscores for compatibility with the modules code)
|
||||||
* apm=on/off enable/disable APM
|
* apm=on/off enable/disable APM
|
||||||
|
|
|
@ -117,8 +117,8 @@ void *dma_generic_alloc_coherent(struct device *dev, size_t size,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See <Documentation/x86_64/boot-options.txt> for the iommu kernel parameter
|
* See <Documentation/x86/x86_64/boot-options.txt> for the iommu kernel
|
||||||
* documentation.
|
* parameter documentation.
|
||||||
*/
|
*/
|
||||||
static __init int iommu_setup(char *p)
|
static __init int iommu_setup(char *p)
|
||||||
{
|
{
|
||||||
|
|
|
@ -262,7 +262,7 @@ EXPORT_SYMBOL_GPL(start_thread);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* switch_to(x,yn) should switch tasks from x to y.
|
* switch_to(x,y) should switch tasks from x to y.
|
||||||
*
|
*
|
||||||
* We fsave/fwait so that an exception goes off at the right time
|
* We fsave/fwait so that an exception goes off at the right time
|
||||||
* (as a call from the fsave or fwait in effect) rather than to
|
* (as a call from the fsave or fwait in effect) rather than to
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
#include <linux/uaccess.h>
|
#include <linux/uaccess.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/version.h>
|
|
||||||
#include <linux/kallsyms.h>
|
#include <linux/kallsyms.h>
|
||||||
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
||||||
#include <linux/mmiotrace.h>
|
#include <linux/mmiotrace.h>
|
||||||
|
|
|
@ -3416,27 +3416,28 @@ init_card(struct atm_dev *dev)
|
||||||
|
|
||||||
size = sizeof(struct vc_map *) * card->tct_size;
|
size = sizeof(struct vc_map *) * card->tct_size;
|
||||||
IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size);
|
IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size);
|
||||||
if (NULL == (card->vcs = vmalloc(size))) {
|
card->vcs = vzalloc(size);
|
||||||
|
if (!card->vcs) {
|
||||||
printk("%s: memory allocation failure.\n", card->name);
|
printk("%s: memory allocation failure.\n", card->name);
|
||||||
deinit_card(card);
|
deinit_card(card);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
memset(card->vcs, 0, size);
|
|
||||||
|
|
||||||
size = sizeof(struct vc_map *) * card->scd_size;
|
size = sizeof(struct vc_map *) * card->scd_size;
|
||||||
IPRINTK("%s: allocate %d byte for SCD to VC mapping.\n",
|
IPRINTK("%s: allocate %d byte for SCD to VC mapping.\n",
|
||||||
card->name, size);
|
card->name, size);
|
||||||
if (NULL == (card->scd2vc = vmalloc(size))) {
|
card->scd2vc = vzalloc(size);
|
||||||
|
if (!card->scd2vc) {
|
||||||
printk("%s: memory allocation failure.\n", card->name);
|
printk("%s: memory allocation failure.\n", card->name);
|
||||||
deinit_card(card);
|
deinit_card(card);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
memset(card->scd2vc, 0, size);
|
|
||||||
|
|
||||||
size = sizeof(struct tst_info) * (card->tst_size - 2);
|
size = sizeof(struct tst_info) * (card->tst_size - 2);
|
||||||
IPRINTK("%s: allocate %d byte for TST to VC mapping.\n",
|
IPRINTK("%s: allocate %d byte for TST to VC mapping.\n",
|
||||||
card->name, size);
|
card->name, size);
|
||||||
if (NULL == (card->soft_tst = vmalloc(size))) {
|
card->soft_tst = vmalloc(size);
|
||||||
|
if (!card->soft_tst) {
|
||||||
printk("%s: memory allocation failure.\n", card->name);
|
printk("%s: memory allocation failure.\n", card->name);
|
||||||
deinit_card(card);
|
deinit_card(card);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -1457,10 +1457,9 @@ static int __devinit vcc_table_allocate(struct lanai_dev *lanai)
|
||||||
return (lanai->vccs == NULL) ? -ENOMEM : 0;
|
return (lanai->vccs == NULL) ? -ENOMEM : 0;
|
||||||
#else
|
#else
|
||||||
int bytes = (lanai->num_vci) * sizeof(struct lanai_vcc *);
|
int bytes = (lanai->num_vci) * sizeof(struct lanai_vcc *);
|
||||||
lanai->vccs = (struct lanai_vcc **) vmalloc(bytes);
|
lanai->vccs = vzalloc(bytes);
|
||||||
if (unlikely(lanai->vccs == NULL))
|
if (unlikely(lanai->vccs == NULL))
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
memset(lanai->vccs, 0, bytes);
|
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -378,15 +378,14 @@ static struct page **bm_realloc_pages(struct drbd_bitmap *b, unsigned long want)
|
||||||
* thread. As we have no disk yet, we are not in the IO path,
|
* thread. As we have no disk yet, we are not in the IO path,
|
||||||
* not even the IO path of the peer. */
|
* not even the IO path of the peer. */
|
||||||
bytes = sizeof(struct page *)*want;
|
bytes = sizeof(struct page *)*want;
|
||||||
new_pages = kmalloc(bytes, GFP_KERNEL);
|
new_pages = kzalloc(bytes, GFP_KERNEL);
|
||||||
if (!new_pages) {
|
if (!new_pages) {
|
||||||
new_pages = vmalloc(bytes);
|
new_pages = vzalloc(bytes);
|
||||||
if (!new_pages)
|
if (!new_pages)
|
||||||
return NULL;
|
return NULL;
|
||||||
vmalloced = 1;
|
vmalloced = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(new_pages, 0, bytes);
|
|
||||||
if (want >= have) {
|
if (want >= have) {
|
||||||
for (i = 0; i < have; i++)
|
for (i = 0; i < have; i++)
|
||||||
new_pages[i] = old_pages[i];
|
new_pages[i] = old_pages[i];
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
|
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/version.h>
|
|
||||||
#include <linux/list.h>
|
#include <linux/list.h>
|
||||||
#include <linux/sched.h>
|
#include <linux/sched.h>
|
||||||
#include <linux/bitops.h>
|
#include <linux/bitops.h>
|
||||||
|
@ -928,7 +927,7 @@ struct drbd_md {
|
||||||
#define NL_INT64(pn,pr,member) __u64 member;
|
#define NL_INT64(pn,pr,member) __u64 member;
|
||||||
#define NL_BIT(pn,pr,member) unsigned member:1;
|
#define NL_BIT(pn,pr,member) unsigned member:1;
|
||||||
#define NL_STRING(pn,pr,member,len) unsigned char member[len]; int member ## _len;
|
#define NL_STRING(pn,pr,member,len) unsigned char member[len]; int member ## _len;
|
||||||
#include "linux/drbd_nl.h"
|
#include <linux/drbd_nl.h>
|
||||||
|
|
||||||
struct drbd_backing_dev {
|
struct drbd_backing_dev {
|
||||||
struct block_device *backing_bdev;
|
struct block_device *backing_bdev;
|
||||||
|
|
|
@ -94,7 +94,7 @@ static int name ## _from_tags(struct drbd_conf *mdev, \
|
||||||
arg->member ## _len = dlen; \
|
arg->member ## _len = dlen; \
|
||||||
memcpy(arg->member, tags, min_t(size_t, dlen, len)); \
|
memcpy(arg->member, tags, min_t(size_t, dlen, len)); \
|
||||||
break;
|
break;
|
||||||
#include "linux/drbd_nl.h"
|
#include <linux/drbd_nl.h>
|
||||||
|
|
||||||
/* Generate the struct to tag_list functions */
|
/* Generate the struct to tag_list functions */
|
||||||
#define NL_PACKET(name, number, fields) \
|
#define NL_PACKET(name, number, fields) \
|
||||||
|
@ -129,7 +129,7 @@ name ## _to_tags(struct drbd_conf *mdev, \
|
||||||
put_unaligned(arg->member ## _len, tags++); \
|
put_unaligned(arg->member ## _len, tags++); \
|
||||||
memcpy(tags, arg->member, arg->member ## _len); \
|
memcpy(tags, arg->member, arg->member ## _len); \
|
||||||
tags = (unsigned short *)((char *)tags + arg->member ## _len);
|
tags = (unsigned short *)((char *)tags + arg->member ## _len);
|
||||||
#include "linux/drbd_nl.h"
|
#include <linux/drbd_nl.h>
|
||||||
|
|
||||||
void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name);
|
void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name);
|
||||||
void drbd_nl_send_reply(struct cn_msg *, int);
|
void drbd_nl_send_reply(struct cn_msg *, int);
|
||||||
|
|
|
@ -192,7 +192,7 @@ static ssize_t rbd_snap_add(struct device *dev,
|
||||||
const char *buf,
|
const char *buf,
|
||||||
size_t count);
|
size_t count);
|
||||||
static void __rbd_remove_snap_dev(struct rbd_device *rbd_dev,
|
static void __rbd_remove_snap_dev(struct rbd_device *rbd_dev,
|
||||||
struct rbd_snap *snap);;
|
struct rbd_snap *snap);
|
||||||
|
|
||||||
|
|
||||||
static struct rbd_device *dev_to_rbd(struct device *dev)
|
static struct rbd_device *dev_to_rbd(struct device *dev)
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#ifndef __XEN_BLKIF__BACKEND__COMMON_H__
|
#ifndef __XEN_BLKIF__BACKEND__COMMON_H__
|
||||||
#define __XEN_BLKIF__BACKEND__COMMON_H__
|
#define __XEN_BLKIF__BACKEND__COMMON_H__
|
||||||
|
|
||||||
#include <linux/version.h>
|
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
|
|
@ -81,7 +81,7 @@ static const struct btmrvl_sdio_card_reg btmrvl_reg_8787 = {
|
||||||
.io_port_2 = 0x7a,
|
.io_port_2 = 0x7a,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct btmrvl_sdio_device btmrvl_sdio_sd6888 = {
|
static const struct btmrvl_sdio_device btmrvl_sdio_sd8688 = {
|
||||||
.helper = "sd8688_helper.bin",
|
.helper = "sd8688_helper.bin",
|
||||||
.firmware = "sd8688.bin",
|
.firmware = "sd8688.bin",
|
||||||
.reg = &btmrvl_reg_8688,
|
.reg = &btmrvl_reg_8688,
|
||||||
|
@ -98,7 +98,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8787 = {
|
||||||
static const struct sdio_device_id btmrvl_sdio_ids[] = {
|
static const struct sdio_device_id btmrvl_sdio_ids[] = {
|
||||||
/* Marvell SD8688 Bluetooth device */
|
/* Marvell SD8688 Bluetooth device */
|
||||||
{ SDIO_DEVICE(SDIO_VENDOR_ID_MARVELL, 0x9105),
|
{ SDIO_DEVICE(SDIO_VENDOR_ID_MARVELL, 0x9105),
|
||||||
.driver_data = (unsigned long) &btmrvl_sdio_sd6888 },
|
.driver_data = (unsigned long) &btmrvl_sdio_sd8688 },
|
||||||
/* Marvell SD8787 Bluetooth device */
|
/* Marvell SD8787 Bluetooth device */
|
||||||
{ SDIO_DEVICE(SDIO_VENDOR_ID_MARVELL, 0x911A),
|
{ SDIO_DEVICE(SDIO_VENDOR_ID_MARVELL, 0x911A),
|
||||||
.driver_data = (unsigned long) &btmrvl_sdio_sd8787 },
|
.driver_data = (unsigned long) &btmrvl_sdio_sd8787 },
|
||||||
|
|
|
@ -171,7 +171,7 @@ static int agp_backend_initialize(struct agp_bridge_data *bridge)
|
||||||
}
|
}
|
||||||
got_gatt = 1;
|
got_gatt = 1;
|
||||||
|
|
||||||
bridge->key_list = vmalloc(PAGE_SIZE * 4);
|
bridge->key_list = vzalloc(PAGE_SIZE * 4);
|
||||||
if (bridge->key_list == NULL) {
|
if (bridge->key_list == NULL) {
|
||||||
dev_err(&bridge->dev->dev,
|
dev_err(&bridge->dev->dev,
|
||||||
"can't allocate memory for key lists\n");
|
"can't allocate memory for key lists\n");
|
||||||
|
@ -181,7 +181,6 @@ static int agp_backend_initialize(struct agp_bridge_data *bridge)
|
||||||
got_keylist = 1;
|
got_keylist = 1;
|
||||||
|
|
||||||
/* FIXME vmalloc'd memory not guaranteed contiguous */
|
/* FIXME vmalloc'd memory not guaranteed contiguous */
|
||||||
memset(bridge->key_list, 0, PAGE_SIZE * 4);
|
|
||||||
|
|
||||||
if (bridge->driver->configure()) {
|
if (bridge->driver->configure()) {
|
||||||
dev_err(&bridge->dev->dev, "error configuring host chipset\n");
|
dev_err(&bridge->dev->dev, "error configuring host chipset\n");
|
||||||
|
|
|
@ -40,10 +40,7 @@
|
||||||
#define APM_MINOR_DEV 134
|
#define APM_MINOR_DEV 134
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* See Documentation/Config.help for the configuration options.
|
* One option can be changed at boot time as follows:
|
||||||
*
|
|
||||||
* Various options can be changed at boot time as follows:
|
|
||||||
* (We allow underscores for compatibility with the modules code)
|
|
||||||
* apm=on/off enable/disable APM
|
* apm=on/off enable/disable APM
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -324,13 +324,12 @@ static int __init raw_init(void)
|
||||||
max_raw_minors = MAX_RAW_MINORS;
|
max_raw_minors = MAX_RAW_MINORS;
|
||||||
}
|
}
|
||||||
|
|
||||||
raw_devices = vmalloc(sizeof(struct raw_device_data) * max_raw_minors);
|
raw_devices = vzalloc(sizeof(struct raw_device_data) * max_raw_minors);
|
||||||
if (!raw_devices) {
|
if (!raw_devices) {
|
||||||
printk(KERN_ERR "Not enough memory for raw device structures\n");
|
printk(KERN_ERR "Not enough memory for raw device structures\n");
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
memset(raw_devices, 0, sizeof(struct raw_device_data) * max_raw_minors);
|
|
||||||
|
|
||||||
ret = register_chrdev_region(dev, max_raw_minors, "raw");
|
ret = register_chrdev_region(dev, max_raw_minors, "raw");
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
|
@ -80,6 +80,7 @@
|
||||||
#include <linux/bcd.h>
|
#include <linux/bcd.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
#include <linux/uaccess.h>
|
#include <linux/uaccess.h>
|
||||||
|
#include <linux/ratelimit.h>
|
||||||
|
|
||||||
#include <asm/current.h>
|
#include <asm/current.h>
|
||||||
#include <asm/system.h>
|
#include <asm/system.h>
|
||||||
|
@ -1195,10 +1196,8 @@ static void rtc_dropped_irq(unsigned long data)
|
||||||
|
|
||||||
spin_unlock_irq(&rtc_lock);
|
spin_unlock_irq(&rtc_lock);
|
||||||
|
|
||||||
if (printk_ratelimit()) {
|
printk_ratelimited(KERN_WARNING "rtc: lost some interrupts at %ldHz.\n",
|
||||||
printk(KERN_WARNING "rtc: lost some interrupts at %ldHz.\n",
|
freq);
|
||||||
freq);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Now we have new data */
|
/* Now we have new data */
|
||||||
wake_up_interruptible(&rtc_wait);
|
wake_up_interruptible(&rtc_wait);
|
||||||
|
|
|
@ -725,7 +725,7 @@ static int __init cpufreq_gov_dbs_init(void)
|
||||||
dbs_tuners_ins.down_differential =
|
dbs_tuners_ins.down_differential =
|
||||||
MICRO_FREQUENCY_DOWN_DIFFERENTIAL;
|
MICRO_FREQUENCY_DOWN_DIFFERENTIAL;
|
||||||
/*
|
/*
|
||||||
* In no_hz/micro accounting case we set the minimum frequency
|
* In nohz/micro accounting case we set the minimum frequency
|
||||||
* not depending on HZ, but fixed (very low). The deferred
|
* not depending on HZ, but fixed (very low). The deferred
|
||||||
* timer might skip some samples if idle/sleeping as needed.
|
* timer might skip some samples if idle/sleeping as needed.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -48,7 +48,7 @@ static void radeon_fence_write(struct radeon_device *rdev, u32 seq)
|
||||||
scratch_index = R600_WB_EVENT_OFFSET + rdev->fence_drv.scratch_reg - rdev->scratch.reg_base;
|
scratch_index = R600_WB_EVENT_OFFSET + rdev->fence_drv.scratch_reg - rdev->scratch.reg_base;
|
||||||
else
|
else
|
||||||
scratch_index = RADEON_WB_SCRATCH_OFFSET + rdev->fence_drv.scratch_reg - rdev->scratch.reg_base;
|
scratch_index = RADEON_WB_SCRATCH_OFFSET + rdev->fence_drv.scratch_reg - rdev->scratch.reg_base;
|
||||||
rdev->wb.wb[scratch_index/4] = cpu_to_le32(seq);;
|
rdev->wb.wb[scratch_index/4] = cpu_to_le32(seq);
|
||||||
} else
|
} else
|
||||||
WREG32(rdev->fence_drv.scratch_reg, seq);
|
WREG32(rdev->fence_drv.scratch_reg, seq);
|
||||||
}
|
}
|
||||||
|
|
|
@ -390,7 +390,7 @@ i2c_dw_xfer_msg(struct dw_i2c_dev *dev)
|
||||||
int tx_limit, rx_limit;
|
int tx_limit, rx_limit;
|
||||||
u32 addr = msgs[dev->msg_write_idx].addr;
|
u32 addr = msgs[dev->msg_write_idx].addr;
|
||||||
u32 buf_len = dev->tx_buf_len;
|
u32 buf_len = dev->tx_buf_len;
|
||||||
u8 *buf = dev->tx_buf;;
|
u8 *buf = dev->tx_buf;
|
||||||
|
|
||||||
intr_mask = DW_IC_INTR_DEFAULT_MASK;
|
intr_mask = DW_IC_INTR_DEFAULT_MASK;
|
||||||
|
|
||||||
|
|
|
@ -681,7 +681,7 @@ config BLK_DEV_IDE_AU1XXX
|
||||||
select IDE_XFER_MODE
|
select IDE_XFER_MODE
|
||||||
choice
|
choice
|
||||||
prompt "IDE Mode for AMD Alchemy Au1200"
|
prompt "IDE Mode for AMD Alchemy Au1200"
|
||||||
default CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA
|
default BLK_DEV_IDE_AU1XXX_PIO_DBDMA
|
||||||
depends on SOC_AU1200 && BLK_DEV_IDE_AU1XXX
|
depends on SOC_AU1200 && BLK_DEV_IDE_AU1XXX
|
||||||
|
|
||||||
config BLK_DEV_IDE_AU1XXX_PIO_DBDMA
|
config BLK_DEV_IDE_AU1XXX_PIO_DBDMA
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
* state machine code inspired by code from Tim Ruetz
|
* state machine code inspired by code from Tim Ruetz
|
||||||
*
|
*
|
||||||
* A generic driver for rotary encoders connected to GPIO lines.
|
* A generic driver for rotary encoders connected to GPIO lines.
|
||||||
* See file:Documentation/input/rotary_encoder.txt for more information
|
* See file:Documentation/input/rotary-encoder.txt for more information
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
|
|
@ -2308,11 +2308,11 @@ static int __init isdn_init(void)
|
||||||
int i;
|
int i;
|
||||||
char tmprev[50];
|
char tmprev[50];
|
||||||
|
|
||||||
if (!(dev = vmalloc(sizeof(isdn_dev)))) {
|
dev = vzalloc(sizeof(isdn_dev));
|
||||||
|
if (!dev) {
|
||||||
printk(KERN_WARNING "isdn: Could not allocate device-struct.\n");
|
printk(KERN_WARNING "isdn: Could not allocate device-struct.\n");
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
memset((char *) dev, 0, sizeof(isdn_dev));
|
|
||||||
init_timer(&dev->timer);
|
init_timer(&dev->timer);
|
||||||
dev->timer.function = isdn_timer_funct;
|
dev->timer.function = isdn_timer_funct;
|
||||||
spin_lock_init(&dev->lock);
|
spin_lock_init(&dev->lock);
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue