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 | } |
