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 furent
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.
État actuel
À 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.
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 pour les processeurs 7000, 7100, 7100LC, 7150, 7200, 7300LC,
8000, 8200, 8500, 8600, 8700
trouvé sur les systèmes suivants :
- À base de PA7000 : 705, 710, 720, 730, 750
- À base de PA7100 : 715/33, 715/50, 715/75, 725/50, 725/75,
735/100, 742i, 745i, 747i, 755/100
- À base de PA7100LC : 712, 715/64, 715/80, 715/100, 715/100XC,
725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
- À base de PA7150 : 735/125, 755/125
- À base de 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L,
C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
- À base de PA7200 : C100, C110, J200, J210, J210XC, Kx00, Kx10, Kx20
- À base de PA8000 (en mode 32-bit) : C160, C180, J280, J282
- À base de PA8200 (en mode 32-bit) : C200, C240, J2240
- À base de PA8500 (en mode 32-bit) : B1000, B2000, C360, C3000, J5000, J7000
- À base de PA8600 (en mode 32-bit) : B2600, C3600, J5600, J6000, J7600
- À base de PA8700 (en mode 32-bit) : C3650, C3700, C3750, J6700, J6750
- mem(4)
contrôleurs mémoires jusqu'à 2Go de mémoire.
- io(4)
contrôleurs 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.
- oosiop(4),
osiop(4)
et siop(4)
contrôleur SCSI intégré.
- pciide(4)
contrôleur de disque IDE supportant wd(4)
et disques cd(4).
- dc(4)
carte ethernet intégrée Digital 10/100Mbit.
- ohci(4)
contrôleur USB intégré supportant la plupart des périphériques
usb(4).
- sti(4)
contrôleurs 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)
panneau d'affichage frontal sur certains modèles.
- Horloge temps-réel avec batterie sauvegardée.
Systèmes et périphériques non supportés
Les systèmes suivants ne sont pas supportés mais peuvent éventuellement revenir
à la vie.
Certains peuvent démarrer OpenBSD, mais il n'y a pas assez de périphériques
supportés avec OpenBSD pour que cela soit utile.
- À base de PA7100LC : Dx00, Dx10
- À base de PA7200 : Dx50, Dx60
- À base de PA8000 (en mode 32-bit) : Dx70, Dx80/R380, Kx50/Kx60
- À base de PA8200 (en mode 32-bit) : D390/R390, Kx70/Kx80
- HP 9000 E-Class (avec I/O limitées)
- La plupart des stations de travail et serveurs Hitachi PA-RISC
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 fonctionneront qu'avec le port
OpenBSD/hppa64 :
- À base de PA8500 : A400/rp24x0, L1000/L2000
- À base de PA8600 : 400/rp2450, L3000/rp5400
- À base de PA8700 : A500/rp2470, N4000/rp74x0, rp8400
- À base de PA8800 : A500-9x, C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
- À base de PA8900 : C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
Les systèmes Convex PA-RISC (grappes de supercalculateurs NUMA
constitués d'un noeud SMP 8 voies ou plus avec des processeurs PA7100 ou
PA7200) ne seront probablement jamais supportés.
Tous les autres systèmes serveurs HP 9000 6xx, 8xx et 9xx ne seront
probablement jamais supportés vu qu'ils ont une architecture PA-RISC 1.0,
architecture substantiellement inférieure à la 1.1.
Périphériques non supportés
Cette liste n'est pas non plus destinée à être exhaustive 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 d'OpenBSD/hppa est
OpenBSD 5.2.
Ici se trouvent les
instructions d'installation d'OpenBSD/hppa 5.2.
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):
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.125 2012/11/02 07:24:05 ajacoutot Exp $