Modular IDE: Currently Working Modular IDE's


Modular IDE for IP30

Building

  1. go to your FICUS tree
  2. setenv PRODUCT RACER
  3. cd stand/arcs/ide
  4. make modular

This will build stand/arcs/ide/RACERcore.O/core.ide and stand/arcs/ide/RACERmodule_cpu.O/module_cpu.

Running

Easiest way to run is via bootp().

  1. Put links to stand/arcs/ide/RACERcore.O/core.ide and stand/arcs/ide/RACERmodule_cpu.O/module_cpu in your /usr/local/boot.
  2. Power down an IP30 and got to the Prom Command Monitor
  3. At the >> prompt type: bootp()host:core.ide
  4. The Core IDE should present itself
  5. Now load a module by typing from the core-ide>> prompt: load bootp()host:module_cpu

Now you can run some cpu tests from this module. NOTE: currently NOT all commands are working - a lot of the failing cpu tests also dont work under shell.ide so this is not necessarily a modular ide bug ... (ie some cpu tests are just broken in FICUS).

Example Output

System Maintenance Menu

1) Start System
2) Install System Software
3) Run Diagnostics
4) Recover System
5) Enter Command Monitor

Option? 5
Command Monitor. Type "exit" to return to the menu.
>> bootp()gork:core.ide
Obtaining core.ide from server gork
241664+1431168+532480 entry: 0xa80000003083c910

Walking SCSI Adapter 0
1+ 2+ 3- = 2 device(s)

Walking SCSI Adapter 1
1- 2- 3- 4- 5- 6- 7- 8- 9- 10- 11- 12- 13- 14- 15- = 0 device(s)
SGI Version 6.3 IP30 IDE core Aug 23, 1996

Core IDE 
 System: IP30
 Processor: 200 Mhz R10000, with FPU
 Primary I-cache size: 32 Kbytes
 Primary D-cache size: 32 Kbytes
 Secondary cache size: 1024 Kbytes
 Memory size: 64 Mbytes
 PCI Bus: bridge 15
 SCSI Disk: scsi(0)disk(1)
 SCSI Disk: scsi(0)disk(2)
 Audio: RAD Audio Processor
CORE: 0 
CORE: 1 
Loading Module bootp()gork:module_cpu.ip30
Reading Symbol Table of File bootp()gork:core.ide ...
|done
SGI Version 6.3 IP30 IDE module_cpu Aug 23, 1996

CPU IDE Module 
MODULE 1 
MODULE 2 
MODULE 3 
MODULE 4 
MODULE 5 
cpu-ide-module>>

Modular IDE for IP22

Building

  1. go to your FICUS tree
  2. setenv PRODUCT 4DACE1
  3. cd stand/arcs/ide
  4. setenv IDE_TYPE MODULAR (needed to overide usual IP22 ide load addresses in Makefile)
  5. make modular

This will build stand/arcs/ide/4DACE1core.O/core.ide.elf and stand/arcs/ide/4DACE1module_cpu.O/module_cpu.

Running

Easiest way to run is via bootp().

  1. Put links to stand/arcs/ide/4DACE1core.O/core.ide.elf and stand/arcs/ide/4DACE1module_cpu.O/module_cpu in your /usr/local/boot.
  2. Power down an IP22 and got to the Prom Command Monitor
  3. At the >> prompt type: bootp()host:core.ide.elf
  4. The Core IDE should present itself
  5. Now load a module by typing from the core-ide>> prompt: load bootp()host:module_cpu
  6. Now you can run some cpu tests from this module. NOTE: currently NOT all commands are working - a lot of the failing cpu tests also dont work under shell.ide so this is not necessarily a modular ide bug ... (ie some cpu tests are just broken in FICUS).

Example Output

System Maintenance Menu

1) Start System
2) Install System Software
3) Run Diagnostics
4) Recover System
5) Enter Command Monitor

Option? 5
Command Monitor. Type "exit" to return to the menu.
>> bootp()gork:core.ide.elf
Obtaining core.ide.elf from server gork
Obtaining core.ide.elf from server gork
SGI Version 6.2 IP22 IDE core Apr 12, 1996

Core IDE 

 System: IP22
 Processor: 200 Mhz R4400, with FPU
 Primary I-cache size: 16 Kbytes
 Primary D-cache size: 16 Kbytes
 Secondary cache size: 1024 Kbytes
 Memory size: 128 Mbytes
 Graphics: XL
 SCSI Disk: scsi(0)disk(1)

core-ide>> load bootp()module_cpu

stojanof@engr.sgi.com