summaryrefslogtreecommitdiffstats
path: root/sys/alpha/pci/irongate_pci.c
Commit message (Collapse)AuthorAgeFilesLines
* recover from namespace collision caused by un-static'ing pci_alloc_resource()gallatin2002-02-281-1/+1
| | | | in rev 1.187 of sys/dev/pci/pci.c
* Make sure that all resource allocation is handled in the pcib device, notdfr2001-05-231-4/+6
| | | | | | | | the chipset. This is already how the multi-hose systems handle resource allocation and it fixes a bug where dense and bwx memory allocations were not handled properly. Reviewed by: gallatin
* Next phase in the PCI subsystem cleanup.msmith2000-12-081-0/+2
| | | | | | | | | | | | | | | | | | | | - Move PCI core code to dev/pci. - Split bridge code out into separate modules. - Remove the descriptive strings from the bridge drivers. If you want to know what a device is, use pciconf. Add support for broadly identifying devices based on class/subclass, and for parsing a preloaded device identification database so that if you want to waste the memory, you can identify *anything* we know about. - Remove machine-dependant code from the core PCI code. APIC interrupt mapping is performed by shadowing the intline register in machine- dependant code. - Bring interrupt routing support to the Alpha (although many platforms don't yet support routing or mapping interrupts entirely correctly). This resulted in spamming <sys/bus.h> into more places than it really should have gone. - Put sys/dev on the kernel/modules include path. This avoids having to change *all* the pci*.h includes.
* Convert the pcib_{read,write}_config args from signed to unsigned,gallatin2000-12-011-4/+4
| | | | | | | | | | | like the args to the config space accessors these functions replaced. This reduces the likelyhood of overflow when the args are used in macros on the alpha. This prevents memory management faults when probing the pci bus on sables, multias and nonames. Approved by: dfr Tested by: Bernd Walter <ticso@cicely8.cicely.de>
* Introduce explicit break statements in the various chipsets'gallatin2000-08-311-0/+4
| | | | | | | | | | foo_pcib_[read|write]_config() functions rather than relying on a break or return being in the CFG macro. This fixes a panic later in the boot process on a UP1000. From inspection, it looks like this fixes a similar problem in the tsunami code. Approved by: dfr
* * Completely rewrite the alpha busspace to hide the implementation fromdfr2000-08-281-5/+122
| | | | | | | | | | | | 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.
* Add support for the Alpha Processor, Inc. UP1000 system.gallatin2000-06-191-0/+95
Reviewed by: dfr Thanks to: Alpha Processor Inc. for supplying the hardware.
OpenPOWER on IntegriCloud