Linus Torvalds
00937f36b0
Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI updates from Bjorn Helgaas:
"Enumeration:
- Print IRQ number used by PCIe Link Bandwidth Notification (Dongdong
Liu)
- Add schedule point in pci_read_config() to reduce max latency
(Jiang Biao)
- Add Kconfig options for MPS/MRRS strategy (Jim Quinlan)
Resource management:
- Fix pci_iounmap() memory leak when !CONFIG_GENERIC_IOMAP (Lorenzo
Pieralisi)
PCIe native device hotplug:
- Reduce noisiness on hot removal (Lukas Wunner)
Power management:
- Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds"
that was done on the basis of spec typo (Bjorn Helgaas)
- Rename pci_dev.d3_delay to d3hot_delay to remove D3hot/D3cold
ambiguity (Krzysztof Wilczyński)
- Remove unused pcibios_pm_ops (Vaibhav Gupta)
IOMMU:
- Enable Translation Blocking for external devices to harden against
DMA attacks (Rajat Jain)
Error handling:
- Add an ACPI APEI notifier chain for vendor CPER records to enable
device-specific error handling (Shiju Jose)
ASPM:
- Remove struct aspm_register_info to simplify code (Saheed O.
Bolarinwa)
Amlogic Meson PCIe controller driver:
- Build as module by default (Kevin Hilman)
Ampere Altra PCIe controller driver:
- Add MCFG quirk to work around non-standard ECAM implementation
(Tuan Phan)
Broadcom iProc PCIe controller driver:
- Set affinity mask on MSI interrupts (Mark Tomlinson)
Broadcom STB PCIe controller driver:
- Make PCIE_BRCMSTB depend on ARCH_BRCMSTB (Jim Quinlan)
- Add DT bindings for more Brcmstb chips (Jim Quinlan)
- Add bcm7278 register info (Jim Quinlan)
- Add bcm7278 PERST# support (Jim Quinlan)
- Add suspend and resume pm_ops (Jim Quinlan)
- Add control of rescal reset (Jim Quinlan)
- Set additional internal memory DMA viewport sizes (Jim Quinlan)
- Accommodate MSI for older chips (Jim Quinlan)
- Set bus max burst size by chip type (Jim Quinlan)
- Add support for bcm7211, bcm7216, bcm7445, bcm7278 (Jim Quinlan)
Freescale i.MX6 PCIe controller driver:
- Use dev_err_probe() to reduce redundant messages (Anson Huang)
Freescale Layerscape PCIe controller driver:
- Enforce 4K DMA buffer alignment in endpoint test (Hou Zhiqiang)
- Add DT compatible strings for ls1088a, ls2088a (Xiaowei Bao)
- Add endpoint support for ls1088a, ls2088a (Xiaowei Bao)
- Add endpoint test support for lS1088a (Xiaowei Bao)
- Add MSI-X support for ls1088a (Xiaowei Bao)
HiSilicon HIP PCIe controller driver:
- Handle HIP-specific errors via ACPI APEI (Yicong Yang)
HiSilicon Kirin PCIe controller driver:
- Return -EPROBE_DEFER if the GPIO isn't ready (Bean Huo)
Intel VMD host bridge driver:
- Factor out physical offset, bus offset, IRQ domain, IRQ allocation
(Jon Derrick)
- Use generic PCI PM correctly (Jon Derrick)
Marvell Aardvark PCIe controller driver:
- Fix compilation on s390 (Pali Rohár)
- Implement driver 'remove' function and allow to build it as module
(Pali Rohár)
- Move PCIe reset card code to advk_pcie_train_link() (Pali Rohár)
- Convert mvebu a3700 internal SMCC firmware return codes to errno
(Pali Rohár)
- Fix initialization with old Marvell's Arm Trusted Firmware (Pali
Rohár)
Microsoft Hyper-V host bridge driver:
- Fix hibernation in case interrupts are not re-created (Dexuan Cui)
NVIDIA Tegra PCIe controller driver:
- Stop checking return value of debugfs_create() functions (Greg
Kroah-Hartman)
- Convert to use DEFINE_SEQ_ATTRIBUTE macro (Liu Shixin)
Qualcomm PCIe controller driver:
- Reset PCIe to work around Qsdk U-Boot issue (Ansuel Smith)
Renesas R-Car PCIe controller driver:
- Add DT documentation for r8a774a1, r8a774b1, r8a774e1 endpoints
(Lad Prabhakar)
- Add RZ/G2M, RZ/G2N, RZ/G2H IDs to endpoint test (Lad Prabhakar)
- Add DT support for r8a7742 (Lad Prabhakar)
Socionext UniPhier Pro5 controller driver:
- Add DT descriptions of iATU register (host and endpoint) (Kunihiko
Hayashi)
Synopsys DesignWare PCIe controller driver:
- Add link up check in dw_child_pcie_ops.map_bus() (racy, but seems
unavoidable) (Hou Zhiqiang)
- Fix endpoint Header Type check so multi-function devices work (Hou
Zhiqiang)
- Skip PCIE_MSI_INTR0* programming if MSI is disabled (Jisheng Zhang)
- Stop leaking MSI page in suspend/resume (Jisheng Zhang)
- Add common iATU register support instead of keystone-specific code
(Kunihiko Hayashi)
- Major config space access and other cleanups in dwc core and
drivers that use it (al, exynos, histb, imx6, intel-gw, keystone,
kirin, meson, qcom, tegra) (Rob Herring)
- Add multiple PFs support for endpoint (Xiaowei Bao)
- Add MSI-X doorbell mode in endpoint mode (Xiaowei Bao)
Miscellaneous:
- Use fallthrough pseudo-keyword (Gustavo A. R. Silva)
- Fix "0 used as NULL pointer" warnings (Gustavo Pimentel)
- Fix "cast truncates bits from constant value" warnings (Gustavo
Pimentel)
- Remove redundant zeroing for sg_init_table() (Julia Lawall)
- Use scnprintf(), not snprintf(), in sysfs "show" functions
(Krzysztof Wilczyński)
- Remove unused assignments (Krzysztof Wilczyński)
- Fix "0 used as NULL pointer" warning (Krzysztof Wilczyński)
- Simplify bool comparisons (Krzysztof Wilczyński)
- Use for_each_child_of_node() and for_each_node_by_name() (Qinglang
Miao)
- Simplify return expressions (Qinglang Miao)"
* tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (147 commits)
PCI: vmd: Update VMD PM to correctly use generic PCI PM
PCI: vmd: Create IRQ allocation helper
PCI: vmd: Create IRQ Domain configuration helper
PCI: vmd: Create bus offset configuration helper
PCI: vmd: Create physical offset helper
PCI: v3-semi: Remove unneeded break
PCI: dwc: Add link up check in dw_child_pcie_ops.map_bus()
PCI/ASPM: Remove struct pcie_link_state.l1ss
PCI/ASPM: Remove struct aspm_register_info.l1ss_cap
PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info
PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1
PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused)
PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr
PCI/ASPM: Remove struct aspm_register_info.latency_encoding
PCI/ASPM: Remove struct aspm_register_info.enabled
PCI/ASPM: Remove struct aspm_register_info.support
PCI/ASPM: Use 'parent' and 'child' for readability
PCI/ASPM: Move LTR path check to where it's used
PCI/ASPM: Move pci_clear_and_set_dword() earlier
PCI: dwc: Fix MSI page leakage in suspend/resume
...
2020-10-22 12:41:00 -07:00
..
2020-10-08 18:04:04 +02:00
2020-10-22 12:41:00 -07:00
2020-10-15 14:43:29 -07:00
2020-09-18 18:13:56 +02:00
2020-10-13 14:44:50 +02:00
2020-10-14 11:42:04 -07:00
2020-09-15 19:40:59 +02:00
2020-03-24 21:30:50 +01:00
2020-08-03 13:14:42 +02:00
2018-10-16 10:03:00 +02:00
2019-06-23 09:23:33 +02:00
2020-09-25 12:48:11 +02:00
2020-09-25 18:25:51 +02:00
2020-09-25 18:08:39 +02:00
2020-05-09 11:33:07 +02:00
2020-10-02 19:01:55 +02:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:26:41 -07:00
2020-05-09 11:29:16 +02:00
2020-10-15 10:46:16 -07:00
2020-10-16 11:11:18 -07:00
2020-08-06 11:55:43 -07:00
2020-09-25 18:25:51 +02:00
2020-09-25 18:11:33 +02:00
2020-09-21 18:24:35 +02:00
2020-04-24 21:34:22 +02:00
2020-03-04 10:43:04 +01:00
2020-05-09 11:29:17 +02:00
2020-06-22 16:55:47 +02:00
2019-06-19 17:09:55 +02:00
2019-07-11 22:45:00 +02:00
2020-10-15 09:51:18 -07:00
2020-10-05 13:22:54 +02:00
2020-09-25 18:25:51 +02:00
2020-05-28 13:47:53 +02:00
2020-09-25 18:25:51 +02:00
2020-09-25 18:25:51 +02:00
2020-06-10 17:10:40 +02:00
2019-05-30 11:26:41 -07:00
2020-09-25 18:25:51 +02:00
2019-06-19 17:09:52 +02:00
2020-10-06 12:31:31 +02:00
2020-09-25 18:25:51 +02:00
2020-07-09 14:09:28 +02:00
2020-06-30 19:32:45 +02:00
2019-06-05 17:37:16 +02:00
2019-05-30 11:26:41 -07:00
2020-05-11 10:11:38 +02:00
2019-06-19 17:09:55 +02:00
2019-07-08 11:01:13 -07:00
2020-09-15 19:40:59 +02:00
2020-09-15 19:40:59 +02:00
2019-06-05 17:37:16 +02:00
2019-11-13 11:12:08 +01:00
2020-09-11 16:45:00 +02:00
2019-09-03 09:41:25 +02:00
2020-05-14 13:49:33 +02:00
2020-09-17 12:27:43 -05:00
2020-10-13 14:45:36 +02:00
2020-09-25 18:25:51 +02:00
2020-05-14 13:49:33 +02:00
2020-01-07 11:46:36 +01:00
2020-09-25 18:25:51 +02:00
2020-09-25 18:25:51 +02:00
2019-10-21 02:05:21 +02:00
2020-09-23 13:50:12 +02:00
2017-11-02 11:10:55 +01:00
2019-10-25 11:33:48 +02:00
2020-09-25 18:25:51 +02:00
2020-04-04 16:28:24 +02:00
2020-08-05 10:51:40 -07:00
2018-12-20 10:19:49 +01:00
2020-07-09 14:09:28 +02:00
2020-05-14 13:49:33 +02:00
2019-06-05 17:37:10 +02:00
2019-08-23 12:55:09 +02:00
2020-10-15 14:43:29 -07:00
2020-06-02 13:25:52 -07:00
2020-04-04 19:45:18 +02:00
2020-07-09 14:09:28 +02:00
2020-06-29 13:49:49 +02:00
2020-07-27 15:19:12 +02:00
2020-07-07 01:26:06 +02:00
2020-09-25 18:25:51 +02:00
2020-05-09 11:40:25 +02:00
2020-10-13 14:44:57 +02:00
2020-09-25 18:25:51 +02:00