Home | History | Annotate | Download | only in pnpbios
History log of /src/sys/arch/i386/pnpbios/files.pnpbios
RevisionDateAuthorComments
 1.18  26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.17  09-Dec-2006  uwe branches: 1.17.82; 1.17.92; 1.17.98;
Properly def{flag,param} all PNPBIOS* options and consolidate them in
opt_pnpbios.h. Update DEBUG config since PNPBIOSDEBUG_VALUE requires
parameter now.
 1.16  11-Dec-2005  christos branches: 1.16.20; 1.16.22;
merge ktrace-lwp.
 1.15  30-Aug-2004  drochner branches: 1.15.12;
Phase out the use of a string as first "attach args" member to control
which bustype should be attached with a specific call to config_found()
(from a "mainbus" or a bus bridge).
Do it for isa/eisa/mca and pci/agp for now. These buses all attach to
an mi interface attribute "isabus", "eisabus" etc., and the autoconf
framework now allows to specify an interface attribute on config_found()
and config_search(), which limits the search of matching config data
to these which attach to that specific attribute.
So we basically have to call config_found_ia(..., "foobus", ...) where
such a bus is attached.
As a consequence, where a "mainbus" or alike also attaches other
devices (eg CPUs) which do not attach to a specific attribute yet,
we need at least pass an attribute name (different from "foobus") so
that the foo bus is not found at these places. This made some minor
changes necessary which are not obviously related to the mentioned buses.
 1.14  31-Jan-2004  jdolecek add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too
 1.13  28-Jan-2004  jdolecek add PNPBIOS attachment foor atppc(4) driver; compiles, otherwise untested
 1.12  22-Nov-2002  fvdl branches: 1.12.6;
New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.
 1.11  28-Nov-2001  lukem branches: 1.11.2;
- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.10  24-Feb-2001  lukem branches: 1.10.2; 1.10.6;
whitespace police
 1.9  28-Jan-2001  nathanw PNPBIOS joystick attachment.
 1.8  16-Jun-2000  thorpej branches: 1.8.6;
Rearrange the npx driver a little to allow for multiple attachments
and add a pnpbios atttachment for it.
 1.7  23-Apr-2000  thorpej branches: 1.7.4;
Add PNPBIOS front-end for the PC Floppy Controller driver.
 1.6  22-Apr-2000  thorpej Add a pnpbios front-end to the pckbc driver. This is a littke wonky
yet.. the keyboard controller actually has 2 PNPBIOS nodes (one to
represent the controller I/O resources and the kbd port IRQ, and one
for the aux port IRQ). To cope with this, we're attaching two instances
of the driver and forge on ahead once both nodes have been seen.

If someone has a better way, please feel free to step forward.
 1.5  12-Mar-2000  sommerfeld add newline at end of last line.
 1.4  25-Feb-2000  groo Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.
 1.3  15-Feb-2000  nathanw Add pnpbios front end for ESS AudioDrive.
 1.2  14-Nov-1999  thorpej branches: 1.2.2; 1.2.4;
Add an "index" locator to the pnpbios `bus'. This allows us to wire down
device instances if there are more than one of a given type in the PnP
BIOS device table.

Add a pnpbios attachment for `lpt'.
 1.1  12-Nov-1999  drochner "pnpbios" pseudo-bus. Reads out device IDs and ressource usage from the
BIOS and attaches devices to it.
While it is potentially able to deal with all the motherboard ISA
devices, it is only used in hairy cases for now - laptop stuff in
particular.
 1.2.4.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.2  15-Nov-1999  fvdl Sync with -current
 1.2.2.1  14-Nov-1999  fvdl file files.pnpbios was added on branch fvdl-softdep on 1999-11-15 00:38:10 +0000
 1.7.4.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.6.4  12-Mar-2001  bouyer Sync with HEAD.
 1.8.6.3  11-Feb-2001  bouyer Sync with HEAD.
 1.8.6.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.8.6.1  16-Jun-2000  bouyer file files.pnpbios was added on branch thorpej_scsipi on 2000-11-20 20:09:36 +0000
 1.10.6.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.10.2.2  11-Dec-2002  thorpej Sync with HEAD.
 1.10.2.1  08-Jan-2002  nathanw Catch up to -current.
 1.11.2.2  28-Nov-2001  lukem - convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.11.2.1  28-Nov-2001  lukem file files.pnpbios was added on branch sommerfeld_i386mp_1 on 2001-11-28 10:21:16 +0000
 1.12.6.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.6.3  18-Sep-2004  skrll Sync with HEAD.
 1.12.6.2  03-Sep-2004  skrll Sync with HEAD
 1.12.6.1  03-Aug-2004  skrll Sync with HEAD
 1.15.12.1  30-Dec-2006  yamt sync with head.
 1.16.22.1  10-Dec-2006  yamt sync with head.
 1.16.20.1  12-Jan-2007  ad Sync with head.
 1.17.98.1  18-May-2014  rmind sync with head
 1.17.92.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.82.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed