|
@@ -89,7 +89,7 @@ static int hvc_dcc_put_chars(uint32_t vt, const char *buf, int count)
|
|
while (__dcc_getstatus() & DCC_STATUS_TX)
|
|
while (__dcc_getstatus() & DCC_STATUS_TX)
|
|
cpu_relax();
|
|
cpu_relax();
|
|
|
|
|
|
- __dcc_putchar((char)(buf[i] & 0xFF));
|
|
|
|
|
|
+ __dcc_putchar(buf[i]);
|
|
}
|
|
}
|
|
|
|
|
|
return count;
|
|
return count;
|
|
@@ -99,15 +99,11 @@ static int hvc_dcc_get_chars(uint32_t vt, char *buf, int count)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
|
|
- for (i = 0; i < count; ++i) {
|
|
|
|
- int c = -1;
|
|
|
|
-
|
|
|
|
|
|
+ for (i = 0; i < count; ++i)
|
|
if (__dcc_getstatus() & DCC_STATUS_RX)
|
|
if (__dcc_getstatus() & DCC_STATUS_RX)
|
|
- c = __dcc_getchar();
|
|
|
|
- if (c < 0)
|
|
|
|
|
|
+ buf[i] = __dcc_getchar();
|
|
|
|
+ else
|
|
break;
|
|
break;
|
|
- buf[i] = c;
|
|
|
|
- }
|
|
|
|
|
|
|
|
return i;
|
|
return i;
|
|
}
|
|
}
|