diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-05 19:32:01 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-05 19:32:01 -0400 |
commit | 44aefd2706bb6f5b65ba2c38cd89e7609e2b43d3 (patch) | |
tree | 93824f573767da634fbc82c388b6d33cc454212b /drivers/scsi/qla2xxx | |
parent | c1a26e7d40fb814716950122353a1a556844286b (diff) | |
parent | 7d12e780e003f93433d49ce78cfedf4b4c52adc5 (diff) |
Merge git://git.infradead.org/~dhowells/irq-2.6
* git://git.infradead.org/~dhowells/irq-2.6:
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
IRQ: Typedef the IRQ handler function type
IRQ: Typedef the IRQ flow handler function type
Diffstat (limited to 'drivers/scsi/qla2xxx')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_def.h | 2 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_gbl.h | 6 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_inline.h | 2 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_isr.c | 9 |
4 files changed, 8 insertions, 11 deletions
diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index c37a30aa2146..bab33f6d0bdb 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h | |||
@@ -2009,7 +2009,7 @@ struct isp_operations { | |||
2009 | char * (*pci_info_str) (struct scsi_qla_host *, char *); | 2009 | char * (*pci_info_str) (struct scsi_qla_host *, char *); |
2010 | char * (*fw_version_str) (struct scsi_qla_host *, char *); | 2010 | char * (*fw_version_str) (struct scsi_qla_host *, char *); |
2011 | 2011 | ||
2012 | irqreturn_t (*intr_handler) (int, void *, struct pt_regs *); | 2012 | irq_handler_t intr_handler; |
2013 | void (*enable_intrs) (struct scsi_qla_host *); | 2013 | void (*enable_intrs) (struct scsi_qla_host *); |
2014 | void (*disable_intrs) (struct scsi_qla_host *); | 2014 | void (*disable_intrs) (struct scsi_qla_host *); |
2015 | 2015 | ||
diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h index 990b897560cc..7da69832d74c 100644 --- a/drivers/scsi/qla2xxx/qla_gbl.h +++ b/drivers/scsi/qla2xxx/qla_gbl.h | |||
@@ -217,9 +217,9 @@ qla2x00_set_idma_speed(scsi_qla_host_t *, uint16_t, uint16_t, uint16_t *); | |||
217 | /* | 217 | /* |
218 | * Global Function Prototypes in qla_isr.c source file. | 218 | * Global Function Prototypes in qla_isr.c source file. |
219 | */ | 219 | */ |
220 | extern irqreturn_t qla2100_intr_handler(int, void *, struct pt_regs *); | 220 | extern irqreturn_t qla2100_intr_handler(int, void *); |
221 | extern irqreturn_t qla2300_intr_handler(int, void *, struct pt_regs *); | 221 | extern irqreturn_t qla2300_intr_handler(int, void *); |
222 | extern irqreturn_t qla24xx_intr_handler(int, void *, struct pt_regs *); | 222 | extern irqreturn_t qla24xx_intr_handler(int, void *); |
223 | extern void qla2x00_process_response_queue(struct scsi_qla_host *); | 223 | extern void qla2x00_process_response_queue(struct scsi_qla_host *); |
224 | extern void qla24xx_process_response_queue(struct scsi_qla_host *); | 224 | extern void qla24xx_process_response_queue(struct scsi_qla_host *); |
225 | 225 | ||
diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h index 45007ee58067..d3023338628f 100644 --- a/drivers/scsi/qla2xxx/qla_inline.h +++ b/drivers/scsi/qla2xxx/qla_inline.h | |||
@@ -104,7 +104,7 @@ static __inline__ void qla2x00_poll(scsi_qla_host_t *); | |||
104 | static inline void | 104 | static inline void |
105 | qla2x00_poll(scsi_qla_host_t *ha) | 105 | qla2x00_poll(scsi_qla_host_t *ha) |
106 | { | 106 | { |
107 | ha->isp_ops.intr_handler(0, ha, NULL); | 107 | ha->isp_ops.intr_handler(0, ha); |
108 | } | 108 | } |
109 | 109 | ||
110 | static __inline__ void qla2x00_check_fabric_devices(scsi_qla_host_t *); | 110 | static __inline__ void qla2x00_check_fabric_devices(scsi_qla_host_t *); |
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index 5fa933cda992..626c7178a434 100644 --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c | |||
@@ -20,14 +20,13 @@ static void qla24xx_ms_entry(scsi_qla_host_t *, struct ct_entry_24xx *); | |||
20 | * qla2100_intr_handler() - Process interrupts for the ISP2100 and ISP2200. | 20 | * qla2100_intr_handler() - Process interrupts for the ISP2100 and ISP2200. |
21 | * @irq: | 21 | * @irq: |
22 | * @dev_id: SCSI driver HA context | 22 | * @dev_id: SCSI driver HA context |
23 | * @regs: | ||
24 | * | 23 | * |
25 | * Called by system whenever the host adapter generates an interrupt. | 24 | * Called by system whenever the host adapter generates an interrupt. |
26 | * | 25 | * |
27 | * Returns handled flag. | 26 | * Returns handled flag. |
28 | */ | 27 | */ |
29 | irqreturn_t | 28 | irqreturn_t |
30 | qla2100_intr_handler(int irq, void *dev_id, struct pt_regs *regs) | 29 | qla2100_intr_handler(int irq, void *dev_id) |
31 | { | 30 | { |
32 | scsi_qla_host_t *ha; | 31 | scsi_qla_host_t *ha; |
33 | struct device_reg_2xxx __iomem *reg; | 32 | struct device_reg_2xxx __iomem *reg; |
@@ -100,14 +99,13 @@ qla2100_intr_handler(int irq, void *dev_id, struct pt_regs *regs) | |||
100 | * qla2300_intr_handler() - Process interrupts for the ISP23xx and ISP63xx. | 99 | * qla2300_intr_handler() - Process interrupts for the ISP23xx and ISP63xx. |
101 | * @irq: | 100 | * @irq: |
102 | * @dev_id: SCSI driver HA context | 101 | * @dev_id: SCSI driver HA context |
103 | * @regs: | ||
104 | * | 102 | * |
105 | * Called by system whenever the host adapter generates an interrupt. | 103 | * Called by system whenever the host adapter generates an interrupt. |
106 | * | 104 | * |
107 | * Returns handled flag. | 105 | * Returns handled flag. |
108 | */ | 106 | */ |
109 | irqreturn_t | 107 | irqreturn_t |
110 | qla2300_intr_handler(int irq, void *dev_id, struct pt_regs *regs) | 108 | qla2300_intr_handler(int irq, void *dev_id) |
111 | { | 109 | { |
112 | scsi_qla_host_t *ha; | 110 | scsi_qla_host_t *ha; |
113 | struct device_reg_2xxx __iomem *reg; | 111 | struct device_reg_2xxx __iomem *reg; |
@@ -1338,14 +1336,13 @@ qla24xx_process_response_queue(struct scsi_qla_host *ha) | |||
1338 | * qla24xx_intr_handler() - Process interrupts for the ISP23xx and ISP63xx. | 1336 | * qla24xx_intr_handler() - Process interrupts for the ISP23xx and ISP63xx. |
1339 | * @irq: | 1337 | * @irq: |
1340 | * @dev_id: SCSI driver HA context | 1338 | * @dev_id: SCSI driver HA context |
1341 | * @regs: | ||
1342 | * | 1339 | * |
1343 | * Called by system whenever the host adapter generates an interrupt. | 1340 | * Called by system whenever the host adapter generates an interrupt. |
1344 | * | 1341 | * |
1345 | * Returns handled flag. | 1342 | * Returns handled flag. |
1346 | */ | 1343 | */ |
1347 | irqreturn_t | 1344 | irqreturn_t |
1348 | qla24xx_intr_handler(int irq, void *dev_id, struct pt_regs *regs) | 1345 | qla24xx_intr_handler(int irq, void *dev_id) |
1349 | { | 1346 | { |
1350 | scsi_qla_host_t *ha; | 1347 | scsi_qla_host_t *ha; |
1351 | struct device_reg_24xx __iomem *reg; | 1348 | struct device_reg_24xx __iomem *reg; |