summaryrefslogtreecommitdiffstats
path: root/sys/pci/pcisupport.c
Commit message (Collapse)AuthorAgeFilesLines
* Next phase in the PCI subsystem cleanup.msmith2000-12-081-1992/+0
| | | | | | | | | | | | | | | | | | | | - 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.
* Add identifier for Compaq HotPlug host->pci bridge.jlemon2000-12-011-0/+4
| | | | Submitted by: Steve Harrington <sgh@home.com>
* add a couple ESS Technology products(pci device id only).sanpei2000-11-081-0/+14
| | | | | | FreeBSD src/sys/dev/sound/pcm/solo.c NetBSD syssrc/sys/dev/pci/pcidevs OpenBSD src/sys/dev/pci/pcidevs
* add Texas Instruments TSB12LV22 OHCI IEEE 1394 Host Controllersanpei2000-11-081-0/+2
| | | | Obtained from: OpenBSD src/sys/dev/pci/pcidevs
* add Aureal Inc. AU8820/AU8830 Audio controllersanpei2000-11-081-0/+6
| | | | Obtained from: OpenBSD src/sys/dev/pci/pcidevs
* Unmask cypress ata controllers. This bug was hidden beforegallatin2000-10-291-0/+1
| | | | | the addition of the serverworks isab support because the cypress case was the last one in the switch
* Add i815 IDsache2000-10-201-1/+19
|
* Recognize the ServerWorks IB6566 south bridge.alc2000-10-141-0/+4
|
* - Add another PCI Id for a Lucent Win Modem.jhb2000-10-051-1/+2
| | | | | - Change the chip description to use mixed-case so it is consistent and doesn't yell at the user during boot.
* Recognize the ATI Rage128-LF Mobility AGP video adapter.jhb2000-09-291-0/+2
|
* Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC,ps2000-09-221-1/+0
| | | | | | NBUS, NINTR dynamic and set NCPU to a maximum of 16 under SMP. Reviewed by: peter
* Clean up the VIA id's a bit and add the K[TX]133 chipsetssos2000-09-201-7/+12
|
* Add compaq hotplug PCI device id.peter2000-09-051-9/+27
| | | | | Tidy up some loose ends. Be a little more consistent how the ign driver probes with the rest of the drivers in this file.
* Fix pci-pci bridges (I hope).peter2000-09-031-9/+4
| | | | | | | | | | | In the nexus case, there are no ivars for children of nexus devices, and we were passing data in from before the device existed, hence ivars are convenient as the softc doesn't really exist yet. However, for pci->pci bridges, the pcib occupies a pci device itself, which *does* already have ivars. However, softc is available and stable at this point since we've been identified and are locating the bus during attach. So, use softc for this version of pcib devices for storing the physical bus number in.
* Take a shot at fixing multiple pci busses on i386.peter2000-08-311-6/+11
| | | | | | | | pcib_set_bus() cannot be used on the new child because it is meant to be used on the *pci* device (it looks at the parent internally) not the pcib being added. Bite the bullet and use ivars for the bus number to avoid any doubts about whether the softc is consistant between probe and attach. This should not break the Alpha code.
* * Completely rewrite the alpha busspace to hide the implementation fromdfr2000-08-281-8/+57
| | | | | | | | | | | | 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.
* Correct messages for VIA Apollo Pro133A.kuriyama2000-08-251-1/+5
|
* Add the ESS Solo-1 to generic chip match.sanpei2000-08-031-0/+2
| | | | | Solo-1 Datasheet(vendor/device info at P.33) http://www.alsa-project.org/alsa/ftp/manuals/ess/DsSolo1.pdf
* Document the 0x12258086 PCI id.asmodai2000-07-271-1/+1
| | | | | | | This is in fact an Intel Orion chipset (82454KX/GX) which has been used in HP NetServer's LS4 range. HP Probably relabeled the DID. That's the only explanation I can find plausible to this `mystery'.
* Nuke the useless chip driver. It gets in the way when you want to loaddfr2000-06-091-50/+2
| | | | a functional driver for the device.
* Add OPTi 82C700 chipset.kuriyama2000-05-241-0/+10
| | | | | Submitted by: sanpei@sanpei.org PR: kern/18155 (part of)
* Add 440MX chipset.kuriyama2000-05-241-0/+10
| | | | | Submitted by: YOSHIMURA Hideaki <hideakiy@cs-tokyo01.chuosystem.co.jp> References: [bsd-nomads:13764]
* It turns out that I was wrong. The chip in my machine is not aimp2000-05-221-1/+1
| | | | | CXD1847A, but a CXD1947A. I checked by visual inspection after prompting from onoe-san.
* CXD1847A and CXD1947A have same product ID.kuriyama2000-05-221-1/+1
| | | | Approved by: imp (original CXD1847A addition)
* Fixed the type of some ivar access functions. Ivars have type uintptr_t,bde2000-04-301-1/+1
| | | | | | | not u_long. On i386's with 64-bit longs, returning u_longs indirectly in (more than) the space reserved for uintptr_t's tended to corrupt the previous frame pointer in the stack frame, so it was not easy to debug. The type mismatches are hidden by the bogus cast in DEVMETHOD().
* Add NVidia GeForce 2 and Quadro 2cpiazza2000-03-291-0/+6
| | | | Ids and names were taken from nv4_disp.inf in the latest windows drivers.
* Two new chips found in Steve Passe's Protoge' laptop:imp2000-03-251-0/+8
| | | | | Lucent 56Flex DVS LTMOTEM (winmodem and unsupported) Cinemaster C 3.0 DVD Decoder
* Add Mach64-LB graphics acceleratorbillf2000-03-241-0/+2
| | | | | Submitted by: Brandon Martus <bmartus@chc-chimes.com> (unwittingly) Obtained from: NetBSD (syssrc/sys/dev/pci/pcidevs)
* Recognize newer NVidia graphics cards. (GeForce and Quadro families)cpiazza2000-03-121-0/+6
| | | | Approved by: jkh
* Add the ESS Maestro and the ATI Mobility-1 to the generic chip match andbillf2000-02-211-0/+6
| | | | | | | | the vga match (respectivly, though they aren't much different anymore..) These can be found on newer Dell laptops. Approved by: Sir Hubbard
* Remove the vga-pci driver. It serves no purpose and it hides the hardwaredfr2000-02-191-48/+1
| | | | | | | | from useful drivers such as the 3D DRI drivers I will be porting for hardware accelerated OpenGL. The hardware will still be reported during boot using the nomatch system. Approved by: jkh
* Add the VIA 82C596B PCI ISA south bridge on my ASUS P3V133.imp2000-02-171-0/+2
| | | | Approved by: jkh
* Add PCI Id's for i810 chipsets.n_hibma2000-02-071-3/+32
| | | | | | PR: 16517 Submitted by: SAKIYAMA Nobuo <sakichan@lares.dti.ne.jp> Approved by: jhk
* Add more PCI VGA graphics card descriptions.yokota2000-01-271-15/+162
| | | | | | PR: 10095, 15299, 13850, 16356 Submitted by: Alex Zepeda, Vladimir Kushnir, Alex Vasylenko, Alex. Obtained from: XFree86 and NetBSD
* Remove duplicate DEC 21050 PCI-PCI bridge (0x00011011)peter2000-01-131-2/+4
| | | | Add an entry for the Toshiba Fast Infra Red controller (0x07011179)
* Add a few devices IDs and clarify the SiS 85c496 entry.mdodd2000-01-131-1/+9
|
* add entries for several DEC PCI-PCI bridges & the Cypress PCI-ISA bridge foundgallatin2000-01-131-2/+20
| | | | on newer alpha workstations and servers
* Fix paste-o in NeoMagic audio probe.billf2000-01-071-1/+1
| | | | Submitted by: cg
* Update NeoMagic entries.billf2000-01-031-1/+9
| | | | Obtained from: NetBSD's pcidevs and billf's Dell laptop.
* Fill in the blanks for some of the Texas Instruments cardbus controllers.billf1999-12-311-0/+4
| | | | Obtained from: NetBSD (syssrc/sys/dev/pci/pcidevs)
* Add the Texas Instruments PCI14xx pccard/cardbus controllers device ids.billf1999-12-291-0/+8
|
* Add the Id for the NeoMagic 256ZX, the display from which I'm seeing this..billf1999-12-291-0/+2
|
* Make the usb and ide/ata device identification a little saner. Rather thanpeter1999-12-101-85/+117
| | | | | | attaching to the device via chip*, use the newbus nomatch method to report the device. This leaves them unattached so that a driver can be easily loaded to grab them later.
* Lower (a lot!) the chip* probe so it doesn't steal the pci ID frompeter1999-12-051-2/+2
| | | | ide_pci which still uses the pci driver compat shims.
* Remove the 'ivars' arguement to device_add_child() andmdodd1999-12-031-3/+3
| | | | | | | | | | | | | | | | device_add_child_ordered(). 'ivars' may now be set using the device_set_ivars() function. This makes it easier for us to change how arbitrary data structures are associated with a device_t. Eventually we won't be modifying device_t to add additional pointers for ivars, softc data etc. Despite my best efforts I've probably forgotten something so let me know if this breaks anything. I've been running with this change for months and its been quite involved actually isolating all the changes from the rest of the local changes in my tree. Reviewed by: peter, dfr
* Add 3 more parts of the VIA 82C686.sos1999-11-241-0/+6
|
* Move the pretty printing of the description for USB controllers ton_hibma1999-11-221-2/+12
| | | | | | | | | pci_probe_nomatch, so it won't be in the way when loading USB as a module. The reason for them being there in the first place is that every motherboard comes with USB kit and this way it looks more pretty (peter). The real solution will be to define some method of detaching a driver after it has attached.
* Add text for Rendition Verite V1000 and V2000 video cards.bp1999-11-211-0/+9
|
* Add text for the VIA 82C686 southbridge used by some Athlon and PII boards.alc1999-10-261-0/+2
|
* Add NeoMagic MagicMedia 256AV.kuriyama1999-10-261-0/+2
|
OpenPOWER on IntegriCloud