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:
parent
d7c4abbf21
commit
4fbbde7f8a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=91232
@ -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"
|
||||||
|
@ -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">
|
||||||
|
|
||||||
|
20
release/doc/en_US.ISO8859-1/hardware/sparc64/Makefile
Normal file
20
release/doc/en_US.ISO8859-1/hardware/sparc64/Makefile
Normal 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"
|
37
release/doc/en_US.ISO8859-1/hardware/sparc64/article.sgml
Normal file
37
release/doc/en_US.ISO8859-1/hardware/sparc64/article.sgml
Normal 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;
|
||||||
|
§.intro;
|
||||||
|
§.proc.sparc64;
|
||||||
|
§.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>
|
129
release/doc/en_US.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
Normal file
129
release/doc/en_US.ISO8859-1/hardware/sparc64/dev-sparc64.sgml
Normal 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>
|
224
release/doc/en_US.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
Normal file
224
release/doc/en_US.ISO8859-1/hardware/sparc64/proc-sparc64.sgml
Normal 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>
|
Loading…
Reference in New Issue
Block a user