linux/drivers/platform/x86
Linus Torvalds f0bae243b2 pci-v6.10-changes
-----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmZLzNIUHGJoZWxnYWFz
 QGdvb2dsZS5jb20ACgkQWYigwDrT+vwr/Q//STe2XGKI8bAKqP2wbbkzm+ISnK4A
 Lqf3FEAIXunxDRspszfXKKV2p4vaIkmOFiwIdtp/kWvd0DQn5+ATXJ/iQtp8aFX/
 R+6BQ7EZc2G7fN5fbQuK54+CvmWEpkKEMbXYbd6ivQ14Cijdb3Nbu+w+DYFjS+6C
 k2a9lS1bTW7Xcy0fyiO1w6GQiWqtmOH8U3OlQtIrI0EVkDG9OG1LsLuc92/FgkOo
 REN+sU+hX1K5fHrvm2CtjYDn/9/B6bJ/It22H1dPgUL9nKvKC67fYzosMtUCOX1M
 6XSPjZIuXOmQGeZXHhpSlVwaidxoUjYO98I7nMquxKdCy6yct3geK7ULG/xeQCgD
 ML7MGQB4+sTiSWalXUQaziKqF1FIDEvU3HMGXFWnoBL5l56eRp8KS1EI9Eqk9pU3
 pk9fJaCkcFnkzPtMFzqPOm5q9zUZ6bGbfYb0hs72TUKplmVDhFo2T1YsW2AOyHZ7
 mjuDzUYZX0H7uM1tntA56IgZX+oNOrLvhBt5L5M/BQeCsZFBBUfIcAEaYoL9LwXO
 AYgIG3jdqzHHyAUzutJF+XHKinJLMHm0XVYbFmO6saPhFzrUJSNHqT7NzW1DGGTl
 OnO8e1WNMX1EcnKvnc6fXyGmM3SgVwy45FsbG/zRnhn4uBKqKtjrh6uX/myA22LK
 CSeqSUK9XmXxFNA=
 =xjoS
 -----END PGP SIGNATURE-----

