mirror of
https://github.com/torvalds/linux.git
synced 2024-09-21 07:23:06 +00:00
eff0cb3d91
-----BEGIN PGP SIGNATURE----- iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmLr+2wUHGJoZWxnYWFz QGdvb2dsZS5jb20ACgkQWYigwDrT+vxfZg//eChkC2EUdT6K3zuQDbJJhsGcuOQF lnZuUyDn4xw7BkEoZf8V6YdAnp7VvgKhLOq1/q3Geu/LBbCaczoEogOCaR/WcVOs C+MsN0RWZQtgfuZKncQoqp25NeLPK9PFToeiIX/xViAYZF7NVjDY7XQiZHQ6JkEA /7cUqv/4nS3KCMsKjfmiOxGnqohMWtICiw9qjFvJ40PEDnNB1b53rkiVTxBFePpI ePfsRfi/C7klE3xNfoiEgrPp+Jfw+oShsCwXUsId7bEL2oLBc7ClqP05ZYZD3bTK QQYyZ12Cq8TysciYpUGBjBnywUHS5DIO5YaV3wxyVAR2Z+6GY2/QVjOa2kKvoK0o Hba6TJf8bL58AhSI8Q62pBM0sS7dqJSff+9c2BGpZvII5spP/rQQLlJO56TJjwkw Dlf0d3thhZOc9vSKjKw+0v0FdAyc4L11EOwUsw95jZeT5WWgqJYGFnWPZwqBI1KM DI1E5wVO5tA2H3NEn+BTTHbLWL+UppqyXPXBHiW52b2q5Bt8fJWMsFvnEEjclxmG pYCI7VgF8jqbYKxjobxPFY2x6PH9hfaGMxwzZSdOX6e/Eh+1esgyyaC5APpCO+Pp e4OkJaOzCmggrD0jYeLWu+yDm5KRrYo5cdfKHrKgAof0Am41lAa1OhJ2iH4ckNqP 1qmHereDOe0zNVw= =9TAR -----END PGP SIGNATURE----- Merge tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci Pull pci updates from Bjorn Helgaas: "Enumeration: - Consolidate duplicated 'next function' scanning and extend to allow 'isolated functions' on s390, similar to existing hypervisors (Niklas Schnelle) Resource management: - Implement pci_iobar_pfn() for sparc, which allows us to remove the sparc-specific pci_mmap_page_range() and pci_mmap_resource_range(). This removes the ability to map the entire PCI I/O space using /proc/bus/pci, but we believe that's already been broken since v2.6.28 (Arnd Bergmann) - Move common PCI definitions to asm-generic/pci.h and rework others to be be more specific and more encapsulated in arches that need them (Stafford Horne) Power management: - Convert drivers to new *_PM_OPS macros to avoid need for '#ifdef CONFIG_PM_SLEEP' or '__maybe_unused' (Bjorn Helgaas) Virtualization: - Add ACS quirk for Broadcom BCM5750x multifunction NICs that isolate the functions but don't advertise an ACS capability (Pavan Chebbi) Error handling: - Clear PCI Status register during enumeration in case firmware left errors logged (Kai-Heng Feng) - When we have native control of AER, enable error reporting for all devices that support AER. Previously only a few drivers enabled this (Stefan Roese) - Keep AER error reporting enabled for switches. Previously we enabled this during enumeration but immediately disabled it (Stefan Roese) - Iterate over error counters instead of error strings to avoid printing junk in AER sysfs counters (Mohamed Khalfella) ASPM: - Remove pcie_aspm_pm_state_change() so ASPM config changes, e.g., via sysfs, are not lost across power state changes (Kai-Heng Feng) Endpoint framework: - Don't stop an EPC when unbinding an EPF from it (Shunsuke Mie) Endpoint embedded DMA controller driver: - Simplify and clean up support for the DesignWare embedded DMA (eDMA) controller (Frank Li, Serge Semin) Broadcom STB PCIe controller driver: - Avoid config space accesses when link is down because we can't recover from the CPU aborts these cause (Jim Quinlan) - Look for power regulators described under Root Ports in DT and enable them before scanning the secondary bus (Jim Quinlan) - Disable/enable regulators in suspend/resume (Jim Quinlan) Freescale i.MX6 PCIe controller driver: - Simplify and clean up clock and PHY management (Richard Zhu) - Disable/enable regulators in suspend/resume (Richard Zhu) - Set PCIE_DBI_RO_WR_EN before writing DBI registers (Richard Zhu) - Allow speeds faster than Gen2 (Richard Zhu) - Make link being down a non-fatal error so controller probe doesn't fail if there are no Endpoints connected (Richard Zhu) Loongson PCIe controller driver: - Add ACPI and MCFG support for Loongson LS7A (Huacai Chen) - Avoid config reads to non-existent LS2K/LS7A devices because a hardware defect causes machine hangs (Huacai Chen) - Work around LS7A integrated devices that report incorrect Interrupt Pin values (Jianmin Lv) Marvell Aardvark PCIe controller driver: - Add support for AER and Slot capability on emulated bridge (Pali Rohár) MediaTek PCIe controller driver: - Add Airoha EN7532 to DT binding (John Crispin) - Allow building of driver for ARCH_AIROHA (Felix Fietkau) MediaTek PCIe Gen3 controller driver: - Print decoded LTSSM state when the link doesn't come up (Jianjun Wang) NVIDIA Tegra194 PCIe controller driver: - Convert DT binding to json-schema (Vidya Sagar) - Add DT bindings and driver support for Tegra234 Root Port and Endpoint mode (Vidya Sagar) - Fix some Root Port interrupt handling issues (Vidya Sagar) - Set default Max Payload Size to 256 bytes (Vidya Sagar) - Fix Data Link Feature capability programming (Vidya Sagar) - Extend Endpoint mode support to devices beyond Controller-5 (Vidya Sagar) Qualcomm PCIe controller driver: - Rework clock, reset, PHY power-on ordering to avoid hangs and improve consistency (Robert Marko, Christian Marangi) - Move pipe_clk handling to PHY drivers (Dmitry Baryshkov) - Add IPQ60xx support (Selvam Sathappan Periakaruppan) - Allow ASPM L1 and substates for 2.7.0 (Krishna chaitanya chundru) - Add support for more than 32 MSI interrupts (Dmitry Baryshkov) Renesas R-Car PCIe controller driver: - Convert DT binding to json-schema (Herve Codina) - Add Renesas RZ/N1D (R9A06G032) to rcar-gen2 DT binding and driver (Herve Codina) Samsung Exynos PCIe controller driver: - Fix phy-exynos-pcie driver so it follows the 'phy_init() before phy_power_on()' PHY programming model (Marek Szyprowski) Synopsys DesignWare PCIe controller driver: - Simplify and clean up the DWC core extensively (Serge Semin) - Fix an issue with programming the ATU for regions that cross a 4GB boundary (Serge Semin) - Enable the CDM check if 'snps,enable-cdm-check' exists; previously we skipped it if 'num-lanes' was absent (Serge Semin) - Allocate a 32-bit DMA-able page to be MSI target instead of using a driver data structure that may not be addressable with 32-bit address (Will McVicker) - Add DWC core support for more than 32 MSI interrupts (Dmitry Baryshkov) Xilinx Versal CPM PCIe controller driver: - Add DT binding and driver support for Versal CPM5 Gen5 Root Port (Bharat Kumar Gogada)" * tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (150 commits) PCI: imx6: Support more than Gen2 speed link mode PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers PCI: imx6: Reformat suspend callback to keep symmetric with resume PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier PCI: imx6: Disable clocks in reverse order of enable PCI: imx6: Do not hide PHY driver callbacks and refine the error handling PCI: imx6: Reduce resume time by only starting link if it was up before suspend PCI: imx6: Mark the link down as non-fatal error PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset() PCI: imx6: Turn off regulator when system is in suspend mode PCI: imx6: Call host init function directly in resume PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks PCI: imx6: Propagate .host_init() errors to caller PCI: imx6: Collect clock enables in imx6_pcie_clk_enable() PCI: imx6: Factor out ref clock disable to match enable PCI: imx6: Move imx6_pcie_clk_disable() earlier PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier PCI: imx6: Move PHY management functions together PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS() ... |
||
---|---|---|
.. | ||
ni_routing | ||
tests | ||
8255_pci.c | ||
8255.c | ||
addi_apci_3xxx.c | ||
addi_apci_16xx.c | ||
addi_apci_1032.c | ||
addi_apci_1500.c | ||
addi_apci_1516.c | ||
addi_apci_1564.c | ||
addi_apci_2032.c | ||
addi_apci_2200.c | ||
addi_apci_3120.c | ||
addi_apci_3501.c | ||
addi_tcw.h | ||
addi_watchdog.c | ||
addi_watchdog.h | ||
adl_pci7x3x.c | ||
adl_pci6208.c | ||
adl_pci8164.c | ||
adl_pci9111.c | ||
adl_pci9118.c | ||
adq12b.c | ||
adv_pci_dio.c | ||
adv_pci1710.c | ||
adv_pci1720.c | ||
adv_pci1723.c | ||
adv_pci1724.c | ||
adv_pci1760.c | ||
aio_aio12_8.c | ||
aio_iiro_16.c | ||
amcc_s5933.h | ||
amplc_dio200_common.c | ||
amplc_dio200_pci.c | ||
amplc_dio200.c | ||
amplc_dio200.h | ||
amplc_pc236_common.c | ||
amplc_pc236.c | ||
amplc_pc236.h | ||
amplc_pc263.c | ||
amplc_pci224.c | ||
amplc_pci230.c | ||
amplc_pci236.c | ||
amplc_pci263.c | ||
c6xdigio.c | ||
cb_das16_cs.c | ||
cb_pcidas.c | ||
cb_pcidas64.c | ||
cb_pcidda.c | ||
cb_pcimdas.c | ||
cb_pcimdda.c | ||
comedi_8254.c | ||
comedi_8255.c | ||
comedi_bond.c | ||
comedi_isadma.c | ||
comedi_parport.c | ||
comedi_test.c | ||
contec_pci_dio.c | ||
dac02.c | ||
daqboard2000.c | ||
das08_cs.c | ||
das08_isa.c | ||
das08_pci.c | ||
das08.c | ||
das08.h | ||
das16.c | ||
das16m1.c | ||
das800.c | ||
das1800.c | ||
das6402.c | ||
dmm32at.c | ||
dt282x.c | ||
dt2801.c | ||
dt2811.c | ||
dt2814.c | ||
dt2815.c | ||
dt2817.c | ||
dt3000.c | ||
dt9812.c | ||
dyna_pci10xx.c | ||
fl512.c | ||
gsc_hpdi.c | ||
icp_multi.c | ||
ii_pci20kc.c | ||
jr3_pci.c | ||
jr3_pci.h | ||
ke_counter.c | ||
Makefile | ||
me_daq.c | ||
me4000.c | ||
mf6x4.c | ||
mite.c | ||
mite.h | ||
mpc624.c | ||
multiq3.c | ||
ni_65xx.c | ||
ni_660x.c | ||
ni_670x.c | ||
ni_6527.c | ||
ni_at_a2150.c | ||
ni_at_ao.c | ||
ni_atmio.c | ||
ni_atmio16d.c | ||
ni_daq_700.c | ||
ni_daq_dio24.c | ||
ni_labpc_common.c | ||
ni_labpc_cs.c | ||
ni_labpc_isadma.c | ||
ni_labpc_isadma.h | ||
ni_labpc_pci.c | ||
ni_labpc_regs.h | ||
ni_labpc.c | ||
ni_labpc.h | ||
ni_mio_common.c | ||
ni_mio_cs.c | ||
ni_pcidio.c | ||
ni_pcimio.c | ||
ni_routes.c | ||
ni_routes.h | ||
ni_stc.h | ||
ni_tio_internal.h | ||
ni_tio.c | ||
ni_tio.h | ||
ni_tiocmd.c | ||
ni_usb6501.c | ||
pcl711.c | ||
pcl724.c | ||
pcl726.c | ||
pcl730.c | ||
pcl812.c | ||
pcl816.c | ||
pcl818.c | ||
pcm3724.c | ||
pcmad.c | ||
pcmda12.c | ||
pcmmio.c | ||
pcmuio.c | ||
plx9052.h | ||
plx9080.h | ||
quatech_daqp_cs.c | ||
rtd520.c | ||
rti800.c | ||
rti802.c | ||
s526.c | ||
s626.c | ||
s626.h | ||
ssv_dnp.c | ||
usbdux.c | ||
usbduxfast.c | ||
usbduxsigma.c | ||
vmk80xx.c | ||
z8536.h |