1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00

Add some basic FreeBSD/sparc64 Hardware Notes.

Reviewed by:	jake, tmm
This commit is contained in:
Murray Stokely 2002-02-25 07:25:38 +00:00
parent d7c4abbf21
commit 4fbbde7f8a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=91232
6 changed files with 412 additions and 0 deletions

View File

@ -4,6 +4,7 @@ RELN_ROOT?= ${.CURDIR}/../..
SUBDIR = alpha SUBDIR = alpha
SUBDIR+= i386 SUBDIR+= i386
SUBDIR+= sparc64
.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" .include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
.include "${DOC_PREFIX}/share/mk/doc.project.mk" .include "${DOC_PREFIX}/share/mk/doc.project.mk"

View File

@ -10,5 +10,6 @@
<!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml"> <!ENTITY sect.proc.alpha SYSTEM "../alpha/proc-alpha.sgml">
<!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml"> <!ENTITY sect.proc.i386 SYSTEM "../i386/proc-i386.sgml">
<!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml"> <!ENTITY sect.proc.ia64 SYSTEM "../ia64/proc-ia64.sgml">
<!ENTITY sect.proc.sparc64 SYSTEM "../sparc64/proc-sparc64.sgml">
<!ENTITY sect.dev SYSTEM "../common/dev.sgml"> <!ENTITY sect.dev SYSTEM "../common/dev.sgml">

View File

@ -0,0 +1,20 @@
# $FreeBSD$
RELN_ROOT?= ${.CURDIR}/../../..
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
JADEFLAGS+= -V %generate-article-toc%
# SGML content
SRCS+= article.sgml
SRCS+= proc-sparc64.sgml
SRCS+= dev-sparc64.sgml
SRCS+= ../common/hw.ent
SRCS+= ../common/artheader.sgml
.include "${RELN_ROOT}/share/mk/doc.relnotes.mk"
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View File

@ -0,0 +1,37 @@
<!-- $FreeBSD$ -->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN">
%authors;
<!ENTITY % mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//EN">
%mlists;
<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
%release;
<!ENTITY % sections SYSTEM "../common/hw.ent"> %sections;
<!-- Architecture-specific customization -->
<!ENTITY arch "sparc64">
<!ENTITY arch.print "UltraSparc">
<!ENTITY unsupported "<emphasis>(unsupported)</emphasis>">
<!ENTITY perforce "<emphasis>(not yet committed - in Perforce tree)</emphasis>">
<!ENTITY sect.dev.sparc64 SYSTEM "./dev-sparc64.sgml">
]>
<article>
&artheader;
&sect.intro;
&sect.proc.sparc64;
&sect.dev.sparc64;
<sect1>
<title>Acknowledgments</title>
<para>This document is based in part on the &os;/Alpha and
NetBSD/sparc64 release documentation. Information about
specific system models was obtained from <ulink
url="http://www.sun.com">Sun</ulink>.</para>
</sect1>
</article>

View File

