Lines Matching refs:status

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