linux/include/linux/htirq.h
<<
>>
Prefs
   1#ifndef LINUX_HTIRQ_H
   2#define LINUX_HTIRQ_H
   3
   4struct ht_irq_msg {
   5        u32     address_lo;     /* low 32 bits of the ht irq message */
   6        u32     address_hi;     /* high 32 bits of the it irq message */
   7};
   8
   9/* Helper functions.. */
  10void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg);
  11void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg);
  12struct irq_data;
  13void mask_ht_irq(struct irq_data *data);
  14void unmask_ht_irq(struct irq_data *data);
  15
  16/* The arch hook for getting things started */
  17int arch_setup_ht_irq(unsigned int irq, struct pci_dev *dev);
  18
  19/* For drivers of buggy hardware */
  20typedef void (ht_irq_update_t)(struct pci_dev *dev, int irq,
  21                               struct ht_irq_msg *msg);
  22int __ht_create_irq(struct pci_dev *dev, int idx, ht_irq_update_t *update);
  23
  24#endif /* LINUX_HTIRQ_H */
  25