version 1.5, 2007/10/16 22:34:49 |
version 1.7, 2008/01/11 15:25:20 |
|
|
char tacons_getc(void *); |
char tacons_getc(void *); |
void tacons_putc(void *, char); |
void tacons_putc(void *, char); |
void tacons_early_putc(char); |
void tacons_early_putc(char); |
|
void tacons_interrupt(struct device *self); |
|
|
struct driver tacons_dr = { |
struct driver tacons_dr = { |
sizeof(struct tacons_dd), |
sizeof(struct tacons_dd), |
tacons_attach, |
tacons_attach, |
NULL |
NULL, |
|
tacons_interrupt |
}; |
}; |
|
|
|
|
|
|
*/ |
*/ |
|
|
*(char *)(TACONS_REG_BASE + TACONS_OFF_IO) = ch; |
*(char *)(TACONS_REG_BASE + TACONS_OFF_IO) = ch; |
|
} |
|
|
|
|
|
void |
|
tacons_interrupt(struct device *self) |
|
{ |
|
struct tacons_dd *ddp = (struct tacons_dd *)self->dv_devdata; |
|
char ch; |
|
|
|
ch = bus_read_1(ddp->td_bhp, ddp->td_ioaddr); |
|
|
|
fcons_ienqueue(ch); |
} |
} |
|
|