NetBSD/sys/dev/pci
2011-03-05 15:36:50 +00:00
..
bktr unifdef -U__bsdi__ -U__FreeBSD__ -D__NetBSD__. No functional change 2011-01-26 00:54:35 +00:00
cxgb
hdaudio switch back to polling rirb, this will have to be revisited 2011-02-13 17:49:12 +00:00
n8 Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
aac_pci.c add Adaptec RAID 3405 2011-02-18 22:54:27 +00:00
acardide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
aceride.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
adv_pci.c
adw_pci.c
agp_ali.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_amd64.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_amd.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_apple.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_i810.c Add Intel Pineview support 2011-02-24 20:01:53 +00:00
agp_intel.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_sis.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
agp_via.c more AGP v3 fixes from FreeBSD: 2011-02-19 20:07:02 +00:00
agp.c Add Intel Pineview support 2011-02-24 20:01:53 +00:00
agpbusprint.c
agpreg.h
agpvar.h
ahc_pci.c
ahcisata_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ahd_pci.c
alipm.c Make the SMbus Send/Receive functions work. 2011-02-10 13:52:36 +00:00
amdpm_smbus.c
amdpm_smbusreg.h
amdpm.c
amdpmreg.h
amdpmvar.h
amr.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
amrio.h
amrreg.h
amrvar.h
arcmsr.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
arcmsrvar.h
artsata.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
atppc_puc.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
auacer.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
auacerreg.h
auich.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
auichreg.h
auixp.c
auixpreg.h
auixpvar.h
autri.c
autrireg.h
autrivar.h
auvia.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
auviavar.h
azalia_codec.c
azalia.c
azalia.h
bha_pci.c
btvmei.c
btvmeii.c
btvmeireg.h
btvmeivar.h
cac_pci.c
chipsfb.c use the bus independent stuff from ic/ct65550* and leave only the PCI specific 2011-02-09 21:21:32 +00:00
ciss_pci.c
cmdide.c Enable detachment. 2010-11-06 01:25:32 +00:00
cmpci.c
cmpcireg.h
cmpcivar.h
com_puc.c
cs428x.c
cs428x.h
cs428xreg.h
cs4280_image.h
cs4280.c
cs4280reg.h
cs4281.c
cs4281reg.h
cy82c693.c
cy82c693reg.h
cy82c693var.h
cy_pci.c
cyber.c
cyberreg.h
cybervar.h
cypide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
cz.c
czreg.h
devlist2h.awk
dpt_pci.c
eap.c
eapreg.h
eapvar.h
ehci_pci.c Make ehci deal with pci devices that have multiple companion functions and 2010-12-11 17:58:41 +00:00
emuxki.c
emuxkireg.h
emuxkivar.h
esa.c
esadsp.h
esareg.h
esavar.h
esiop_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
esm.c
esmreg.h
esmvar.h
eso.c
esoreg.h
esovar.h
files.agp
files.pci add network driver for Atheros AR813x/AR815x ethernet controllers, based 2011-02-23 00:35:29 +00:00
fms.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
fmsvar.h
fwohci_pci.c
gcscaudio.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
gcscaudioreg.h
genfb_pci.c Determine BAR type with pci_mapreg_probe() instead of pci_mapreg_type(), 2011-02-13 11:00:58 +00:00
genfb_pcivar.h
geodeide.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
gtp.c
hifn7751.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
hifn7751reg.h
hifn7751var.h
hptide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
i82365_pci.c
i82365_pcivar.h
iavc_pci.c
ichsmb.c Make the SMbus Send/Receive functions work. 2011-02-10 13:52:36 +00:00
icp_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_age.c
if_agereg.h
if_alc.c catch up with FreeBSD driver, adds support for AR815x chips 2011-02-23 02:25:04 +00:00
if_alcreg.h catch up with FreeBSD driver, adds support for AR815x chips 2011-02-23 02:25:04 +00:00
if_ale.c Fixes from PR kern/44395 Masanori Kanaoka: 2011-01-22 08:13:47 +00:00
if_alereg.h
if_an_pci.c
if_ath_pci.c print the device name at attach, like so: 2011-02-21 14:43:58 +00:00
if_atw_pci.c
if_bce.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_bcereg.h
if_bge.c Don't use SYSCTL_SETUP in a driver. 2011-01-09 13:01:03 +00:00
if_bgereg.h
if_bgevar.h Don't use SYSCTL_SETUP in a driver. 2011-01-09 13:01:03 +00:00
if_bnx.c Get out of the interrupt handler early if !IFF_RUNNING. 2011-01-26 00:09:27 +00:00
if_bnxreg.h Sanitize names a bit, still could use more namespace cleanup 2010-12-11 14:28:38 +00:00
if_bnxvar.h Similar to bge(4), split if_bnxreg.h in two parts: 2010-12-09 22:34:37 +00:00
if_bwi_pci.c Missing \n after printing device type. 2010-10-09 19:46:15 +00:00
if_cas.c support building cas(4) as a module 2011-01-07 11:17:22 +00:00
if_casreg.h
if_casvar.h
if_de.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_devar.h
if_dge.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_dgereg.h
if_en_pci.c udpate license clauses on my code to match the new-style BSD licenses. 2011-02-01 19:50:03 +00:00
if_ep_pci.c
if_epic_pci.c
if_esh_pci.c
if_et.c PR/39094 - Kaspar Brand -- Add et (Agere ET1310/ET1301) network driver 2010-11-13 00:47:23 +00:00
if_etreg.h PR/39094 - Kaspar Brand -- Add et (Agere ET1310/ET1301) network driver 2010-11-13 00:47:23 +00:00
if_ex_pci.c
if_fpa.c
if_fxp_pci.c
if_gem_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_hme_pci.c
if_ipw.c tsleep needs sys/proc.h. 2010-11-15 05:57:07 +00:00
if_ipwreg.h
if_ipwvar.h
if_iwi.c clear register 0x41 as FreeBSD and OpenBSD do. Update copyright to the latest. 2011-01-31 00:01:07 +00:00
if_iwireg.h
if_iwivar.h
if_iwn.c Use "temperature" rather than "TEMP" as the sensor name. No functional change. 2010-12-30 19:27:27 +00:00
if_iwnreg.h
if_iwnvar.h
if_jme.c Try reading MAC addr from register if it fails to read from EEPROM. 2011-01-09 00:12:45 +00:00
if_jmereg.h
if_kse.c
if_le_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_levar.h
if_lii.c
if_liireg.h
if_lmc.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_lmc.h
if_msk.c
if_mskvar.h
if_mtd_pci.c
if_ne_pci.c
if_nfe.c Pull the following fix from OpenBSD: 2011-01-23 03:15:06 +00:00
if_nfereg.h
if_nfevar.h Make nfe(4) detachable. 2010-11-03 14:03:40 +00:00
if_ntwoc_pci.c
if_ntwoc_pcireg.h
if_pcn.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_pcnreg.h
if_ral_pci.c
if_re_pci.c
if_rtk_pci.c Explicitly set PCI_COMMAND_MASTER_ENABLE, in case the platform firmware didn't. 2010-11-02 16:54:29 +00:00
if_rtw_pci.c Make oodles of mainly cosmetic changes that make rtw(4)'s PCI attachment 2011-01-26 00:16:52 +00:00
if_sf_pci.c
if_sip.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_sipreg.h
if_sk.c
if_skreg.h
if_skvar.h
if_ste.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_stereg.h
if_stge.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_stgereg.h
if_ti.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_tireg.h
if_tl.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_tlp_pci.c
if_tlregs.h
if_tlvar.h
if_txp.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
if_txpreg.h
if_vge.c
if_vgereg.h
if_vr.c Enable ETHERCAP_VLAN_MTU in vr(4). Tested on VT6105M and VT8237R+. 2010-12-16 17:07:44 +00:00
if_vrreg.h
if_vte.c Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller, 2011-01-26 18:48:11 +00:00
if_vtereg.h Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller, 2011-01-26 18:48:11 +00:00
if_vtevar.h Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller, 2011-01-26 18:48:11 +00:00
if_wi_pci.c fix typos 2010-11-23 04:36:09 +00:00
if_wm.c Use /*FALLTHROUGH*/. 2011-02-22 21:19:30 +00:00
if_wmreg.h
if_wmvar.h
if_wpi.c tsleep needs sys/proc.h. 2010-11-15 05:57:07 +00:00
if_wpireg.h
if_wpivar.h
if_xge.c
if_xgereg.h
ifpci2.c
ifpci.c
igsfb_pci.c
igsfb_pcivar.h
iha_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
iop_pci.c
isic_pci_elsa_qs1p.c
isic_pci.c
isic_pci.h
isp_pci.c Update isp driver to be in sync with other platforms. Mostly very minor changes 2011-02-28 17:17:55 +00:00
iteide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
iwic_bchan.c
iwic_dchan.c
iwic_fsm.c
iwic_pci.c
iwicreg.h
iwicvar.h
ixpide.c Turn on detachment for ixpide(4). 2011-02-13 16:21:05 +00:00
jmide_reg.h
jmide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
joy_eap.c
joy_eso.c
joy_pci.c
ld_amr.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ld_twa.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ld_twe.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
lpt_puc.c
machfb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
machfbreg.h
Makefile
Makefile.pcidevs
mfi_pci.c
mlx_pci.c
mly_tables.h
mly.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
mlyio.h
mlyreg.h
mlyvar.h
mpt_pci.c
mpu_cmpci.c
mpu_eso.c
mpu_fms.c
mpu_yds.c
mvsata_pci.c Make the Adaptec 1420SA entry match the Marvell 88SX6041 entry. 2011-01-31 16:30:48 +00:00
nca_pci.c
neo-coeff.h
neo.c
neoreg.h
nfsmb.c
nfsmbreg.h
njs_pci.c
nside.c Add nside(4) - a driver for the National Semiconductor PC87415 IDE 2010-11-10 22:34:24 +00:00
oboe.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
oboereg.h
ohci_pci.c
opl_cmpci.c
opl_eso.c
opl_fms.c
opl_sv.c
opl_yds.c
optiide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
pccbb.c Stop using aprint_debug(9) in an interrupt handler. 2011-01-04 10:40:17 +00:00
pccbbreg.h
pccbbvar.h
pci_map.c revert previous; instead of commenting out the error message how about fixing 2011-02-27 18:01:28 +00:00
pci_quirks.c
pci_subr.c Add code to display MSI capabilities. 2010-12-11 18:22:24 +00:00
pci_usrreq.c pcimmap: if the requested page is marked prefetchable in a child device's 2011-02-10 12:37:58 +00:00
pci_verbose.c
pci_verbose.h
pci.c When probing the PCI bars, make sure to only probe BARS (PPBs and PCB has 2011-03-02 21:57:40 +00:00
pcibusprint.c
pciconf.c Switch to kmem from malloc. 2010-12-11 18:21:14 +00:00
pciconf.h
pcidevs Add ATHEROS AR2427 and AR9287 2011-03-05 15:36:27 +00:00
pcidevs_data.h Regen. 2011-03-05 15:36:50 +00:00
pcidevs.h Regen. 2011-03-05 15:36:50 +00:00
pciide_acard_reg.h
pciide_acer_reg.h
pciide_apollo_reg.h
pciide_cmd_reg.h
pciide_common.c Fix build when NATA_DMA is 0. 2010-11-17 19:36:54 +00:00
pciide_cy693_reg.h
pciide_geode_reg.h
pciide_hpt_reg.h
pciide_i31244_reg.h
pciide_ite_reg.h
pciide_ixp_reg.h
pciide_natsemi_reg.h Add nside(4) - a driver for the National Semiconductor PC87415 IDE 2010-11-10 22:34:24 +00:00
pciide_opti_reg.h
pciide_pdc202xx_reg.h
pciide_piccolo_reg.h
pciide_piix_reg.h
pciide_sch_reg.h Add Intel SCH IDE controller driver. 2010-11-06 14:56:12 +00:00
pciide_sii3112_reg.h
pciide_sis_reg.h
pciide_sl82c105_reg.h
pciide_svwsata_reg.h
pciide.c Rework pciide(4) detachment to take the legacy interrupt mapping into 2010-11-06 00:29:09 +00:00
pciidereg.h
pciidevar.h Rework pciide(4) detachment to take the legacy interrupt mapping into 2010-11-06 00:29:09 +00:00
pciio.h
pcireg.h Define masks for subsystem vendor and subsystem ID fields, plus a couple 2011-01-26 00:49:56 +00:00
pcivar.h pcimmap: if the requested page is marked prefetchable in a child device's 2011-02-10 12:37:58 +00:00
pcscp.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
pcscpreg.h
pdcide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
pdcsata.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
piixide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
piixpm.c The ServerWorks CSB5 smbus controller often times out and hangs until reboot. 2011-02-13 11:20:12 +00:00
piixpmreg.h The ServerWorks CSB5 smbus controller often times out and hangs until reboot. 2011-02-13 11:20:12 +00:00
plx9060reg.h
plx9060var.h
pm2fb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
pm2reg.h
ppb.c add missing break 2011-01-10 14:19:36 +00:00
ppbreg.h
puc.c
puccn.c
puccn.h
pucdata.c - Add support for Moschip NM9904 and NM9922. These devices use PCI multi 2011-02-20 22:22:02 +00:00
pucvar.h
r128fb.c don't muck with the LVDS_BLON bit 2011-02-15 04:06:43 +00:00
r128fbreg.h add a couple more register definitions, mostly from xf86-video-r128 2010-09-30 03:14:39 +00:00
radeonfb_bios.c pull in rasops8 for radeonfb, while there defflag a bunch of options and 2010-11-03 00:49:02 +00:00
radeonfb_i2c.c
radeonfb.c - add support for using compressed images as splash images 2011-02-06 23:25:16 +00:00
radeonfbreg.h
radeonfbvar.h - add support for using compressed images as splash images 2011-02-06 23:25:16 +00:00
rccide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
README
satalink.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
schide.c Add Intel SCH IDE controller driver. 2010-11-06 14:56:12 +00:00
sdhc_pci.c Like some other TI SDHCI parts, PCI_PRODUCT_TI_PCIXX12SD also needs the SD 2011-02-02 04:18:14 +00:00
siisata_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
siop_pci_common.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
siop_pci_common.h
siop_pci.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
siside.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
slide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
sti_pci.c Update sti(4) from OpenBSD bringing across support for sti @ pci. 2010-11-09 12:24:47 +00:00
stpcide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
sv.c
svreg.h
svvar.h
svwsata.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
tga_conf.c
tga.c fix the previous. there's no "vc" variable, nor does the local "dc" 2011-01-25 07:17:07 +00:00
tgareg.h
tgavar.h
toshide.c Pave the way for detachment of pciide(4)-family ATA controllers. 2010-11-05 18:07:23 +00:00
trm.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
trmreg.h
twa.c Extend the workaround for the 3ware 9650 full-queue bug to a full-fledged 2010-11-22 23:02:16 +00:00
twaio.h
twareg.h Extend the workaround for the 3ware 9650 full-queue bug to a full-fledged 2010-11-22 23:02:16 +00:00
twavar.h Extend the workaround for the 3ware 9650 full-queue bug to a full-fledged 2010-11-22 23:02:16 +00:00
twe.c Avoid pointless use of a sysctl definition, CTL_NAMES. Clean up whitespace. 2010-11-14 05:31:59 +00:00
tweio.h
twereg.h
twevar.h
ubsec.c Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
ubsecreg.h
ubsecvar.h
uhci_pci.c
unichromeaccel.h
unichromeconfig.h
unichromefb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
unichromehw.h
unichromemode.h
unichromereg.h
universe_pci_var.h
universe_pci.c
usb_pci.c
usb_pci.h Make ehci deal with pci devices that have multiple companion functions and 2010-12-11 17:58:41 +00:00
vga_pci.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
vga_pcivar.h
viaenv.c Initialize sc_iot early enough to avoid a crash when the hardware monitor 2010-12-10 21:20:09 +00:00
viaide.c Enable detachment. 2010-11-06 01:24:55 +00:00
voodoofb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
voodoofbreg.h
voyagerfb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
wcfb.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
wcfbreg.h
weasel_pci.c
weaselreg.h
wsdisplay_pci.c Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
wsdisplay_pci.h Implement new WSDISPLAYIO_GET_BUSID ioctl. 2011-01-22 15:14:27 +00:00
yds.c
ydsreg.h
ydsvar.h

$NetBSD: README,v 1.3 1998/08/15 03:02:46 mycroft Exp $

This directory contains files which are used during PCI configuration
and PCI device drivers.  Eventually, most of the device drivers and
some of the configuration support should become machine-independent
and be moved to a more general location.

The configuration support was implemented according to the `PCI Local
Bus Specification, Production Version, Revision 2.0' dated April 30,
1993.  Section numbers referred to in the code may be specific to that
edition of the specification.

Some attempt has been made to insure that the code works on rogue
machines where the BIOS doesn't do its job, but in general I can't
guarantee that.

--
- Charles M. Hannum
  NetBSD group
  August 8, 1994