diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2024-01-17 16:23:17 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2024-01-17 16:23:17 -0800 | 
| commit | e1aa9df440186af73a9e690244eb49cbc99f36ac (patch) | |
| tree | c6fbca8381e52da981389eea6cecf57a81920abf /drivers/fpga/xilinx-selectmap.c | |
| parent | a3f4a07b5027e88209a7f47f572d8eed126ca870 (diff) | |
| parent | 7119ca35ee4a0129ae86ae9d36f357edc55aab2f (diff) | |
Merge tag 'pci-v6.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
Pull pci updates from Bjorn Helgaas:
 "Enumeration:
   - Reserve ECAM so we don't assign it to PCI BARs; this works around
     bugs where BIOS included ECAM in a PNP0A03 host bridge window,
     didn't reserve it via a PNP0C02 motherboard device, and didn't
     allocate space for SR-IOV VF BARs (Bjorn Helgaas)
   - Add MMCONFIG/ECAM debug logging (Bjorn Helgaas)
   - Rename 'MMCONFIG' to 'ECAM' to match spec usage (Bjorn Helgaas)
   - Log device type (Root Port, Switch Port, etc) during enumeration
     (Bjorn Helgaas)
   - Log bridges before downstream devices so the dmesg order is more
     logical (Bjorn Helgaas)
   - Log resource names (BAR 0, VF BAR 0, bridge window, etc)
     consistently instead of a mix of names and "reg 0x10" (Puranjay
     Mohan, Bjorn Helgaas)
   - Fix 64GT/s effective data rate calculation to use 1b/1b encoding
     rather than the 8b/10b or 128b/130b used by lower rates (Ilpo
     Järvinen)
   - Use PCI_HEADER_TYPE_* instead of literals in x86, powerpc, SCSI
     lpfc (Ilpo Järvinen)
   - Clean up open-coded PCIBIOS return code mangling (Ilpo Järvinen)
  Resource management:
   - Restructure pci_dev_for_each_resource() to avoid computing the
     address of an out-of-bounds array element (the bounds check was
     performed later so the element was never actually *read*, but it's
     nicer to avoid even computing an out-of-bounds address) (Andy
     Shevchenko)
  Driver binding:
   - Convert pci-host-common.c platform .remove() callback to
     .remove_new() returning 'void' since it's not useful to return
     error codes here (Uwe Kleine-König)
   - Convert exynos, keystone, kirin from .remove() to .remove_new(),
     which returns void instead of int (Uwe Kleine-König)
   - Drop unused struct pci_driver.node member (Mathias Krause)
  Virtualization:
   - Add ACS quirk for more Zhaoxin Root Ports (LeoLiuoc)
  Error handling:
   - Log AER errors as "Correctable" (not "Corrected") or
     "Uncorrectable" to match spec terminology (Bjorn Helgaas)
   - Decode Requester ID when no error info found instead of printing
     the raw hex value (Bjorn Helgaas)
  Endpoint framework:
   - Use a unique test pattern for each BAR in the pci_endpoint_test to
     make it easier to debug address translation issues (Niklas Cassel)
  Broadcom STB PCIe controller driver:
   - Add DT property "brcm,clkreq-mode" and driver support for different
     CLKREQ# modes to make ASPM L1.x states possible (Jim Quinlan)
  Freescale Layerscape PCIe controller driver:
   - Add suspend/resume support for Layerscape LS1043a and LS1021a,
     including software-managed PME_Turn_Off and transitions between L0,
     L2/L3_Ready Link states (Frank Li)
  MediaTek PCIe controller driver:
   - Clear MSI interrupt status before handler to avoid missing MSIs
     that occur after the handler (qizhong cheng)
  MediaTek PCIe Gen3 controller driver:
   - Update mediatek-gen3 translation window setup to handle MMIO space
     that is not a power of two in size (Jianjun Wang)
  Qualcomm PCIe controller driver:
   - Increase qcom iommu-map maxItems to accommodate SDX55 (five
     entries) and SDM845 (sixteen entries) (Krzysztof Kozlowski)
   - Describe qcom,pcie-sc8180x clocks and resets accurately (Krzysztof
     Kozlowski)
   - Describe qcom,pcie-sm8150 clocks and resets accurately (Krzysztof
     Kozlowski)
   - Correct the qcom "reset-name" property, previously incorrectly
     called "reset-names" (Krzysztof Kozlowski)
   - Document qcom,pcie-sm8650, based on qcom,pcie-sm8550 (Neil
     Armstrong)
  Renesas R-Car PCIe controller driver:
   - Replace of_device.h with explicit of.h include to untangle header
     usage (Rob Herring)
   - Add DT and driver support for optional miniPCIe 1.5v and 3.3v
     regulators on KingFisher (Wolfram Sang)
  SiFive FU740 PCIe controller driver:
   - Convert fu740 CONFIG_PCIE_FU740 dependency from SOC_SIFIVE to
     ARCH_SIFIVE (Conor Dooley)
  Synopsys DesignWare PCIe controller driver:
   - Align iATU mapping for endpoint MSI-X (Niklas Cassel)
   - Drop "host_" prefix from struct dw_pcie_host_ops members (Yoshihiro
     Shimoda)
   - Drop "ep_" prefix from struct dw_pcie_ep_ops members (Yoshihiro
     Shimoda)
   - Rename struct dw_pcie_ep_ops.func_conf_select() to
     .get_dbi_offset() to be more descriptive (Yoshihiro Shimoda)
   - Add Endpoint DBI accessors to encapsulate offset lookups (Yoshihiro
     Shimoda)
  TI J721E PCIe driver:
   - Add j721e DT and driver support for 'num-lanes' for devices that
     support x1, x2, or x4 Links (Matt Ranostay)
   - Add j721e DT compatible strings and driver support for j784s4 (Matt
     Ranostay)
   - Make TI J721E Kconfig depend on ARCH_K3 since the hardware is
     specific to those TI SoC parts (Peter Robinson)
  TI Keystone PCIe controller driver:
   - Hold power management references to all PHYs while enabling them to
     avoid a race when one provides clocks to others (Siddharth
     Vadapalli)
  Xilinx XDMA PCIe controller driver:
   - Remove redundant dev_err(), since platform_get_irq() and
     platform_get_irq_byname() already log errors (Yang Li)
   - Fix uninitialized symbols in xilinx_pl_dma_pcie_setup_irq()
     (Krzysztof Wilczyński)
   - Fix xilinx_pl_dma_pcie_init_irq_domain() error return when
     irq_domain_add_linear() fails (Harshit Mogalapalli)
  MicroSemi Switchtec management driver:
   - Do dma_mrpc cleanup during switchtec_pci_remove() to match its devm
     ioremapping in switchtec_pci_probe(). Previously the cleanup was
     done in stdev_release(), which used stale pointers if stdev->cdev
     happened to be open when the PCI device was removed (Daniel
     Stodden)
  Miscellaneous:
   - Convert interrupt terminology from "legacy" to "INTx" to be more
     specific and match spec terminology (Damien Le Moal)
   - In dw-xdata-pcie, pci_endpoint_test, and vmd, replace usage of
     deprecated ida_simple_*() API with ida_alloc() and ida_free()
     (Christophe JAILLET)"
