asy_get_reg
static uint8_t asy_get_reg(const struct asycom *, asy_reg_t);
uint8_t (*asy_get_reg)(const struct asycom *, asy_reg_t);
[ASY_RHR] = { ASY_8250A, 0, asy_get_reg, NULL },
[ASY_IER] = { ASY_8250A, 1, asy_get_reg, asy_put_reg },
[ASY_ISR] = { ASY_8250A, 2, asy_get_reg, NULL },
[ASY_LCR] = { ASY_8250A, 3, asy_get_reg, asy_put_reg },
[ASY_MCR] = { ASY_8250A, 4, asy_get_reg, asy_put_reg },
[ASY_LSR] = { ASY_8250A, 5, asy_get_reg, NULL },
[ASY_MSR] = { ASY_8250A, 6, asy_get_reg, NULL },
[ASY_SPR] = { ASY_8250A, 7, asy_get_reg, asy_put_reg },
[ASY_DLL] = { ASY_8250A, 0, asy_get_reg, asy_put_reg },
[ASY_DLH] = { ASY_8250A, 1, asy_get_reg, asy_put_reg },
[ASY_ICR] = { ASY_16950, 5, asy_get_reg, asy_put_reg },
while ((asy_get_reg(asy, ASY_LSR) & ASY_LSR_THRE) == 0) {
return ((asy_get_reg(asy, ASY_LSR) & ASY_LSR_DR) != 0);
return (asy_get_reg(asy, ASY_RHR));
val = asy_get_reg(asy, reg);
val = asy_get_reg(asy, reg);
ASSERT(asy_reg_table[reg].asy_get_reg != NULL);
val = asy_reg_table[reg].asy_get_reg(asy, reg);