SF_OP_A
if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F)
t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) |
ret = t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5);
if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F)
t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) |
return t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5);
t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */
t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */
t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */
t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */
t4_write_reg(adap, SF_OP_A, 0); /* unlock SF */
if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F)
BYTECNT_V(byte_cnt - 1), SF_OP_A);
ret = csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS,
if (csio_rd_reg32(hw, SF_OP_A) & SF_BUSY_F)
OP_V(1) | SF_LOCK_V(lock), SF_OP_A);
return csio_hw_wait_op_done_val(hw, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS,
csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */
csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */
csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */
csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */
csio_wr_reg32(hw, 0, SF_OP_A); /* unlock SF */