R_SMB_STATUS
if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
__raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
__raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
__raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
__raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
while (csr_in32(SMB_CSR(adap, R_SMB_STATUS)) & M_SMB_BUSY)
while (csr_in32(SMB_CSR(adap, R_SMB_STATUS)) & M_SMB_BUSY)
error = csr_in32(SMB_CSR(adap, R_SMB_STATUS));
csr_out32(M_SMB_ERROR, SMB_CSR(adap, R_SMB_STATUS));