Lines Matching refs:status
188 #define GET_STATUS_STATE(status) (((status) >> 6) & 0x03)
193 #define GET_STATUS_ATN(status) ((status) & 0x04)
194 #define GET_STATUS_IBF(status) ((status) & 0x02)
195 #define GET_STATUS_OBF(status) ((status) & 0x01)
232 static inline int check_ibf(struct si_sm_data *kcs, unsigned char status,
235 if (GET_STATUS_IBF(status)) {
248 static inline int check_obf(struct si_sm_data *kcs, unsigned char status,
251 if (!GET_STATUS_OBF(status)) {
263 static void clear_obf(struct si_sm_data *kcs, unsigned char status)
265 if (GET_STATUS_OBF(status))
347 unsigned char status;
350 status = read_status(kcs);
353 printk(KERN_DEBUG "KCS: State = %d, %x\n", kcs->state, status);
356 if (!check_ibf(kcs, status, time))
360 state = GET_STATUS_STATE(status);
365 clear_obf(kcs, status);
367 if (GET_STATUS_ATN(status))
379 clear_obf(kcs, status);
407 clear_obf(kcs, status);
423 clear_obf(kcs, status);
437 if (!check_obf(kcs, status, time))
450 clear_obf(kcs, status);
458 clear_obf(kcs, status);
459 status = read_status(kcs);
460 if (GET_STATUS_OBF(status))
469 clear_obf(kcs, status);
480 if (!check_obf(kcs, status, time))
483 clear_obf(kcs, status);
495 if (!check_obf(kcs, status, time))
498 clear_obf(kcs, status);
527 * It's impossible for the KCS status register to be all 1's,