25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: machine_sgi.c,v 1.22 2007/06/15 18:08:10 debug Exp $ |
* $Id: machine_sgi.c,v 1.23 2007/06/16 14:39:18 debug Exp $ |
29 |
* |
* |
30 |
* COMMENT: Silicon Graphics' MIPS-based machines |
* COMMENT: Silicon Graphics' MIPS-based machines |
31 |
* |
* |
120 |
" (Everest IP19)", MACHINE_NAME_MAXBUF); |
" (Everest IP19)", MACHINE_NAME_MAXBUF); |
121 |
machine->main_console_handle = (size_t)device_add(machine, |
machine->main_console_handle = (size_t)device_add(machine, |
122 |
"z8530 addr=0x1fbd9830 irq=0 addr_mult=4"); |
"z8530 addr=0x1fbd9830 irq=0 addr_mult=4"); |
123 |
dev_scc_init(machine, mem, 0x10086000, 0, machine->x11_md.in_use, |
dev_scc_init(machine, mem, 0x10086000, 0, |
124 |
0, 8); /* serial? irix? */ |
machine->x11_md.in_use, 0, 8); /* serial? irix? */ |
125 |
|
|
126 |
device_add(machine, "sgi_ip19 addr=0x18000000"); |
device_add(machine, "sgi_ip19 addr=0x18000000"); |
127 |
|
|
394 |
|
|
395 |
/* TODO: irq! */ |
/* TODO: irq! */ |
396 |
snprintf(tmpstr, sizeof(tmpstr), "ns16550 irq=0 addr=" |
snprintf(tmpstr, sizeof(tmpstr), "ns16550 irq=0 addr=" |
397 |
"0x1f620170 name2=tty0 in_use=%i", machine->x11_md.in_use? 0 : 1); |
"0x1f620170 name2=tty0 in_use=%i", |
398 |
|
machine->x11_md.in_use? 0 : 1); |
399 |
machine->main_console_handle = (size_t)device_add(machine, |
machine->main_console_handle = (size_t)device_add(machine, |
400 |
tmpstr); |
tmpstr); |
401 |
snprintf(tmpstr, sizeof(tmpstr), "ns16550 irq=0 addr=" |
snprintf(tmpstr, sizeof(tmpstr), "ns16550 irq=0 addr=" |
430 |
snprintf(tmpstr, sizeof(tmpstr), "%s.cpu[%i].2", |
snprintf(tmpstr, sizeof(tmpstr), "%s.cpu[%i].2", |
431 |
machine->path, machine->bootstrap_cpu); |
machine->path, machine->bootstrap_cpu); |
432 |
dev_crime_init(machine, mem, 0x14000000, tmpstr, |
dev_crime_init(machine, mem, 0x14000000, tmpstr, |
433 |
machine->x11_md.in_use); /* crime0 */ |
machine->x11_md.in_use); /* crime0 */ |
434 |
dev_sgi_mte_init(mem, 0x15000000); /* mte ??? */ |
dev_sgi_mte_init(mem, 0x15000000); /* mte ??? */ |
435 |
dev_sgi_gbe_init(machine, mem, 0x16000000); /* gbe? */ |
dev_sgi_gbe_init(machine, mem, 0x16000000); /* gbe? */ |
436 |
|
|
509 |
if (machine->x11_md.in_use) { |
if (machine->x11_md.in_use) { |
510 |
i = dev_pckbc_init(machine, mem, 0x1f320000, |
i = dev_pckbc_init(machine, mem, 0x1f320000, |
511 |
PCKBC_8242, 0x200 + MACE_PERIPH_MISC, |
PCKBC_8242, 0x200 + MACE_PERIPH_MISC, |
512 |
0x800 + MACE_PERIPH_MISC, machine->x11_md.in_use, 0); |
0x800 + MACE_PERIPH_MISC, machine->x11_md.in_use, |
513 |
|
0); |
514 |
/* keyb+mouse (mace irq numbers) */ |
/* keyb+mouse (mace irq numbers) */ |
515 |
machine->main_console_handle = i; |
machine->main_console_handle = i; |
516 |
} |
} |