16 #include <linux/types.h>
21 #define EMUDOF 0x00000001
22 #define EMUDIF 0x00000002
23 #define EMUDOOVF 0x00000004
24 #define EMUDIOVF 0x00000008
29 __asm__ __volatile__(
"emudat = %0;" : :
"d"(emudat));
33 static inline uint32_t bfin_read_emudat(
void)
36 __asm__ __volatile__(
"%0 = emudat;" :
"=d"(emudat));
52 bfin_write_emudat(outbound_len);
58 bfin_write_emudat(emudat);
65 static int hvc_bfin_get_chars(
uint32_t vt,
char *buf,
int count)
73 emudat = bfin_read_emudat();
88 static const struct hv_ops hvc_bfin_get_put_ops = {
89 .get_chars = hvc_bfin_get_chars,
90 .put_chars = hvc_bfin_put_chars,
93 static int __init hvc_bfin_console_init(
void)
100 static int __init hvc_bfin_init(
void)
102 hvc_alloc(0, 0, &hvc_bfin_get_put_ops, 128);