summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/uio_driver.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/uio_driver.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/uio_driver.h')
-rw-r--r--ANDROID_3.4.5/include/linux/uio_driver.h128
1 files changed, 0 insertions, 128 deletions
diff --git a/ANDROID_3.4.5/include/linux/uio_driver.h b/ANDROID_3.4.5/include/linux/uio_driver.h
deleted file mode 100644
index 1ad47244..00000000
--- a/ANDROID_3.4.5/include/linux/uio_driver.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * include/linux/uio_driver.h
- *
- * Copyright(C) 2005, Benedikt Spranger <b.spranger@linutronix.de>
- * Copyright(C) 2005, Thomas Gleixner <tglx@linutronix.de>
- * Copyright(C) 2006, Hans J. Koch <hjk@hansjkoch.de>
- * Copyright(C) 2006, Greg Kroah-Hartman <greg@kroah.com>
- *
- * Userspace IO driver.
- *
- * Licensed under the GPLv2 only.
- */
-
-#ifndef _UIO_DRIVER_H_
-#define _UIO_DRIVER_H_
-
-#include <linux/fs.h>
-#include <linux/interrupt.h>
-
-struct module;
-struct uio_map;
-
-/**
- * struct uio_mem - description of a UIO memory region
- * @name: name of the memory region for identification
- * @addr: address of the device's memory (phys_addr is used since
- * addr can be logical, virtual, or physical & phys_addr_t
- * should always be large enough to handle any of the
- * address types)
- * @size: size of IO
- * @memtype: type of memory addr points to
- * @internal_addr: ioremap-ped version of addr, for driver internal use
- * @map: for use by the UIO core only.
- */
-struct uio_mem {
- const char *name;
- phys_addr_t addr;
- unsigned long size;
- int memtype;
- void __iomem *internal_addr;
- struct uio_map *map;
-};
-
-#define MAX_UIO_MAPS 5
-
-struct uio_portio;
-
-/**
- * struct uio_port - description of a UIO port region
- * @name: name of the port region for identification
- * @start: start of port region
- * @size: size of port region
- * @porttype: type of port (see UIO_PORT_* below)
- * @portio: for use by the UIO core only.
- */
-struct uio_port {
- const char *name;
- unsigned long start;
- unsigned long size;
- int porttype;
- struct uio_portio *portio;
-};
-
-#define MAX_UIO_PORT_REGIONS 5
-
-struct uio_device;
-
-/**
- * struct uio_info - UIO device capabilities
- * @uio_dev: the UIO device this info belongs to
- * @name: device name
- * @version: device driver version
- * @mem: list of mappable memory regions, size==0 for end of list
- * @port: list of port regions, size==0 for end of list
- * @irq: interrupt number or UIO_IRQ_CUSTOM
- * @irq_flags: flags for request_irq()
- * @priv: optional private data
- * @handler: the device's irq handler
- * @mmap: mmap operation for this uio device
- * @open: open operation for this uio device
- * @release: release operation for this uio device
- * @irqcontrol: disable/enable irqs when 0/1 is written to /dev/uioX
- */
-struct uio_info {
- struct uio_device *uio_dev;
- const char *name;
- const char *version;
- struct uio_mem mem[MAX_UIO_MAPS];
- struct uio_port port[MAX_UIO_PORT_REGIONS];
- long irq;
- unsigned long irq_flags;
- void *priv;
- irqreturn_t (*handler)(int irq, struct uio_info *dev_info);
- int (*mmap)(struct uio_info *info, struct vm_area_struct *vma);
- int (*open)(struct uio_info *info, struct inode *inode);
- int (*release)(struct uio_info *info, struct inode *inode);
- int (*irqcontrol)(struct uio_info *info, s32 irq_on);
-};
-
-extern int __must_check
- __uio_register_device(struct module *owner,
- struct device *parent,
- struct uio_info *info);
-
-/* use a define to avoid include chaining to get THIS_MODULE */
-#define uio_register_device(parent, info) \
- __uio_register_device(THIS_MODULE, parent, info)
-
-extern void uio_unregister_device(struct uio_info *info);
-extern void uio_event_notify(struct uio_info *info);
-
-/* defines for uio_info->irq */
-#define UIO_IRQ_CUSTOM -1
-#define UIO_IRQ_NONE 0
-
-/* defines for uio_mem->memtype */
-#define UIO_MEM_NONE 0
-#define UIO_MEM_PHYS 1
-#define UIO_MEM_LOGICAL 2
-#define UIO_MEM_VIRTUAL 3
-
-/* defines for uio_port->porttype */
-#define UIO_PORT_NONE 0
-#define UIO_PORT_X86 1
-#define UIO_PORT_GPIO 2
-#define UIO_PORT_OTHER 3
-
-#endif /* _LINUX_UIO_DRIVER_H_ */