Lines Matching refs:SMB_CSR
60 #define SMB_CSR(reg) IOADDR(A_SMB_REGISTER(1, reg))
64 while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
67 __raw_writeq((addr >> 8) & 0x7, SMB_CSR(R_SMB_CMD));
68 __raw_writeq(addr & 0xff, SMB_CSR(R_SMB_DATA));
70 SMB_CSR(R_SMB_START));
72 while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
76 SMB_CSR(R_SMB_START));
78 while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
81 if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
83 __raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));
87 return (__raw_readq(SMB_CSR(R_SMB_DATA)) & 0xff);
92 while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
95 __raw_writeq(addr, SMB_CSR(R_SMB_CMD));
96 __raw_writeq((addr & 0xff) | ((b & 0xff) << 8), SMB_CSR(R_SMB_DATA));
98 SMB_CSR(R_SMB_START));
100 while (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_BUSY)
103 if (__raw_readq(SMB_CSR(R_SMB_STATUS)) & M_SMB_ERROR) {
105 __raw_writeq(M_SMB_ERROR, SMB_CSR(R_SMB_STATUS));