Difference between revisions of "IP32"

From LinuxMIPS
Jump to: navigation, search
(Linux Support)
Line 2: Line 2:
 
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 '''O2''' is Silicon Graphics's successor of the Indy workstation.  It comes in several versions with [[R5000]], [[RM7000]], [[R10000]] or [[R10000|R12000]] processors.
  
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,  
+
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.
rtc...). VICE ASIC is used to process video streams and images stored in memory.
+
  
==Linux Support==
+
==Support==
Currently only [[R5000]] based IP32 (O2) systems are well supported. The combination of [[R10000|R1x000]] speculative execution feature and lack of hardware
+
Currently only [[R5000]] based IP32 (O2) systems are well supported in Linux. Framebuffer works.  Audio mostly works - recording possibly not completed.  Some experimental work has been done on the VICE engine:  [http://www.total-knowledge.com/progs/mips/vice/ Experimental patches for using VICE].
cache coherency in IP32, causes problems that need special workarounds implemented in kernel. Unfortunately noone have done it yet.
+
 
 +
==R1x000 support==
 +
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)]
 +
 
 +
==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://www.tal.org/~milang/o2/ http://www.tal.org/~milang/o2/]

Revision as of 10:47, 18 November 2004

General

The O2 is Silicon Graphics's successor of the Indy workstation. It comes in several versions with R5000, RM7000, R10000 or R12000 processors.

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. Framebuffer works. Audio mostly works - recording possibly not completed. Some experimental work has been done on the VICE engine: Experimental patches for using VICE.

R1x000 support

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)

Patches

http://www.linux-mips.org/~glaurung/

http://www.total-knowledge.com/progs/mips/patches/

http://www.tal.org/~milang/o2/