summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/msi.h
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/include/linux/msi.h')
-rw-r--r--ANDROID_3.4.5/include/linux/msi.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/ANDROID_3.4.5/include/linux/msi.h b/ANDROID_3.4.5/include/linux/msi.h
deleted file mode 100644
index ce93a341..00000000
--- a/ANDROID_3.4.5/include/linux/msi.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef LINUX_MSI_H
-#define LINUX_MSI_H
-
-#include <linux/kobject.h>
-#include <linux/list.h>
-
-struct msi_msg {
- u32 address_lo; /* low 32 bits of msi message address */
- u32 address_hi; /* high 32 bits of msi message address */
- u32 data; /* 16 bits of msi message data */
-};
-
-/* Helper functions */
-struct irq_data;
-struct msi_desc;
-extern void mask_msi_irq(struct irq_data *data);
-extern void unmask_msi_irq(struct irq_data *data);
-extern void __read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
-extern void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
-extern void __write_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
-extern void read_msi_msg(unsigned int irq, struct msi_msg *msg);
-extern void get_cached_msi_msg(unsigned int irq, struct msi_msg *msg);
-extern void write_msi_msg(unsigned int irq, struct msi_msg *msg);
-
-struct msi_desc {
- struct {
- __u8 is_msix : 1;
- __u8 multiple: 3; /* log2 number of messages */
- __u8 maskbit : 1; /* mask-pending bit supported ? */
- __u8 is_64 : 1; /* Address size: 0=32bit 1=64bit */
- __u8 pos; /* Location of the msi capability */
- __u16 entry_nr; /* specific enabled entry */
- unsigned default_irq; /* default pre-assigned irq */
- } msi_attrib;
-
- u32 masked; /* mask bits */
- unsigned int irq;
- struct list_head list;
-
- union {
- void __iomem *mask_base;
- u8 mask_pos;
- };
- struct pci_dev *dev;
-
- /* Last set MSI message */
- struct msi_msg msg;
-
- struct kobject kobj;
-};
-
-/*
- * The arch hook for setup up msi irqs
- */
-int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc);
-void arch_teardown_msi_irq(unsigned int irq);
-extern int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type);
-extern void arch_teardown_msi_irqs(struct pci_dev *dev);
-extern int arch_msi_check_device(struct pci_dev* dev, int nvec, int type);
-
-
-#endif /* LINUX_MSI_H */