kernel-ark/Documentation/devicetree/bindings
Linus Torvalds 0c5c62ddf8 pci-v5.16-changes
-----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmGFXBkUHGJoZWxnYWFz
 QGdvb2dsZS5jb20ACgkQWYigwDrT+vx6Tg/7BsGWm8f+uw/mr9lLm47q2mc4XyoO
 7bR9KDp5NM84W/8ZOU7dqqqsnY0ddrSOLBRyhJJYMW3SwJd1y1ajTBsL1Ujqv+eN
 z+JUFmhq4Laqm4k6Spc9CEJE+Ol5P6gGUtxLYo6PM2R0VxnSs/rDxctT5i7YOpCi
 COJ+NVT/mc/by2loz1kLTSR9GgtBBgd+Y8UA33GFbHKssROw02L0OI3wffp81Oba
 EhMGPoD+0FndAniDw+vaOSoO+YaBuTfbM92T/O00mND69Fj1PWgmNWZz7gAVgsXb
 3RrNENUFxgw6CDt7LZWB8OyT04iXe0R2kJs+PA9gigFCGbypwbd/Nbz5M7e9HUTR
 ray+1EpZib6+nIksQBL2mX8nmtyHMcLiM57TOEhq0+ECDO640MiRm8t0FIG/1E8v
 3ZYd9w20o/NxlFNXHxxpZ3D/osGH5ocyF5c5m1rfB4RGRwztZGL172LWCB0Ezz9r
 eHB8sWxylxuhrH+hp2BzQjyddg7rbF+RA4AVfcQSxUpyV01hoRocKqknoDATVeLH
 664nJIINFxKJFwfuL3E6OhrInNe1LnAhCZsHHqbS+NNQFgvPRznbixBeLkI9dMf5
 Yf6vpsWO7ur8lHHbRndZubVu8nxklXTU7B/w+C11sq6k9LLRJSHzanr3Fn9WA80x
 sznCxwUvbTCu1r0=
 =nsMh
 -----END PGP SIGNATURE-----

Merge tag 'pci-v5.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci

