Blame view

include/linux/htirq.h 787 Bytes
95d77884c   Eric W. Biederman   [PATCH] htirq: ti...
1
2
  #ifndef LINUX_HTIRQ_H
  #define LINUX_HTIRQ_H
ec68307cc   Eric W. Biederman   [PATCH] htirq: re...
3
4
5
6
  struct ht_irq_msg {
  	u32	address_lo;	/* low 32 bits of the ht irq message */
  	u32	address_hi;	/* high 32 bits of the it irq message */
  };
95d77884c   Eric W. Biederman   [PATCH] htirq: ti...
7
  /* Helper functions.. */
ec68307cc   Eric W. Biederman   [PATCH] htirq: re...
8
9
  void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg);
  void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg);
e9f7ac664   Thomas Gleixner   ht: Convert to ne...
10
11
12
  struct irq_data;
  void mask_ht_irq(struct irq_data *data);
  void unmask_ht_irq(struct irq_data *data);
95d77884c   Eric W. Biederman   [PATCH] htirq: ti...
13
14
15
  
  /* The arch hook for getting things started */
  int arch_setup_ht_irq(unsigned int irq, struct pci_dev *dev);
43539c38c   Eric W. Biederman   [PATCH] htirq: al...
16
17
18
19
  /* For drivers of buggy hardware */
  typedef void (ht_irq_update_t)(struct pci_dev *dev, int irq,
  			       struct ht_irq_msg *msg);
  int __ht_create_irq(struct pci_dev *dev, int idx, ht_irq_update_t *update);
95d77884c   Eric W. Biederman   [PATCH] htirq: ti...
20
  #endif /* LINUX_HTIRQ_H */