/* Adjust ring index. */
ha->req_ring_index++;
- if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
+ if (ha->req_ring_index == ha->request_q_length) {
ha->req_ring_index = 0;
ha->request_ring_ptr = ha->request_ring;
} else {
/* Adjust ring index. */
ha->req_ring_index++;
- if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
+ if (ha->req_ring_index == ha->request_q_length) {
ha->req_ring_index = 0;
ha->request_ring_ptr = ha->request_ring;
} else {
if (ha->req_q_cnt < (sp->req_cnt + 2)) {
/* Calculate number of free request entries */
- cnt = RD_REG_WORD(ISP_REQ_Q_OUT(ha, reg));
+ cnt = RD_REG_WORD_RELAXED(ISP_REQ_Q_OUT(ha, reg));
if (ha->req_ring_index < cnt)
ha->req_q_cnt = cnt - ha->req_ring_index;
else
- ha->req_q_cnt = REQUEST_ENTRY_CNT -
+ ha->req_q_cnt = ha->request_q_length -
(ha->req_ring_index - cnt);
}
/* Adjust ring index. */
ha->req_ring_index++;
- if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
+ if (ha->req_ring_index == ha->request_q_length) {
ha->req_ring_index = 0;
ha->request_ring_ptr = ha->request_ring;
} else
/* Set chip new ring index. */
WRT_REG_WORD(ISP_REQ_Q_IN(ha, reg), ha->req_ring_index);
- RD_REG_WORD(ISP_REQ_Q_IN(ha, reg)); /* PCI Posting. */
+ RD_REG_WORD_RELAXED(ISP_REQ_Q_IN(ha, reg)); /* PCI Posting. */
spin_unlock_irqrestore(&ha->hardware_lock, flags);
return (QLA_SUCCESS);
if (ha->req_ring_index < cnt)
ha->req_q_cnt = cnt - ha->req_ring_index;
else
- ha->req_q_cnt = REQUEST_ENTRY_CNT -
+ ha->req_q_cnt = ha->request_q_length -
(ha->req_ring_index - cnt);
}
/* If room for request in request ring. */
if (ha->req_ring_index < cnt) {
ha->req_q_cnt = cnt - ha->req_ring_index;
} else {
- ha->req_q_cnt = REQUEST_ENTRY_CNT -
+ ha->req_q_cnt = ha->request_q_length -
(ha->req_ring_index - cnt);
}
}
/* Adjust ring index. */
ha->req_ring_index++;
- if (ha->req_ring_index == REQUEST_ENTRY_CNT) {
+ if (ha->req_ring_index == ha->request_q_length) {
ha->req_ring_index = 0;
ha->request_ring_ptr = ha->request_ring;
} else
/* Set chip new ring index. */
WRT_REG_WORD(ISP_REQ_Q_IN(ha, reg), ha->req_ring_index);
- RD_REG_WORD(ISP_REQ_Q_IN(ha, reg)); /* PCI Posting. */
+ RD_REG_WORD_RELAXED(ISP_REQ_Q_IN(ha, reg)); /* PCI Posting. */
}