fvdl
3ce3540177
Don't start the process of scanning CPUs and I/O APICs (with interrupt
...
routing to follow later) if the ACPI implementation is marked as
having a quirky PCI bus/interrupt configuration. If MPBIOS is also
defined, it'll do the job instead.
2003-05-15 21:31:59 +00:00
fvdl
c9c95208a9
Postpone the ioapic_ih assignment a bit, since the pin number may have
...
been corrected in a workaround in the meantime.
2003-05-15 16:32:50 +00:00
fvdl
74793a8cdd
Try a little harder to find PCI buses in the MPACPI code, in a (probably
...
futile) attempt to get quirky ACPI implementations going.
Work around a problem with quirky MP tables for ioapic interrupt routing.
2003-05-15 13:30:31 +00:00
fvdl
f8a204c941
Add RCS Id and/or copyright notice.
2003-05-14 12:22:34 +00:00
kleink
776138ea69
Rename <sys/float_ieee.h> to <sys/float_ieee754.h>, following libc's
...
convention for these.
2003-05-12 15:22:53 +00:00
fvdl
908e4bef54
Remove machine/cputypes include.
2003-05-11 21:51:32 +00:00
fvdl
28644fa06f
Make this include file shareable (moved here from sys/arch/i386/include)
2003-05-11 18:48:13 +00:00
fvdl
2e91dc8e00
Update for acpi file move to sys/arch/x86/x86.
2003-05-11 18:24:12 +00:00
fvdl
a03460e886
Moved here from sys/arch/i386/i386
2003-05-11 18:21:16 +00:00
fvdl
def0e7acaa
Moved here from sys/arch/i386/include.
2003-05-11 18:20:38 +00:00
fvdl
36e72df35b
Add a function that dumps ioapic redir state, for our debugging pleasure.
2003-05-11 13:49:02 +00:00
fvdl
4fb355a1be
Initialize the global int number to -1 (the MPBIOS code doesn't set it
...
anywhere else; MPACPI does use it).
2003-05-11 00:06:31 +00:00
fvdl
f42f32cacc
Add a global_int field to the mp_intr_map structure, for use with ACPI.
...
XXX should probably just use an array directly indexed by global interrupt
numbers in that case.
2003-05-11 00:05:52 +00:00
fvdl
d88cf589cb
A few ISA sound drivers like to share dma channels, and hence deferred
...
isa_dmamap_create() calls to their open/close entrypoints. This worked
with some luck, but broke on i386 when _bus_dmamap_create started
to allocate bounce buffers upfront, since memory below 16M may well
not be available when the sound devices is opened for the Nth time.
To fix this, create a new simple interface, isa_drq_alloc/isa_drq_free,
wrappers around already existing bitmask macros. These are expected
to be used before an isa_dmamap_create call, and after an
isa_dmamap_destroy call, respectively. For the sb and ad1848 drivers,
they're deferred until open/close.
All isa_dmamap_create calls can now use BUS_DMA_ALLOCNOW and be done
at attach time.
2003-05-09 23:51:25 +00:00
fvdl
8aca0c88d2
Add x86_pause() inline function, containing the "pause" instruction
...
for i386, and nothing for amd64. Sprinkle it in various spinloops,
as recommended by Intel.
2003-05-08 01:04:34 +00:00
fvdl
799347472e
Generalize bounce buffers, and use them for 32 bit PCI if needed.
...
Make ALLOCNOW the default iff bouncing might be needed (this has
no effect on i386 because ISA DMA devices already had to use
ALLOCNOW, and PCI isn't bounced (yet), since we don't do > 4G
at this point for i386.
2003-05-07 21:33:57 +00:00
fvdl
6bd0c9f44d
Move definition of ISA_DMA_BOUNCE_THRESHOLD to dev/isa/isareg.h.
2003-05-05 12:55:41 +00:00
fvdl
2cd70f0da1
Block level-triggered interrupts at the ioapic if they are deferred.
...
Avoids interrupt storms seen on some systems. Many thanks to
Stoned Elipot for testing.
2003-05-04 22:01:56 +00:00
wiz
1ffa7b76c4
DMA, not dma nor Dma.
2003-05-03 18:10:37 +00:00
fvdl
4fc5083af1
Include "eisa.h" in order to get the NEISA value; without it EISA-only
...
MP intr routing tables wouldn't be searched.
2003-04-28 20:26:18 +00:00
fvdl
df51b177d8
Install cacheinfo.h
2003-04-26 10:49:54 +00:00
fvdl
4b293b5851
Share some common cache info cpuid code between i386 and x86_64.
2003-04-25 21:54:29 +00:00
christos
f1726c271b
Override LDBL_MIN
2003-04-21 00:08:24 +00:00
christos
a2dfb1b570
PR/3012: Greg A. Woods: Write all float.h files [except the vax of course]
...
in terms of float_ieee.h
2003-04-19 23:05:28 +00:00
dsl
ab1f41a716
Add definitions (#defined out) to pass the result of the v3.x bios
...
extended disk information request to the kernel.
Binary compatible with the existing code, disabled because I don't
have a system with a bios that supports the request.
2003-04-16 19:16:42 +00:00
thorpej
bcea7d5f28
Use cached physical addresses for mbufs and clusters to save having
...
to extract the physical address from the virtual.
On the ARM, also use the "read-only at MMU" indication to avoid a
redundant cache clean operation.
Other platforms should use these two as examples of how to use these
new pool/mbuf features to improve network performance. Note this requires
a platform to provide a working POOL_VTOPHYS().
Part 3 in a series of simple patches contributed by Wasabi Systems
to improve network performance.
2003-04-09 18:51:35 +00:00
thorpej
ffc984aa7c
Use PAGE_SIZE rather than NBPG.
2003-04-02 07:53:56 +00:00
thorpej
d071d9a8d0
Use PAGE_SIZE rather than NBPG.
2003-04-01 15:02:05 +00:00
christos
866b37e61b
pmap_kremove the pages before uvm_km_free'ing them. Thanks jason!
2003-03-14 18:47:53 +00:00
thorpej
7d8f167f16
Split bus_space and bus_dma into separate files.
2003-03-12 00:09:51 +00:00
fvdl
91ef1f21bf
Make the apic address unsigned, as it should be.
2003-03-04 23:27:32 +00:00
fvdl
c89161c65f
ioapic address is not actually a pointer, initialize it as uint32_t
2003-03-04 23:21:25 +00:00
fvdl
e575c4bc69
Fix some fields that did not have explicit types yet.
2003-03-04 23:20:29 +00:00
fvdl
48aa516ffe
Use read_psl and write_psl.
2003-03-04 22:43:36 +00:00
fvdl
d9bd125d50
Make EISA support conditional (on by default on i386).
2003-03-04 22:19:04 +00:00
fvdl
a345044000
s/i386_isa_chipset/x86_isa_chipset/
2003-03-04 01:07:36 +00:00
fvdl
7b925fa8cf
Use unsigned long long to print msr values.
2003-03-03 22:23:22 +00:00
fvdl
2934facefc
use CVAROFF.
2003-03-03 22:17:15 +00:00
fvdl
60ff7764b1
Use pmap_cpu_has_pg_n()
2003-03-03 22:16:54 +00:00
fvdl
22c3c5973b
The IDT is an array of struct gate_descriptor.
2003-03-03 22:16:20 +00:00
fvdl
cf1495e079
Install cpuvar.h
2003-03-03 20:26:18 +00:00
fvdl
7f72a2bff2
Clean up some unneeded "mca.h" and "eisa.h" includes, make one that is
...
needed dependent on !__x86_64__. To be revisited later.
2003-03-02 18:27:14 +00:00
fvdl
636c7ca859
x86_64 has no mca.h and eisa.h (should perhaps just generate empty ones)
2003-03-02 18:11:03 +00:00
fvdl
0cb6724bc7
lock_machdep.c moved here from arch/i386/i386.
2003-03-01 22:55:02 +00:00
fvdl
9ad868eb65
Moved here from i386/include
2003-03-01 18:29:28 +00:00
fvdl
d2315fd2b7
Remove accidentally enabled debug printf.
...
From Enami.
2003-03-01 13:05:37 +00:00
fvdl
f8b0474185
Reinstate some const qualifiers I accidentally removed when moving this
...
file.
2003-02-27 11:22:46 +00:00
fvdl
dd22310ae1
Add consinit.c
2003-02-27 01:50:40 +00:00
fvdl
b5a7ec69dd
Moved here from arch/i386/i386.
2003-02-27 01:49:05 +00:00
fvdl
d89d6b98f7
Catch up with isa_machdep.c and pci_machdep.c move.
2003-02-27 00:39:40 +00:00