* tag 'pci-v6.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (97 commits)
  PCI: Fix kernel-doc issues
  PCI: brcmstb: Configure HW CLKREQ# mode appropriate for downstream device
  dt-bindings: PCI: brcmstb: Add property "brcm,clkreq-mode"
  PCI: mediatek-gen3: Fix translation window size calculation
  PCI: mediatek: Clear interrupt status before dispatching handler
  PCI: keystone: Fix race condition when initializing PHYs
  PCI: xilinx-xdma: Fix error code in xilinx_pl_dma_pcie_init_irq_domain()
  PCI: xilinx-xdma: Fix uninitialized symbols in xilinx_pl_dma_pcie_setup_irq()
  PCI: rcar-gen4: Fix -Wvoid-pointer-to-enum-cast error
  PCI: iproc: Fix -Wvoid-pointer-to-enum-cast warning
  PCI: dwc: Add dw_pcie_ep_{read,write}_dbi[2] helpers
  PCI: dwc: Rename .func_conf_select to .get_dbi_offset in struct dw_pcie_ep_ops
  PCI: dwc: Rename .ep_init to .init in struct dw_pcie_ep_ops
  PCI: dwc: Drop host prefix from struct dw_pcie_host_ops members
  misc: pci_endpoint_test: Use a unique test pattern for each BAR
  PCI: j721e: Make TI J721E depend on ARCH_K3
  PCI: j721e: Add TI J784S4 PCIe configuration
  PCI/AER: Use explicit register sizes for struct members
  PCI/AER: Decode Requester ID when no error info found
  PCI/AER: Use 'Correctable' and 'Uncorrectable' spec terms for errors
  ...
Diffstat (limited to 'drivers/fpga/xilinx-selectmap.c')
0 files changed, 0 insertions, 0 deletions
