#ifndef LINUX_HTIRQ_H#define LINUX_HTIRQ_Hstructht_irq_msg{u32address_lo;/* low 32 bits of the ht irq message */u32address_hi;/* high 32 bits of the it irq message */};/* Helper functions.. */voidfetch_ht_irq_msg(unsignedintirq,structht_irq_msg*msg);voidwrite_ht_irq_msg(unsignedintirq,structht_irq_msg*msg);structirq_data;voidmask_ht_irq(structirq_data*data);voidunmask_ht_irq(structirq_data*data);/* The arch hook for getting things started */intarch_setup_ht_irq(unsignedintirq,structpci_dev*dev);/* For drivers of buggy hardware */typedefvoid(ht_irq_update_t)(structpci_dev*dev,intirq,structht_irq_msg*msg);int__ht_create_irq(structpci_dev*dev,intidx,ht_irq_update_t*update);#endif /* LINUX_HTIRQ_H */