@ -0,0 +1,129 @@
<sect1>
<sect1info>
<pubdate>$FreeBSD$</pubdate>
</sect1info>
<title>Supported Devices</title>
<para>This section describes the devices currently known to be
supported by with &os; on the &arch.print; platform. Other
configurations may also work, but simply have not been tested yet.
Feedback, updates, and corrections to this list are
encouraged.</para>
<para>Where possible, the drivers applicable to each device or class
of devices is listed. If the driver in question has a manual page
in the &os; base distribution (most should), it is referenced
here.</para>
<sect2>
<title>PCI Hardware</title>
<para>In general, any device for which there is a driver can be
made to work on sparc64. Some drivers might just work, others
might require some changes (because this is the first big-endian
architecture to be supported by FreeBSD).</para>
<para>The following drivers are known to work:</para>
<itemizedlist>
<listitem><para><literal>apb</literal> (Sun PCI-PCI
bridge)</para></listitem>
<listitem><para>generic PCI-PCI bridges</para></listitem>
<listitem><para>&man.ahc.4; (coming real soon).</para></listitem>
<listitem><para>&man.ata.4;, <devicename>atadisk</devicename>,
<devicename>atapicd</devicename> (but not atapifd,
atapist)</para></listitem>
<listitem><para><devicename>gem</devicename> (Sun GEM/ERI ethernet,
on-board on Blade 100)</para></listitem>
<listitem><para><literal>hme</literal> (Sun HME ethernet,
on-board on Ultra 5, 10)</para></listitem>
<listitem><para>&man.sio.4;</para></listitem>
<listitem><para>&man.sym.4;</para></listitem>
</itemizedlist>
</sect2>
<sect2>
<title>SBus Hardware</title>
<para>The following drivers have SBus front ends:</para>
<itemizedlist>
<listitem><para><literal>hme</literal> Ethernet</para></listitem>
<listitem><para><literal>mk48txx</literal> ('eeprom' device;
time-of-day clock)</para></listitem>
</itemizedlist>
</sect2>
<sect2>
<title>ISA Hardware</title>
<para>The paragraph about PCI drivers apply to ISA drivers as
well, but with the notable exception that ISA DMA is not yet
supported. This are generally on-board devices; there are no
UltraSPARC boxes with ISA slots that the authors are aware
of.</para>
<para>The following drivers are known to work:</para>
<itemizedlist>
<listitem><para>&man.sio.4;</para></listitem>
</itemizedlist>
</sect2>
<sect2>
<title>EBus Hardware</title>
<para>The EBus is specific to Sun hardware, so drivers need to
have support added to work with these devices. It is quite
similar to ISA, so that ISA drivers can usually be easily
ported, provided that they use the bus space interface, and not
in[bwl]/out[bwl] and related functions. DMA is not yet
supported.</para>
<para>The following drivers are known to work:</para>
<itemizedlist>
<listitem><para>&man.sio.4;</para></listitem>
<listitem><para><literal>mk48txx</literal> ('eeprom' device;
time-of-day clock)</para></listitem>
</itemizedlist>
</sect2>
<sect2>
<title>Unsupported Hardware</title>
<para>The following hardware, which is built-in in Sun UltraSPARC
boxes, is not currently supported:</para>
<itemizedlist>
<listitem><para>graphics/frame buffer devices, keyboards (except
indirectly in text mode using the
<devicename>ofw_console</devicename> device)</para></listitem>
<listitem><para>Siemens sab82532 serial ports (Ultra 5/10; the
keyboard/mouse ports are also RS232 ones and supported by the
sio driver though; a driver, 'se', is being worked
on).</para></listitem>
<listitem><para>serial keyboards (except indirectly using the
<devicename>ofw_console</devicename> device)</para></listitem>
<listitem><para>Zilog z8530 serial ports (keyboard/mouse, ttya
and ttyb in Ultra 1 and Ultra 2 boxen)</para></listitem>
<listitem><para>fas (Fast SCSI controller builtin in most Ultra
1 and Ultra 2 boxen)</para></listitem>
<listitem><para>USB ports (have issues, should be easy to get to
work though)</para></listitem>
<listitem><para>all floppy drives/controllers</para></listitem>
<listitem><para>smart card readers (the Blade 100 has one, don't
know much about it)</para></listitem>
<listitem><para>FireWire/IEEE1394</para></listitem>
<listitem><para>sound cards</para></listitem>
<listitem><para>parallel ports</para></listitem>
</itemizedlist>
</sect2>
</sect1>

View File

