WSL2-Linux-Kernel/Documentation/DocBook
Michael S. Tsirkin ccb86a6907 uio: add generic driver for PCI 2.3 devices
This adds a generic uio driver that can bind to any PCI device.  First
user will be virtualization where a qemu userspace process needs to give
guest OS access to the device.

Interrupts are handled using the Interrupt Disable bit in the PCI
command register and Interrupt Status bit in the PCI status register.
All devices compliant to PCI 2.3 (circa 2002) and all compliant PCI
Express devices should support these bits.  Driver detects this support,
and won't bind to devices which do not support the Interrupt Disable Bit
in the command register.

It's expected that more features of interest to virtualization will be
added to this driver in the future. Possibilities are: mmap for device
resources, MSI/MSI-X, eventfd (to interface with kvm), iommu.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Chris Wright <chrisw@redhat.com>
Signed-off-by: Hans J. Koch <hjk@linutronix.de>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2009-09-15 09:50:48 -07:00
..
.gitignore documentation: ignore byproducts from latex 2009-04-02 19:04:53 -07:00
Makefile Merge branch 'linus' into tracing/core 2009-05-07 11:17:34 +02:00
alsa-driver-api.tmpl ALSA: Move ALSA docbooks to be with the rest of the kernel docbooks 2009-03-09 15:22:59 +01:00
debugobjects.tmpl debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem. 2009-06-15 21:30:28 -07:00
device-drivers.tmpl docbook: split kernel-api for device-drivers 2009-02-22 12:21:46 -08:00
deviceiobook.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00
filesystems.tmpl docbook: move pipe and splice to filesystems docbook 2008-02-13 16:21:19 -08:00
gadget.tmpl usb gadget: cdc obex glue 2008-10-17 14:40:53 -07:00
genericirq.tmpl genirq: add doc to struct irqaction 2009-03-13 14:32:29 +01:00
kernel-api.tmpl docbooks: add/fix PCI kernel-doc 2009-04-22 14:49:33 -07:00
kernel-hacking.tmpl docbook: fix printk of ip address 2009-07-30 13:10:50 -07:00
kernel-locking.tmpl Remove mention of semaphores from kernel-locking 2008-07-24 08:29:40 -04:00
kgdb.tmpl kgdb: gdb documentation fix 2009-05-15 07:56:25 -05:00
libata.tmpl [SCSI] libsas: fix scr_read/write users and update the libata documentation 2007-07-20 15:52:08 -05:00
librs.tmpl docbook: librs typo fixes 2007-05-08 11:15:15 -07:00
lsm.tmpl Add missing section ID to lsm.tmpl 2008-02-07 08:42:16 -08:00
mac80211.tmpl mac80211: fix docbook 2009-07-08 15:24:28 -04:00
mcabook.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00
mtdnand.tmpl Add section IDs to mtdnand.tmpl 2008-02-07 08:42:16 -08:00
networking.tmpl wimax: Makefile, Kconfig and docbook linkage for the stack 2009-01-07 10:00:17 -08:00
procfs-guide.tmpl docbook: update procfs credits 2008-10-16 11:21:46 -07:00
procfs_example.c proc 2/2: remove struct proc_dir_entry::owner 2009-03-31 01:14:44 +04:00
rapidio.tmpl docbook: fix fatal rapidio yet again (and more to come) 2008-04-29 20:40:00 -07:00
regulator.tmpl regulator: Add basic DocBook manual 2009-01-08 20:10:34 +00:00
s390-drivers.tmpl docbook: fix s390 fatal error after header files moved 2008-08-05 16:56:29 -07:00
scsi.tmpl [SCSI] update my email address 2008-02-07 18:02:42 -06:00
sh.tmpl sh: Add documentation and integrate into docbook build. 2008-08-04 12:53:55 +09:00
stylesheet.xsl [PATCH] DocBook/HTML: Generate chapter/section level TOCs for functions 2007-02-11 10:51:30 -08:00
tracepoint.tmpl tracing: add irq tracepoint documentation 2009-05-01 14:03:36 +02:00
uio-howto.tmpl uio: add generic driver for PCI 2.3 devices 2009-09-15 09:50:48 -07:00
usb.tmpl USB: remove usb DocBook warnings 2007-05-22 23:45:48 -07:00
writing-an-alsa-driver.tmpl dma-mapping: update the old macro DMA_nBIT_MASK related documentations 2009-04-07 08:31:12 -07:00
writing_usb_driver.tmpl DOC: A couple corrections and clarifications in USB doc. 2008-04-21 22:57:50 +00:00
z8530book.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00