OpenBSD/sparc funciona en la mayoría de estaciones de
trabajo de Sun SPARC de 32 bits, incluidas las arquitecturas sun4,
sun4c y sun4m (no en las estaciones Ultra
SPARC de 64 bits). El encargado de mantener el porte es Art
Grabowski (art@openbsd.org).
¡Cualquier contribución será de ayuda!
Tabla de Contenidos
Cronología:
El porte original de BSD4.4 fue obra de Chris Torek como parte de un
contrato de LBL. El código lo hizo público Chris a
mediados de 1.993, y Theo de Raadt lo remodeló para el
árbol de NetBSD. Theo y Markus Wild trabajaron juntos para
mejorar el código original de compatibilidad con SunOS, original
de Chris, y convertirlo en una emulación extremadamente completa
y fiable. Chuck Cranor portó el código de sun4c a la
arquitectura Sun4, y Theo fusionó este código de modo que
permitiera al mismo núcleo del sistema y a los programas
funcionar en máquinas sun4c o sun4 por igual (a diferencia de
los entornos de núcleo separados de Sun). Para este
último cambio también fue preciso recodificar el
código de configuración del dispositivo. Justo
después de la aparición de la versión 1.0 de
NetBSD/sparc, Peter Galbavy codificó un controlador de
dispositivos SCSI ESP, para sustituir el código SCSI
específico para SPARC de Chris; desafortunadamente, este nuevo
dispositivo tuvo algunos problemas y finalmente tuvo que ser
sustituido.
En ese momento, surgió un conflicto entre Theo y el resto de
personas con las que había empezado el proyecto NetBSD, y Theo
fue forzado a dimitir por el núcleo central de NetBSD.
Después de que Theo dejara NetBSD, un pequeño grupo de
personas de NetBSD hizo algunas cosas por el porte: Paul Kranenburg
portó un dispositivo de disquete y comenzó a escribir el
soporte para el 4/400. Chuck invirtió muchas horas de trabajo
en los controladores de dispositivos ie, xy y xd.
Theo continuó trabajando por su cuenta, y añadió
unas cuantas caracterñsticas: soporte para P4, estrategia de
arranque flexible, unos pocos dispositivos gráficos con la ayuda
de John Stone, y solucionó cantidades inmensas de errores en el
código. También sustituyó completamente el
dispositivo SCSI ESP, y ahora incluye soporte para desconexión /
reconexión.
La labor de portar OpenBSD/sparc a la plataforma sun4m fue empezada por
Theo, pero problemas de tendinitis en sus muñecas y los
problemas con el grupo central de NetBSD le obligaron a dejarlo. Theo
pasó sus trabajos iniciales sobre sun4m a Aaron Brownd, de
Harvard, quien cobraba de los fondos de investigación de Margo
Seltzer. Estos trabajos iniciales consistían en su mayor parte
de unos cuantos intentos por construir una estructura pmap que diera
soporte a todos los tipos 3 MMU con eficiencia. David Miller, del
proyecto S/Linux, también tomó algo de parte en esto.
Theo y Jason Downs fusionaron el código de NetBSD/sparc en el de
OpenBSD, consiguiendo que OpenBSD/sparc funcionara. Jason Wright
escribió unos cuantos dispositivos SBus Ethernet nuevos, con
información del proyecto S/Linux, y también
fusionó unos cuantos bits de los fuentes de NetBSD para mejorar
la estabilidad de esta arquitectura.
Y el trabajo continúa...
Estado Actual:
Las personas que más están trabajando en OpenBSD/sparc
son Jason Wright, Theo de Raadt, y Todd Fries Artur Grabowski.
Para contactar con los mantenedores y usuarios del porte OpenBSD/sparc,
envíe un mensaje a sparc@openbsd.org. Para darse de
alta en la lista de correo de OpenBSD/sparc, envíe un mensaje a
majordomo@OpenBSD.org con la
línea de asunto vacía y la palabra
"help" en el contexto, y recibirá una respuesta
con todas las opciones disponibles.
Una punto importante a tener en cuenta sobre OpenBSD/sparc es que
está diseñado para que un solo núcleo pueda
funcionar en TODAS las máquinas sparc CON SOPORTE.
Mientras que SunOS y Solaris siempre han tenido `arquitecturas de
núcleo' separadas (sun4, sun4c, y sun4m), el núcleo
"GENERIC" de OpenBSD funciona en todos los modelos para los
que tiene soporte.
La mayoría de problemas con OpenBSD/sparc se cree que proceden
de la gran variedad de procesadores sparc y de las implementaciones de
antememoria junto con sus errores de código no documentados, y
no de problemas generales del núcleo del sistema. Se agradece
cualquier información sobre qué modelos funcionan con
estabilidad y cuáles no, en particular con modelos nuevos o
actualizaciones.
OpenBSD/sparc se puede instalar o actualizar por imágenes de
disquetes de arranque en sun4c y sun4m, por imágenes
"miniroot" para máquinas sin dispositivo para
disquetes (y máquinas sun4), así como por red e
instalaciones sin disco.
Dónde Obtenerlo:
Hardware con Soporte:
OpenBSD/sparc funciona e las siguientes máquinas:
- sun4: series VME
- 4/100: sparc original con VME.
Muchos errores en el hardware.
- 4/200: una máquina sólo VME algo decente.
- 4/300: Una máquina VME a 25MHz con muchos dispositivos
integrados en la placa base. Por lo demás es bastante
parecida a la SS1+.
- sun4c:
- SS1: la sun4c original a 20MHz
(limitaciones del hardware impiden que los
periféricos SBus DMA funcionen en algunas de las
ranuras).
- SS1+: versión a 25MHz de la anterior
(limitaciones del hardware impiden que los
periféricos SBus DMA funcionen en algunas de las
ranuras).
- IPC: SS1+ en un cubo, con gráficos cgtree integrados.
- SLC: SS1+ integrada en un monitor en blanco y negro.
- SS2: versián a 40MHz de la SS1.
- IPX: SS2 en un cubo, con gráficos cgsix integrados.
- ELC: SS2-performance integrada en un monitor en blanco y negro.
- sun4m:
- 600MP: la máquina original Sun4m.
Ésta es una mbus con buses VME y
SBUS.
- LC: máquinas basadas en MicroSPARC-1 a 50MHz (Classic).
- LX: LC con unos pocos dispositivos más.
- SS4: versión de coste reducido de la SS5, disponible en
70MHz y 110MHz.
- SS5: máquinas basadas en MicroSPARC-2 disponibles en
60, 70, 85, y 110MHz.
- SS5: CPUs TurboSPARC en máquinas SS5 acelaradas a 170MHz.
- SS10: máquina Pizzabox basada en
mbus.
- SS20: Pizzabox mejorada basada en mbus.
- Sun Voyager (no probada).
- También los siguientes clónicos:
- Aries Research Inc, Parrot II
(clónico de SS2)
- Axil 243 y 245 (y probablemente otros modelos)
(clónico de SS5)
- Opus 5000
(clónico de SS1)
- Opus 5250
(clónico de SS1)
- SPARCbook 3GX, 3GS, y 3XP by Tadpole (MicroSPARC-2)
- CPU5V: VME card by Force Computer (sun4m)
- TWS,SuperCOMPstation-20S
(clónico de SS20).
- TATUNG micro COMPstation 5
(clónico de SS5)
- Tatung micro COMPstation LX
(clónico de LX)
- RDI,PowerLite: modelos sun4m, disponibles en 50MHz, 85MHz, y
110MHz
- RDI,BrigeLite
- DTKstation/Classic+
- Transtec SS5/170
Dispositivos con soporte:
De la siguiente lista tan sólo se afirma que cualquier
máquina sun4c o sun4m ``sparcstation'' (estación de
trabajo sparc) o ``sparcserver'' (servidor sparc), probablemente
funcione; hay que tener cuidado con las máquinas sun4.
- Módulos de CPU Mbus
- SM30: 30 o 36 MHz Supersparc sin caché secundario
- SM40: 40 MHz SuperSPARC sin caché secundario
- SM41: 40 MHz SuperSPARC con 1MB de caché secundario
- SM50: 50 MHz SuperSPARC sin caché secundario
- SM51: 50 MHz SuperSPARC con 1MB de caché secundario
- SM51-2: 50 MHz SuperSPARC con 2MB de caché secundario
- SM61: 60 MHz SuperSPARC con 1MB de caché secundario
- SM61-2: 60 MHz SuperSPARC con 2MB de caché secundario
- SM71: 75 MHz SuperSPARC con 1MB de caché secundario
- SM81: 85 MHz SuperSPARC con 1MB de caché secundario
- SM81-2: 85 MHz SuperSPARC con 2MB de caché secundario
- SM100: 40 MHz dual Cypress 7C601 con 64KB de caché
primario
- Ross HyperSparc RT620/RT625 a 125MHz, con 256KB de caché
primario
- Ross HyperSparc RT620/RT625 a 150MHz, con 512KB de caché
primario
- Ross HyperSparc RT620/RT625 a 166MHz, con 512KB de caché
primario
- Teclados y ratones Sun:
- Teclados Tipo 2, 3, 4, y 5 con composiciones varias
- Dispositivos de disquete:
- Controladores para disquetera de sun4c y sun4m
- Puertos serie:
- Puertos serie integrados ttya y ttyb
(se pueden usar como consolas si es necesario)
- Puertos serie integrados 4/300 ttyc y ttyd
- Tarjetas de puertos serie SBus magma, incluidas: 4Sp, 8Sp,
12Sp, 16Sp, LC2+1Sp, 2+1Sp, 4+1Sp, y 8+2Sp.
- Interfaces de Serie/Paralelas SBus (SUNW,spif, 501-1931)
- Soporte de audio:
- Soporte de audio integrado para sistemas con chips de audio
AMD79C30 de 8 bits
(incluidos los modelos sun4c, SPARCclassic, y 600MP)
- Los chips de audio SUNW,CS4231 de 16 bits que se encuentran en
las SPARCstation 4/5, pero los que están integrados en
otros sistemas sun4m no tienen soporte
- Framebuffers:
- Vídeo integrado SBus, MBus y sun4c/sun4m:
- bwtwo - blanco y negro.
- cgthree - color de 8 bits, no acelerado.
El controlador cgthree también tiene soporte para
cgRGI, una memoria de almacenamiento intermedio de
imágenes ("framebuffer" integrada del estilo
de cgthree que se encuentra en algunos portátiles).
- cgsix - color de 8 bits, acelerado (GX, GX+, TGX, TGX+).
Debería funcionar con la mayoría de
clónicos/emulaciones buenas del SBus cgsix.
- cgfourteen - color 8 bits
(tarjeta aceleradora MBus de 24 bits, pero el controlador
sólo efectúa bien una emulación de
cgthree).
- p9100 - se encuentra en los Tadpole SPARCbook 3GS y 3GX
(8 bits no acelerado) (llamada "pnozz").
- TCX - color 8 bits
(24 bits, pero el controlador efectúa una
emulación de cgthree).
- bwtwo integrado 4/200
- Vídeo P4 (4/100 y 4/300):
- bwtwo - blanco y negro
- cgthree - color 8 bits, no acelerado
- cgfour - color 8 bits, no acelerado
- cgsix - color 8 bits, no acelerado
- cgeight - color 24 bits, no acelerado
- Vídeo VME (sun4):
- cgtwo - blanco y negro
- cgthree - color 8 bits, no acelerado
- cgsix - color 8 bits, no acelerado
- Adaptadores Ethernet:
- AMD Lance Ethernet integrado
- Tarjetas Ethernet SBus AMD Lance
- Tarjetas SBus que contengan tanto AMD Lance como
"esp" scsi
- Intel 82586 Ethernet (ie0 en 4/100 y 4/200) integrado
- Tarjetas Ethernet VME Intel 82586
- qec+be SBus 10/100Mbit que se encuentra en las tarjetas Sun
FastEthernet (SUNW,501-2655)
(también conocidas como Sun Fast Ethernet 1.x)
- SBus Quad 10Mbit qec+qe que se encuentra en las tarjetas Sun
Quad Ethernet (SUNW,595-3198)
- Tarjetas hme Ethernet SBus 10/100Mbit
- Tarjetas SunSwift SUNW,fas Ethernet+SCSI SBus 10/100Mbit
- Tarjetas hme y qfe Ethernet SBus Quad 10/100Mbit
(aka. Sun Quad Fast Ethernet 2.x)
- Controladores SCSI:
- Controlador SCSI "esp" integrado (sun4c, sun4m, y
4/300)
- Controlador SCSI "esp" SBus
(También funciona con varias placas compatibles con esp
de otros fabricantes)
- Tarjetas SBus que contengan tanto AMD Lance como "esp"
scsi
- Controlador SCSI VME "SUN-3"/"si"
- Controlador integrado 4/110 "SCSI Weird"/"sw"
- Controladores SCSI QSP/ISP ("PTI,ptisp",
"ptisp", "SUNW,isp" y "QLGC,isp").
- SMD y otros controladores de disco:
- Controlador de disco Xylogics 7053 VME/SMD ("xd")
- Controlador de disco Xylogics 450/451 VME ("xy")
- Misceláneos:
- Subsistema de Expansión SBus ("xbox")
- Puente Force FGA5000 VME/SBus ("fga")
- Registros de sysconfig Force ("scf")
- Memoria flash Force ("flash")
- Microcontrolador Tadpoler (control de arranque/sistema)
("tctrl")
OpenBSD/sparc *no* funciona en las siguientes máquinas (todavía):
- sun4: 4/400 (le falta soporte para el caché de E/S, y
tiene problemas con Ethernet)
- máquinas sun4d
SPARC Server 1000
SPARC Center 2000
Estas máquinas usan XD-Bus en lugar de M-Bus para sus
CPUs, y todavía no tenemos soporte para esto.
- sun4u (sparc64): máquinas
UltraSPARC de 64 bits.
- No funciona en la mayoría de máquinas Solbourne, que son
bastante distintas
(sin embargo sí que funciona en máquinas
compatibles con sun4c/sun4m).
Dispositivos sin Soporte. Hay MUCHOS dispositivos sin soporte.
Probablemente no se podría recopilar una lista completa.
- Tarjetas de Serie:
- Tarjeta de serie de 16 puertos VME mti
- Tarjeta de serie de 16 puertos VME alm2
- Tarjeta de serie de 4 puertos VME mcp
(¿o es de 8 puertos?)
- Controladores de Disco:
- Controlador SCSI VME "sc"
- Controlador VME IPI
- Framebuffers:
- VME cgfive, 8-bit color, 1-bit overlay, double-buffered,
unaccelerated without GP/GP2
- VME cgnine, 24-bit color, 1-bit overlay, double-buffered,
unaccelerated without GP/GP2
- VME GP/GP2 Graphics Processor (drives a cgfive or cgnine)
- SBus cgeight 24-bit color, unaccelerated
(note: SBus cgeight is quite different from VME/P4 cgeight)
- SBus GS, 24-bit color, 8-bit color, overlay planes,
double-buffered, 3-D acceleration (aka cgtwelve)
- SBus GT, 24-bit color, 8-bit color, overlay planes,
double-buffered, 3-D acceleration (aka Graphics Tower)
- SBus ZX, 24-bit color, 8-bit color, overlay planes,
double-buffered, 3-D acceleration (aka Leo)
- Audio Integrado y ISDN
Presente en algunos sistemas sun4m (LX, LC, SPARCstation 10/20).
- Módulos/Procesadores Múltiples en sistemas sun4m
OpenBSD no arranca actualmente en máquinas con procesadores
múltiples. Debe quitar las CPUs extras.
- SBUS SUNW,bpp (puerto paralelo)
Existe un controlador en el árbol de fuentes, pero no
funciona. Ninguno de los desarrolladores tiene impresoras o cables
con las que trabajar, para poder hacer que funcione; pero
preferiríamos recibir un dispositivo fijo.
- Controladoras SCSI SBUS FAS
La tarjeta FAS-only no tiene soporte. La tarjeta HME+FAS
sólo tiene soporte para la parte HME de la tarjeta.
- Tarjetas SBUS FDDI
Intentamos conseguir documentación de
NPI
(el fabricante de la tarjeta para Sun)
- Puente Tadpole PCMCIA
- Otra tarjetas SBus aparte de las anteriores...
Lista del Proyecto:
- Integrar trabajos útiles de NetBSD.
- Comenzar a trabajar en controladores de dispositivos para
memorias de almacenamiento intermedio de imágenes sin
soporte.
www@openbsd.org
Originally [OpenBSD: sparc.html,v 1.87 2000/12/06 23:10:50 deraadt Exp ]
$Translation: sparc.html,v 1.9 2000/12/15 01:46:42 horacio Exp $
$OpenBSD: sparc.html,v 1.9 2000/12/15 15:05:45 jufi Exp $