Lines Matching refs:status

56 	int status;
59 status = INB(sc, KCS_CTL_STS);
62 for (i = 0; i < timeout_usecs && status & KCS_STATUS_IBF;
65 status = INB(sc, KCS_CTL_STS);
69 for (i = 0; i < timeout_usecs && !(status & KCS_STATUS_IBF);
72 status = INB(sc, KCS_CTL_STS);
75 return (status);
81 int status;
84 status = INB(sc, KCS_CTL_STS);
87 for (i = 0; i < timeout_usecs && status & KCS_STATUS_OBF;
90 status = INB(sc, KCS_CTL_STS);
94 for (i = 0; i < timeout_usecs && !(status & KCS_STATUS_OBF);
97 status = INB(sc, KCS_CTL_STS);
100 return (status);
104 kcs_clear_obf(struct ipmi_softc *sc, int status)
107 if (status & KCS_STATUS_OBF) {
115 int retry, status;
121 status = kcs_wait_for_ibf(sc, 0);
127 status = kcs_wait_for_ibf(sc, 0);
130 kcs_clear_obf(sc, status);
132 if (status & KCS_STATUS_OBF) {
143 status = kcs_wait_for_ibf(sc, 0);
145 if (KCS_STATUS_STATE(status) == KCS_STATUS_STATE_READ) {
148 status = kcs_wait_for_obf(sc, 1);
150 /* Read error status */
159 status = kcs_wait_for_ibf(sc, 0);
163 if (KCS_STATUS_STATE(status) == KCS_STATUS_STATE_IDLE) {
165 status = kcs_wait_for_obf(sc, 1);
168 kcs_clear_obf(sc, status);
182 int retry, status;
186 status = kcs_wait_for_ibf(sc, 0);
189 kcs_clear_obf(sc, status);
195 status = kcs_wait_for_ibf(sc, 0);
196 if (KCS_STATUS_STATE(status) == KCS_STATUS_STATE_WRITE)
201 if (KCS_STATUS_STATE(status) != KCS_STATUS_STATE_WRITE)
206 kcs_clear_obf(sc, status);
218 int status;
224 status = kcs_wait_for_ibf(sc, 0);
226 if (KCS_STATUS_STATE(status) != KCS_STATUS_STATE_WRITE)
230 kcs_clear_obf(sc, status);
240 int status;
246 status = kcs_wait_for_ibf(sc, 0);
248 if (KCS_STATUS_STATE(status) != KCS_STATUS_STATE_WRITE)
253 kcs_clear_obf(sc, status);
266 int status;
269 status = kcs_wait_for_ibf(sc, 0);
272 if (KCS_STATUS_STATE(status) == KCS_STATUS_STATE_READ) {
275 status = kcs_wait_for_obf(sc, 1);
286 if (KCS_STATUS_STATE(status) == KCS_STATUS_STATE_IDLE) {
289 status = kcs_wait_for_obf(sc, 1);
488 int status;
495 status = INB(sc, KCS_CTL_STS);
496 if (status == 0xff) {
504 cmn_err(CE_NOTE, "KCS: initial state: %02x", status);
506 if (status & KCS_STATUS_OBF ||
507 KCS_STATUS_STATE(status) != KCS_STATUS_STATE_IDLE)