linux-stable-rt/Documentation
Tejun Heo 9ac7849e35 devres: device resource management
Implement device resource management, in short, devres.  A device
driver can allocate arbirary size of devres data which is associated
with a release function.  On driver detach, release function is
invoked on the devres data, then, devres data is freed.

devreses are typed by associated release functions.  Some devreses are
better represented by single instance of the type while others need
multiple instances sharing the same release function.  Both usages are
supported.

devreses can be grouped using devres group such that a device driver
can easily release acquired resources halfway through initialization
or selectively release resources (e.g. resources for port 1 out of 4
ports).

This patch adds devres core including documentation and the following
managed interfaces.

* alloc/free	: devm_kzalloc(), devm_kzfree()
* IO region	: devm_request_region(), devm_release_region()
* IRQ		: devm_request_irq(), devm_free_irq()
* DMA		: dmam_alloc_coherent(), dmam_free_coherent(),
		  dmam_declare_coherent_memory(), dmam_pool_create(),
		  dmam_pool_destroy()
* PCI		: pcim_enable_device(), pcim_pin_device(), pci_is_managed()
* iomap		: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),
		  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),
		  pcim_iomap(), pcim_iounmap()

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-02-09 17:39:36 -05:00
..
ABI
DocBook libata doc: "error : unterminated entity reference exceptions" 2007-01-19 19:09:31 -05:00
RCU
accounting [PATCH] io-accounting: add to getdelays 2006-12-10 09:55:42 -08:00
aoe
arm [ARM] 4071/1: S3C24XX: Documentation update 2006-12-30 17:05:07 +00:00
block [PATCH] block: document io scheduler allow_merge_fn hook 2006-12-20 11:06:15 +01:00
cdrom
connector
console
cpu-freq Merge ../linus 2006-12-12 17:41:41 -05:00
cris
crypto [CRYPTO] doc: added the developer of Camellia cipher 2007-02-07 09:21:05 +11:00
device-mapper
driver-model devres: device resource management 2007-02-09 17:39:36 -05:00
drivers/edac
dvb V4L/DVB (4813): Added information about Technisat Sky2Pc cards 2006-12-10 08:51:18 -02:00
early-userspace
fault-injection [PATCH] fault-injection: Correct, disambiguate, and reformat documentation 2006-12-08 08:29:03 -08:00
fb
filesystems [PATCH] 9p: update documentation regarding server applications 2007-01-26 13:50:59 -08:00
firmware_class
fujitsu/frv
hwmon hwmon/w83793: Ignore disabled temperature channels 2007-01-18 22:14:24 +01:00
i2c i2c: i2c-i801 documentation update 2006-12-10 21:21:31 +01:00
i2o
i386 [PATCH] Boot loader ID for Gujin 2007-01-26 14:59:48 -08:00
ia64
infiniband
input
ioctl [PATCH] Document how to decode an IOCTL number 2006-12-10 09:55:40 -08:00
isdn
kbuild kconfig: Standardize "depends" -> "depends on" in Kconfig files 2006-12-12 20:04:19 +01:00
kdump [PATCH] Kdump documentation update: ia64 portion 2007-01-23 07:52:07 -08:00
m68k
mips
netlabel
networking [DCCP]: Update documentation 2006-12-11 14:34:38 -08:00
parisc
pcmcia
power
powerpc [POWERPC] Make it blatantly clear; mpc5200 device tree is not yet stable 2007-01-22 21:27:35 +11:00
s390 [S390] Fix register usage description. 2007-02-05 21:17:34 +01:00
scsi [SCSI] aacraid: Product List Update 2007-01-06 09:02:37 -06:00
serial
sh
sound [ALSA] ASoC documentation updates 2007-02-09 09:04:04 +01:00
sparc
spi [PATCH] spi: stabilize PIO mode transfers on PXA2xx systems 2006-12-10 09:55:40 -08:00
sysctl
telephony
uml
usb USB: add binary API to usbmon 2007-02-07 15:44:34 -08:00
video4linux V4L/DVB (4887): Remove the broken VIDEO_ZR36120 driver 2006-12-10 09:05:23 -02:00
vm
w1
watchdog
x86_64 Revert "[PATCH] x86-64: Try multiple timer variants in check_timer" 2007-01-08 15:04:46 -08:00
00-INDEX
BUG-HUNTING
Changes
CodingStyle [PATCH] Add a new section to CodingStyle, promoting include/linux/kernel.h 2006-12-22 08:55:49 -08:00
DMA-API.txt
DMA-ISA-LPC.txt
DMA-mapping.txt
HOWTO HOWTO: Add a reference to Harbison and Steele 2007-02-07 10:37:13 -08:00
IO-mapping.txt
IPMI.txt
IRQ-affinity.txt
IRQ.txt
MSI-HOWTO.txt
ManagementStyle
PCIEBUS-HOWTO.txt
README.DAC960
README.cycladesZ
SAK.txt
SecurityBugs
SubmitChecklist [PATCH] SubmitChecklist update 2007-01-23 07:52:06 -08:00
SubmittingDrivers
SubmittingPatches Change Linus' email address too 2007-01-23 14:22:35 -08:00
VGA-softcursor.txt
acpi-hotkey.txt
applying-patches.txt
atomic_ops.txt
basic_profiling.txt
binfmt_misc.txt
cachetlb.txt [ARM] pass vma for flush_anon_page() 2007-01-08 19:49:54 +00:00
cciss.txt
cli-sti-removal.txt
computone.txt
cpqarray.txt
cpu-hotplug.txt
cpusets.txt
cputopology.txt
dcdbas.txt
debugging-modules.txt
dell_rbu.txt
devices.txt
digiepca.txt
dnotify.txt
dontdiff
ecryptfs.txt
eisa.txt
exception.txt
feature-removal-schedule.txt Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6 2007-02-09 10:25:38 -08:00
floppy.txt
hayes-esp.txt
highuid.txt
hpet.txt
hrtimers.txt
hw_random.txt
ibm-acpi.txt
ide.txt
initrd.txt
io_ordering.txt
ioctl-number.txt [PATCH] mbxfb: Document the new ioctl 2006-12-08 08:29:06 -08:00
iostats.txt
irqflags-tracing.txt
isapnp.txt
java.txt
kernel-doc-nano-HOWTO.txt
kernel-docs.txt
kernel-parameters.txt UHCI: module parameter to ignore overcurrent changes 2006-12-20 10:14:26 -08:00
keys-request-key.txt
keys.txt
kobject.txt
kprobes.txt
kref.txt
laptop-mode.txt
ldm.txt
leds-class.txt
lockdep-design.txt
locks.txt
logo.gif
logo.txt
magic-number.txt
mandatory.txt
mca.txt
md.txt
memory-barriers.txt
memory.txt
mono.txt
moxa-smartio
mtrr.txt
mutex-design.txt
nbd.txt
nfsroot.txt
nmi_watchdog.txt
nommu-mmap.txt
numastat.txt
oops-tracing.txt
paride.txt
parport-lowlevel.txt
parport.txt
pci-error-recovery.txt
pci.txt PCI: rework Documentation/pci.txt 2007-01-22 12:00:54 -08:00
pcieaer-howto.txt
pi-futex.txt
pm.txt
pnp.txt
preempt-locking.txt
prio_tree.txt
ramdisk.txt
riscom8.txt
robust-futex-ABI.txt
robust-futexes.txt
rocket.txt
rpc-cache.txt
rt-mutex-design.txt
rt-mutex.txt
rtc.txt
sched-arch.txt
sched-coding.txt
sched-design.txt
sched-domains.txt
sched-stats.txt
serial-console.txt
sgi-ioc4.txt
sgi-visws.txt
sharedsubtree.txt
smart-config.txt
smp.txt
sonypi.txt
sparse.txt
specialix.txt
spinlocks.txt
stable_api_nonsense.txt
stable_kernel_rules.txt
stallion.txt
svga.txt
sx.txt
sysrq.txt [PATCH] sysrq: showBlockedTasks is sysrq-W 2007-02-01 16:22:42 -08:00
time_interpolators.txt
tipar.txt
tty.txt [PATCH] Update to Documentation/tty.txt on line disciplines 2006-12-30 10:55:55 -08:00
unicode.txt
unshare.txt
video-output.txt output: Add output class document 2006-12-20 01:46:58 -05:00
voyager.txt
xterm-linux.xpm
zorro.txt

README.cycladesZ

The Cyclades-Z must have firmware loaded onto the card before it will
operate.  This operation should be performed during system startup,

The firmware, loader program and the latest device driver code are
available from Cyclades at
    ftp://ftp.cyclades.com/pub/cyclades/cyclades-z/linux/