Pull pci updates from Bjorn Helgaas:
 "Enumeration:
   - Conserve IRQs by setting up portdrv IRQs only when there are users
     (Jan Kiszka)
   - Rework and simplify _OSC negotiation for control of PCIe features
     (Joerg Roedel)
   - Remove struct pci_dev.driver pointer since it's redundant with the
     struct device.driver pointer (Uwe Kleine-König)

  Resource management:
   - Coalesce contiguous host bridge apertures from _CRS to accommodate
     BARs that cover more than one aperture (Kai-Heng Feng)

  Sysfs:
   - Check CAP_SYS_ADMIN before parsing user input (Krzysztof
     Wilczyński)
   - Return -EINVAL consistently from "store" functions (Krzysztof
     Wilczyński)
   - Use sysfs_emit() in endpoint "show" functions to avoid buffer
     overruns (Kunihiko Hayashi)

  PCIe native device hotplug:
   - Ignore Link Down/Up caused by resets during error recovery so
     endpoint drivers can remain bound to the device (Lukas Wunner)

  Virtualization:
   - Avoid bus resets on Atheros QCA6174, where they hang the device
     (Ingmar Klein)
   - Work around Pericom PI7C9X2G switch packet drop erratum by using
     store and forward mode instead of cut-through (Nathan Rossi)
   - Avoid trying to enable AtomicOps on VFs; the PF setting applies to
     all VFs (Selvin Xavier)

  MSI:
   - Document that /sys/bus/pci/devices/.../irq contains the legacy INTx
     interrupt or the IRQ of the first MSI (not MSI-X) vector (Barry
     Song)

  VPD:
   - Add pci_read_vpd_any() and pci_write_vpd_any() to access anywhere
     in the possible VPD space; use these to simplify the cxgb3 driver
     (Heiner Kallweit)

  Peer-to-peer DMA:
   - Add (not subtract) the bus offset when calculating DMA address
     (Wang Lu)

  ASPM:
   - Re-enable LTR at Downstream Ports so they don't report Unsupported
     Requests when reset or hot-added devices send LTR messages
     (Mingchuang Qiao)

  Apple PCIe controller driver:
   - Add driver for Apple M1 PCIe controller (Alyssa Rosenzweig, Marc
     Zyngier)

  Cadence PCIe controller driver:
   - Return success when probe succeeds instead of falling into error
     path (Li Chen)

  HiSilicon Kirin PCIe controller driver:
   - Reorganize PHY logic and add support for external PHY drivers
     (Mauro Carvalho Chehab)
   - Support PERST# GPIOs for HiKey970 external PEX 8606 bridge (Mauro
     Carvalho Chehab)
   - Add Kirin 970 support (Mauro Carvalho Chehab)
   - Make driver removable (Mauro Carvalho Chehab)

  Intel VMD host bridge driver:
   - If IOMMU supports interrupt remapping, leave VMD MSI-X remapping
     enabled (Adrian Huang)
   - Number each controller so we can tell them apart in
     /proc/interrupts (Chunguang Xu)
   - Avoid building on UML because VMD depends on x86 bare metal APIs
     (Johannes Berg)

  Marvell Aardvark PCIe controller driver:
   - Define macros for PCI_EXP_DEVCTL_PAYLOAD_* (Pali Rohár)
   - Set Max Payload Size to 512 bytes per Marvell spec (Pali Rohár)
   - Downgrade PIO Response Status messages to debug level (Marek Behún)
   - Preserve CRS SV (Config Request Retry Software Visibility) bit in
     emulated Root Control register (Pali Rohár)
   - Fix issue in configuring reference clock (Pali Rohár)
   - Don't clear status bits for masked interrupts (Pali Rohár)
   - Don't mask unused interrupts (Pali Rohár)
   - Avoid code repetition in advk_pcie_rd_conf() (Marek Behún)
   - Retry config accesses on CRS response (Pali Rohár)
   - Simplify emulated Root Capabilities initialization (Pali Rohár)
   - Fix several link training issues (Pali Rohár)
   - Fix link-up checking via LTSSM (Pali Rohár)
   - Fix reporting of Data Link Layer Link Active (Pali Rohár)
   - Fix emulation of W1C bits (Marek Behún)
   - Fix MSI domain .alloc() method to return zero on success (Marek
     Behún)
   - Read entire 16-bit MSI vector in MSI handler, not just low 8 bits
     (Marek Behún)
   - Clear Root Port I/O Space, Memory Space, and Bus Master Enable bits
     at startup; PCI core will set those as necessary (Pali Rohár)
   - When operating as a Root Port, set class code to "PCI Bridge"
     instead of the default "Mass Storage Controller" (Pali Rohár)
   - Add emulation for PCI_BRIDGE_CTL_BUS_RESET since aardvark doesn't
     implement this per spec (Pali Rohár)
   - Add emulation of option ROM BAR since aardvark doesn't implement
     this per spec (Pali Rohár)

  MediaTek MT7621 PCIe controller driver:
   - Add MediaTek MT7621 PCIe host controller driver and DT binding
     (Sergio Paracuellos)

  Qualcomm PCIe controller driver:
   - Add SC8180x compatible string (Bjorn Andersson)
   - Add endpoint controller driver and DT binding (Manivannan
     Sadhasivam)
   - Restructure to use of_device_get_match_data() (Prasad Malisetty)
   - Add SC7280-specific pcie_1_pipe_clk_src handling (Prasad Malisetty)

  Renesas R-Car PCIe controller driver:
   - Remove unnecessary includes (Geert Uytterhoeven)

  Rockchip DesignWare PCIe controller driver:
   - Add DT binding (Simon Xue)

  Socionext UniPhier Pro5 controller driver:
   - Serialize INTx masking/unmasking (Kunihiko Hayashi)

  Synopsys DesignWare PCIe controller driver:
   - Run dwc .host_init() method before registering MSI interrupt
     handler so we can deal with pending interrupts left by bootloader
     (Bjorn Andersson)
   - Clean up Kconfig dependencies (Andy Shevchenko)
   - Export symbols to allow more modular drivers (Luca Ceresoli)

  TI DRA7xx PCIe controller driver:
   - Allow host and endpoint drivers to be modules (Luca Ceresoli)
   - Enable external clock if present (Luca Ceresoli)

  TI J721E PCIe driver:
   - Disable PHY when probe fails after initializing it (Christophe
     JAILLET)

  MicroSemi Switchtec management driver:
   - Return error to application when command execution fails because an
     out-of-band reset has cleared the device BARs, Memory Space Enable,
     etc (Kelvin Cao)
   - Fix MRPC error status handling issue (Kelvin Cao)
   - Mask out other bits when reading of management VEP instance ID
     (Kelvin Cao)
   - Return EOPNOTSUPP instead of ENOTSUPP from sysfs show functions
     (Kelvin Cao)
   - Add check of event support (Logan Gunthorpe)

  Miscellaneous:
   - Remove unused pci_pool wrappers, which have been replaced by
     dma_pool (Cai Huoqing)
   - Use 'unsigned int' instead of bare 'unsigned' (Krzysztof
     Wilczyński)
   - Use kstrtobool() directly, sans strtobool() wrapper (Krzysztof
     Wilczyński)
   - Fix some sscanf(), sprintf() format mismatches (Krzysztof
     Wilczyński)
   - Update PCI subsystem information in MAINTAINERS (Krzysztof
     Wilczyński)
   - Correct some misspellings (Krzysztof Wilczyński)"