Merge tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull pci updates from Bjorn Helgaas:
 "Enumeration:

   - Skip E820 checks for MCFG ECAM regions for new (2016+) machines,
     since there's no requirement to describe them in E820 and some
     platforms require ECAM to work (Bjorn Helgaas)

   - Rename PCI_IRQ_LEGACY to PCI_IRQ_INTX to be more specific (Damien
     Le Moal)

   - Remove last user and pci_enable_device_io() (Heiner Kallweit)

   - Wait for Link Training==0 to avoid possible race (Ilpo Järvinen)

   - Skip waiting for devices that have been disconnected while
     suspended (Ilpo Järvinen)

   - Clear Secondary Status errors after enumeration since Master Aborts
     and Unsupported Request errors are an expected part of enumeration
     (Vidya Sagar)

  MSI:

   - Remove unused IMS (Interrupt Message Store) support (Bjorn Helgaas)

  Error handling:

   - Mask Genesys GL975x SD host controller Replay Timer Timeout
     correctable errors caused by a hardware defect; the errors cause
     interrupts that prevent system suspend (Kai-Heng Feng)

   - Fix EDR-related _DSM support, which previously evaluated revision 5
     but assumed revision 6 behavior (Kuppuswamy Sathyanarayanan)

  ASPM:

   - Simplify link state definitions and mask calculation (Ilpo
     Järvinen)

  Power management:

   - Avoid D3cold for HP Pavilion 17 PC/1972 PCIe Ports, where BIOS
     apparently doesn't know how to put them back in D0 (Mario
     Limonciello)

  CXL:

   - Support resetting CXL devices; special handling required because
     CXL Ports mask Secondary Bus Reset by default (Dave Jiang)

  DOE:

   - Support DOE Discovery Version 2 (Alexey Kardashevskiy)

  Endpoint framework:

   - Set endpoint BAR to be 64-bit if the driver says that's all the
     device supports, in addition to doing so if the size is >2GB
     (Niklas Cassel)

   - Simplify endpoint BAR allocation and setting interfaces (Niklas
     Cassel)

  Cadence PCIe controller driver:

   - Drop DT binding redundant msi-parent and pci-bus.yaml (Krzysztof
     Kozlowski)

  Cadence PCIe endpoint driver:

   - Configure endpoint BARs to be 64-bit based on the BAR type, not the
     BAR value (Niklas Cassel)

  Freescale Layerscape PCIe controller driver:

   - Convert DT binding to YAML (Frank Li)

  MediaTek MT7621 PCIe controller driver:

   - Add DT binding missing 'reg' property for child Root Ports
     (Krzysztof Kozlowski)

   - Fix theoretical string truncation in PHY name (Sergio Paracuellos)

  NVIDIA Tegra194 PCIe controller driver:

   - Return success for endpoint probe instead of falling through to the
     failure path (Vidya Sagar)

  Renesas R-Car PCIe controller driver:

   - Add DT binding missing IOMMU properties (Geert Uytterhoeven)

   - Add DT binding R-Car V4H compatible for host and endpoint mode
     (Yoshihiro Shimoda)

  Rockchip PCIe controller driver:

   - Configure endpoint BARs to be 64-bit based on the BAR type, not the
     BAR value (Niklas Cassel)

   - Add DT binding missing maxItems to ep-gpios (Krzysztof Kozlowski)

   - Set the Subsystem Vendor ID, which was previously zero because it
     was masked incorrectly (Rick Wertenbroek)

  Synopsys DesignWare PCIe controller driver:

   - Restructure DBI register access to accommodate devices where this
     requires Refclk to be active (Manivannan Sadhasivam)

   - Remove the deinit() callback, which was only need by the
     pcie-rcar-gen4, and do it directly in that driver (Manivannan
     Sadhasivam)

   - Add dw_pcie_ep_cleanup() so drivers that support PERST# can clean
     up things like eDMA (Manivannan Sadhasivam)

   - Rename dw_pcie_ep_exit() to dw_pcie_ep_deinit() to make it parallel
     to dw_pcie_ep_init() (Manivannan Sadhasivam)

   - Rename dw_pcie_ep_init_complete() to dw_pcie_ep_init_registers() to
     reflect the actual functionality (Manivannan Sadhasivam)

   - Call dw_pcie_ep_init_registers() directly from all the glue
     drivers, not just those that require active Refclk from the host
     (Manivannan Sadhasivam)

   - Remove the "core_init_notifier" flag, which was an obscure way for
     glue drivers to indicate that they depend on Refclk from the host
     (Manivannan Sadhasivam)

  TI J721E PCIe driver:

   - Add DT binding J784S4 SoC Device ID (Siddharth Vadapalli)

   - Add DT binding J722S SoC support (Siddharth Vadapalli)

  TI Keystone PCIe controller driver:

   - Add DT binding missing num-viewport, phys and phy-name properties
     (Jan Kiszka)

  Miscellaneous:

   - Constify and annotate with __ro_after_init (Heiner Kallweit)

   - Convert DT bindings to YAML (Krzysztof Kozlowski)

   - Check for kcalloc() failure in of_pci_prop_intr_map() (Duoming
     Zhou)"

* tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (97 commits)
  PCI: Do not wait for disconnected devices when resuming
  x86/pci: Skip early E820 check for ECAM region
  PCI: Remove unused pci_enable_device_io()
  ata: pata_cs5520: Remove unnecessary call to pci_enable_device_io()
  PCI: Update pci_find_capability() stub return types
  PCI: Remove PCI_IRQ_LEGACY
  scsi: vmw_pvscsi: Do not use PCI_IRQ_LEGACY instead of PCI_IRQ_LEGACY
  scsi: pmcraid: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: mpt3sas: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: megaraid_sas: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: ipr: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: hpsa: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: arcmsr: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  wifi: rtw89: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  dt-bindings: PCI: rockchip,rk3399-pcie: Add missing maxItems to ep-gpios
  Revert "genirq/msi: Provide constants for PCI/IMS support"
  Revert "x86/apic/msi: Enable PCI/IMS"
  Revert "iommu/vt-d: Enable PCI/IMS"
  Revert "iommu/amd: Enable PCI/IMS"
  Revert "PCI/MSI: Provide IMS (Interrupt Message Store) support"
  ...
