aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.c
AgeCommit message (Expand)AuthorFilesLines
3 daysMerge branch 'next' of https://git.kernel.org/pub/scm/linux/kernel/git/pci/pc...Mark Brown1-42/+73
9 daysMerge branch 'pci/misc'Bjorn Helgaas1-2/+1
9 daysMerge branch 'pci/reset'Bjorn Helgaas1-27/+37
9 daysMerge branch 'pci/pm'Bjorn Helgaas1-0/+35
9 daysMerge branch 'pci/enumeration'Bjorn Helgaas1-10/+0
9 daysPCI: Indicate context lost if L1SS exit is broken during resume from system s...Manivannan Sadhasivam1-0/+12
9 daysPCI: Add pci_suspend_retains_context() to check if device state is preserved ...Manivannan Sadhasivam1-0/+23
13 daysPCI: Drop unnecessary retries when restoring BARsLukas Wunner1-23/+13
13 daysPCI: Wait for device readiness after D3hot -> D0uninitialized transitionBjorn Helgaas1-2/+22
13 daysPCI: Log device readiness timeouts as errorsBjorn Helgaas1-2/+2
2026-05-07PCI/ASPM: Don't reconfigure ASPM entering low-power stateCarlos Bilbao1-3/+0
2026-05-05PCI: Use FIELD_MODIFY() instead of open-coding itHans Zhang1-2/+1
2026-04-27PCI: Don't fallback to bus reset after failed slot resetKeith Busch1-5/+4
2026-04-27PCI: Remove MPS/MRRS Kconfig settings (CONFIG_PCIE_BUS_*)Bjorn Helgaas1-10/+0
2026-04-13Merge branch 'pci/misc'Bjorn Helgaas1-1/+1
2026-04-13Merge branch 'pci/vga'Bjorn Helgaas1-0/+12
2026-04-13Merge branch 'pci/reset'Bjorn Helgaas1-105/+113
2026-04-13Merge branch 'pci/atomics'Bjorn Helgaas1-26/+24
2026-04-03PCI: Update PCIe spec references for AtomicOpsGerd Bayer1-2/+2
2026-04-03PCI: Enable AtomicOps only if Root Port supports themGerd Bayer1-21/+20
2026-04-03PCI: Do not enable AtomicOps by RCiEPsGerd Bayer1-3/+2
2026-03-30PCI/VGA: Fail pci_set_vga_state() if VGA decoding not supportedSimon Richter1-0/+12
2026-03-17PCI/CXL: Hide SBR from reset_methods if masked by CXLVidya Sagar1-5/+1
2026-03-12PCI: Use pr_warn_once() for ACS parameter parse failureRichard Cheng1-1/+1
2026-03-09PCI: Consolidate pci_bus/slot_lock/unlock/trylock()Ilpo Järvinen1-66/+49
2026-03-09PCI: Make reset_subordinate hotplug safeKeith Busch1-31/+60
2026-03-09PCI: Rename __pci_bus_reset() and __pci_slot_reset()Keith Busch1-5/+5
2026-02-23PCI/AER: Clear only error bits in PCIe Device StatusShuai Xue1-4/+3
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook1-3/+2
2026-02-11Merge tag 'pci-v7.0-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-49/+67
2026-02-06Merge branch 'pci/controller/dwc'Bjorn Helgaas1-4/+4
2026-02-06Merge branch 'pci/virtualization'Bjorn Helgaas1-30/+47
2026-02-06Merge branch 'pci/trace'Bjorn Helgaas1-1/+1
2026-02-06Merge branch 'pci/resource'Bjorn Helgaas1-11/+3
2026-02-06Merge branch 'pci/pm'Bjorn Helgaas1-1/+10
2026-02-06PCI: Disable ACS SV for IDT 0x80b5 switchManivannan Sadhasivam1-0/+1
2026-02-06PCI: Cache ACS Capabilities registerManivannan Sadhasivam1-10/+14
2026-02-06PCI: Enable ACS after configuring IOMMU for OF platformsManivannan Sadhasivam1-9/+1
2026-02-06PCI: Use device_lock_assert() to verify device lock is heldIlpo Järvinen1-2/+10
2026-02-06PCI: Use lockdep_assert_held(pci_bus_sem) to verify lock is heldIlpo Järvinen1-1/+4
2026-02-06PCI: Fix pci_slot_lock () device lockingKeith Busch1-6/+17
2026-02-06PCI: Fix pci_slot_trylock() error handlingJinhui Guo1-3/+1
2026-02-06PCI/PME: Replace RMW of Root Status register with direct writeLukas Wunner1-1/+1
2026-01-29PCI: Check parent for NULL in of_pci_bus_release_domain_nr()Sergey Shtylyov1-1/+1
2026-01-27PCI: Handle CardBus-specific params in setup-cardbus.cIlpo Järvinen1-11/+3
2026-01-22PCI/PM: Prevent runtime suspend until devices are fully initializedBrian Norris1-1/+7
2026-01-10PCI: Suspend iommu function prior to resetting a deviceNicolin Chen1-7/+58
2026-01-05PCI/PM: Avoid redundant delays on D3hot->D3coldBrian Norris1-0/+3
2025-12-23PCI: trace: Add RAS tracepoint to monitor link speed changesShuai Xue1-1/+1
2025-12-18PCI: Add preceding capability position support in PCI_FIND_NEXT_*_CAP macrosQiang Yu1-4/+4
2025-12-03Merge branch 'pci/resource'Bjorn Helgaas1-145/+0
2025-12-03Merge branch 'pci/err'Bjorn Helgaas1-3/+0
2025-11-24PCI/ERR: Ensure error recoverability at all timesLukas Wunner1-3/+0
2025-11-14PCI: Move Resizable BAR code to rebar.cIlpo Järvinen1-149/+0
2025-11-14PCI/IOV: Adjust ->barsz[] when changing BAR sizeIlpo Järvinen1-0/+4
2025-10-28PCI: Enable host bridge emulation for PCI_DOMAINS_GENERIC platformsDan Williams1-1/+23
2025-10-06Merge tag 'pci-v6.18-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-66/+15
2025-10-03Merge branch 'pci/capability-search'Bjorn Helgaas1-66/+10
2025-09-22PCI/PM: Skip resuming to D0 if device is disconnectedMario Limonciello1-0/+5
2025-09-08PCI: Test for bit underflow in pcie_set_readrq()Kees Cook1-1/+5
2025-08-14PCI: Refactor extended capability search into PCI_FIND_NEXT_EXT_CAP()Hans Zhang1-33/+2
2025-08-14PCI: Refactor capability search into PCI_FIND_NEXT_CAP()Hans Zhang1-34/+8
2025-08-14PCI: Clean up __pci_find_next_cap_ttl() readabilityHans Zhang1-4/+5
2025-08-01Merge tag 'pci-v6.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-10/+20
2025-07-31Merge branch 'pci/resources'Bjorn Helgaas1-1/+7
2025-07-31Merge branch 'pci/hotplug'Bjorn Helgaas1-5/+13
2025-07-29PCI: Move is_pciehp check out of pciehp_is_native()Lukas Wunner1-4/+8
2025-07-29PCI/ACPI: Fix runtime PM ref imbalance on Hot-Plug Capable portsLukas Wunner1-1/+5
2025-07-22PCI: Support Immediate Readiness on devices without PM capabilitiesSean Christopherson1-4/+0
2025-07-14PCI/IOV: Allow IOV resources to be resized in pci_resize_resource()Michał Winiarski1-1/+7
2025-06-13PCI/PM: Set up runtime PM even for devices without PCI PMMario Limonciello1-2/+3
2025-06-04Merge tag 'pci-v6.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-55/+33
2025-06-04Merge branch 'pci/misc'Bjorn Helgaas1-2/+2
2025-06-04Merge branch 'pci/reset'Bjorn Helgaas1-1/+2
2025-06-04Merge branch 'pci/pm'Bjorn Helgaas1-3/+10
2025-06-04Merge branch 'pci/enumeration'Bjorn Helgaas1-6/+1
2025-06-04Merge branch 'pci/devres'Bjorn Helgaas1-42/+0
2025-05-19PCI: Remove hybrid devres nature from request functionsPhilipp Stanner1-42/+0
2025-05-15PCI: Update Link Speed after retrainingIlpo Järvinen1-0/+17
2025-05-15PCI/bwctrl: Replace lbms_count with PCI_LINK_LBMS_SEEN flagIlpo Järvinen1-1/+1
2025-05-05PCI: Explicitly put devices into D0 when initializingMario Limonciello1-3/+10
2025-05-05PCI: Fix lock symmetry in pci_slot_unlock()Ilpo Järvinen1-1/+2
2025-04-23PCI: Add CONFIG_MMU dependencyArnd Bergmann1-2/+2
2025-04-17PCI: Print the actual delay time in pci_bridge_wait_for_secondary_bus()Wilfred Mallawa1-1/+1
2025-04-15Revert "PCI: Avoid reset when disabled via sysfs"Alex Williamson1-4/+0
2025-04-10PCI: Remove pci_fixup_cardbus()Heiner Kallweit1-5/+0
2025-03-27Merge branch 'pci/misc'Bjorn Helgaas1-1/+1
2025-03-27Merge branch 'pci/resource'Bjorn Helgaas1-3/+3
2025-03-27Merge branch 'pci/reset'Bjorn Helgaas1-1/+10
2025-03-27Merge branch 'pci/pm'Bjorn Helgaas1-4/+4
2025-03-27Merge branch 'pci/enumeration'Bjorn Helgaas1-2/+7
2025-03-27Merge branch 'pci/devres'Bjorn Helgaas1-0/+6
2025-03-27Merge branch 'pci/aer'Bjorn Helgaas1-4/+8
2025-03-20PCI: Allow PCI bridges to go to D3Hot on all non-x86Manivannan Sadhasivam1-4/+4
2025-03-14PCI: Check BAR index for validityPhilipp Stanner1-0/+6
2025-03-10PCI: Cache offset of Resizable BAR capabilityBjorn Helgaas1-2/+7
2025-03-08PCI: Fix typosBjorn Helgaas1-1/+1
2025-03-07PCI: Increase Resizable BAR support from 512 GB to 128 TBZhiyuan Dai1-2/+2
2025-03-04PCI: Avoid reset when disabled via sysfsNishanth Aravamudan1-0/+4
2025-03-04PCI: Log debug messages about reset methodBjorn Helgaas1-1/+6
2025-02-21PCI: Track Flit Mode Status & print it with link statusIlpo Järvinen1-4/+8
2025-02-21PCI/ACS: Fix 'pci=config_acs=' parameterTushar Dave1-5/+13
2025-02-14PCI: Cleanup dev->resource + resno to use pci_resource_n()Ilpo Järvinen1-1/+1
2025-01-25Merge tag 'pci-v6.14-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-203/+72
2025-01-23Merge branch 'pci/misc'Bjorn Helgaas1-1/+0
2025-01-23Merge branch 'pci/controller/iommu-map'Bjorn Helgaas1-1/+35
2025-01-23Merge branch 'pci/pci-sysfs'Bjorn Helgaas1-124/+1
2025-01-23Merge branch 'pci/err'Bjorn Helgaas1-28/+0
2025-01-21PCI: Don't include 'pm_wakeup.h' directlyWolfram Sang1-1/+0
2025-01-18PCI: Remove devres from pci_intx()Philipp Stanner1-41/+2
2025-01-18PCI: Export pci_intx_unmanaged() and pcim_intx()Philipp Stanner1-0/+29
2025-01-15PCI: Add enable_device() and disable_device() callbacks for bridgesFrank Li1-1/+35
2025-01-15PCI/sysfs: Move reset related sysfs code to correct fileIlpo Järvinen1-124/+1
2025-01-14PCI: Move TLP Log handling to its own fileIlpo Järvinen1-27/+0
2025-01-14PCI: Don't expose pcie_read_tlp_log() outside PCI subsystemIlpo Järvinen1-1/+0
2024-12-19PCI: Honor Max Link Speed when determining supported speedsLukas Wunner1-2/+4
2024-12-05PCI: Encourage resource request API users to supply driver namePhilipp Stanner1-36/+33
2024-11-26Merge tag 'pci-v6.13-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-22/+56
2024-11-25Merge branch 'pci/misc'Bjorn Helgaas1-2/+3
2024-11-25Merge branch 'pci/tph'Bjorn Helgaas1-0/+4
2024-11-25Merge branch 'pci/resource'Bjorn Helgaas1-2/+1
2024-11-25Merge branch 'pci/reset'Bjorn Helgaas1-1/+5
2024-11-20Merge tag 'devicetree-for-6.13' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2024-11-16PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controllerIlpo Järvinen1-1/+1
2024-11-13PCI: Warn if a running device is unaware of resetKeith Busch1-0/+4
2024-11-13PCI: Add 'reset_subordinate' to reset hierarchy below bridgeKeith Busch1-1/+1
2024-11-11PCI: Store all PCIe Supported Link SpeedsIlpo Järvinen1-16/+42
2024-10-29PCI: Fix pci_enable_acs() support for the ACS quirksJason Gunthorpe1-5/+9
2024-10-15PCI: Constify pci_register_io_range() fwnode_handleRob Herring (Arm)1-1/+1
2024-10-10PCI: Use resource_set_{range,size}() helpersIlpo Järvinen1-2/+1
2024-10-02PCI: Fix reset_method_store() memory leakTodd Kjos1-2/+3
2024-10-02PCI: Add TLP Processing Hints (TPH) supportWei Huang1-0/+4
2024-09-23Merge tag 'pci-v6.12-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-24/+51
2024-09-19Merge branch 'pci/controller/qcom'Bjorn Helgaas1-7/+7
2024-09-19Merge branch 'pci/reset'Bjorn Helgaas1-2/+6
2024-09-19Merge branch 'pci/enumeration'Bjorn Helgaas1-2/+10
2024-09-13PCI: Pass domain number to pci_bus_release_domain_nr() explicitlyManivannan Sadhasivam1-7/+7
2024-09-10PCI: Rename CRS Completion Status to RRSBjorn Helgaas1-2/+2
2024-09-10PCI: Wait for device readiness with Configuration RRSBjorn Helgaas1-13/+28
2024-09-09PCI: Use an error code with PCIe failed link retrainingMaciej W. Rozycki1-1/+1
2024-09-09PCI: Clear the LBMS bit after a link retrainMaciej W. Rozycki1-1/+9
2024-08-09PCI: Wait for Link before restoring Downstream BusesIlpo Järvinen1-2/+6
2024-08-01PCI: Fix devres regression in pci_intx()Philipp Stanner1-7/+8
2024-07-19Merge tag 'pci-v6.11-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-120/+186
2024-07-19Merge branch 'pci/controller/qcom'Bjorn Helgaas1-18/+1
2024-07-19Merge branch 'pci/reset'Bjorn Helgaas1-14/+24
2024-07-19Merge branch 'pci/dpc'Bjorn Helgaas1-3/+3
2024-07-19Merge branch 'pci/devres'Bjorn Helgaas1-27/+68
2024-07-12PCI: Extend ACS configurabilityVidya Sagar1-58/+90
2024-07-12PCI: Add missing bridge lock to pci_bus_lock()Dan Williams1-14/+21
2024-07-11PCI: Add managed pcim_intx()Philipp Stanner1-11/+8
2024-07-10PCI: Remove struct pci_devres.enabled status bitPhilipp Stanner1-6/+0
2024-07-10PCI: Document hybrid devres hazardsPhilipp Stanner1-1/+46
2024-07-10PCI: Add managed pcim_request_region()Philipp Stanner1-32/+15
2024-07-10PCI: Add managed partial-BAR request and map infrastructurePhilipp Stanner1-0/+22
2024-07-09PCI: Bring the PCIe speed to MBps logic to new pcie_dev_speed_mbps()Krishna chaitanya chundru1-18/+1
2024-07-01PCI/DPC: Fix use-after-free on concurrent DPC and hot-removalLukas Wunner1-3/+3
2024-06-04PCI: Warn on missing cfg_access_lock during secondary bus resetDan Williams1-0/+3
2024-06-04PCI: Revert the cfg_access_lock lockdep mechanismDan Williams1-1/+0
2024-05-16Merge branch 'pci/misc'Bjorn Helgaas1-4/+5
2024-05-16Merge branch 'pci/pm'Bjorn Helgaas1-0/+12
2024-05-16Merge branch 'pci/enumeration'Bjorn Helgaas1-18/+10
2024-05-16PCI: Do not wait for disconnected devices when resumingIlpo Järvinen1-0/+5
2024-05-16PCI: Remove unused pci_enable_device_io()Heiner Kallweit1-14/+0
2024-05-08PCI: Make pcie_bandwidth_capable() staticIlpo Järvinen1-2/+3
2024-05-08PCI/CXL: Add 'cxl_bus' reset method for devices below CXL PortsDave Jiang1-0/+39
2024-05-08PCI/CXL: Fail bus reset if upstream CXL Port has SBR maskedDave Jiang1-0/+42
2024-05-08PCI: Lock upstream bridge for pci_reset_function()Dave Jiang1-0/+13
2024-04-25PCI: Clarify intent of LT waitIlpo Järvinen1-3/+4
2024-04-25PCI: Wait for Link Training==0 before starting Link retrainIlpo Järvinen1-1/+1
2024-04-18PCI: Annotate pci_cache_line_size variables as __ro_after_initHeiner Kallweit1-2/+2
2024-04-10PCI/PM: Avoid D3cold for HP Pavilion 17 PC/1972 PCIe PortsMario Limonciello1-0/+12
2024-03-14Merge tag 'pci-v6.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-458/+38
2024-03-13Merge tag 'pm-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-1/+1
2024-03-12Merge branch 'pci/enumeration'Bjorn Helgaas1-144/+0
2024-03-12Merge branch 'pci/devres'Bjorn Helgaas1-249/+0
2024-03-12Merge branch 'pci/aspm'Bjorn Helgaas1-65/+10
2024-03-12PCI/ASPM: Disable L1 before configuring L1 SubstatesBjorn Helgaas1-13/+3
2024-03-12PCI/ASPM: Call pci_save_ltr_state() from pci_save_pcie_state()David E. Box1-7/+7
2024-03-12PCI/ASPM: Save L1 PM Substates Capability for suspend/resumeDavid E. Box1-2/+15
2024-03-11mm: Introduce vmap_page_range() to map pages in PCI address spaceAlexei Starovoitov1-2/+2
2024-03-11Merge branch 'pm-runtime'Rafael J. Wysocki1-1/+1
2024-03-08PCI/AER: Generalize TLP Header Log readingIlpo Järvinen1-0/+28
2024-03-07PCI/ASPM: Move pci_save_ltr_state() to aspm.cDavid E. Box1-40/+0
2024-03-07PCI/ASPM: Move pci_configure_ltr() to aspm.cDavid E. Box1-18/+0
2024-02-17Merge tag 'pci-v6.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-15/+22
2024-02-12PCI: Move devres code from pci.c to devres.cPhilipp Stanner1-249/+0
2024-02-12PM: runtime: Simplify pm_runtime_get_if_active() usageSakari Ailus1-1/+1
2024-02-09PCI: Fix active state requirement in PME pollingAlex Williamson1-15/+22
2024-01-31PCI/ASPM: Fix deadlock when enabling ASPMJohan Hovold1-26/+52
2024-01-29PCI: Place interrupt related code into irq.cIlpo Järvinen1-144/+0
2024-01-18Merge tag 'cxl-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds1-2/+36
2024-01-17Merge tag 'pci-v6.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-11/+74
2024-01-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+6
2024-01-02Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()"Bjorn Helgaas1-0/+6
2023-12-22cxl: Calculate and store PCI link latency for the downstream portsDave Jiang1-2/+36
2023-12-15PCI: Use resource names in PCI log messagesPuranjay Mohan1-11/+14
2023-12-15PCI: Update BAR # and window messagesPuranjay Mohan1-0/+60
2023-11-18PCI: Add debug print for device ready delayIdo Schimmel1-0/+3