Annotation of www/hppa.html, Revision 1.223
1.74 miod 1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
1.3 fn 3: <html>
1.1 deraadt 4: <head>
5: <title>OpenBSD/hppa</title>
1.74 miod 6: <link rev="made" href="mailto:www@openbsd.org">
7: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1.3 fn 8: <meta name="resource-type" content="document">
9: <meta name="description" content="the OpenBSD/hppa page">
10: <meta name="keywords" content="openbsd,hppa">
11: <meta name="distribution" content="global">
1.201 jsg 12: <meta name="copyright" content="This document copyright 1996-2007 by OpenBSD.">
1.3 fn 13: </head>
14:
1.74 miod 15: <body bgcolor="#ffffff" text="#000000" link="#23238e">
1.65 mickey 16: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
1.74 miod 17: <h2><font color="#e00000">OpenBSD/hppa</font></h2>
18:
19: <hr>
1.219 deraadt 20: <a href="images/hppa.jpg">
21: <img src="images/hppa.jpg" width="208" height="288" align="right"></a>
1.74 miod 22:
23: OpenBSD/hppa runs on a large set of the 32-bit Hewlett Packard Precision
1.219 deraadt 24: Architecture workstations and servers (HP PA-RISC). A subset of the 64-bit
25: models are supported in 32-bit mode, as well.
1.74 miod 26:
27: <p>
28: A mailing list dedicated to the OpenBSD/hppa port is available at
29: <u><font color="#23238e">hppa@openbsd.org</font></u>.
30: To join the OpenBSD/hppa mailing list, send a message body of <b>"subscribe
31: hppa"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
32: Please be sure to check our <a href="mail.html">mailing list policy</a> before
33: subscribing.
34:
35: <p>
1.219 deraadt 36: The current port maintainer is
37: Mark Kettenis (<a href="mailto:kettenis@openbsd.org">kettenis@openbsd.org</a>).
1.74 miod 38: Others are definitely welcome to contribute!
39:
1.203 nick 40: <a name="toc"></a>
1.74 miod 41: <h3><font color="#0000e0"><i>Table of contents</i></font></h3>
1.222 deraadt 42: <table><tr>
43: <td width=1%></td>
1.221 deraadt 44: <td valign="top" width="20%">
1.219 deraadt 45: <li><a href="#history">History of the port</a><br>
46: <li><a href="#status">Current status</a><br>
47: <li><a href="#hardware">Supported hardware</a><br>
1.221 deraadt 48: </td><td valign="top" width="20%">
1.219 deraadt 49: <li><a href="#install">Getting and installing</a><br>
50: <li><a href="#projects">Projects & bugs left to fix</a><br>
1.74 miod 51: <li><a href="#hwdocs">Hardware documentation</a>
1.221 deraadt 52: </td></tr></table>
53: <br clear=all>
1.219 deraadt 54: <hr>
1.3 fn 55:
1.74 miod 56: <a name="history"></a>
1.219 deraadt 57: <h3><font color="#0000e0"><strong>History</strong></font></h3>
1.64 mickey 58: <p>
1.67 deraadt 59: This project was started in those days when the only
1.38 mickey 60: open source operating systems for HP PA-RISC computers were
1.66 jufi 61: <a href="http://www.cs.utah.edu/projects/flux/lites/html">Lites</a> and
1.68 jufi 62: <a href="http://www.mklinux.org">MkLinux</a>.
1.38 mickey 63: These two sources were a major supply of information and
64: code for initial development of the OpenBSD/hppa port.
1.67 deraadt 65: <a href="http://www.cs.utah.edu/~mike/hpbsd/hpbsd.html">HPBSD</a>
1.38 mickey 66: is encumbered by HP proprietary code and USL licensing and is
67: not publicly available.
68: One of the major direct benefits from previous porting efforts
1.74 miod 69: (besides the code, of course) was support for HP PA-RISC in GCC and
70: binutils, which allowed quick building of a cross-tools environment
71: for development.
72:
1.38 mickey 73: <p>
1.74 miod 74: Later on, Hewlett-Packard decided to sponsor a
75: <a href="http://www.parisc-linux.org/">Linux</a> port to the PA-RISC
76: family, which actually resulted in some proprietary documentation
77: being released, even though their target was a different class of 9000
78: machines back then.
79:
80: <a name="status"></a>
1.219 deraadt 81: <h3><font color="#0000e0"><strong>Current status</strong></font></h3>
1.74 miod 82:
1.38 mickey 83: <p>
1.142 mickey 84: Currently, all the supported systems boot multi-user.
85: In addition to the release, full snapshots are made periodically,
86: and work is ongoing to provide better hardware support.
1.169 mickey 87: <p>
88: OpenBSD/hppa contains some limited (for now) support for running
1.170 mickey 89: HP-UX binaries via the <strong>COMPAT_HPUX</strong> kernel option.
1.169 mickey 90: Work is in progress to improve this support.
1.64 mickey 91:
1.219 deraadt 92: <a name="hardware"></a>
93: <h3><font color="#0000e0"><strong>Supported hardware</strong></font></h3>
1.64 mickey 94:
1.16 mickey 95: <ul>
1.219 deraadt 96: For a system component and device driver listing for this architecture, see
97: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=intro&arch=hppa&sektion=4">intro(4/hppa)</a>.
1.74 miod 98: <p>
99:
1.219 deraadt 100: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cpu&sektion=4&arch=hppa">cpu(4)</a></strong> single-processor support for the
101: 7100, 7150, 7100LC, 7300LC, 7200, 8000, 8200, 8500, 8600, 8700 processors<br>
102: found on the following systems:
103: <ul>
1.115 mickey 104: <li>PA7100-based: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100, 742i, 745i, 747i, 755/100
105: <li>PA7100LC-based: 712, 715/64, 715/80, 715/100, 715/100XC, 725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
1.74 miod 106: <li>PA7150-based: 735/125, 755/125
1.163 mickey 107: <li>PA7300LC-based: 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L, C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
1.215 kettenis 108: <li>PA7200-based: C100, C110, J200, J210, J210XC, Kx00<sup>*</sup>, Kx10<sup>*</sup>, Kx20<sup>*</sup>
1.210 martin 109: <li>PA8000-based (in 32-bit mode): C160, C180, J280, J282
1.204 martin 110: <li>PA8200-based (in 32-bit mode): C200, C230, C240, J2240
111: <li>PA8500-based (in 32-bit mode): B1000, B2000, C360, C3000, J5000, J7000
112: <li>PA8600-based (in 32-bit mode): B2600, C3600, J5600, J6000, J7600
113: <li>PA8700-based (in 32-bit mode): C3650, C3700, C3750, J6700, J6750
1.181 brad 114: </ul>
115:
1.219 deraadt 116: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mem&sektion=4&arch=hppa">mem(4)</a> memory controllers for up to 3GB of memory.
117: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=io&sektion=4&arch=hppa">io(4)</a> Bus/IO controllers and bridges, including:
1.136 mickey 118: <ul>
1.219 deraadt 119: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=phantomas&sektion=4&arch=hppa">phantomas(4)</a> Phantom PseudoBC GSC+ Port,
120: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=uturn&sektion=4&arch=hppa">uturn(4)</a> U2/UTurn Runway-GSC with IOA,
121: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gsc&sektion=4&arch=hppa">gsc(4)</a> GSC,
122: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lasi&sektion=4&arch=hppa">lasi(4)</a> LASI,
123: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=asp&sektion=4&arch=hppa">asp(4)</a> ASP,
124: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wax&sektion=4&arch=hppa">wax(4)</a> WAX,
125: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=astro&sektion=4&arch=hppa">astro(4)</a> Astro Memory and I/O controller.
126: </ul>
127: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dino&sektion=4&arch=hppa">dino(4)</a> Dino/Cujo or <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elroy&sektion=4&arch=hppa">elroy(4)</a>) Elroy PCI host bridges providing <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pci&arch=hppa&sektion=4">pci(4)</a> PCI busses, supporting most <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pci&arch=hppa&sektion=4">pci(4)</a> cards.
128: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ppb&arch=hppa&sektion=4">ppb(4)</a> standard PCI-PCI bridges, including PCI expansion backplanes.
129: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cbb&arch=hppa&sektion=4">cbb(4)</a> YENTA-compatible PCI-CardBus bridges supporting some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cardbus&arch=hppa&sektion=4">cardbus(4)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcmcia&arch=hppa&sektion=4">pcmcia(4)</a> cards, on some models.
130: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siop&arch=hppa&sektion=4">siop(4)</a> on-board SCSI controller.
1.223 ! martynas 131: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pciide&sektion=4">pciide(4)</a> IDE drive controller supporting <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wd&sektion=4">wd(4)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cd&sektion=4">cd(4)</a> drives.
1.219 deraadt 132: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dc&arch=hppa&sektion=4">dc(4)</a> on-board Digital 10/100Mbit ethernet.
133: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ohci&arch=hppa&sektion=4">ohci(4)</a> on-board USB controller supporting most <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=usb&sektion=4">usb(4)</a> devices.
134: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sti&arch=hppa&sektion=4">sti(4)</a> SGC/GSC/PCI graphics controllers.
135: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=com&arch=hppa&sektion=4">com(4)</a> on-board ns16550 serial ports.
136: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lpt&arch=hppa&sektion=4">lpt(4)</a> on-board parallel port.
137: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=harmony&arch=hppa&sektion=4">harmony(4)</a> on-board CS4215/AD1849 audio.
138: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilkbd&arch=hppa&sektion=4">hilkbd(4)</a> HIL keyboards.
139: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilms&arch=hppa&sektion=4">hilms(4)</a> HIL mice and graphics tablet.
140: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilid&arch=hppa&sektion=4">hilid(4)</a> HIL ID modules.
141: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gsckbd&arch=hppa&sektion=4&arch=hppa">gsckbd(4)</a> PS/2 keyboards.
142: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pms&arch=hppa&sektion=4">pms(4)</a> PS/2 mice.
143: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=power&sektion=4&arch=hppa">power(4)</a> soft power button as available on some models.
144: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lcd&sektion=4&arch=hppa">lcd(4)</a> front-panel display on some models.
145: <li>Battery-backed real time clock.
1.74 miod 146: </ul>
147:
148: <p>
1.219 deraadt 149: <sup>*</sup>Support for these models was added after OpenBSD 4.2 was released.
1.74 miod 150:
151: <p>
1.219 deraadt 152: <h4>Unsupported systems and devices</h4>
153:
154: The following systems are unsupported, but may eventually be coaxed to life.
1.74 miod 155: <ul>
1.219 deraadt 156: <li>PA7000-based: 705, 710, 720, 730, 750
157: <li>PA7100LC-based: Dx00, Dx10
158: <li>PA7200-based: Dx50, Dx60
159: <li>PA8000-based(in 32-bit mode): Dx70, Dx80/R380, Kx50/Kx60
160: <li>PA8200-based(in 32-bit mode): D390/R390, Kx70/Kx80
161: <li>HP 9000 E-Class (with limited I/O)
162: <li>Hitachi VQ200, VQ210, and some other non-HP workstations
163: <li>Hitachi 9000V 3050RX/* workstations and 3500/* servers
164: <li>HP VME and VXI single board systems (requires VME at least)
1.74 miod 165: </ul>
166:
167: <p>
1.96 mickey 168: The following systems are very unlikely to be supported since they either have
1.99 mickey 169: incompatible firmware (the 3000s) or almost completely undocumented I/O
1.219 deraadt 170: subsystems (the 8x7s).
1.96 mickey 171: <ul>
1.219 deraadt 172: <li>HP 3000 900
173: <li>HP 9000 8x7 (F, G, H, I-Class)
1.96 mickey 174: </ul>
175:
1.148 mickey 176: Even though some 64-bit systems are supported by this port in 32-bit mode,
177: the following models cannot be supported due to the I/O system limitations
178: and can only run the
179: <a href="hppa64.html">OpenBSD/hppa64</a> port:
180: <ul>
1.219 deraadt 181: <li>PA8500-based: A400/rp24x0, L1000/L2000
182: <li>PA8600-based: A400/rp2450, L3000/rp5400
183: <li>PA8700-based: A500/rp2470, N4000/rp74x0, rp8400
184: <li>PA8800-based: A500-9x, C8000, rp3410, rp3440, rp4440, rp7420, rp84x0
1.148 mickey 185: </ul>
186:
1.96 mickey 187: <p>
1.99 mickey 188: These Convex systems are NUMA supercomputing clusters
189: consisting of one or more 8-way SMP nodes with PA7100 or PA7200 CPUs.
190: They are very unlikely to be ever supported.
191: <ul>
1.219 deraadt 192: <li>Convex Exemplar SPP1000/{CD,XA}
193: <li>Convex Exemplar SPP1200/{CD,XA}
194: <li>Convex Exemplar SPP1600/{CD,XA}
1.99 mickey 195: </ul>
196:
197: <p>
1.79 mickey 198: These systems will, probably, never be supported by this port since
199: they are of 1.0 PA-RISC architecture, which is substantially
1.96 mickey 200: inferior to the 1.1:
1.78 mickey 201: <ul>
1.219 deraadt 202: <li>HP 9000 600, 635, 645
203: <li>HP 9000 800, 808, 810, 815, 822, 825, 832, 834, 835, 836, 840
204: <li>HP 9000 842, 844, 845, 846, 850, 852, 855, 860, 865, 870, 890
205: <li>HP 9000 900, 920, 922, 925, 930, 932, 935, 948, 949, 950,
206: <li>HP 9000 950S, 955, 958, 960, 980, 990, 992
1.78 mickey 207: </ul>
208:
209: <p>
1.74 miod 210: <h4>Unsupported peripherals</h4>
211:
212: <p>
213: This list is not meant to be exhaustive either, but sums up the most commonly
214: encountered devices on hppa machines.
215: <ul>
1.219 deraadt 216: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dino&sektion=4&arch=hppa">dino(4)</a> Dino in card mode.
217: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcmcia&arch=hppa&sektion=4">pcmcia(4)</a> PCMCIA adapters.
218: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mongoose&sektion=4&arch=hppa">mongoose(4)</a> EISA bus adapter.
219: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siop&arch=hppa&sektion=4">siop(4)</a> NCR53C720 SCSI Fast Wide HVD controller on the 735 and 755 models.
220: <li>VME controller
221: <li>any HP-PB devices
222: <li>On-board floppy controller
223: <li>Dino's PS/2 keyboard and mouse controller
224: <li>Power management on PrecisionBook
225: </ul>
226:
227: <a name="install"></a>
228: <h3><font color="#0000e0">
229: <strong>Getting and installing</strong>
230: </font></h3>
231:
232: <p>
233: The latest supported OpenBSD/hppa release is
234: <a href="42.html">OpenBSD 4.2</a>.
235: Here are the
236: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/4.2/hppa/INSTALL.hppa">
237: OpenBSD/hppa 4.2 installation instructions
238: </a>.
239:
240: <p>
241: Snapshots are made available from time to time, in
242: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa">this location</a>
243: as well as in a few
244: <a href="ftp.html">mirrors</a>.
245: Here are the
246: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa/INSTALL.hppa">
247: OpenBSD/hppa snapshot installation instructions
248: </a> as well.
249:
250: <a name="projects"></a>
251: <h3><font color="#0000e0"><strong>Projects (in no particular order):
252: </strong></font></h3>
253:
254: <p>
255: <ul>
256: <li>Improve overall stability
257: <li>Support for 7000 CPUs (the "original snakes" machines)
258: <li>improve HP-UX emulation
259: <li>PARISC/Linux emulation
260: <li>X11 server support
261: <li>Support for multiprocessor systems
1.74 miod 262: </ul>
263:
264: <a name="hwdocs"></a>
1.219 deraadt 265: <h3><font color="#0000e0"><strong>Hardware documentation</strong></font></h3>
1.64 mickey 266:
1.219 deraadt 267: <p>
1.74 miod 268: Most of the following documents have been released by Hewlett-Packard for
269: the <a href="http://www.parisc-linux.org/">PA-RISC Linux</a> project.
1.16 mickey 270:
1.74 miod 271: <p>
1.38 mickey 272: <ol type=1>
1.58 mickey 273: <li>HP PA-RISC CPUs
1.38 mickey 274: <ol type=a>
1.106 mickey 275: <li><a href="http://ftp.parisc-linux.org/docs/chips/PCXL_ers.ps">PA7100LC CPU ERS</a>
276: <li><a href="http://ftp.parisc-linux.org/docs/chips/pcxl2_ers.ps">PA7300LC CPU ERS</a>
1.38 mickey 277: </ol>
1.74 miod 278: <li>Processor Dependent Code/I/O Dependent Code Interface<br> <small>(selected chapters from "PA-RISC I/O Architecture Specification")</small>
1.38 mickey 279: <ol type=a>
1.172 mickey 280: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch1-procs.pdf">PDC 1.1</a>
281: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch3-IODC.pdf">IODC 1.1</a>
1.106 mickey 282: <li><a href="http://ftp.parisc-linux.org/docs/arch/ver_nums.pdf">Version and Identification Number Allocation</a>
1.172 mickey 283: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v0.36-ChC-datafmt.pdf">Memory Data Formats 2.0</a>
284: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch3-entry.pdf">PDC Entry Points 2.0</a>
285: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch4-procs.pdf">PDC Procedures 2.0</a>
286: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch6-OS.pdf">OS Interface 2.0</a>
1.38 mickey 287: </ol>
1.74 miod 288: <li>Bus controllers/bridges/adaptors
1.38 mickey 289: <ol type=a>
1.106 mickey 290: <li><a href="http://ftp.parisc-linux.org/docs/chips/hardball_ers.pdf">ASP</a>
1.140 nick 291: <li><a href="http://ftp.parisc-linux.org/docs/chips/lasi_ers.ps">LASI Core Bus Adapter (including LAN, SCSI, serial, lpt controllers)</a>
1.106 mickey 292: <li><a href="http://ftp.parisc-linux.org/docs/chips/dino_ers.ps">Dino PCI bridge</a>,
293: and <a href="http://ftp.parisc-linux.org/docs/chips/Dino_3_1_Errata.html">Errata</a>
294: <li><a href="http://ftp.parisc-linux.org/docs/chips/elroy_ers.ps">Elroy ERS (Edited for Open Source)</a>
1.95 mickey 295: <li>Astro
1.106 mickey 296: <a href="http://ftp.parisc-linux.org/docs/chips/astro_intro.ps">Overview</a>,
297: <a href="http://ftp.parisc-linux.org/docs/chips/astro_errors.ps">Error handling</a>,
298: <a href="http://ftp.parisc-linux.org/docs/chips/astro_ioc.ps">R2I Operations</a>,
299: <a href="http://ftp.parisc-linux.org/docs/chips/astro_regmap.ps">Registers Map</a>,
300: <a href="http://ftp.parisc-linux.org/docs/chips/astro_runway.ps">Runway Interface</a>,
1.143 mickey 301: <a href="http://ftp.parisc-linux.org/docs/chips/astro_sysmap.ps">System Memory Map</a>
1.38 mickey 302: </ol>
1.106 mickey 303: <li><a href="http://ftp.parisc-linux.org/docs/arch/sti.pdf">Stinger
1.74 miod 304: graphics</a>
1.172 mickey 305: <li><a href="http://www.lsilogic.com/files/docs/techdocs/storage_stand_prod/SCSIControllers/875_4_2.pdf">LSI 53C875 SCSI I/O Processor</a>
1.74 miod 306: <li>Intel
307: <a href="http://developer.intel.com/design/network/datashts/290219.htm">i82596DX/SX</a>
308: and
309: <a href="http://developer.intel.com/design/network/datashts/290218.htm">i82596CA</a>
310: Ethernet Controllers
1.38 mickey 311: </ol>
1.74 miod 312:
313: <p>
314: Of course, no hppa page, be it OpenBSD or not, could pretend to be serious
315: without linking to the essential <a href="http://www.openpa.net/">OpenPA</a>
316: reference website.
317:
1.3 fn 318: <hr>
1.74 miod 319: <a href="plat.html">
320: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
1.76 mickey 321: </a>
1.3 fn 322: <br>
1.74 miod 323: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
324: <br>
1.223 ! martynas 325: <small>$OpenBSD: hppa.html,v 1.222 2008/04/06 22:03:15 deraadt Exp $</small>
1.3 fn 326: </body>
327: </html>