* tag 'pci-v5.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (137 commits)
  PCI: Add ACS quirk for Pericom PI7C9X2G switches
  PCI: apple: Configure RID to SID mapper on device addition
  iommu/dart: Exclude MSI doorbell from PCIe device IOVA range
  PCI: apple: Implement MSI support
  PCI: apple: Add INTx and per-port interrupt support
  PCI: kirin: Allow removing the driver
  PCI: kirin: De-init the dwc driver
  PCI: kirin: Disable clkreq during poweroff sequence
  PCI: kirin: Move the power-off code to a common routine
  PCI: kirin: Add power_off support for Kirin 960 PHY
  PCI: kirin: Allow building it as a module
  PCI: kirin: Add MODULE_* macros
  PCI: kirin: Add Kirin 970 compatible
  PCI: kirin: Support PERST# GPIOs for HiKey970 external PEX 8606 bridge
  PCI: apple: Set up reference clocks when probing
  PCI: apple: Add initial hardware bring-up
  PCI: of: Allow matching of an interrupt-map local to a PCI device
  of/irq: Allow matching of an interrupt-map local to an interrupt controller
  irqdomain: Make of_phandle_args_to_fwspec() generally available
  PCI: Do not enable AtomicOps on VFs
  ...
2021-11-06 14:36:12 -07:00
..
arc
arm Char/Misc driver update for 5.16-rc1 2021-11-04 08:21:47 -07:00
ata Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
auxdisplay An assortment of improvements for auxdisplay: 2021-09-12 16:00:49 -07:00
board
bus dt-bindings: bus: ti-sysc: Update to use yaml binding 2021-10-28 07:27:26 -05:00
chrome
clock The usual collection of clk driver updates and new driver additions. In 2021-11-03 21:18:44 -07:00
connector dt-bindings: connector: Add pd-disable property 2021-08-13 13:05:51 +02:00
counter
cpu
cpufreq Merge branch 'pm-opp' 2021-09-08 16:42:13 +02:00
crypto dt-bindings: crypto: Add Keem Bay ECC bindings 2021-10-29 21:04:03 +08:00
csky
devfreq dt-bindings: devfreq: rk3399_dmc: fix clocks in example 2021-10-11 20:04:48 -05:00
display ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
dma dmaengine updates for v5.15-rc1 2021-09-09 11:07:47 -07:00
dsp
dvfs dt-bindings: dvfs: Add support for generic performance domains 2021-05-20 09:24:07 +05:30
edac dt-bindings: Drop redundant minItems/maxItems 2021-06-21 13:56:46 -06:00
eeprom Char / Misc driver updates for 5.14-rc1 2021-07-05 13:42:16 -07:00
extcon dt-bindings: extcon: usbc-tusb320: Add TUSB320L compatible string 2021-10-27 14:13:39 +09:00
firmware dt-bindings: firmware: qcom-scm: Document msm8953 bindings 2021-09-21 17:41:49 -05:00
fpga Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
fsi dt-bindings: fsi: Remove ibm,fsi2spi-restricted compatible 2021-07-19 16:56:22 +01:00
fuse
gnss dt-bindings: gnss: Convert UBlox Neo-6M binding to a schema 2021-09-13 08:20:19 -05:00
goldfish
gpio virtio,vdpa,vhost: features, fixes 2021-09-11 14:48:42 -07:00
gpu dt-bindings: Add YAML bindings for NVDEC 2021-10-06 20:16:14 +02:00
h8300
hsi
hwlock dt-bindings: hwlock: sun6i: Fix various warnings in binding 2021-06-14 15:54:10 -05:00
hwmon dt-bindings: hwmon: Add nct7802 bindings 2021-10-27 10:42:22 -07:00
i2c virtio,vdpa,vhost: features, fixes 2021-09-11 14:48:42 -07:00
i3c I3C for 5.13 2021-05-07 13:06:34 -07:00
iio 2nd set of IIO new driver, cleanups and features for the 5.16 cycle 2021-10-24 13:09:37 +02:00
infiniband
input dt-bindings: input: microchip,cap11xx: Convert txt bindings to yaml 2021-10-29 08:42:03 -05:00
interconnect dt-bindings: interconnect: sdm660: Add missing a2noc qos clocks 2021-09-13 15:49:55 +03:00
interrupt-controller Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
iommu Merge branches 'apple/dart', 'arm/mediatek', 'arm/renesas', 'arm/smmu', 'arm/tegra', 'iommu/fixes', 'x86/amd', 'x86/vt-d' and 'core' into next 2021-10-31 22:26:53 +01:00
ipmi ipmi:ipmb: Add OF support 2021-10-14 11:17:18 -05:00
leds dt-bindings: leds: register-bit-led: Use 'reg' instead of 'offset' 2021-10-13 17:23:23 -05:00
mailbox Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
media Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
memory-controllers ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
mfd Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
mips dt-bindings: mips: convert Ralink SoCs and boards to schema 2021-10-28 07:27:26 -05:00
misc Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
mmc dt-bindings: mmc: fsl-imx-esdhc: add NXP S32G2 support 2021-10-26 17:37:32 +02:00
mtd dt-bindings: mtd: ti,gpmc-onenand: Convert to yaml 2021-10-11 12:31:53 +03:00
mux dt-bindings: mux: Convert mux controller bindings to schema 2021-06-01 18:20:06 -05:00
nds32
net ARM: SoC DT updates for v5.16 2021-11-03 16:56:03 -07:00
nios2
nvmem Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
openrisc/opencores
opp dt-bindings: opp: Convert to DT schema 2021-08-23 12:44:55 +05:30
pci pci-v5.16-changes 2021-11-06 14:36:12 -07:00
perf dt-bindings: Drop redundant minItems/maxItems 2021-06-21 13:56:46 -06:00
phy Char/Misc driver update for 5.16-rc1 2021-11-04 08:21:47 -07:00
pinctrl Pin control changes for the v5.16 kernel cycle 2021-11-05 08:24:17 -07:00
pmem
power power supply and reset changes for the v5.16 series 2021-11-04 13:53:59 -07:00
powerpc
pps
ptp
pwm dt-bindings: pwm: rockchip: Add description for rk3568 2021-09-02 21:41:03 +02:00
regmap
regulator Merge series "regulator: Introduce UniPhier NX1 SoC support" from Kunihiko Hayashi <hayashi.kunihiko@socionext.com>: 2021-10-22 01:51:36 +01:00
remoteproc dt-bindings: remoteproc: qcom: adsp: Add SDM660 ADSP 2021-08-04 12:36:49 -05:00
reserved-memory dt-bindings: reserved-memory: ramoops: Convert txt bindings to yaml 2021-10-18 08:01:36 -05:00
reset dt-bindings: reset: Add lan966x support 2021-10-18 14:09:56 +02:00
riscv dt-bindings: riscv: correct e51 and u54-mc CPU bindings 2021-09-20 17:00:32 -05:00
rng dt-bindings: rng: convert OMAP and Inside-Secure HWRNG to yaml schema 2021-09-28 16:55:53 -05:00
rtc RTC for 5.15 2021-09-11 09:54:53 -07:00
scsi
security/tpm
serial TTY / Serial driver update for 5.16-rc1 2021-11-04 09:09:37 -07:00
serio
sifive
siox
slimbus
soc ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
sound ARM: SoC DT updates for v5.16 2021-11-03 16:56:03 -07:00
soundwire
spi spi: Convert NXP flexspi to json schema 2021-10-29 18:56:02 +01:00
spmi Staging / IIO driver patches for 5.14-rc1 2021-07-05 14:01:53 -07:00
sram ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
staging/iio/adc
thermal dt-bindings: thermal: uniphier: Add binding for NX1 SoC 2021-10-18 13:59:57 +02:00
timer Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
ufs dt-bindings: ufs: exynos-ufs: add exynosautov9 compatible 2021-10-29 08:42:03 -05:00
usb USB / Thunderbolt changes for 5.16-rc1 2021-11-04 07:50:43 -07:00
virtio dt-bindings: virtio: Add binding for virtio devices 2021-09-05 16:23:08 -04:00
w1 dt-bindings: w1-gpio: Drop redundant 'maxItems' 2021-10-04 13:11:22 -05:00
watchdog dt-bindings: More use 'enum' instead of 'oneOf' plus 'const' entries 2021-09-10 14:54:21 -05:00
x86
xillybus
.gitignore .gitignore: prefix local generated files with a slash 2021-05-02 00:43:35 +09:00
.yamllint
ABI.rst
chosen.txt of: fdt: Add generic support for handling usable memory range property 2021-08-24 17:09:01 -05:00
common-properties.txt
example-schema.yaml docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
graph.txt
index.rst
jailhouse.txt
Makefile dt-bindings: Add a help message when dtschema tools are missing 2021-10-28 07:27:26 -05:00
numa.txt Documentation, dt, numa: Add note to empty NUMA node 2021-10-04 13:13:36 -05:00
resource-names.txt
submitting-patches.rst docs: dt: submitting-patches: Add note about other project usage 2021-09-21 12:59:15 -05:00
trivial-devices.yaml dt-bindings: hwmon: ibm,cffps: move to trivial devices 2021-10-12 07:22:40 -07:00
unittest.txt
vendor-prefixes.yaml Char/Misc driver update for 5.16-rc1 2021-11-04 08:21:47 -07:00
writing-bindings.rst docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
writing-schema.rst docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
xilinx.txt