| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
in rman module.
|
|
|
|
|
| |
Prepare for PCI Scatter-Gather map.
Panic if driver tries alpha_XXX_dmamap() out of range.
|
| |
|
| |
|
|
|
|
| |
ithread_create() changes etc. This should be mostly a NOP.
|
|
|
|
|
| |
tree for two or more years now), except in a few places where there's
code to be compatible with older versions of FreeBSD.
|
|
|
|
| |
Reviewed by: mjacob, gallatin
|
| |
|
|
|
|
|
|
|
|
|
| |
dev_t to the method functions.
The dev_t can still be found at struct consdev *->cn_dev.
Add a void *cn_arg element to struct consdev which the drivers can use
for retrieving their softc.
|
|
|
|
|
| |
platform types instead of deferring it until the mcpcia devices are
probed. This allows the use of e.g. kgdb before the busses are probed.
|
| |
|
|
|
|
|
|
|
|
| |
and it's associated state variables: icu_lock with the name "icu". This
renames the imen_mtx for x86 SMP, but also uses the lock to protect
access to the 8259 PIC on x86 UP. This also adds an appropriate lock to
the various Alpha chipsets which fixes problems with Alpha SMP machines
dropping interrupts with an SMP kernel.
|
|
|
|
|
|
| |
a call to promcndetach() to explicitly turn off the prom console.
Tested by: Jeff Roberson
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
clear MCPCIA_INT_MASK0 helps things substantially. So, why not indeed?
Rearrange irq and cookie calculation to use shifts/masks instead
of division. Fix things to correctly remember the intpin for that
one in a million non-INTA PCI device.
|
| |
|
|
|
|
| |
(tip 'o the tired cap to Bernd Walter <ticso@cicely5.cicely.de>)
|
| |
|
|
|
|
| |
Current now appears to work at least fitfully on one Rawhide.
|
|
|
|
|
|
|
|
| |
for an interrupt to enable/disable from the vector (and GID too, if we
had multiple GIDs)- so, stupidly for now, search for the right mcpcia's
softc so we have the right base address for the bridge CSR to apply
IRQ bit-twiddle's to. Alas- this doesn't yet allow us to run, but it's
the right direction.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Make softinterrupts (SWI's) almost completely MI, and divorce them
completely from the x86 hardware interrupt code.
- The ihandlers array is now gone. Instead, there is a MI shandlers array
that just contains SWI handlers.
- Most of the former machine/ipl.h files have moved to a new sys/ipl.h.
- Stub out all the spl*() functions on all architectures.
Submitted by: dfr
|
|
|
|
|
|
|
|
|
|
|
|
| |
the drivers.
* Remove legacy inx/outx support from chipset and replace with macros
which call busspace.
* Rework pci config accesses to route through the pcib device instead of
calling a MD function directly.
With these changes it is possible to cleanly support machines which have
more than one independantly numbered PCI busses. As a bonus, the new
busspace implementation should be measurably faster than the old one.
|
|
|
|
|
| |
slot that the bridge happens to be in so we get interrupts working
on bridged cards.
|
|
|
|
|
|
|
|
| |
hose are 16 PCI instances apart. This allows us to recognize secondary
PCI busses (at least to a first level) until the pci infrastructure is
fixed.
Turn on support for secondary cycles, too. Redo debug printouts.
|
| |
|
|
|
|
|
|
|
|
| |
like to see the true SRM bus number be passed to us, instead, we get FreeBSD's
PCI bus instance number (Brzzt! Wrong Answer!).
Also, once we've seen the MCPCIA that has the EISA bus on it, call
dec_kn300_cons_init just before configuring devices on this bus.
|
|
|
|
|
| |
out the FreeBSD code did the right thing by starting EISA/ISA vectors
at 0x800.
|
| |
|
|
boot all the way yet, but it's darn close (blows up somewhere probing
the PS/2 mouse on the EISA bus).
|