summaryrefslogtreecommitdiff
path: root/system/alpha/console
diff options
context:
space:
mode:
Diffstat (limited to 'system/alpha/console')
-rw-r--r--system/alpha/console/console.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/system/alpha/console/console.c b/system/alpha/console/console.c
index af4e367b2..6d0020370 100644
--- a/system/alpha/console/console.c
+++ b/system/alpha/console/console.c
@@ -528,10 +528,8 @@ unixBoot(int argc, char **argv)
panic("kernel too big\n");
}
printf_lock("kstart = 0x%x, kend = 0x%x, kentry = 0x%x, numCPUs = 0x%x\n", m5Conf.kernStart, m5Conf.kernEnd, m5Conf.entryPoint, m5Conf.numCPUs);
-
ksp_bottom = (ulong)unix_boot_alloc(1);
ksp_top = ksp_bottom + PAGE_SIZE;
-
ptr = (ulong) ksp_bottom;
bzero((char *)ptr, PAGE_SIZE);
dbPage[THIRD(KSTACK_REGION_VA)] = 0; /* Stack Guard Page */
@@ -623,18 +621,15 @@ unixBoot(int argc, char **argv)
bzero((char *)rpb_ctb, sizeof(struct ctb_tt));
- rpb_ctb->rpb_type = CONS_DZ;
+ rpb_ctb->rpb_type = CONS_REM;
rpb_ctb->rpb_length = sizeof(ctb_tt) - sizeof(rpb_ctb);
/*
* uart initizliation
*/
- ctb_tt->ctb_csr = 0;
- ctb_tt->ctb_tivec = 0x6c0; /* matches tlaser pal code */
- ctb_tt->ctb_rivec = 0x680; /* matches tlaser pal code */
- ctb_tt->ctb_term_type = 2;
- ctb_tt->ctb_put_sts = 0;
- ctb_tt->ctb_get_sts = 0;
+ ctb_tt->ctb_tintr_vec = 0x6c0; /* matches tlaser pal code */
+ ctb_tt->ctb_rintr_vec = 0x680; /* matches tlaser pal code */
+ ctb_tt->ctb_term_type = CTB_GRAPHICS;
rpb_crb = (struct rpb_crb *) (((ulong)rpb_ctb) + sizeof(struct ctb_tt));
rpb->rpb_crb_off = ((ulong)rpb_crb) - (ulong)rpb;