aboutsummaryrefslogtreecommitdiffstats
path: root/src/clock.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2009-12-13 13:04:17 -0500
committerKevin O'Connor <kevin@koconnor.net>2009-12-13 13:04:17 -0500
commitdfefeb543866eb74e0668fdec1fe496bb9ffb860 (patch)
tree0d1ce9d969dcc293c5e4094c85d9b7b21981d793 /src/clock.c
parentd43e1788502dc99d46bb634424ac70137874f517 (diff)
downloadseabios-dfefeb543866eb74e0668fdec1fe496bb9ffb860.tar.gz
Distinguish between debug reports for unimplemented vs invalid calls.
Don't use "fail" in the debug output - as this confuses users. When reporting on an invalid parameter - use the word "invalid". When reporting on an unimplemented call - state it is unimplemented. Add separate debug levels for unimplemented vs invalid calls. Also, increase the debug level of several entry points.
Diffstat (limited to 'src/clock.c')
-rw-r--r--src/clock.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/clock.c b/src/clock.c
index 6706e5c0..6b4acb99 100644
--- a/src/clock.c
+++ b/src/clock.c
@@ -253,7 +253,7 @@ static void
handle_1a02(struct bregs *regs)
{
if (rtc_updating()) {
- set_fail(regs);
+ set_invalid(regs);
return;
}
@@ -302,7 +302,7 @@ handle_1a04(struct bregs *regs)
{
regs->ah = 0;
if (rtc_updating()) {
- set_fail(regs);
+ set_invalid(regs);
return;
}
regs->cl = inb_cmos(CMOS_RTC_YEAR);
@@ -336,7 +336,7 @@ handle_1a05(struct bregs *regs)
// My assumption: RegB = (RegB & 01111111b)
if (rtc_updating()) {
init_rtc();
- set_fail(regs);
+ set_invalid(regs);
return;
}
outb_cmos(regs->cl, CMOS_RTC_YEAR);
@@ -370,7 +370,7 @@ handle_1a06(struct bregs *regs)
regs->ax = 0;
if (val8 & RTC_B_AIE) {
// Alarm interrupt enabled already
- set_fail(regs);
+ set_invalid(regs);
return;
}
if (rtc_updating()) {
@@ -411,7 +411,7 @@ handle_1a07(struct bregs *regs)
static void
handle_1aXX(struct bregs *regs)
{
- set_fail(regs);
+ set_unimplemented(regs);
}
// INT 1Ah Time-of-day Service Entry Point
@@ -527,7 +527,7 @@ handle_1586(struct bregs *regs)
u32 count = (regs->cx << 16) | regs->dx;
int ret = set_usertimer(count, GET_SEG(SS), (u32)&statusflag);
if (ret) {
- set_code_fail(regs, RET_ECLOCKINUSE);
+ set_code_invalid(regs, RET_ECLOCKINUSE);
return;
}
while (!statusflag)
@@ -542,7 +542,7 @@ handle_158300(struct bregs *regs)
int ret = set_usertimer((regs->cx << 16) | regs->dx, regs->es, regs->bx);
if (ret)
// Interval already set.
- set_code_fail(regs, RET_EUNSUPPORTED);
+ set_code_invalid(regs, RET_EUNSUPPORTED);
else
set_success(regs);
}
@@ -558,7 +558,7 @@ handle_158301(struct bregs *regs)
static void
handle_1583XX(struct bregs *regs)
{
- set_code_fail(regs, RET_EUNSUPPORTED);
+ set_code_unimplemented(regs, RET_EUNSUPPORTED);
regs->al--;
}