version 1.22, 1999/11/09 05:32:30 |
version 1.23, 2000/10/26 14:04:09 |
|
|
<html> |
<html> |
<head> |
<head> |
<title>OpenBSD/powerpc</title> |
<title>OpenBSD/powerpc</title> |
<link rev=made href=mailto:www@openbsd.org> |
<link rev="made" href="mailto:www@openbsd.org"> |
<meta name="resource-type" content="document"> |
<meta name="resource-type" content="document"> |
<meta name="description" content="the OpenBSD/powerpc page"> |
<meta name="description" content="the OpenBSD/powerpc page"> |
<meta name="keywords" content="openbsd,ppc,powerpc"> |
<meta name="keywords" content="openbsd,ppc,powerpc,mac,macintosh,apple"> |
<meta name="distribution" content="global"> |
<meta name="distribution" content="global"> |
<meta name="copyright" content="This document copyright 1996-1999 by OpenBSD."> |
<meta name="copyright" content="This document copyright 1996-2000 by OpenBSD."> |
</head> |
</head> |
|
|
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E"> |
<body bgcolor="#ffffff" text="#000000" link="#23238e"> |
|
<img border="0" alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif"> |
|
<p> |
|
<h2><font color="#e00000">powerpc</font><hr></h2> |
|
|
<h2>OpenBSD/powerpc</h2> |
<h3><font color="#0000e0">Status:</font></h3> |
|
<p> |
|
This is a port of OpenBSD to the Apple PowerMac platform. |
|
|
<hr> |
<h3><font color="#0000e0">History:</font></h3> |
<h3><strong>Status:</strong></h3> |
|
|
|
<p> |
<p> |
This is a rather new port. It supports some types of machines with |
The powerpc port was first imported into OpenBSD at the end of 1996. |
PowerPC processors in them -- <strong>but not all</strong>. Even though |
Portions of the kernel port came from the NetBSD/macppc port, and the |
there are standards committees trying to resolve the problem, there are |
userland and build ports came from <a href="drahn@openbsd.org">Dale Rahn</a>. |
significant differences between various PowerPC computers, even when made |
|
by the same vendor! This port will run on some machines, but not on others. |
|
Check the list below. |
|
|
|
<p> |
<p> |
To work, a machine MUST have some variety of OpenBoot firmware! |
Dale added in ELF binary support, and him and Per Fogelstrom |
|
continued on the general driver support for the next few releases. |
|
Support was added for OpenFirmware, VI Power4e boards, MCG Powerstack |
|
machines, Dec 21040, VGA terminal support, and so on. |
|
|
<p> |
<p> |
The processor support is quite stable at this point. |
In 1998, the focus shifted towards the Apple machines, and Dale Rahn |
Driver support is currently somewhat limited, due to most PCI devices |
started work to make the range of iMacs and PowerMacs work with this port. |
only having been tested on little-endian machines. Additional device |
Due to this, official powerpc releases were not made for the 2.6 and 2.7 |
support for Macintosh hardware systems is under development any |
releases as work continued. A number of compiler loader issues were resolved, |
programming information for any recent Mac hardware would improve |
a lot of iMac driver support was added, and compatibility with older systems |
this situation. |
was withdrawn to fully concentrate on the Apple machines. |
|
|
<p> |
<p> |
The following processors are supported: 603, 603e, 604, 604ev, 750. |
And now, the 2.8 release at the end of 2000 will be including |
|
an official powerpc port. |
|
|
|
<h3><font color="#0000e0">Supported Hardware:</font></h3> |
<p> |
<p> |
The port does not yet use real device drivers. It uses OpenFirmware |
Currently only New World machines are supported. Tested working machines |
for all device driver needs: console, disk, ethernet. It can be |
are the iMac machines Rev A - Rev C, and the PowerMac G4 systems including |
installed from netboot, floppy and network or cdrom. Netroot |
the Cube. To improve the list below, <b>please</b> mail your dmesg after |
support exists, but is untested. |
installation to <a href="mailto:dmesg@openbsd.org">dmesg@openbsd.org</a>, |
|
as detailed <a href="http://www.openbsd.org/faq/faq4.html#4.5">in the FAQ</a>. |
|
|
The port has two versions of the kernel, one which only uses openfirmware |
<p> |
for all devices, and a version that has been coded to support some MCG |
<b>Machines</b> |
PowerStack and VI series machines. |
<ul> |
</p> |
<li>PowerMac G4 |
|
<li>iMac Rev A - Rev C |
|
<li>iMac DV/DV+ (untested but expected to work) |
|
</ul> |
|
|
<p> |
<p> |
<strong>Known working hardware:</strong> |
<b>Onboard I/O modules</b> (obio) |
<ul> |
<ul> |
<li> Motorola machines |
<li>Apple Paddington |
with OpenFirmware (PPC1bug firmware is known not to work): |
<li>Apple Keylargo |
(Machines with 603* processors and some version of Motorola openfirmware are known to not work) |
</ul> |
|
|
|
<p> |
|
<b>PCI-Bridges</b> |
<ul> |
<ul> |
<li>Series E |
<li>Apple Uni-North (pchb) |
<li>RiscPC |
<li>Apple Uni-North AGP (pchb) |
<li>Pro2000 |
<li>Apple Uni-North Eth (pchb) |
<li>Pro3000 |
<li>Motorola MPC106 Host-PCI |
<li>Pro4000 |
|
</ul> |
</ul> |
<li> V-I |
|
|
<p> |
|
<b>Video Cards</b> |
<ul> |
<ul> |
<li>Power4e boards. |
<li>ATI Rage Fury AGP4x |
|
<li>ATI Mach64 GP |
</ul> |
</ul> |
|
|
|
<p><b>Ethernet</b> |
|
<ul> |
|
<li>DEC DECchip 21040 (Tulip) (de) |
|
<li>Intel 82557 Etherexpress (fxp) |
|
<li>Apple GMAC (gm0) |
|
<li>Generic IEEE 802.3u media interface (ukphy) |
</ul> |
</ul> |
|
|
|
<p><b>Hard Drive</b> |
|
<ul> |
|
<li>Maxtor 52732U6 (wd) |
|
<li>WDC AC26400R (wd) |
|
<li>WDC AC36400L (wd) |
|
<li>IBM-DPTA-371020 (wd) |
|
<li>Quantum Fireball ST4300A (wd) |
|
</ul> |
|
|
<p> |
<p><b>ATAPI Drives</b> |
<strong>Hardware support under development:</strong> |
|
<ul> |
<ul> |
<li>Apple PowerMac systems with at least a 603 processor and OpenFirmware. |
<li>Matshita PD-2 LF-D110, A110, SCSI0 5/cdrom removable (cd) |
|
<li>Matshita CD-ROM CR-175, 5ADF, SCSI0 5/cdrom removable (cd) |
|
<li>Iomega Zip 100, 04.H, SCSI0 0/direct removable (sd) |
|
</ul> |
|
|
|
<p><b>SCSI Host Adapters</b> |
<ul> |
<ul> |
<li>Only the Apple imac (333Mhz) currenly has driver support. |
<li>Symbios Logic 53c810 (ncr) |
<li>Other systems supported with hardware availability and driver information. |
|
more recent systems will be given priority over older/slower systems. |
|
</ul> |
</ul> |
|
|
|
<p><b>SCSI Storage</b> |
|
<ul> |
|
<li>Yamaha CRW6416S, 1.0b, SCSI2 5/cdrom removable (cd) |
|
<li>Seagate ST31230W, 0660, SCSI2 0/direct fixed (sd) |
</ul> |
</ul> |
|
|
|
<p><b>USB Controllers/Hubs</b> |
|
<ul> |
|
<li>Apple USB (ohci) |
|
<li>OHCI root hub (ohci) |
|
<li>Opti RM861HA (ohci) |
|
<li>Alps Electric Hub in Apple USB Keyboard |
|
</ul> |
|
|
|
<p><b>USB Devices</b> |
|
<ul> |
|
<li>Alps Electric Apple USB Keyboard (ukbd) |
|
<li>Solid Year Keyboard and Mouse (ukbd) (ums) |
|
<li>Logitech M4848 (ums) |
|
<li>Kensington Kensington USB/PS2 Wheel Mouse (ums) |
|
</ul> |
|
|
|
<hr> |
<p> |
<p> |
<strong>Machines that DO NOT WORK</strong>. |
<a name="#unsup"><h3><font color=#0000e0>Unsupported Hardware:</font></h3> |
<ul> |
<ul> |
<li>IBM machines. |
<li> |
<li>PPCP class machines. |
Support for older PREP style machines have been removed; lack of availability |
<li>Apple PowerMac systems with a 601 processor or lack OpenFirmware |
of the hardware and relatively slow speed compared to more recent machines has |
will never work. |
contributed to this decision. |
<li>The Apple implementation of OpenFirmware does not support loading of ELF |
<li> |
executables (like the boot-blocks for this port). This needs a workaround. |
Apple PowerMac systems with a 601 processor or lack OpenFirmware |
|
will likely never be supported. |
|
<li> |
|
At the current time, older OpenFirmware machines are not supported. |
|
This is mostly due to lack of developer resources to work on the support |
|
in addition to limited availability of hardware. |
|
<li>On the device side, the following are recognized, but not supported: |
|
<ul> |
|
<li>Texas Instruments TSB12LV23 FireWire |
</ul> |
</ul> |
</p> |
</ul> |
|
|
<h3><strong>History:</strong></h3> |
<h3><font color="#0000e0">Root Drive:</font></h3> |
|
|
<p> |
<p> |
The powerpc specific portions of the kernel came from the NetBSD port |
With multiple drives installed in the system, only certain drives can |
by Wolfgang Solfrank. The userland and build tools came from an |
be configured as an OpenBSD root drive. Any other configurations than |
independent and incomplete port by Dale Rahn. Hopefully pieces |
those below will not be able to properly detect which drive is the root |
from that other port will be merged, device driver support for |
drive, and so any attempt with either prompt for a root drive, or fail. |
interrupts and some real driver support. |
|
The conversion to the Wolfgang port was done because it was running |
|
multiuser and the other port was still single user out of memory ramdisk |
|
(no fully working device drivers). |
|
<p> |
<p> |
After that work was done Per Fogelstrom added support for the VI Power4e |
<ul> |
vme board, removing openfirmware device support in the processes. (2.3 release) |
<li><tt>ultra0</tt> is always fine to use as an root drive. |
|
<li><tt>ultra1</tt> is fine to use as a root disk (as long as <tt>ultra0</tt> |
|
is a hard drive, not ATAPI). |
|
<li>If no hard drive is located at <tt>ultra1</tt>, it is possible to use a |
|
hard drive configured as <tt>ide1</tt> (zip bay) as root drive. |
|
<li>It is not possible to use <tt>ide0</tt> (CD-ROM) as a root drive unless |
|
no drives are connected to the Ultra IDE bus. |
|
</ul> |
|
|
|
<h3><font color="#0000e0">X Resolution:</font></h3> |
<p> |
<p> |
For the 2.4 release, support for the openfirmware devices were added back |
The current X server has no mechanism to change the resolution |
in a compatible fashion such that mixed ofw drivers and hardware drivers |
of the display. To change the resolution, it is necessary to boot MacOS |
could be supported. After that was finished, the power4e support was adapted |
and change to the desired resolution under MacOS. It will save that |
to work on the MCG PowerStack machines. Dec 21040, and some vga support was |
resolution and OpenFirmware will boot in that resolution until connected |
added, vga cannot be used as console yet, but can be used as a terminal. |
to a different monitor. The X server will run in whatever resolution |
No X servers are supported, but the mechanism to access vga via mmap exists. |
OpenFirmware boots in. |
|
|
|
<hr> |
|
<p>If you are looking for to test new pre-release features, you can |
|
try one of the snapshots. |
|
For the powerpc architecture, <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/powerpc/snapshots">snapshots</a> are made available from time to time. |
<p> |
<p> |
For 2.5 support continued at the previous level as 2.4. |
|
<p> |
|
For 2.6 support an offical release was not made for the powerpc port. |
|
Work on the iMac had started and compiler loader issues had not been |
|
resolved which prevented the system from building out of the tree. |
|
<p> |
|
Post 2.6, iMac support has been added, further development is underway |
|
to support the imac devices better and add support for other systems. |
|
Initally with the imac driver support, compatibility with older |
|
systems was lost. This is primarily due to a lack of testing, these |
|
systems will be supported once the system changes are backported. |
|
<p> |
|
|
|
Contact |
Contact |
<a href=mailto:deraadt@theos.com>Theo de Raadt</a> or |
<a href="mailto:deraadt@openbsd.org">Theo de Raadt</a> or |
<a href=mailto:rahnds@openbsd.org>Dale Rahn</a> |
<a href="mailto:drahn@openbsd.org">Dale Rahn</a> |
if you are interested in working with other people on this, or need more |
if you are interested in working with other people on this, or need more |
information. |
information. |
</p> |
</p> |
|
|
<hr> |
<hr> |
<a href=plat.html><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a> |
<a href="plat.html"><img height="24" width="24" src="back.gif" border="0" alt="[OpenBSD]"></a> |
<a href=mailto:www@openbsd.org>www@openbsd.org</a> |
<a href="mailto:www@openbsd.org">www@openbsd.org</a> |
<br> |
<br> |
<small>$OpenBSD$</small> |
<small>$OpenBSD$</small> |
|
|