@ -0,0 +1,224 @@
<!--
$FreeBSD$
-->
<sect1>
<title>Supported Systems</title>
<para>Additions, corrections and constructive criticism are
invited. In particular, information on system quirks is more than
welcome.</para>
<sect2>
<title>Overview</title>
<para>This document tries to provide a starting point for those
who want to run &os; on an &arch.print;-based machine. It is
aimed at providing background information on the various
hardware designs. It is not a replacement for the systems
manuals.</para>
<para>The information is structured as follows:
<itemizedlist>
<listitem>
<para>General hardware requirements to run &os; on &arch;.</para>
</listitem>
<listitem>
<para>System specific information for each of the
systems/boards supported by &os;;.</para>
</listitem>
<listitem>
<para>Information on expansion boards for &os;,
including things that differ from what is in the generic
supported hardware list.</para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2>
<title>In general, what do you need to run &os; on an &arch;</title>
<para>&os;/&arch; requires a &arch.print; system. Currently, the
newer PCI-based systems are supported better than the older SBus
based systems. The following systems are know to work to
varying degrees :</para>
<itemizedlist>
<listitem>
<para>Sun Ultra 2 workstations</para>
</listitem>
<listitem>
<para>Sun Ultra 5 workstations</para>
</listitem>
<listitem>
<para>Sun Ultra 10 workstations</para>
</listitem>
<listitem>
<para>Sun Ultra 60 workstations</para>
</listitem>
<listitem>
<para>Sun Blade 100 workstations</para>
</listitem>
</itemizedlist>
<para>Ultra 1, 30, 80 and Blade 1000 are expected to work, maybe
with minor modifications. SMP support is being worked on; for
now, SMP machines will only use one of the available
processors.</para>
</sect2>
<sect2>
<title>System-specific information</title>
<para>Below is an overview of the &arch.print; hardware that &os;
runs on. The GENERIC kernel configuration file in
<filename>/sys/&arch;/conf/GENERIC</filename> may contain
additional information about supported devices.</para>
<sect3>
<title>Ultra 1</title>
<para>UltraSPARC Ultra1-family systems have not been throroughly
tested with FreeBSD. These systems are not very well
supported, but you MAY be able to install FreeBSD onto one an
Ultra-1e with a <devicename>hme</devicename> Ethernet
interface .</para>
</sect3>
<sect3>
<title>Ultra 2</title>
<para>UltraSPARC Ultra2-family systems include the following
hardware:</para>
<itemizedlist>
<listitem><para>1 or 2 UltraSPARC II CPUs</para></listitem>
<listitem><para>Built-in Ethernet
(<devicename>hme</devicename> compatible)
interface</para></listitem>
<listitem><para>4 SBus slots</para></listitem>
<listitem><para>1 UPA Slot</para></listitem>
<listitem><para>Serial and Parallel ports</para></listitem>
<listitem><para>16-bit audio</para></listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Ultra 5/10</title>
<para>UltraSPARC Ultra5/10-family systems include the following
hardware:</para>
<itemizedlist>
<listitem><para>UltraSPARC IIi CPU</para></listitem>
<listitem><para>Three PCI busses</para></listitem>
<listitem><para>Built-in Ethernet
(<devicename>hme</devicename> compatible)
interface</para></listitem>
<listitem><para>Built-in PCI-IDE controller</para></listitem>
<listitem><para>Two PC-AT style `com' ports for the mouse and keyboard</para></listitem>
<listitem><para>Floppy driver controller</para></listitem>
<listitem><para>Siemens SAB82532 dual-channel serial ports for ttya and ttyb</para></listitem>
<listitem><para>One CS4231 audio device</para></listitem>
<listitem><para>One PC-AT style parallel port</para></listitem>
<listitem><para>Sun `ffb' frame buffer (Ultra10 only)</para></listitem>
<listitem><para>EBus (Sun proprietary bus for slow
devices)</para></listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Ultra 60</title>
<para>Sun Ultra 60 workstations include the following hardware:</para>
<itemizedlist>
<listitem><para>1 or 2 UltraSPARC II CPUs</para></listitem>
<listitem><para>4 PCI slots</para></listitem>
<listitem><para>2 UPA slots</para></listitem>
<listitem><para>&man.sym.4;-based UltraSCSI
controller</para></listitem>
<listitem><para>Built-in Ethernet
(<devicename>hme</devicename> compatible)
interface</para></listitem>
<listitem><para>Serial and Parallel ports</para></listitem>
<listitem><para>16-bit audio</para></listitem>
<listitem><para>EBus (Sun proprietary bus for slow
devices)</para></listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Blade 100</title>
<para>Sun Blade 100 workstations include the following hardware:</para>
<itemizedlist>
<listitem><para>UltraSPARC IIe CPU</para></listitem>
<listitem><para>Three PCI busses</para></listitem>
<listitem><para>Built-in Ethernet
(<devicename>gem</devicename> compatible)
interface &perforce;</para></listitem>
<listitem><para>Two USB ports &unsupported;</para></listitem>
<listitem><para>Two Firewire ports &unsupported;</para></listitem>
<listitem><para>Built-in PCI-IDE controller</para></listitem>
<listitem><para>Two PC-AT style `com' ports for the mouse and keyboard</para></listitem>
<listitem><para>Floppy driver controller</para></listitem>
<listitem><para>&man.sio.4; supported serial ports for ttya
and ttyb</para></listitem>
<listitem><para>One CS4231 audio device</para></listitem>
<listitem><para>One PC-AT style parallel port</para></listitem>
<listitem><para>Built-in PGX64 (ATI)
graphics</para></listitem>
<listitem><para>EBus (Sun proprietary bus for slow
devices)</para></listitem>
<listitem><para>ISA bus</para></listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2>
<title>Supported Hardware Overview</title>
<para>A word of caution: the installed base for &os;/&arch; is not
nearly as large as for &os;/Intel. This means that the enormous
variation of PCI/ISA expansion cards out there has much less
chance of having been tested on &arch; than on Intel. This is
not to imply they are doomed to fail, just that the chance of
running into something never tested before is much higher.
<filename>GENERIC</filename> contains things that are known to
work on &arch; only.</para>
<para>The PCI bus is fully supported. SBus support is limited,
but is reported to work well enough to netboot a SBus-based
Ultra 2 workstation.</para>
<para>1.44 Mbyte floppy drives are <emphasis>not</emphasis> yet
supported.</para>
<para>ATA and ATAPI (IDE) devices are supported via the &man.ata.4;
driver framework.</para>
<para>There is full SCSI support via the CAM layer. However, only
NCR/Symbios cards are currently working. Adaptec 2940x (AIC
7xxx chip-based) and &man.isp.4; cards should be supported soon.
Be aware that SCSI cards must contain Sun FCODE in order to use
them as a boot device from OpenBoot.</para>
<para>If you want to boot your sparc64 over the Ethernet you will
obviously need an Ethernet card that the OpenBoot console
recognizes.</para>
<para><devicename>hme</devicename>, <devicename>gem</devicename>,
and <devicename>eri</devicename> based network devices
&perforce;.</para>
<para>The <quote>PC standard</quote> serial ports found on most
newer Sun workstations are supported.</para>
</sect2>
</sect1>