2024-05-21 10:09:28 -07:00
..
amd platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
dell platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
hp platform/x86: hp-wmi: use sysfs_emit() instead of sprintf() 2024-03-25 15:44:03 +01:00
intel platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
siemens platform/x86/siemens: simatic-ipc-batt-f7188x: Convert to platform remove callback returning void 2023-09-28 13:27:06 +03:00
x86-android-tablets platform/x86: x86-android-tablets: Create LED device for Xiaomi Pad 2 bottom bezel touch buttons 2024-05-14 11:43:40 +02:00
acer-wireless.c
acer-wmi.c platform/x86: acer-wmi: Add support for Acer PH18-71 2024-04-08 13:57:00 +03:00
acerhdf.c thermal: core: Eliminate writable trip points masks 2024-02-27 12:04:38 +01:00
adv_swbutton.c
amilo-rfkill.c
apple-gmux.c apple-gmux: Hard Code max brightness for MMIO gmux 2023-10-18 15:33:24 +02:00
asus-laptop.c platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
asus-nb-wmi.c platform/x86: asus-wmi: Filter Volume key presses if also reported via atkbd 2023-11-23 14:24:19 +02:00
asus-tf103c-dock.c
asus-wireless.c platform/x86: asus-wireless: Replace open coded acpi_match_acpi_device() 2023-10-12 16:34:09 +03:00
asus-wmi.c platform/x86: asus-wmi: cleanup main struct to avoid some holes 2024-04-08 18:30:27 +02:00
asus-wmi.h platform/x86: asus-wmi: Change q500a_i8042_filter() into a generic i8042-filter 2023-11-23 14:24:17 +02:00
barco-p50-gpio.c
classmate-laptop.c platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
compal-laptop.c Normalise "name (ad@dr)" MODULE_AUTHORs to "name <ad@dr>" 2024-03-06 13:07:39 -08:00
dual_accel_detect.h
eeepc-laptop.c platform/x86/eeepc: drop owner assignment 2024-04-08 16:16:55 +02:00
eeepc-wmi.c
firmware_attributes_class.c platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
firmware_attributes_class.h platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
fujitsu-laptop.c platform/x86/fujitsu-laptop: Replace sprintf() with sysfs_emit() 2024-04-29 13:35:53 +02:00
fujitsu-tablet.c
gigabyte-wmi.c
gpd-pocket-fan.c
hdaps.c
huawei-wmi.c platform/x86: huawei-wmi: use sysfs_emit() instead of sprintf() 2024-03-25 15:44:04 +01:00
ibm_rtl.c platform: x86: ibm_rtl: make rtl_subsys const 2024-02-06 11:58:03 +02:00
ideapad-laptop.c platform/x86: ideapad-laptop: switch platform profiles using thermal management key 2024-04-15 15:48:31 +02:00
ideapad-laptop.h
inspur_platform_profile.c platform/x86: wmi: Mark simple WMI drivers as legacy-free 2024-04-08 17:45:35 +02:00
intel_ips.c platform/x86: intel_ips: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY 2024-04-25 12:53:30 -05:00
intel_ips.h
intel_scu_ipc.c
intel_scu_ipcutil.c platform/x86: intel_scu_ipcutil: Make scu static 2024-03-12 12:47:43 +02:00
intel_scu_pcidrv.c platform/x86: intel_scu_pcidrv: Remove unused intel-mid.h 2024-03-12 12:48:10 +02:00
intel_scu_pltdrv.c
intel_scu_wdt.c platform/x86: intel_scu_wdt: Remove unused intel-mid.h 2024-03-12 12:48:08 +02:00
Kconfig platform/x86: Add new MeeGoPad ANX7428 Type-C Cross Switch driver 2024-05-15 10:07:11 +02:00
lenovo-wmi-camera.c platform/x86: add lenovo WMI camera button driver 2024-04-08 15:21:36 +02:00
lenovo-ymc.c
lenovo-yoga-tab2-pro-1380-fastcharger.c platform/x86: Add lenovo-yoga-tab2-pro-1380-fastcharger driver 2024-04-29 12:46:43 +02:00
lenovo-yogabook.c pwm: Rename pwm_apply_state() to pwm_apply_might_sleep() 2023-12-20 16:07:04 +01:00
lg-laptop.c Merge branch 'acpi-bus' 2024-05-13 19:15:14 +02:00
Makefile platform/x86: Add new MeeGoPad ANX7428 Type-C Cross Switch driver 2024-05-15 10:07:11 +02:00
meegopad_anx7428.c platform/x86: Add new MeeGoPad ANX7428 Type-C Cross Switch driver 2024-05-15 10:07:11 +02:00
meraki-mx100.c
mlx-platform.c Normalise "name (ad@dr)" MODULE_AUTHORs to "name <ad@dr>" 2024-03-06 13:07:39 -08:00
msi-ec.c platform-drivers-x86 for v6.7-1 2023-10-31 17:53:00 -10:00
msi-ec.h platform/x86: msi-ec: rename fn_super_swap 2023-10-09 14:30:11 +03:00
msi-laptop.c platform/x86: msi-laptop: Use sysfs_emit() to replace sprintf() 2024-04-29 10:52:03 +02:00
msi-wmi-platform.c platform/x86: wmi: Add MSI WMI Platform driver 2024-04-29 12:06:21 +02:00
msi-wmi.c
mxm-wmi.c
nvidia-wmi-ec-backlight.c
p2sb.c platform/x86: p2sb: Don't init until unassigned resources have been assigned 2024-05-14 11:43:39 +02:00
panasonic-laptop.c
pcengines-apuv2.c
pmc_atom.c platform/x86: pmc_atom: Check state of PMC clocks on s2idle 2024-03-12 12:48:20 +02:00
quickstart.c platform/x86: quickstart: Fix race condition when reporting input event 2024-04-08 15:22:23 +02:00
samsung-laptop.c platform/x86: samsung-laptop: Use sysfs_emit() to replace the old interface sprintf() 2024-04-29 10:52:03 +02:00
samsung-q10.c
sel3350-platform.c
serdev_helpers.h platform/x86: Add new get_serdev_controller() helper 2024-02-20 14:35:35 +01:00
serial-multi-instantiate.c platform/x86: serial-multi-instantiate: Add support for CS35L54 and CS35L57 2024-03-08 17:59:19 +01:00
silicom-platform.c platform/x86: silicom-platform: clean up a check 2024-01-24 12:34:45 +02:00
sony-laptop.c platform/x86/sony-laptop: drop owner assignment 2024-04-08 16:16:56 +02:00
system76_acpi.c
think-lmi.c platform/x86: think-lmi: Convert container_of() macros to static inline 2024-04-29 10:52:02 +02:00
think-lmi.h
thinkpad_acpi.c platform/x86: thinkpad_acpi: Use false to set acpi_send_ev to false 2024-04-29 11:53:52 +02:00
topstar-laptop.c
toshiba_acpi.c platform-drivers-x86 for v6.10-1 2024-05-16 09:14:50 -07:00
toshiba_bluetooth.c platform/x86/toshiba_bluetooth: drop owner assignment 2024-04-08 16:16:56 +02:00
toshiba_haps.c platform/x86/toshiba_haps: drop owner assignment 2024-04-08 16:16:56 +02:00
toshiba-wmi.c
touchscreen_dmi.c platform-drivers-x86 for v6.8-4 2024-03-12 12:51:10 +02:00
uv_sysfs.c The usual shower of singleton fixes and minor series all over MM, 2024-05-19 09:21:03 -07:00
winmate-fm07-keys.c
wireless-hotkey.c platform/x86/wireless-hotkey: drop owner assignment 2024-04-08 16:16:56 +02:00
wmi-bmof.c platform/x86: wmi: Do not instantiate older WMI drivers multiple times 2024-03-12 12:47:35 +02:00
wmi.c platform/x86: wmi: Avoid returning AE_OK upon unknown error 2024-03-25 15:53:59 +01:00
xiaomi-wmi.c platform/x86: xiaomi-wmi: Drop unnecessary NULL checks 2024-04-08 17:45:35 +02:00
xo1-rfkill.c
xo15-ebook.c platform/x86: xo15-ebook: Replace open coded acpi_match_acpi_device() 2023-10-12 16:33:49 +03:00