X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fxmodem.c;h=a00653a7311779b812762fb5378e34f5bf5b5166;hb=c5fc7db3559e080858461b724251f87be6faa2cd;hp=bcbe23274b459bfc196455e0c9c3d367d22c92ee;hpb=6c641ee035fbef06ca0cbb42c921fb7028cf5216;p=coreboot.git diff --git a/src/lib/xmodem.c b/src/lib/xmodem.c index bcbe23274..a00653a73 100644 --- a/src/lib/xmodem.c +++ b/src/lib/xmodem.c @@ -19,10 +19,7 @@ #include #include - -extern void uart8250_tx_byte(unsigned, unsigned char); -extern int uart8250_can_rx_byte(unsigned); -extern unsigned char uart8250_rx_byte(unsigned); +#include static int _inbyte(int msec) { @@ -146,7 +143,7 @@ int xmodemReceive(unsigned char *dest, int destsz) *p++ = c; } - if (xbuff[1] == (unsigned char)(~xbuff[2]) && + if (xbuff[1] == (unsigned char)(~xbuff[2]) && (xbuff[1] == packetno || xbuff[1] == (unsigned char)packetno-1) && check(crc, &xbuff[3], bufsz)) { if (xbuff[1] == packetno) { @@ -169,7 +166,7 @@ int xmodemReceive(unsigned char *dest, int destsz) _outbyte(ACK); continue; } - reject: +reject: flushinput(); _outbyte(NAK); }