OpenBSD/hppa
OpenBSD/hppa fonctionne sur une large gamme de stations de travail et de
serveurs Hewlett Packard Precision Architecture 32-bit (HP PA-RISC). Un
sous-ensemble des modéles 64-bit est supporté en mode 32-bit bien
évidemment.
Une liste de diffusion dédiée au port OpenBSD/hppa est disponible à
l'adresse hppa@openbsd.org. Pour
vous inscrire à la liste de diffusion OpenBSD/hppa, envoyez un message
dont le corps contient "subscribe hppa" à
majordomo@openbsd.org. Veuillez
relire notre politique des listes de diffusion
avant de vous inscrire.
Le mainteneur actuel du port est
Mark Kettenis (kettenis@openbsd.org).
Si d'autres personnes souhaitent contribuer, elles sont bien entendu les
bienvenues !
Table des matières
Historique
Ce projet a été initié à une époque où les seuls systèmes d'exploitation
libres pour les machines HP PA-RISC étaient
Lites
et MkLinux. Ces deux sources fûrent
des fournisseurs majeurs d'information et de code pour le développement
initial du port OpenBSD/hppa.
HPBSD est
encombré avec du code propriétaire HP et des licences USL. De plus, il
n'est pas publiquement disponible. Un des principaux bénéfices directs
des efforts de portage précédents (en plus du code bien entendu) est le
support de HP PA-RISC par GCC et binutils, ce qui a permit de construire
rapidement un environnement basé sur des outils de développement
croisés.
Plus tard, HP a décidé de sponsoriser un portage
Linux sur des machines PA-
RISC qui a abouti dans les faits à la publication d'une documentation
propriétaire, même si les machines ciblées sont des classes différentes
de machines 9000.
Etat actuel
A l'heure actuelle, tous les systèmes supportés démarrent en mode multi-
utilisateurs. En plus des versions officielles, des snapshots complets
sont mis à disposition périodiquement, l'effort est continu afin de
fournir un meilleur support du matériel.
OpenBSD/hppa contient un support limité (pour le moment) pour lancer les
binaires HP-UX via l'option noyau COMPAT_HPUX. Le
travail est en cours afin d'améliorer ce support.
Matériel supporté
Pour les composants systèmes et une liste de périphériques pour cette
architecture, voir
intro(4/hppa).
- cpu(4)
support mono-processeur pour les processeurs 7100, 7150, 7100LC, 7300LC,
7200, 8000, 8200, 8500, 8600, 8700
trouvé sur les systèmes suivants :
- A base de PA7100 : 715/33, 715/50, 715/75, 725/50, 725/75,
735/100, 742i, 745i, 747i, 755/100
- A base de PA7100LC : 712, 715/64, 715/80, 715/100, 715/100XC,
725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
- A base de PA7150 : 735/125, 755/125
- A base de 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L,
C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
- A base de PA7200 : C100, C110, J200, J210, J210XC,
Kx00*, Kx10*, Kx20*
- A base de PA8000 (en mode 32-bit) : C160, C180, J280, J282
- A base de PA8200 (en mode 32-bit) : C200, C230, C240, J2240
- A base de PA8500 (en mode 32-bit) : B1000, B2000, C360, C3000, J5000, J7000
- A base de PA8600 (en mode 32-bit) : B2600, C3600, J5600, J6000, J7600
- A base de PA8700 (en mode 32-bit) : C3650, C3700, C3750, J6700, J6750
- mem(4)
controleurs mémoires jusqu'a 3Go de mémoire.
- io(4)
controleurs Bus/IO et bridges, incluant:
- dino(4)
Dino/Cujo ou
elroy(4))
Elroy PCI host bridges fournissant
pci(4)
bus PCI, supportant la plupart
pci(4)
des cartes.
- ppb(4)
PCI-PCI bridges standard, incluant les extensions fond de panier PCI.
- cbb(4)
YENTA-compatible PCI-CardBus bridges supportant certains
cardbus(4)
et cartes pcmcia(4)
sur certains modéles.
- siop(4)
controleur SCSI intégré.
- pciide(4)
controleur de disque IDE supportant wd(4)
et disques cd(4).
- dc(4)
carte ethernet intégrée Digital 10/100Mbit.
- ohci(4)
controleur USB intégré supportant la plupart des périphériques
usb(4).
- sti(4)
controleurs graphiques SGC/GSC/PCI.
- com(4)
carte intégrée de ports série ns16550.
- lpt(4)
carte intégrée port paralléle.
- harmony(4)
carte audio intégrée CS4215/AD1849.
- hilkbd(4)
claviers HIL.
- hilms(4)
souris HIL et tablette graphique.
- hilid(4)
modules HIL ID.
- pckbd(4)
claviers PS/2.
- pms(4)
souris PS/2.
- power(4)
bouton d'allumage soft disponible sur certains modéles.
- lcd(4)
pannerau d'affichage frontal sur certains modéles.
- Horloge temps-réel avec batterie sauvegardée.
*Le support de ces modèles a été ajouté aprés la sortie de OpenBSD 4.2.
Systèmes et périphériques non supportés
Les systèmes suivants ne sont pas supportés mais peuvent eventuellement revenir
à la vie :
- A base de PA7000 : 705, 710, 720, 730, 750
- A base de PA7100LC : Dx00, Dx10
- A base de PA7200 : Dx50, Dx60
- A base de PA8000 (en mode 32-bit) : Dx70, Dx80/R380, Kx50/Kx60
- A base de PA8200 (en mode 32-bit) : D390/R390, Kx70/Kx80
- HP 9000 E-Class (avec I/O limitées)
- Hitachi VQ200, VQ210, et quelques autres stations de travail non-HP
- Stations de travail Hitachi 9000V 3050RX/* et serveurs 3500/*
- Systèmes à carte unique HP VME et VXI (nécessitent au moins VME)
Les systèmes suivants ne sont très probablement pas supportés car ils
ont des firmwares incompatibles (les 3000) ou des sous-systèmes d'E/S
pratiquement non documentés (les 8x7s) :
- HP 3000 900
- HP 9000 8x7 (F, G, H, I-Class)
Même si certains systèmes 64-bit sont supportés par ce port en mode 32-
bit, les modèles suivants ne peuvent pas être supportés à cause
limitations du systèmes d'E/S. Ils ne fonctionnent qu'avec le port
OpenBSD/hppa64 :
- A base de PA8500 : A400/rp24x0, L1000/L2000
- A base de PA8600 : 400/rp2450, L3000/rp5400
- A base de PA8700 : A500/rp2470, N4000/rp74x0, rp8400
- A base de PA8800 : A500-9x, C8000, rp3410, rp3440, rp4440, rp7420, rp84x0
Les systèmes Convex suivants sont des grappes de supercalculateurs NUMA
constitués d'un noeud SMP 8 voies ou plus avec des processeurs PA7100 ou
PA7200. Il est très probable qu'ils ne soient jamais supportés.
- Convex Exemplar SPP1000/{CD,XA}
- Convex Exemplar SPP1200/{CD,XA}
- Convex Exemplar SPP1600/{CD,XA}
Les systèmes suivants ne seront, probablement, jamais supportés par ce
port vu qu'ils ont une architecture PA-RISC 1.0, architecture
substantiellement inférieure à la 1.1 :
- HP 9000 600, 635, 645
- HP 9000 800, 810, 815, 822, 825, 832, 834, 835, 836, 840, 842,
844, 845, 846, 850, 852, 855, 860, 865, 870, 890
- HP 9000 900, 920, 922, 925, 930, 932, 935, 948, 949, 950, 950S,
955, 958, 960, 980, 990, 992
Périphériques non supportés
Cette liste n'est pas non plus destinée à être exchaustive mais donne
une idée sur les périphériques les plus rencontrés sur les machines
hppa.
- dino(4)
Dino en mode carte.
- pcmcia(4)
Adaptateurs PCMCIA.
- mongoose(4)
Adaptateur pour bus EISA.
- Contrôleur VME
- Tout périphérique HP-PB
- Contrôleurs disquette intégrés
- Contrôleur Dino PS/2 clavier et souris
- Gestion de l'énergie sur le PrecisionBook
Récupérer et installer
La derniére version supportée de OpenBSD/hppa release est
OpenBSD 4.4.
Ici se trouve les
instructions d'installation de OpenBSD/hppa 4.4
.
Les Snapshots sont disponibles de temps en temps,
ici
aussi bien que sur quelques
miroirs.
Ici se trouve évidemment les
instructions d'installation du snapshot OpenBSD/hppa
.
Projets (sans ordre particulier):
- Améliorer la stabilité générale
- Support des CPUs 7000 (les machines "original snakes")
- Améliorer l'émulation HP-UX
- Emulation PARISC/Linux
- Support serveur X11
- Support des systèmes multi-processeurs
Documentation matérielle
La plupart des documents ci-après ont été mis à disposition du projet
PA-RISC Linux par
Hewlett-Packard.
- Processeurs HP PA-RISC
- PA7100LC CPU ERS
- PA7300LC CPU ERS
- Processor Dependent Code/I/O Dependent Code Interface
(chapitres sélectionnés de "PA-RISC I/O Architecture
Specification")
- PDC
1.1
- IODC
1.1
- Version
and Identification Number Allocation
- Memory
Data Formats 2.0
- PDC
Entry Points 2.0
- PDC
Procedures 2.0
- OS
Interface 2.0
- Contrôleurs bus/ponts/adaptateurs
- ASP
- LASI
Core Bus Adapter (including lan, SCSI, serial, lpt controllers)
- Dino PCI bridge,
et Errata
- Elroy
ERS (Edited for Open Source)
- Astro
Overview,
Error handling,
R2I Operations,
Registers Map,
Runway Interface,
System Memory Map
- Stinger
graphics
- LSI
53C875 SCSI I/O Processor
- Contrôleurs Ethernet Intel i82596DX/SX
et i82596CA
Bien entendu, aucune page hppa, qu'elle soit OpenBSD ou non, ne peut
prétendre être sérieuse sans avoir un lien vers le site web de référence
essentielle OpenPA.
www@openbsd.org
$OpenBSD: hppa.html,v 1.104 2008/12/01 07:52:53 tobias Exp $