Open Firmware is processor and system independent boot firmware. This is the home page for the Open Firmware Working Group. You can read more about Open Firmware, the working group, and several documents related to Open Firmware.
The information provided here is published by the Open Firmware Working Group, and is provided as a free service. The Working Group, any individual member, and/or any company sponsoring the membership of any individual member are not responsible for any inaccurate or incorrect information provided in these documents.
The Open Firmware Working Group acknowledges SunSoft's Internet Engineering Group for hosting our home page.
The Open Firmware Working Group acknowledges Apple Computer Inc and Paul M. Resch for hosting our mirror site.
The web counter for this page says you are visitor number since March 15, 1996.
Open Firmware Working Group Meeting Information
Open Firmware Working Group Recommended Practices
Open Firmware Working Group Proposals
What's New?
This page, The Open Firmware Working Group home page, is maintained by David Kahn David.Kahn-xxx@Sun.Com. (Remove '-xxx' to use email address.)
This page is not an all-encompassing description of Open Firmware, for that, you'll need to read some of the documents that you can find out about from this page.
We use several file formats for posting documents here.
Plain text files (.txt) are posted using the 'unix' convention which contains no carriage return at the end of each line.
Some documents are posted in Adobe's Portable Document Format (.pdf). PDF readers are available free, for several operating systems and platforms from Adobe.
Some documents are posted in postscript (.ps). Postscript viewers are widely available on the internet for several operating systems, and several platforms. Ghostscript is one of the many popular postscript interpreters.
Open Firmware is the non-proprietary name of firmware complying with IEEE Std 1275-1994. OpenBoot (tm) is Sun Microsystems trademark for the firmware product shipping on over one million SparcStations(tm) and SPARCServers(tm) since 1989. Apple Computer's newest line of PCI bus-based Power Macintosh(tm) desktop systems are shipping with Open Firmware.
Among Open Firmware's many features, it provides a machine independent device interface, which can be used to boot plug-in cards without providing OS-specific and/or machine dependent binary programs on the plug-in card. This feature enables plug-in card manufacturers to easily support several independent computer architectures without needing to supply different firmware for each one.
Open Firmware is based on Sun Microsystem's OpenBoot 2.x implementations and complies with ANS (ANSI) Forth. (Information on ANS Forth is provided courtesy of Athena Programming, Inc.) You can also get additional information about Forth and the Forth Interest Group on the World Wide Web at Forth Interest Group Home Page.
OpenBoot 3.x, currently shipping on Sun's 64-bit UltraSparc based systems, complies with the Open Firmware standard.
Open Firmware is now shipping on Apple Computer's 604-based, PCI bus, PowerMac systems. Read how Apple Computer describes PCI bus and Open Firmware.
Please note that the working group does not endorse any particular vendor or implementation of Open Firmware. Contact David.Kahn-xxx@Sun.Com to be included in this vendor list. (Remove '-xxx' to use email address.)
For support of specific vendors systems, (i.e. Sun Microsystems, Apple Computers), please contact those vendors through their usual support channels.
Here's a list of some other information on the web related to Open Firmware. This information is not provided by the Open Firmware Working Group. Contact owner-p1275-wg-xxx@Sun.Com to be included in this list. (Remove '-xxx' to use email address.)
The Open Firmware working group publishes bindings, clarifications, extensions and recommended practices to IEEE Std. 1275-1994. Some of these items are published under the authority of the IEEE, and some published under authority of the working group. Some bindings are published under authority of other industry associations.
Each recommended practice has a scope and a specification. If you are an Open Firmware developer or FCode device driver developer, you should periodically check here to review new recommended practices and other interesting documents.
The working group maintains a list of upcoming meetings at our FTP site.
To join the mailing list, send email to p1275-wg-xxx@sun.com, with the text "subscribe p1275-wg" in the body of the mail message. To unsubscribe, send the text "unsubscribe p1275-wg" in the body of the mail message. (Remove '-xxx' to use email address.)
If all else fails using the previous methods, you can send an email message to owner-p1275-wg-xxx@sun.com for manual assistance with the mailing list. (Remove '-xxx' to use email address.)
Please note that there are special instructions if the proposal contains attachments ... please follow the instructions in the proposal template.
Using the agent is the only way to guarantee the proposal is assigned an official entry in the working group agenda.
The agent assigns a work item number to each proposal, and automatically logs each proposal. Currently, the externally available proposals data base at the working group's FTP site is updated on an occasional, as needed basis.
To guarantee review of an item sent to the agent, items should be sent to the agent at least a week prior to a working group meeting.
Clarifications will be sent to the initiator and published at the working group's FTP site.
You can view the current subject, status and text of each proposal at the Open Firmware Working Group Proposals page.
We'll try to provide a list of documents related to Open Firmware in this page. Additions, corrections and comments about this list should be sent to owner-p1275-wg-xxx@Sun.Com. (Remove '-xxx' to use email address.) Be sure to include the title and section of the page you are referring to in your email message.
To have your commercial documentation included in this list, contact owner-p1275-wg-xxx@Sun.Com. (Remove '-xxx' to use email address.)
Sun Microsystems documentation is now available online at docs.sun.com. Both OpenBoot 2.x and 3.x documentation is available. OpenBoot 3.x is OpenFirmware compliant. The OpenBoot Command Reference manuals and reference cards are available in the System Administration Answerbook, Vol 2. The Guide to Writing FCode Programs is available under drivers in the Driver Developer Site Answerbook
Some documents may also be available in print form from SunExpress.
The core specification, IEEE Std 1275-1994: IEEE Standard for Boot Firmware (Initialization Configuration) Firmware: Core Requirements and Practices (ISBN Number: 1-55937-426-8) is only available from the IEEE Standards Organization. For ordering and pricing information, use the searchable index at the IEEE Standards Products Page.
This is the IEEE draft of the errata document to IEEE 1275-1994.
This is additional errata not included in IEEE errata document.
Editor's notes describing the changes in draft 1.10 are available.
Editor's notes describing the changes in revision 2.1 are available.
IEEE 1496 (SBus) Bus Supplement: IEEE 1275.2-1994.
This is the final draft from the editor on this supplement. Ballot comments and proposed responses are available.
p1275.3 has been withdrawn as an IEEE proposal. This document is under consideration as a working group recommended practice.
This recommended practice document describes the application of Open Firmware to the SCSI-3 Parallel Bus.
This recommended practice describes the application of Open Firmware to Universal Serial Bus.
Editor's notes describing the changes in version 1.8 are available in postscript.
Editor's notes describing the changes in version 1.7 are available in text and html.
Editor's notes describing the changes in draft 1.6 are available in text and html.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA base audio controllers. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA floppy disk controllers. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA keyboard/mouse controllers. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA DMA controllers. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA interrupt controllers. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) Linear 8-bit Frame Buffer Devices. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA Parallel Port Devices. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) ISA Serial Port Devices. This document is an unapproved draft document.
This document describes the application of Open Firmware to the PowerPC Common Hardware Reference Platform (CHRP) VGA Devices. This document is an unapproved draft document.
This IEEE draft of a proposed standard describes 64 bit extensions to the core standard.
There's a list of current practices and a template for creating recomended practice documents in the Open Firmware Working Group Recommended Practice page.