summaryrefslogtreecommitdiffstats
path: root/sys/pci/pcisupport.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Add text for the AMD-751 host-to-PCI and PCI-to-PCI (AGP) bridges.alc1999-10-251-0/+8
|
* Sony CXD1847A FireWire Host Controllerimp1999-10-251-0/+4
|
* * Implement bus_set/get/delete_resource for pci.dfr1999-10-141-7/+4
| | | | | | | * Change the hack used on the alpha for mapping devices into DENSE or BWX memory spaces to a simpler one. Its still a hack and should be a seperate api to explicitly map the resource. * Add $FreeBSD$ as necessary.
* Be much more selective in claiming devices that might be IDE controllers.msmith1999-10-071-31/+27
| | | | | | | | | | | The old algorithm was: if class == storage and subclass != SCSI device must be IDE This results in claiming 'raid' and 'other' storage devices as IDE, which is typically not the case. Reviewed by: sos
* Add Voodoo 3 identification.roger1999-08-291-0/+2
| | | | | pciconf on my Vodoo3 2000 also shows sub-system vendor id/model with card=0x0030121a
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Slightly sanitize the isa/eisa bridge detection. The pci->eisa bridgepeter1999-08-221-13/+9
| | | | logic (I use the term loosely) was a bit whacky.
* chip0: <PCI to 0x80 bridge (vendor=10e0 device=8849)> at device 0.0 on pci0mdodd1999-08-091-1/+2
| | | | | | | | | | | | Isn't really that useful. chip0: <PCI to Other bridge (vendor=10e0 device=8849)> at device 0.0 on pci0 is more in keeping with the spirit of the rest of the code. Previous behavior with regard to truely unknown bridges unchanged. "<Anti-Bill> Tell you what: you have commit privs now. You do it."
* Add support for multiple PCI busses directly connected to the nexus.msmith1999-07-161-96/+12
| | | | | | | This is only partially complete, but allows 450NX-based systems with more than one PCI bus to be used again. Submitted by: dfr
* Allow the Ross host to PCI bridge to appear as a PCI bus. This permitsjlemon1999-06-241-9/+9
| | | | my Compaq 3000 to recognize the secondary bus.
* Fix non-benign typo.billf1999-06-161-2/+2
| | | | Submitted by: Daniel Baker <dbaker@cuckoo.com>
* Add VIA Apollo Master VT82c570 chipset. (I have 2 of these)roger1999-06-151-12/+8
| | | | Also, Apollo IDE controller has device ID of 1571 and 0571
OpenPOWER on IntegriCloud