summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/ppb.c
AgeCommit message (Expand)AuthorFilesLines
2019-04-23Since ppb(4) properly allocates bus ranges for attached devices,patrick1-99/+2
2019-04-16When we encounter ppb(4)s that are not configured we allocate a rangepatrick1-1/+12
2018-04-06If port io is disabled, disable the associated windows as well.kettenis1-3/+7
2015-12-01Teach ppb(4) how to allocate PCI bus numbers such that it can properlykettenis1-1/+61
2015-10-19Properly restore the prefetchable memory window upon resume.kettenis1-2/+2
2015-09-10PPB_EXNAMLEN for the extent name; now easier to pass as a size for free()deraadt1-10/+12
2015-03-14Remove some includes include-what-you-use claims don'tjsg1-2/+1
2015-01-27remove the second void * argument on tasks.dlg1-13/+13
2014-11-24Fix some issues with 64-bit BARs behind PCI-PCI bridges.kettenis1-3/+3
2014-09-15Add generic support for bridges that support subtractive decoding.kettenis1-12/+15
2014-07-12add a size argument to free. will be used soon, but for now default to 0.tedu1-4/+4
2014-01-29Switch to task queues.kettenis1-7/+15
2013-12-06Add a DVACT_WAKEUP op to the *_activate() API. This is called after thederaadt1-17/+17
2012-10-08Revamp the sequences for suspend/hibernate -> resume so that the codederaadt1-2/+5
2012-09-07Call pci_min_powerstate() to determine the lowest possible powerstate insteadkettenis1-3/+7
2011-10-31Save and restore MSI configuration on PCI-Express bridges duringmikeb1-2/+37
2011-06-26There are some problems with ppb msi interrupts. For instance, i386 inderaadt1-1/+8
2011-06-05Revert previous commit; it makes us run out of interrupt slots too fast onkettenis1-3/+2
2011-05-30Enable MSI.kettenis1-2/+3
2011-05-14Pass flags down the PCI bus hierarchy. Soon to be used to selectively enablekettenis1-4/+2
2011-04-18since the pciide driver's interrupt handler can return -1 during hotplugderaadt1-2/+2
2010-12-30Only disable I/O and memory space and bus mastering if we're actually goingkettenis1-13/+3
2010-09-25ppb(4) should respect pci_dopm, like pci(4) does, and not try to poweroffmlarkin1-15/+20
2010-08-31Add DVACT_QUIECE support. This is called before splhigh() and beforederaadt1-1/+4
2010-08-17Power management for PCI devices. For now just put everything in the D3kettenis1-4/+22
2010-08-02spellinderaadt1-2/+2
2010-06-30If the device has the PCI Express capability, save the slot control and statuskettenis1-1/+9
2010-04-06update a random sampling of drivers after the proc.h -> systm.h movetedu1-2/+2
2009-12-27Don't allocate resources on the Intel Hub-to-PCI bridges. Doing so breakskettenis1-7/+32
2009-11-24Save state on suspend and restore that state and the bridge windows on resumekettenis1-3/+56
2009-11-23must return result of config_activate_childrenderaadt1-3/+3
2009-11-23Later on this will do much more work on suspend/resume, but for nowderaadt1-2/+21
2009-11-19Add code to set up windows on PCI-PCI bridges left unconfigured by thekettenis1-1/+151
2009-09-24Handle the upper 32 bits of the prefetchable memory range when setting upmiod1-2/+8
2009-05-30Check the extents exist before trying to do thingsjsg1-16/+22
2009-05-15On the Intel 82801BAM Hub-to-PCI, pass the main PCI io and mmio extents ifkettenis1-1/+14
2009-05-05Add extents for prefetchable memory mapped I/O. Should remove conflictkettenis1-1/+32
2009-04-24Fix two issues with resource accounting:kettenis1-2/+14
2009-04-22Start doing resource accounting on non-root PCI busses by populating thekettenis1-71/+78
2009-04-01bzero pci attach argskettenis1-1/+2
2008-12-28Ignore hotploug events while still in autoconf. Fixes problems with somekettenis1-1/+11
2008-09-10Convert timeout_add() calls using multiples of hz to timeout_add_sec()blambert1-2/+2
2007-12-31On some machines we get hotplug interrupts when they're resumed, so don'tkettenis1-3/+8
2007-12-04Some ExpressCard cards have old PCI devices and a PCIe-PCI bridge.kettenis1-10/+68
2007-11-30Disestablish interrupts upon detach,kettenis1-5/+13
2007-11-30Make ppb(4) detachable.kettenis1-2/+9
2007-11-25When plugging a device, assign BARs and set interrupt lines.kettenis1-3/+108
2007-11-25Map the interrupt pins used for swizzling *after* mapping the PCI Expresskettenis1-7/+7
2007-11-24First step towards PCI Express/ExpressCard hotplug. Unplug should work onkettenis1-7/+103
2007-05-21Implement deep interrupt swizzling by mapping all four PCI interrupt pinskettenis1-1/+10