diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_inline.h')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_inline.h | 45 |
1 files changed, 7 insertions, 38 deletions
diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h index e90afad120ee..5e0a7095c9f2 100644 --- a/drivers/scsi/qla2xxx/qla_inline.h +++ b/drivers/scsi/qla2xxx/qla_inline.h | |||
@@ -32,47 +32,15 @@ qla2x00_debounce_register(volatile uint16_t __iomem *addr) | |||
32 | } | 32 | } |
33 | 33 | ||
34 | static inline void | 34 | static inline void |
35 | qla2x00_poll(scsi_qla_host_t *ha) | 35 | qla2x00_poll(struct rsp_que *rsp) |
36 | { | 36 | { |
37 | unsigned long flags; | 37 | unsigned long flags; |
38 | 38 | struct qla_hw_data *ha = rsp->hw; | |
39 | local_irq_save(flags); | 39 | local_irq_save(flags); |
40 | ha->isp_ops->intr_handler(0, ha); | 40 | ha->isp_ops->intr_handler(0, rsp); |
41 | local_irq_restore(flags); | 41 | local_irq_restore(flags); |
42 | } | 42 | } |
43 | 43 | ||
44 | static __inline__ scsi_qla_host_t * | ||
45 | to_qla_parent(scsi_qla_host_t *ha) | ||
46 | { | ||
47 | return ha->parent ? ha->parent : ha; | ||
48 | } | ||
49 | |||
50 | /** | ||
51 | * qla2x00_issue_marker() - Issue a Marker IOCB if necessary. | ||
52 | * @ha: HA context | ||
53 | * @ha_locked: is function called with the hardware lock | ||
54 | * | ||
55 | * Returns non-zero if a failure occurred, else zero. | ||
56 | */ | ||
57 | static inline int | ||
58 | qla2x00_issue_marker(scsi_qla_host_t *ha, int ha_locked) | ||
59 | { | ||
60 | /* Send marker if required */ | ||
61 | if (ha->marker_needed != 0) { | ||
62 | if (ha_locked) { | ||
63 | if (__qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != | ||
64 | QLA_SUCCESS) | ||
65 | return (QLA_FUNCTION_FAILED); | ||
66 | } else { | ||
67 | if (qla2x00_marker(ha, 0, 0, MK_SYNC_ALL) != | ||
68 | QLA_SUCCESS) | ||
69 | return (QLA_FUNCTION_FAILED); | ||
70 | } | ||
71 | ha->marker_needed = 0; | ||
72 | } | ||
73 | return (QLA_SUCCESS); | ||
74 | } | ||
75 | |||
76 | static inline uint8_t * | 44 | static inline uint8_t * |
77 | host_to_fcp_swap(uint8_t *fcp, uint32_t bsize) | 45 | host_to_fcp_swap(uint8_t *fcp, uint32_t bsize) |
78 | { | 46 | { |
@@ -87,11 +55,12 @@ host_to_fcp_swap(uint8_t *fcp, uint32_t bsize) | |||
87 | } | 55 | } |
88 | 56 | ||
89 | static inline int | 57 | static inline int |
90 | qla2x00_is_reserved_id(scsi_qla_host_t *ha, uint16_t loop_id) | 58 | qla2x00_is_reserved_id(scsi_qla_host_t *vha, uint16_t loop_id) |
91 | { | 59 | { |
60 | struct qla_hw_data *ha = vha->hw; | ||
92 | if (IS_FWI2_CAPABLE(ha)) | 61 | if (IS_FWI2_CAPABLE(ha)) |
93 | return (loop_id > NPH_LAST_HANDLE); | 62 | return (loop_id > NPH_LAST_HANDLE); |
94 | 63 | ||
95 | return ((loop_id > ha->last_loop_id && loop_id < SNS_FIRST_LOOP_ID) || | 64 | return ((loop_id > ha->max_loop_id && loop_id < SNS_FIRST_LOOP_ID) || |
96 | loop_id == MANAGEMENT_SERVER || loop_id == BROADCAST); | 65 | loop_id == MANAGEMENT_SERVER || loop_id == BROADCAST); |
97 | }; | 66 | } |