!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
DEFINE_PCI_DEVICE_TABLE	spc.h	21;"	d
DEFINE_PCI_DEVICE_TABLE	ums8.c	281;"	d	file:
DRIVER_NAME	spc.c	27;"	d	file:
EPWD	Makefile	/^EPWD ?= $(shell pwd)$/;"	m
INCLUDE_VERMAGIC	spc.mod.c	2;"	d	file:
INCLUDE_VERMAGIC	ums8.mod.c	2;"	d	file:
KDIR	Makefile	/^	KDIR ?= \/usr\/src\/kernels\/`uname -r`\/$/;"	m
KDIR	Makefile	/^	KDIR ?= \/usr\/src\/linux-headers-`uname -r`\/$/;"	m
OS_KIND_DEB	Makefile	/^OS_KIND_DEB = $(shell cat \/etc\/issue | grep -c -e "Ubuntu" -e "Debian")$/;"	m
PCI_DEVICE_SUB	ums8.c	286;"	d	file:
SPC_BUF_FREE	spc_device.h	23;"	d
SPC_BUF_IN_KS	spc_device.h	25;"	d
SPC_BUF_IN_US	spc_device.h	24;"	d
SPC_BUF_NEEDED	spc_device.h	78;"	d
SPC_BUF_NOT_NEEDED	spc_device.h	77;"	d
SPC_CAP_DMA	spc.h	38;"	d
SPC_CAP_EXPORT_PMR	spc.h	37;"	d
SPC_CAP_MAX_PMRS	spc.h	41;"	d
SPC_CAP_XOR	spc.h	39;"	d
SPC_DEVICE_H	spc_device.h	6;"	d
SPC_EVENT_FLAGS_DATA	spc.h	62;"	d
SPC_EVENT_FLAGS_ERR	spc.h	64;"	d
SPC_EVENT_FLAGS_FIN	spc.h	63;"	d
SPC_H	spc.h	6;"	d
SPC_IOCTL_BUF_ALLOC	spc.h	91;"	d
SPC_IOCTL_BUF_DMA_READ	spc.h	103;"	d
SPC_IOCTL_BUF_DMA_WRITE	spc.h	100;"	d
SPC_IOCTL_BUF_FREE	spc.h	97;"	d
SPC_IOCTL_BUF_READY	spc.h	94;"	d
SPC_IOCTL_CAPTURE	spc.h	137;"	d
SPC_IOCTL_CHECK_RESET	spc.h	146;"	d
SPC_IOCTL_GET_CAPS	spc.h	46;"	d
SPC_IOCTL_GET_CAPS	spc.py	/^SPC_IOCTL_GET_CAPS = _IOR(SPC_IOCTL_MAGIC, 0, sizeof(spc_caps))$/;"	v
SPC_IOCTL_GET_DEVICE_STATE	spc.h	52;"	d
SPC_IOCTL_GET_DEVICE_STATE_BUF_SIZE	spc.h	49;"	d
SPC_IOCTL_GET_HID	spc.h	113;"	d
SPC_IOCTL_GET_REV	spc.h	106;"	d
SPC_IOCTL_MAGIC	spc.h	18;"	d
SPC_IOCTL_MAGIC	spc.py	/^SPC_IOCTL_MAGIC = 0x9d$/;"	v
SPC_IOCTL_RECOVER	spc.h	125;"	d
SPC_IOCTL_RELEASE	spc.h	140;"	d
SPC_IOCTL_RESET	spc.h	128;"	d
SPC_IOCTL_SET_FW	spc.h	122;"	d
SPC_IOCTL_SIGNAL	spc.h	143;"	d
SPC_IOCTL_START	spc.h	131;"	d
SPC_IOCTL_STOP	spc.h	134;"	d
SPC_IOCTL_SUBSCRIBE	spc.h	149;"	d
SPC_IOCTL_UNSUBSCRIBE	spc.h	152;"	d
SPC_MAX_DEVICES	spc.c	29;"	d	file:
SPC_SHMEM_BUF_LEN	spc.h	68;"	d
SPC_SHMEM_BUF_NR	spc.h	86;"	d
UMS8_CLASS	ums8.c	25;"	d	file:
_IOC	spc.py	/^				(io_size << _IOC_SIZESHIFT)$/;"	v
_IOC_DIRSHIFT	spc.py	/^_IOC_DIRSHIFT = 30$/;"	v
_IOC_NRSHIFT	spc.py	/^_IOC_NRSHIFT = 0$/;"	v
_IOC_SIZESHIFT	spc.py	/^_IOC_SIZESHIFT = 16$/;"	v
_IOC_TYPESHIFT	spc.py	/^_IOC_TYPESHIFT = 8$/;"	v
_IOR	spc.py	/^_IOR = lambda io_type, io_nr, io_size: _IOC(_IO_READ,$/;"	v
_IOW	spc.py	/^_IOW = lambda io_type, io_nr, io_size: _IOC(_IO_WRITE,$/;"	v
_IOWR	spc.py	/^_IOWR = lambda io_type, io_nr, io_size: _IOC(_IO_READ | _IO_WRITE,$/;"	v
_IO_READ	spc.py	/^_IO_READ = 2$/;"	v
_IO_WRITE	spc.py	/^_IO_WRITE = 1$/;"	v
__init__	spc.py	/^	def __init__(self, nr):$/;"	m	class:spc_device
__str__	spc.py	/^	def __str__(self):$/;"	m	class:spc_caps	file:
__str__	spc.py	/^	def __str__(self):$/;"	m	class:spc_device	file:
_fields_	spc.py	/^	_fields_ = [("name", c_char * 16),$/;"	v	class:spc_caps
attributes	spc.c	/^struct attribute attributes[] = {$/;"	v	typeref:struct:attribute
buf	spc.h	/^	const char *buf;$/;"	m	struct:spc_fw
buf_idx	spc.h	/^	unsigned int buf_idx;$/;"	m	struct:spc_event
buf_idx	spc_device.h	/^	unsigned int buf_idx;$/;"	m	struct:spc_buf_desc
buf_len	spc.h	/^	unsigned long buf_len;$/;"	m	struct:spc_fw
bufs	spc.h	/^	spc_buf_aligned bufs[SPC_SHMEM_BUF_NR];$/;"	m	struct:spc_shmem
bufs_in_use	spc_device.h	/^	struct list_head bufs_in_use;$/;"	m	struct:spc_fd	typeref:struct:spc_fd::list_head
burn_fw	spc_device.h	/^	int (*burn_fw)(struct spc_device *dev, struct spc_fw *fw);$/;"	m	struct:spc_ops
caps	spc_device.h	/^	struct spc_caps *caps;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_caps
caps	ums8.c	/^	struct spc_caps caps;$/;"	m	struct:ums8_data	typeref:struct:ums8_data::spc_caps	file:
cdev	spc_device.h	/^	struct cdev cdev;$/;"	m	struct:spc_device	typeref:struct:spc_device::cdev
check_reset	spc_device.h	/^	int (*check_reset)(struct spc_device *dev, unsigned int __user *);$/;"	m	struct:spc_ops
checkloaded	load_modules.sh	/^checkloaded() {$/;"	f
close	spc_device.h	/^	void (*close)(struct spc_device *dev);$/;"	m	struct:spc_ops
core	spc.h	/^	int core;$/;"	m	struct:spc_fw
core_nr	spc.h	/^	unsigned int core_nr; \/*!< Number of cores per device. *\/$/;"	m	struct:spc_caps
data	spc.h	/^	unsigned char data[SPC_SHMEM_BUF_LEN];$/;"	m	struct:spc_buf
default_ums8_ops	ums8.c	/^static struct spc_ops default_ums8_ops = {$/;"	v	typeref:struct:spc_ops	file:
dev	spc_device.h	/^	struct device dev;$/;"	m	struct:spc_device	typeref:struct:spc_device::device
dev	spc_device.h	/^	struct spc_device *dev;$/;"	m	struct:spc_fd	typeref:struct:spc_fd::spc_device
device_mmap_addr	spc_device.h	/^	volatile void __iomem *device_mmap_addr;$/;"	m	struct:spc_fd
device_mmaped	spc_device.h	/^	int device_mmaped;$/;"	m	struct:spc_fd
device_to_spc_device	spc.c	/^static inline struct spc_device *device_to_spc_device(struct device *dev)$/;"	f	file:
devices_nr	ums8.c	/^static unsigned int devices_nr;$/;"	v	file:
enumerate	spc.py	/^	def enumerate():$/;"	m	class:spc_device
event	spc_device.h	/^	struct spc_event event;$/;"	m	struct:spc_fd_event	typeref:struct:spc_fd_event::spc_event
event_list	spc_device.h	/^	struct list_head event_list;$/;"	m	struct:spc_fd	typeref:struct:spc_fd::list_head
event_mmap_addr	spc_device.h	/^	volatile void __iomem *event_mmap_addr;$/;"	m	struct:spc_fd
event_mmaped	spc_device.h	/^	int event_mmaped;$/;"	m	struct:spc_fd
fd	spc_device.h	/^	struct spc_fd *fd;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_fd
flags	spc.h	/^	unsigned int flags; \/*!< Capabilities flags.$/;"	m	struct:spc_caps
flags	spc.h	/^	unsigned int flags;$/;"	m	struct:spc_event
flags	spc.h	/^	unsigned long flags;$/;"	m	struct:spc_buf
free_buf_list	spc_device.h	/^	struct list_head free_buf_list;$/;"	m	struct:spc_device	typeref:struct:spc_device::list_head
fw	spc_device.h	/^	int fw;$/;"	m	struct:spc_device
fw_img	spc_device.h	/^	struct spc_fw fw_img;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_fw
hid	spc.h	/^	char hid[128];$/;"	m	struct:spc_hid
hid	spc_device.h	/^	struct spc_hid hid;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_hid
id	spc_device.h	/^	int id;$/;"	m	struct:spc_device
inode_to_spc_device	spc.c	/^static inline struct spc_device *inode_to_spc_device(struct inode *inode)$/;"	f	file:
io	ums8.c	/^	void *__iomem io;$/;"	m	struct:ums8_data	file:
ioctl	spc_device.h	/^	long (*ioctl)(struct spc_fd *fd, struct spc_device *sdev,$/;"	m	struct:spc_ops
ioctl_check_reset	spc.c	/^static int ioctl_check_reset(struct spc_fd *fd,$/;"	f	file:
ioctl_get_caps	spc.c	/^static int ioctl_get_caps(struct spc_fd *fd,$/;"	f	file:
ioctl_get_hid	spc.c	/^static int ioctl_get_hid(struct spc_fd *fd,$/;"	f	file:
ioctl_get_rev	spc.c	/^static int ioctl_get_rev(struct spc_fd *fd,$/;"	f	file:
list	spc_device.h	/^	struct list_head list;$/;"	m	struct:spc_buf_desc	typeref:struct:spc_buf_desc::list_head
list	spc_device.h	/^	struct list_head list;$/;"	m	struct:spc_fd_event	typeref:struct:spc_fd_event::list_head
load	load_modules.sh	/^load() {$/;"	f
lock	spc_device.h	/^	spinlock_t lock;$/;"	m	struct:spc_device
mdev	ums8.c	/^	struct spc_device mdev;$/;"	m	struct:ums8_data	typeref:struct:ums8_data::spc_device	file:
mem	spc_device.h	/^	struct spc_buf *mem;$/;"	m	struct:spc_buf_desc	typeref:struct:spc_buf_desc::spc_buf
mem	spc_device.h	/^	struct spc_shmem *mem;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_shmem
mmap	spc_device.h	/^	int (*mmap)(struct spc_device *dev, struct vm_area_struct *vma);$/;"	m	struct:spc_ops
munmap	spc_device.h	/^	void (*munmap)(struct spc_device *dev, struct spc_fd *fd);$/;"	m	struct:spc_ops
name	spc.h	/^	char name[16]; \/*!< Device name. *\/$/;"	m	struct:spc_caps
obj-m	Makefile	/^obj-m := spc.o ums8.o$/;"	m
offset	spc.h	/^	unsigned long offset;$/;"	m	struct:spc_buf
open	spc_device.h	/^	int (*open)(struct spc_device *dev);$/;"	m	struct:spc_ops
ops	spc_device.h	/^	struct spc_ops *ops;$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_ops
owner	spc_device.h	/^	struct module *owner;$/;"	m	struct:spc_device	typeref:struct:spc_device::module
pcid	spc_device.h	/^	struct pci_dev *pcid;$/;"	m	struct:spc_device	typeref:struct:spc_device::pci_dev
pdev	ums8.c	/^	struct pci_dev *pdev;$/;"	m	struct:ums8_data	typeref:struct:ums8_data::pci_dev	file:
phys	ums8.c	/^	unsigned long phys;$/;"	m	struct:ums8_data	file:
pmem	spc_device.h	/^	dma_addr_t pmem;$/;"	m	struct:spc_device
pmem	spc_device.h	/^	unsigned long pmem;$/;"	m	struct:spc_buf_desc
pmr_nr	spc.h	/^	unsigned int pmr_nr;$/;"	m	struct:spc_caps
pmr_offs	spc.h	/^	unsigned long pmr_offs[SPC_CAP_MAX_PMRS];$/;"	m	struct:spc_caps
pmr_sizes	spc.h	/^	unsigned long pmr_sizes[SPC_CAP_MAX_PMRS];$/;"	m	struct:spc_caps
read	spc.py	/^	def read(self, offset):$/;"	m	class:spc_device
read	spc_device.h	/^	int (*read)(struct spc_device *sdev, void *vaddr,$/;"	m	struct:spc_ops
ready	spc_device.h	/^	int (*ready)(struct spc_device *dev, struct spc_buf *buf);$/;"	m	struct:spc_ops
recover	spc_device.h	/^	int (*recover)(struct spc_device *dev, int nr);$/;"	m	struct:spc_ops
release	spc_device.h	/^	void (*release)(struct spc_device *dev);$/;"	m	struct:spc_ops
remove	load_modules.sh	/^remove() {$/;"	f
reset	spc_device.h	/^	int (*reset)(struct spc_device *dev, int nr);$/;"	m	struct:spc_ops
rev	spc_device.h	/^	int rev;$/;"	m	struct:spc_device
shmem_offs	spc.h	/^	unsigned long shmem_offs;$/;"	m	struct:spc_caps
shmem_size	spc.h	/^	unsigned long shmem_size;$/;"	m	struct:spc_caps
signal	spc_device.h	/^	int (*signal)(struct spc_device *dev);$/;"	m	struct:spc_ops
size	spc.h	/^	unsigned long size;$/;"	m	struct:spc_buf
spc_attrs_group	spc.c	/^static const struct attribute_group spc_attrs_group[] = {$/;"	v	typeref:struct:attribute_group	file:
spc_buf	spc.h	/^struct spc_buf {$/;"	s
spc_buf_aligned	spc.h	/^typedef struct spc_buf spc_buf_aligned __attribute__((aligned(4096)));$/;"	t	typeref:struct:spc_buf
spc_buf_desc	spc_device.h	/^struct spc_buf_desc {$/;"	s
spc_buf_descs	spc_device.h	/^	struct spc_buf_desc spc_buf_descs[SPC_SHMEM_BUF_NR];$/;"	m	struct:spc_device	typeref:struct:spc_device::spc_buf_desc
spc_buf_to_desc	spc_device.h	/^static inline struct spc_buf_desc *spc_buf_to_desc(struct spc_device *dev,$/;"	f
spc_caps	spc.h	/^struct spc_caps {$/;"	s
spc_caps	spc.py	/^class spc_caps(Structure):$/;"	c
spc_class	spc.c	/^static struct class *spc_class;$/;"	v	typeref:struct:class	file:
spc_destruct	spc.c	/^static void spc_destruct(struct device *d)$/;"	f	file:
spc_device	spc.py	/^class spc_device:$/;"	c
spc_device	spc_device.h	/^struct spc_device {$/;"	s
spc_devt	spc.c	/^static dev_t spc_devt;$/;"	v	file:
spc_event	spc.h	/^struct spc_event {$/;"	s
spc_exit	spc.c	/^module_exit(spc_exit);$/;"	v
spc_exit	spc.c	/^static void __exit spc_exit(void)$/;"	f	file:
spc_fd	spc_device.h	/^struct spc_fd {$/;"	s
spc_fd_event	spc_device.h	/^struct spc_fd_event {$/;"	s
spc_fops	spc.c	/^static struct file_operations spc_fops = {$/;"	v	typeref:struct:file_operations	file:
spc_fw	spc.h	/^struct spc_fw {$/;"	s
spc_hid	spc.h	/^struct spc_hid {$/;"	s
spc_init	spc.c	/^static int __init spc_init(void)$/;"	f	file:
spc_init	spc.c	/^subsys_initcall(spc_init);$/;"	v
spc_ioctl	spc.c	/^static long spc_ioctl(struct file *filp, unsigned int cmd,$/;"	f	file:
spc_mmap	spc.c	/^static int spc_mmap(struct file *filp, struct vm_area_struct *vma)$/;"	f	file:
spc_open	spc.c	/^static int spc_open(struct inode *inode, struct file *filp)$/;"	f	file:
spc_ops	spc_device.h	/^struct spc_ops {$/;"	s
spc_register	spc.c	/^EXPORT_SYMBOL(spc_register);$/;"	v
spc_register	spc.c	/^int spc_register(struct spc_device *dev)$/;"	f
spc_release	spc.c	/^static int spc_release(struct inode *inode, struct file *filp)$/;"	f	file:
spc_shmem	spc.h	/^struct spc_shmem {$/;"	s
spc_unregister	spc.c	/^EXPORT_SYMBOL(spc_unregister);$/;"	v
spc_unregister	spc.c	/^void spc_unregister(struct spc_device *dev)$/;"	f
start	spc_device.h	/^	int (*start)(struct spc_device *dev, int nr);$/;"	m	struct:spc_ops
started	spc_device.h	/^	int started;$/;"	m	struct:spc_device
state	spc_device.h	/^	int state;$/;"	m	struct:spc_buf_desc
stop	spc_device.h	/^	int (*stop)(struct spc_device *dev, int nr);$/;"	m	struct:spc_ops
subscribe	spc_device.h	/^	int (*subscribe)(struct spc_device *dev);$/;"	m	struct:spc_ops
to_spc_device	spc_device.h	/^static inline struct spc_device *to_spc_device($/;"	f
to_ums8_data	ums8.c	/^static inline struct ums8_data *to_ums8_data(struct spc_device *mdev)$/;"	f	file:
ums8_check_reset	ums8.c	/^static int ums8_check_reset(struct spc_device *mdev,$/;"	f	file:
ums8_check_scratch	ums8.c	/^static int ums8_check_scratch(struct ums8_data *ums_dev)$/;"	f	file:
ums8_cleanup_module	ums8.c	/^module_exit(ums8_cleanup_module);$/;"	v
ums8_cleanup_module	ums8.c	/^static void ums8_cleanup_module(void)$/;"	f	file:
ums8_close	ums8.c	/^static void ums8_close(struct spc_device *mdev)$/;"	f	file:
ums8_data	ums8.c	/^struct ums8_data {$/;"	s	file:
ums8_driver	ums8.c	/^static struct pci_driver ums8_driver = {$/;"	v	typeref:struct:pci_driver	file:
ums8_id_table	ums8.c	/^DEFINE_PCI_DEVICE_TABLE(ums8_id_table) = {$/;"	v
ums8_init_module	ums8.c	/^module_init(ums8_init_module);$/;"	v
ums8_init_module	ums8.c	/^static int ums8_init_module(void)$/;"	f	file:
ums8_mmap	ums8.c	/^static int ums8_mmap(struct spc_device *mdev, struct vm_area_struct *vma)$/;"	f	file:
ums8_munmap	ums8.c	/^static void ums8_munmap(struct spc_device *mdev, struct spc_fd *fd)$/;"	f	file:
ums8_open	ums8.c	/^static int ums8_open(struct spc_device *mdev)$/;"	f	file:
ums8_probe	ums8.c	/^static int ums8_probe(struct pci_dev *pdev, const struct pci_device_id *ent)$/;"	f	file:
ums8_release	ums8.c	/^static void ums8_release(struct spc_device *mdev)$/;"	f	file:
ums8_remove	ums8.c	/^static void ums8_remove(struct pci_dev *pdev)$/;"	f	file:
ums8_reset	ums8.c	/^static void ums8_reset(struct ums8_data *ums_dev)$/;"	f	file:
ums8_set_device_caps	ums8.c	/^static int ums8_set_device_caps(struct spc_caps *caps,$/;"	f	file:
unload	load_modules.sh	/^unload() {$/;"	f
unsubscribe	spc_device.h	/^	int (*unsubscribe)(struct spc_device *dev);$/;"	m	struct:spc_ops
vmem	spc_device.h	/^	void *vmem;$/;"	m	struct:spc_buf_desc
wait	spc_device.h	/^	wait_queue_head_t wait;$/;"	m	struct:spc_fd
write	spc.py	/^	def write(self, value, offset):$/;"	m	class:spc_device
write	spc_device.h	/^	int (*write)(struct spc_device *sdev, void *vaddr,$/;"	m	struct:spc_ops
