Difference between revisions of "IP32"

From LinuxMIPS
Jump to: navigation, search
m (Link to VICE)
m (SGI Category)
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== General ==
+
==General==
The '''O2''' is Silicon Graphics's successor of the Indy workstation.  It comes in several versions with [[R5000]], [[RM7000]], [[R10000]] or [[R10000|R12000]] processors.
+
The '''[[Wikipedia:SGI_O2|O2/O2+]]''' is Silicon Graphics's successor of the [[IP22|Indy]] workstation.  It comes in several versions with [[R5000]], [[RM5271]], [[RM7000]], [[R10000]] or [[R10000|R12000]] processors. The firmware is a 32-bit [[ARC|ARCS]].
  
The '''O2''' Workstation is based around the CRIME, MACE, [[VICE]], and GBE ASICs. CRIME ASIC is the main system ASIC which interfaces the MIPS cpu, memory system and the I/O system in the MACE ASIC.  CRIME ASIC also contains the 3D gfx rendering engine which renders to main system memory -- part of which is used as the frame buffer which is DMA'ed to a video connector using the GBE ASIC.  A MACE chip is used to provide legacy device support (serial, parallel, video, RTC...). [[VICE]] ASIC is used to process video streams and images stored in memory.
+
The '''O2''' Workstation is based around the [[CRIME]], [[MACE]], [[VICE]], and [[GBE]] ASICs. CRIME ASIC is the main system ASIC which interfaces the MIPS cpu, memory system and the I/O system in the MACE ASIC.  CRIME ASIC also contains the 3D gfx rendering engine which renders to main system memory -- part of which is used as the frame buffer which is DMA'ed to a video connector using the GBE ASIC.  A MACE chip is used to provide legacy device support (serial, parallel, video, RTC...). [[VICE]] ASIC is used to process video streams and images stored in memory.
  
 
==Support==
 
==Support==
Currently only [[R5000]] based IP32 (O2) systems are well supported in Linux. Framebuffer works, but to get a usable X you need a small patch. Experimental patches for audio exists and did work for a while, until the kernel was made 64-bit only for IP32.
+
Currently only [[R5000]] based IP32 (O2) systems are well supported in Linux. Support for [[R10000|R1x000]] based O2 systems need more work, see below.
SCSI works ok, and booting from a harddrive works using [[arcboot]].
+
  
Some experimental work has been done on the VICE engine: [http://www.total-knowledge.com/progs/mips/vice/ Experimental patches for using VICE].
+
Currently supported devices include:
 +
* PS/2 keyboard and mouse
 +
* Framebuffer, see [[GBE]] for more information
 +
* Serial ports
 +
* Parallel port
 +
* Audio in/out, since Alsa 1.0.17
 +
* SCSI (Adaptec 7880) and booting from a hard drive works using [[arcboot]] or [[ARCLoad]].
 +
* Integrated 10/100 Base-T ethernet
 +
* PCI slot (Some USB cards are known to work ok)
  
==R1x000 support==
+
===Experimental support===
 +
 
 +
====VICE====
 +
Some experimental work has been done on the [[VICE]] engine.
 +
 
 +
* Experimental (and old) patches for VICE [http://www.total-knowledge.com/progs/mips/vice/] and [http://www.linux-mips.org/~glaurung/].
 +
 
 +
====R1x000====
 
The combination of [[R10000|R1x000]] speculative execution feature and lack of hardware cache coherency in IP32, causes problems that need special workarounds in kernel (and also possibly GCC). The kernel portion has not been achieved yet.
 
The combination of [[R10000|R1x000]] speculative execution feature and lack of hardware cache coherency in IP32, causes problems that need special workarounds in kernel (and also possibly GCC). The kernel portion has not been achieved yet.
 
[http://www.total-knowledge.com/progs/mips/R10K-issue.shtml Discussion of the R10k issue (TODO: write up in more detail here)]
 
[http://www.total-knowledge.com/progs/mips/R10K-issue.shtml Discussion of the R10k issue (TODO: write up in more detail here)]
  
==Patches==
+
The work done for [[IP28]] support ''might'' also help the R10K O2. Patches for kernel and gcc can be found at [http://www.pfrst.de/download.html http://www.pfrst.de/download.html].
[http://www.linux-mips.org/~glaurung/ http://www.linux-mips.org/~glaurung/]
+
  
[http://www.total-knowledge.com/progs/mips/patches/ http://www.total-knowledge.com/progs/mips/patches/]
+
==Patches==
 +
* [http://www.linux-mips.org/~glaurung/ http://www.linux-mips.org/~glaurung/]
 +
* [http://www.total-knowledge.com/progs/mips/patches/ http://www.total-knowledge.com/progs/mips/patches/]
 +
* [http://arnaud.giersch.free.fr/parport_ip32.html http://arnaud.giersch.free.fr/parport_ip32.html]
  
[http://www.tal.org/~milang/o2/ http://www.tal.org/~milang/o2/]
+
[[Category:ARC]]
 +
[[Category:SGI]]

Revision as of 06:53, 8 October 2010

General

The O2/O2+ is Silicon Graphics's successor of the Indy workstation. It comes in several versions with R5000, RM5271, RM7000, R10000 or R12000 processors. The firmware is a 32-bit ARCS.

The O2 Workstation is based around the CRIME, MACE, VICE, and GBE ASICs. CRIME ASIC is the main system ASIC which interfaces the MIPS cpu, memory system and the I/O system in the MACE ASIC. CRIME ASIC also contains the 3D gfx rendering engine which renders to main system memory -- part of which is used as the frame buffer which is DMA'ed to a video connector using the GBE ASIC. A MACE chip is used to provide legacy device support (serial, parallel, video, RTC...). VICE ASIC is used to process video streams and images stored in memory.

Support

Currently only R5000 based IP32 (O2) systems are well supported in Linux. Support for R1x000 based O2 systems need more work, see below.

Currently supported devices include:

  • PS/2 keyboard and mouse
  • Framebuffer, see GBE for more information
  • Serial ports
  • Parallel port
  • Audio in/out, since Alsa 1.0.17
  • SCSI (Adaptec 7880) and booting from a hard drive works using arcboot or ARCLoad.
  • Integrated 10/100 Base-T ethernet
  • PCI slot (Some USB cards are known to work ok)

Experimental support

VICE

Some experimental work has been done on the VICE engine.

  • Experimental (and old) patches for VICE [1] and [2].

R1x000

The combination of R1x000 speculative execution feature and lack of hardware cache coherency in IP32, causes problems that need special workarounds in kernel (and also possibly GCC). The kernel portion has not been achieved yet. Discussion of the R10k issue (TODO: write up in more detail here)

The work done for IP28 support might also help the R10K O2. Patches for kernel and gcc can be found at http://www.pfrst.de/download.html.

Patches