cvs commit: src/sys/boot/arm/at91/libat91 at91rm9200_lowlevel.c
at91rm9200_lowlevel.h emac.c getc.c
Warner Losh
imp at FreeBSD.org
Wed Mar 28 22:40:37 UTC 2007
imp 2007-03-28 22:40:37 UTC
FreeBSD src repository
Modified files:
sys/boot/arm/at91/libat91 at91rm9200_lowlevel.c
at91rm9200_lowlevel.h emac.c getc.c
Log:
RTC_TIMR's RTC_SEC field is BCD. That makes it unsuitable for
GetSeconds(). Instead, use CRTR register shifted right 15. This
gives us a range of 32 seconds we can do for timeout.
Shift to using == rather than < or > for calculating the timeout,
since if we can't read the ST_CTRT register twice in a second we have
even bigger problems to worry about, and == deals with the 'wrap'
issue.
This lets me type at the boot2 prompt again! Woo Hoo!
Bogusness noticed by: tisco
Pointy Hat to: That silly imp guy
Revision Changes Path
1.5 +1 -0 src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c
1.5 +2 -1 src/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.h
1.7 +6 -5 src/sys/boot/arm/at91/libat91/emac.c
1.3 +4 -2 src/sys/boot/arm/at91/libat91/getc.c
More information about the cvs-src
mailing list