Greg Chesson writes:
> I've been reading the O2 thread with great interest.
> It seems to me that a "vanilla" port of Linux on the O2 is quite feasible.
> Several writers have agreed.
> But full support in Linux for extremem platform-dependent multimedia
> hardware is problematic. This has also been mentioned by several writers,
> some of whom developed the OS code. The problems are twofold: it would
> be a non-trivial task even with full documentation to provide complete
> support for O2 hardware since the job would require as much new invention
> as it would require porting, and second- full disclosure
> of the inner workings is viewed as too much of a giveaway to present
> and future competitors.
> Makes me wonder whether the Indy port of Linux could be ratcheted into
> a vanilla port for the O2, and then perhaps SGI could produce binary
> loadable drivers for the missing bits.
For IRIX, most of the O2 work was really in areas which, in
linux, would be reasonably general purpose. In particular, being able
to allocate large pages (64 KB tiles on O2) at any time, no matter how
long the system has been running, was a major change, and would be
useful for performance reasons on any system with variable page size,
since it helps ordinary programs with large address spaces on
large-memory systems, as well as supporting the O2 graphics and
digital media. Similarly, having solid time-scheduled realtime
support is broadly useful. For digital media, one needs a reasonably
portable API, and applications on top of it, which supports high
performance. With those facilities in hand, doing the drivers is not
all that difficult. Providing those facilities, however, is a substantial
project, and not especially tied to SGI hardware.
In graphics, if linux winds up with an IRIX-compatible kernel
graphics driver on some SGI boxes, the IRIX Xsgi, libgl.so, and
libGL.so platform-specific binaries could run on linux. Note that
each of our systems comes with a license for the then-current version
of these components, so loading linux does not preclude using the IRIX
components, although, at present, they may not be shipped in a linux
distribution. Since they are only useful on SGI hardware, perhaps SGI
could make arrangements to permit "stable" binaries to be included in
linux distributions for selected platforms.