Commit 5c281b4e authored by Jakub Kicinski's avatar Jakub Kicinski
parents b97dcb85 aa3398fb
...@@ -107,13 +107,14 @@ Description: ...@@ -107,13 +107,14 @@ Description:
described in ATA8 7.16 and 7.17. Only valid if described in ATA8 7.16 and 7.17. Only valid if
the device is not a PM. the device is not a PM.
pio_mode: (RO) Transfer modes supported by the device when pio_mode: (RO) PIO transfer mode used by the device.
in PIO mode. Mostly used by PATA device. Mostly used by PATA devices.
xfer_mode: (RO) Current transfer mode xfer_mode: (RO) Current transfer mode. Mostly used by
PATA devices.
dma_mode: (RO) Transfer modes supported by the device when dma_mode: (RO) DMA transfer mode used by the device.
in DMA mode. Mostly used by PATA device. Mostly used by PATA devices.
class: (RO) Device class. Can be "ata" for disk, class: (RO) Device class. Can be "ata" for disk,
"atapi" for packet device, "pmp" for PM, or "atapi" for packet device, "pmp" for PM, or
......
...@@ -26,6 +26,6 @@ Description: Read/write the current state of DDR Backup Mode, which controls ...@@ -26,6 +26,6 @@ Description: Read/write the current state of DDR Backup Mode, which controls
DDR Backup Mode must be explicitly enabled by the user, DDR Backup Mode must be explicitly enabled by the user,
to invoke step 1. to invoke step 1.
See also Documentation/devicetree/bindings/mfd/bd9571mwv.txt. See also Documentation/devicetree/bindings/mfd/rohm,bd9571mwv.yaml.
Users: User space applications for embedded boards equipped with a Users: User space applications for embedded boards equipped with a
BD9571MWV PMIC. BD9571MWV PMIC.
...@@ -34,7 +34,7 @@ CPU so it is usually wise not to overlap any physical RAM with ...@@ -34,7 +34,7 @@ CPU so it is usually wise not to overlap any physical RAM with
the TCM. the TCM.
The TCM memory can then be remapped to another address again using The TCM memory can then be remapped to another address again using
the MMU, but notice that the TCM if often used in situations where the MMU, but notice that the TCM is often used in situations where
the MMU is turned off. To avoid confusion the current Linux the MMU is turned off. To avoid confusion the current Linux
implementation will map the TCM 1 to 1 from physical to virtual implementation will map the TCM 1 to 1 from physical to virtual
memory in the location specified by the kernel. Currently Linux memory in the location specified by the kernel. Currently Linux
......
...@@ -371,7 +371,7 @@ The regset data starts with struct user_za_header, containing: ...@@ -371,7 +371,7 @@ The regset data starts with struct user_za_header, containing:
Appendix A. SME programmer's model (informative) Appendix A. SME programmer's model (informative)
================================================= =================================================
This section provides a minimal description of the additions made by SVE to the This section provides a minimal description of the additions made by SME to the
ARMv8-A programmer's model that are relevant to this document. ARMv8-A programmer's model that are relevant to this document.
Note: This section is for information only and not intended to be complete or Note: This section is for information only and not intended to be complete or
......
...@@ -45,7 +45,7 @@ description: | ...@@ -45,7 +45,7 @@ description: |
The case where SH and SP are both 1 is likely not very interesting. The case where SH and SP are both 1 is likely not very interesting.
maintainers: maintainers:
- Luca Ceresoli <luca@lucaceresoli.net> - Luca Ceresoli <luca.ceresoli@bootlin.com>
properties: properties:
compatible: compatible:
......
...@@ -16,7 +16,7 @@ has been processed. See [2] for more information on the brcm,l2-intc node. ...@@ -16,7 +16,7 @@ has been processed. See [2] for more information on the brcm,l2-intc node.
firmware. On some SoCs, this firmware supports DFS and DVFS in addition to firmware. On some SoCs, this firmware supports DFS and DVFS in addition to
Adaptive Voltage Scaling. Adaptive Voltage Scaling.
[2] Documentation/devicetree/bindings/interrupt-controller/brcm,l2-intc.txt [2] Documentation/devicetree/bindings/interrupt-controller/brcm,l2-intc.yaml
Node brcm,avs-cpu-data-mem Node brcm,avs-cpu-data-mem
......
...@@ -71,11 +71,6 @@ properties: ...@@ -71,11 +71,6 @@ properties:
- description: number of output lines for the green channel (G) - description: number of output lines for the green channel (G)
- description: number of output lines for the blue channel (B) - description: number of output lines for the blue channel (B)
arm,malidp-arqos-high-level:
$ref: /schemas/types.yaml#/definitions/uint32
description:
integer describing the ARQoS levels of DP500's QoS signaling
arm,malidp-arqos-value: arm,malidp-arqos-value:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
description: description:
...@@ -113,7 +108,7 @@ examples: ...@@ -113,7 +108,7 @@ examples:
clocks = <&oscclk2>, <&fpgaosc0>, <&fpgaosc1>, <&fpgaosc1>; clocks = <&oscclk2>, <&fpgaosc0>, <&fpgaosc1>, <&fpgaosc1>;
clock-names = "pxlclk", "mclk", "aclk", "pclk"; clock-names = "pxlclk", "mclk", "aclk", "pclk";
arm,malidp-output-port-lines = /bits/ 8 <8 8 8>; arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
arm,malidp-arqos-high-level = <0xd000d000>; arm,malidp-arqos-value = <0xd000d000>;
port { port {
dp0_output: endpoint { dp0_output: endpoint {
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DPU dt properties for SC7180 target title: Qualcomm Display DPU dt properties for SC7180 target
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
description: | description: |
Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DPU dt properties for SC7280 title: Qualcomm Display DPU dt properties for SC7280
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
description: | description: |
Device tree bindings for MSM Mobile Display Subsystem (MDSS) that encapsulates Device tree bindings for MSM Mobile Display Subsystem (MDSS) that encapsulates
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DPU dt properties for SDM845 target title: Qualcomm Display DPU dt properties for SDM845 target
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
description: | description: |
Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DSI controller title: Qualcomm Display DSI controller
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
allOf: allOf:
- $ref: "../dsi-controller.yaml#" - $ref: "../dsi-controller.yaml#"
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DSI 10nm PHY title: Qualcomm Display DSI 10nm PHY
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
allOf: allOf:
- $ref: dsi-phy-common.yaml# - $ref: dsi-phy-common.yaml#
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DSI 14nm PHY title: Qualcomm Display DSI 14nm PHY
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
allOf: allOf:
- $ref: dsi-phy-common.yaml# - $ref: dsi-phy-common.yaml#
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DSI 20nm PHY title: Qualcomm Display DSI 20nm PHY
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
allOf: allOf:
- $ref: dsi-phy-common.yaml# - $ref: dsi-phy-common.yaml#
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Display DSI 28nm PHY title: Qualcomm Display DSI 28nm PHY
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
allOf: allOf:
- $ref: dsi-phy-common.yaml# - $ref: dsi-phy-common.yaml#
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Description of Qualcomm Display DSI PHY common dt properties title: Description of Qualcomm Display DSI PHY common dt properties
maintainers: maintainers:
- Krishna Manikandan <mkrishn@codeaurora.org> - Krishna Manikandan <quic_mkrishn@quicinc.com>
description: | description: |
This defines the DSI PHY dt properties which are common for all This defines the DSI PHY dt properties which are common for all
......
...@@ -9,7 +9,7 @@ Requires node properties: ...@@ -9,7 +9,7 @@ Requires node properties:
"arm,vexpress-power" "arm,vexpress-power"
"arm,vexpress-energy" "arm,vexpress-energy"
- "arm,vexpress-sysreg,func" when controlled via vexpress-sysreg - "arm,vexpress-sysreg,func" when controlled via vexpress-sysreg
(see Documentation/devicetree/bindings/arm/vexpress-sysreg.txt (see Documentation/devicetree/bindings/arm/vexpress-config.yaml
for more details) for more details)
Optional node properties: Optional node properties:
......
# SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iommu/xen,grant-dma.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Xen specific IOMMU for virtualized devices (e.g. virtio)
maintainers:
- Stefano Stabellini <sstabellini@kernel.org>
description:
The Xen IOMMU represents the Xen grant table interface. Grant mappings
are to be used with devices connected to the Xen IOMMU using the "iommus"
property, which also specifies the ID of the backend domain.
The binding is required to restrict memory access using Xen grant mappings.
properties:
compatible:
const: xen,grant-dma
'#iommu-cells':
const: 1
description:
The single cell is the domid (domain ID) of the domain where the backend
is running.
required:
- compatible
- "#iommu-cells"
additionalProperties: false
examples:
- |
iommu {
compatible = "xen,grant-dma";
#iommu-cells = <1>;
};
...@@ -150,7 +150,6 @@ allOf: ...@@ -150,7 +150,6 @@ allOf:
description: 5 memory controller channels and 1 for stream-id registers description: 5 memory controller channels and 1 for stream-id registers
reg-names: reg-names:
maxItems: 6
items: items:
- const: sid - const: sid
- const: broadcast - const: broadcast
...@@ -170,7 +169,6 @@ allOf: ...@@ -170,7 +169,6 @@ allOf:
description: 17 memory controller channels and 1 for stream-id registers description: 17 memory controller channels and 1 for stream-id registers
reg-names: reg-names:
minItems: 18
items: items:
- const: sid - const: sid
- const: broadcast - const: broadcast
...@@ -202,7 +200,6 @@ allOf: ...@@ -202,7 +200,6 @@ allOf:
description: 17 memory controller channels and 1 for stream-id registers description: 17 memory controller channels and 1 for stream-id registers
reg-names: reg-names:
minItems: 18
items: items:
- const: sid - const: sid
- const: broadcast - const: broadcast
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: MAX77714 PMIC with GPIO, RTC and watchdog from Maxim Integrated. title: MAX77714 PMIC with GPIO, RTC and watchdog from Maxim Integrated.
maintainers: maintainers:
- Luca Ceresoli <luca@lucaceresoli.net> - Luca Ceresoli <luca.ceresoli@bootlin.com>
description: | description: |
MAX77714 is a Power Management IC with 4 buck regulators, 9 MAX77714 is a Power Management IC with 4 buck regulators, 9
......
...@@ -148,7 +148,6 @@ allOf: ...@@ -148,7 +148,6 @@ allOf:
items: items:
- description: Xenon IP registers - description: Xenon IP registers
- description: Armada 3700 SoC PHY PAD Voltage Control register - description: Armada 3700 SoC PHY PAD Voltage Control register
minItems: 2
marvell,pad-type: marvell,pad-type:
$ref: /schemas/types.yaml#/definitions/string $ref: /schemas/types.yaml#/definitions/string
......
...@@ -55,7 +55,6 @@ properties: ...@@ -55,7 +55,6 @@ properties:
maxItems: 1 maxItems: 1
apple,sart: apple,sart:
maxItems: 1
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle
description: | description: |
Reference to the SART address filter. Reference to the SART address filter.
......
...@@ -9,7 +9,7 @@ Required properties: ...@@ -9,7 +9,7 @@ Required properties:
- resets : list of phandle and reset specifier pairs. There should be two entries, one - resets : list of phandle and reset specifier pairs. There should be two entries, one
for the whole phy and one for the port for the whole phy and one for the port
- reset-names : list of reset signal names. Should be "global" and "port" - reset-names : list of reset signal names. Should be "global" and "port"
See: Documentation/devicetree/bindings/reset/st,sti-powerdown.txt See: Documentation/devicetree/bindings/reset/st,stih407-powerdown.yaml
See: Documentation/devicetree/bindings/reset/reset.txt See: Documentation/devicetree/bindings/reset/reset.txt
Example: Example:
......
...@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" ...@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#"
title: Qualcomm QMP USB3 DP PHY controller title: Qualcomm QMP USB3 DP PHY controller
maintainers: maintainers:
- Manu Gautam <mgautam@codeaurora.org> - Wesley Cheng <quic_wcheng@quicinc.com>
properties: properties:
compatible: compatible:
......
...@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" ...@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#"
title: Qualcomm QUSB2 phy controller title: Qualcomm QUSB2 phy controller
maintainers: maintainers:
- Manu Gautam <mgautam@codeaurora.org> - Wesley Cheng <quic_wcheng@quicinc.com>
description: description:
QUSB2 controller supports LS/FS/HS usb connectivity on Qualcomm chipsets. QUSB2 controller supports LS/FS/HS usb connectivity on Qualcomm chipsets.
......
...@@ -7,7 +7,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" ...@@ -7,7 +7,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#"
title: Qualcomm Synopsys Femto High-Speed USB PHY V2 title: Qualcomm Synopsys Femto High-Speed USB PHY V2
maintainers: maintainers:
- Wesley Cheng <wcheng@codeaurora.org> - Wesley Cheng <quic_wcheng@quicinc.com>
description: | description: |
Qualcomm High-Speed USB PHY Qualcomm High-Speed USB PHY
......
...@@ -27,7 +27,7 @@ Required properties: ...@@ -27,7 +27,7 @@ Required properties:
- pins: List of pins. Valid values of pins properties are: gpio0, gpio1. - pins: List of pins. Valid values of pins properties are: gpio0, gpio1.
First 2 properties must be added in the RK805 PMIC node, documented in First 2 properties must be added in the RK805 PMIC node, documented in
Documentation/devicetree/bindings/mfd/rk808.txt Documentation/devicetree/bindings/mfd/rockchip,rk808.yaml
Optional properties: Optional properties:
------------------- -------------------
......
...@@ -32,31 +32,37 @@ patternProperties: ...@@ -32,31 +32,37 @@ patternProperties:
groups: groups:
description: The pin group to select. description: The pin group to select.
enum: [ enum: [
# common
i2c, spi, wdt,
# For MT7620 SoC # For MT7620 SoC
ephy, i2c, mdio, nd_sd, pa, pcie, rgmii1, rgmii2, spi, spi refclk, ephy, mdio, nd_sd, pa, pcie, rgmii1, rgmii2, spi refclk,
uartf, uartlite, wdt, wled, uartf, uartlite, wled,
# For MT7628 and MT7688 SoCs # For MT7628 and MT7688 SoCs
gpio, i2c, i2s, p0led_an, p0led_kn, p1led_an, p1led_kn, p2led_an, gpio, i2s, p0led_an, p0led_kn, p1led_an, p1led_kn, p2led_an,
p2led_kn, p3led_an, p3led_kn, p4led_an, p4led_kn, perst, pwm0, p2led_kn, p3led_an, p3led_kn, p4led_an, p4led_kn, perst, pwm0,
pwm1, refclk, sdmode, spi, spi cs1, spis, uart0, uart1, uart2, pwm1, refclk, sdmode, spi cs1, spis, uart0, uart1, uart2,
wdt, wled_an, wled_kn, wled_an, wled_kn,
] ]
function: function:
description: The mux function to select. description: The mux function to select.
enum: [ enum: [
# common
gpio, i2c, refclk, spi,
# For MT7620 SoC # For MT7620 SoC
ephy, gpio, gpio i2s, gpio uartf, i2c, i2s uartf, mdio, nand, pa, ephy, gpio i2s, gpio uartf, i2s uartf, mdio, nand, pa,
pcie refclk, pcie rst, pcm gpio, pcm i2s, pcm uartf, refclk, pcie refclk, pcie rst, pcm gpio, pcm i2s, pcm uartf,
rgmii1, rgmii2, sd, spi, spi refclk, uartf, uartlite, wdt refclk, rgmii1, rgmii2, sd, spi refclk, uartf, uartlite, wdt refclk,
wdt rst, wled, wdt rst, wled,
# For MT7628 and MT7688 SoCs # For MT7628 and MT7688 SoCs
antenna, debug, gpio, i2c, i2s, jtag, p0led_an, p0led_kn, antenna, debug, i2s, jtag, p0led_an, p0led_kn,
p1led_an, p1led_kn, p2led_an, p2led_kn, p3led_an, p3led_kn, p1led_an, p1led_kn, p2led_an, p2led_kn, p3led_an, p3led_kn,
p4led_an, p4led_kn, pcie, pcm, perst, pwm, pwm0, pwm1, pwm_uart2, p4led_an, p4led_kn, pcie, pcm, perst, pwm, pwm0, pwm1, pwm_uart2,
refclk, rsvd, sdxc, sdxc d5 d4, sdxc d6, sdxc d7, spi, spi cs1, rsvd, sdxc, sdxc d5 d4, sdxc d6, sdxc d7, spi cs1,
spis, sw_r, uart0, uart1, uart2, utif, wdt, wled_an, wled_kn, -, spis, sw_r, uart0, uart1, uart2, utif, wdt, wled_an, wled_kn, -,
] ]
......
...@@ -33,32 +33,29 @@ patternProperties: ...@@ -33,32 +33,29 @@ patternProperties:
groups: groups:
description: The pin group to select. description: The pin group to select.
enum: [ enum: [
# common
i2c, jtag, led, mdio, rgmii, spi, spi_cs1, uartf, uartlite,
# For RT3050, RT3052 and RT3350 SoCs # For RT3050, RT3052 and RT3350 SoCs
i2c, jtag, mdio, rgmii, sdram, spi, uartf, uartlite, sdram,
# For RT3352 SoC # For RT3352 SoC
i2c, jtag, led, lna, mdio, pa, rgmii, spi, spi_cs1, uartf, lna, pa
uartlite,
# For RT5350 SoC
i2c, jtag, led, spi, spi_cs1, uartf, uartlite,
] ]
function: function:
description: The mux function to select. description: The mux function to select.
enum: [ enum: [
# common
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, mdio,
pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1, uartf,
uartlite, wdg_cs1,
# For RT3050, RT3052 and RT3350 SoCs # For RT3050, RT3052 and RT3350 SoCs
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, mdio, pcm gpio, sdram,
pcm i2s, pcm uartf, rgmii, sdram, spi, uartf, uartlite,
# For RT3352 SoC # For RT3352 SoC
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, lna, mdio, lna, pa
pa, pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1, uartf,
uartlite, wdg_cs1,
# For RT5350 SoC
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, pcm gpio,
pcm i2s, pcm uartf, spi, spi_cs1, uartf, uartlite, wdg_cs1,
] ]
required: required:
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Maxim Integrated MAX77976 Battery charger title: Maxim Integrated MAX77976 Battery charger
maintainers: maintainers:
- Luca Ceresoli <luca@lucaceresoli.net> - Luca Ceresoli <luca.ceresoli@bootlin.com>
description: | description: |
The Maxim MAX77976 is a 19Vin / 5.5A, 1-Cell Li+ battery charger The Maxim MAX77976 is a 19Vin / 5.5A, 1-Cell Li+ battery charger
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: The Qualcomm PMIC VBUS output regulator driver title: The Qualcomm PMIC VBUS output regulator driver
maintainers: maintainers:
- Wesley Cheng <wcheng@codeaurora.org> - Wesley Cheng <quic_wcheng@quicinc.com>
description: | description: |
This regulator driver controls the VBUS output by the Qualcomm PMIC. This This regulator driver controls the VBUS output by the Qualcomm PMIC. This
......
...@@ -4,7 +4,7 @@ Versatile Express voltage regulators ...@@ -4,7 +4,7 @@ Versatile Express voltage regulators
Requires node properties: Requires node properties:
- "compatible" value: "arm,vexpress-volt" - "compatible" value: "arm,vexpress-volt"
- "arm,vexpress-sysreg,func" when controlled via vexpress-sysreg - "arm,vexpress-sysreg,func" when controlled via vexpress-sysreg
(see Documentation/devicetree/bindings/arm/vexpress-sysreg.txt (see Documentation/devicetree/bindings/arm/vexpress-config.yaml
for more details) for more details)
Required regulator properties: Required regulator properties:
......
...@@ -13,7 +13,7 @@ Required properties: ...@@ -13,7 +13,7 @@ Required properties:
- resets : list of phandle and reset specifier pairs. There should be two entries, one - resets : list of phandle and reset specifier pairs. There should be two entries, one
for the powerdown and softreset lines of the usb3 IP for the powerdown and softreset lines of the usb3 IP
- reset-names : list of reset signal names. Names should be "powerdown" and "softreset" - reset-names : list of reset signal names. Names should be "powerdown" and "softreset"
See: Documentation/devicetree/bindings/reset/st,sti-powerdown.txt See: Documentation/devicetree/bindings/reset/st,stih407-powerdown.yaml
See: Documentation/devicetree/bindings/reset/reset.txt See: Documentation/devicetree/bindings/reset/reset.txt
- #address-cells, #size-cells : should be '1' if the device has sub-nodes - #address-cells, #size-cells : should be '1' if the device has sub-nodes
......
...@@ -17,7 +17,7 @@ See: Documentation/devicetree/bindings/clock/clock-bindings.txt ...@@ -17,7 +17,7 @@ See: Documentation/devicetree/bindings/clock/clock-bindings.txt
- resets : phandle + reset specifier pairs to the powerdown and softreset lines - resets : phandle + reset specifier pairs to the powerdown and softreset lines
of the USB IP of the USB IP
- reset-names : should be "power" and "softreset" - reset-names : should be "power" and "softreset"
See: Documentation/devicetree/bindings/reset/st,sti-powerdown.txt See: Documentation/devicetree/bindings/reset/st,stih407-powerdown.yaml
See: Documentation/devicetree/bindings/reset/reset.txt See: Documentation/devicetree/bindings/reset/reset.txt
Example: Example:
......
...@@ -15,7 +15,7 @@ See: Documentation/devicetree/bindings/clock/clock-bindings.txt ...@@ -15,7 +15,7 @@ See: Documentation/devicetree/bindings/clock/clock-bindings.txt
- resets : phandle to the powerdown and reset controller for the USB IP - resets : phandle to the powerdown and reset controller for the USB IP
- reset-names : should be "power" and "softreset". - reset-names : should be "power" and "softreset".
See: Documentation/devicetree/bindings/reset/st,sti-powerdown.txt See: Documentation/devicetree/bindings/reset/st,stih407-powerdown.yaml
See: Documentation/devicetree/bindings/reset/reset.txt See: Documentation/devicetree/bindings/reset/reset.txt
Example: Example:
......
...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm SuperSpeed DWC3 USB SoC controller title: Qualcomm SuperSpeed DWC3 USB SoC controller
maintainers: maintainers:
- Manu Gautam <mgautam@codeaurora.org> - Wesley Cheng <quic_wcheng@quicinc.com>
properties: properties:
compatible: compatible:
......
...@@ -143,6 +143,9 @@ patternProperties: ...@@ -143,6 +143,9 @@ patternProperties:
description: ASPEED Technology Inc. description: ASPEED Technology Inc.
"^asus,.*": "^asus,.*":
description: AsusTek Computer Inc. description: AsusTek Computer Inc.
"^atheros,.*":
description: Qualcomm Atheros, Inc. (deprecated, use qca)
deprecated: true
"^atlas,.*": "^atlas,.*":
description: Atlas Scientific LLC description: Atlas Scientific LLC
"^atmel,.*": "^atmel,.*":
......
...@@ -64,7 +64,6 @@ if: ...@@ -64,7 +64,6 @@ if:
then: then:
properties: properties:
clocks: clocks:
minItems: 2
items: items:
- description: High-frequency oscillator input, divided internally - description: High-frequency oscillator input, divided internally
- description: Low-frequency oscillator input - description: Low-frequency oscillator input
......
...@@ -108,6 +108,7 @@ available subsections can be seen below. ...@@ -108,6 +108,7 @@ available subsections can be seen below.
xilinx/index xilinx/index
xillybus xillybus
zorro zorro
hte/index
.. only:: subproject and html .. only:: subproject and html
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | ok | | hexagon: | ok |
| ia64: | ok | | ia64: | ok |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | ok | | hexagon: | ok |
| ia64: | ok | | ia64: | ok |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,12 +13,13 @@ ...@@ -13,12 +13,13 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
| nios2: | TODO | | nios2: | TODO |
| openrisc: | TODO | | openrisc: | TODO |
| parisc: | TODO | | parisc: | ok |
| powerpc: | ok | | powerpc: | ok |
| riscv: | ok | | riscv: | ok |
| s390: | ok | | s390: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
...@@ -24,7 +25,7 @@ ...@@ -24,7 +25,7 @@
| s390: | ok | | s390: | ok |
| sh: | ok | | sh: | ok |
| sparc: | TODO | | sparc: | TODO |
| um: | TODO | | um: | ok |
| x86: | ok | | x86: | ok |
| xtensa: | TODO | | xtensa: | TODO |
----------------------- -----------------------
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | ok | | hexagon: | ok |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | ok | | ia64: | ok |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | ok | | ia64: | ok |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | ok | | hexagon: | ok |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
...@@ -20,7 +21,7 @@ ...@@ -20,7 +21,7 @@
| openrisc: | ok | | openrisc: | ok |
| parisc: | TODO | | parisc: | TODO |
| powerpc: | ok | | powerpc: | ok |
| riscv: | TODO | | riscv: | ok |
| s390: | TODO | | s390: | TODO |
| sh: | TODO | | sh: | TODO |
| sparc: | ok | | sparc: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -7,12 +7,13 @@ ...@@ -7,12 +7,13 @@
| arch |status| | arch |status|
----------------------- -----------------------
| alpha: | TODO | | alpha: | TODO |
| arc: | TODO | | arc: | ok |
| arm: | ok | | arm: | ok |
| arm64: | ok | | arm64: | ok |
| csky: | ok | | csky: | ok |
| hexagon: | ok | | hexagon: | ok |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | .. | | csky: | .. |
| hexagon: | .. | | hexagon: | .. |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | .. | | m68k: | .. |
| microblaze: | .. | | microblaze: | .. |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | ok | | hexagon: | ok |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | ok | | microblaze: | ok |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | .. | | ia64: | .. |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | ok | | csky: | ok |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | ok | | ia64: | ok |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | ok | | ia64: | ok |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | .. | | csky: | .. |
| hexagon: | .. | | hexagon: | .. |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | .. | | m68k: | .. |
| microblaze: | .. | | microblaze: | .. |
| mips: | ok | | mips: | ok |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | .. | | m68k: | .. |
| microblaze: | .. | | microblaze: | .. |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | TODO |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | TODO | | mips: | TODO |
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
......
...@@ -13,12 +13,13 @@ ...@@ -13,12 +13,13 @@
| csky: | TODO | | csky: | TODO |
| hexagon: | TODO | | hexagon: | TODO |
| ia64: | TODO | | ia64: | TODO |
| loong: | ok |
| m68k: | TODO | | m68k: | TODO |
| microblaze: | TODO | | microblaze: | TODO |
| mips: | ok | | mips: | ok |
| nios2: | TODO | | nios2: | TODO |
| openrisc: | TODO | | openrisc: | TODO |
| parisc: | TODO | | parisc: | ok |
| powerpc: | ok | | powerpc: | ok |
| riscv: | ok | | riscv: | ok |
| s390: | ok | | s390: | ok |
......
...@@ -37,30 +37,31 @@ The network filesystem helper library needs a place to store a bit of state for ...@@ -37,30 +37,31 @@ The network filesystem helper library needs a place to store a bit of state for
its use on each netfs inode it is helping to manage. To this end, a context its use on each netfs inode it is helping to manage. To this end, a context
structure is defined:: structure is defined::
struct netfs_i_context { struct netfs_inode {
struct inode inode;
const struct netfs_request_ops *ops; const struct netfs_request_ops *ops;
struct fscache_cookie *cache; struct fscache_cookie *cache;
}; };
A network filesystem that wants to use netfs lib must place one of these A network filesystem that wants to use netfs lib must place one of these in its
directly after the VFS ``struct inode`` it allocates, usually as part of its inode wrapper struct instead of the VFS ``struct inode``. This can be done in
own struct. This can be done in a way similar to the following:: a way similar to the following::
struct my_inode { struct my_inode {
struct { struct netfs_inode netfs; /* Netfslib context and vfs inode */
/* These must be contiguous */
struct inode vfs_inode;
struct netfs_i_context netfs_ctx;
};
... ...
}; };
This allows netfslib to find its state by simple offset from the inode pointer, This allows netfslib to find its state by using ``container_of()`` from the
thereby allowing the netfslib helper functions to be pointed to directly by the inode pointer, thereby allowing the netfslib helper functions to be pointed to
VFS/VM operation tables. directly by the VFS/VM operation tables.
The structure contains the following fields: The structure contains the following fields:
* ``inode``
The VFS inode structure.
* ``ops`` * ``ops``
The set of operations provided by the network filesystem to netfslib. The set of operations provided by the network filesystem to netfslib.
...@@ -78,14 +79,12 @@ To help deal with the per-inode context, a number helper functions are ...@@ -78,14 +79,12 @@ To help deal with the per-inode context, a number helper functions are
provided. Firstly, a function to perform basic initialisation on a context and provided. Firstly, a function to perform basic initialisation on a context and
set the operations table pointer:: set the operations table pointer::
void netfs_i_context_init(struct inode *inode, void netfs_inode_init(struct inode *inode,
const struct netfs_request_ops *ops); const struct netfs_request_ops *ops);
then two functions to cast between the VFS inode structure and the netfs then a function to cast from the VFS inode structure to the netfs context::
context::
struct netfs_i_context *netfs_i_context(struct inode *inode); struct netfs_inode *netfs_node(struct inode *inode);
struct inode *netfs_inode(struct netfs_i_context *ctx);
and finally, a function to get the cache cookie pointer from the context and finally, a function to get the cache cookie pointer from the context
attached to an inode (or NULL if fscache is disabled):: attached to an inode (or NULL if fscache is disabled)::
......
...@@ -137,7 +137,6 @@ needed). ...@@ -137,7 +137,6 @@ needed).
scheduler/index scheduler/index
mhi/index mhi/index
peci/index peci/index
hte/index
Architecture-agnostic documentation Architecture-agnostic documentation
----------------------------------- -----------------------------------
......
...@@ -42,7 +42,7 @@ if usbmon is built into the kernel:: ...@@ -42,7 +42,7 @@ if usbmon is built into the kernel::
# modprobe usbmon # modprobe usbmon
# #
Verify that bus sockets are present: Verify that bus sockets are present::
# ls /sys/kernel/debug/usb/usbmon # ls /sys/kernel/debug/usb/usbmon
0s 0u 1s 1t 1u 2s 2t 2u 3s 3t 3u 4s 4t 4u 0s 0u 1s 1t 1u 2s 2t 2u 3s 3t 3u 4s 4t 4u
......
...@@ -1506,7 +1506,7 @@ F: drivers/clocksource/arm_arch_timer.c ...@@ -1506,7 +1506,7 @@ F: drivers/clocksource/arm_arch_timer.c
ARM HDLCD DRM DRIVER ARM HDLCD DRM DRIVER
M: Liviu Dudau <liviu.dudau@arm.com> M: Liviu Dudau <liviu.dudau@arm.com>
S: Supported S: Supported
F: Documentation/devicetree/bindings/display/arm,hdlcd.txt F: Documentation/devicetree/bindings/display/arm,hdlcd.yaml
F: drivers/gpu/drm/arm/hdlcd_* F: drivers/gpu/drm/arm/hdlcd_*
ARM INTEGRATOR, VERSATILE AND REALVIEW SUPPORT ARM INTEGRATOR, VERSATILE AND REALVIEW SUPPORT
...@@ -1541,7 +1541,7 @@ M: Mihail Atanassov <mihail.atanassov@arm.com> ...@@ -1541,7 +1541,7 @@ M: Mihail Atanassov <mihail.atanassov@arm.com>
L: Mali DP Maintainers <malidp@foss.arm.com> L: Mali DP Maintainers <malidp@foss.arm.com>
S: Supported S: Supported
T: git git://anongit.freedesktop.org/drm/drm-misc T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/devicetree/bindings/display/arm,komeda.txt F: Documentation/devicetree/bindings/display/arm,komeda.yaml
F: Documentation/gpu/komeda-kms.rst F: Documentation/gpu/komeda-kms.rst
F: drivers/gpu/drm/arm/display/include/ F: drivers/gpu/drm/arm/display/include/
F: drivers/gpu/drm/arm/display/komeda/ F: drivers/gpu/drm/arm/display/komeda/
...@@ -1563,7 +1563,7 @@ M: Brian Starkey <brian.starkey@arm.com> ...@@ -1563,7 +1563,7 @@ M: Brian Starkey <brian.starkey@arm.com>
L: Mali DP Maintainers <malidp@foss.arm.com> L: Mali DP Maintainers <malidp@foss.arm.com>
S: Supported S: Supported
T: git git://anongit.freedesktop.org/drm/drm-misc T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/devicetree/bindings/display/arm,malidp.txt F: Documentation/devicetree/bindings/display/arm,malidp.yaml
F: Documentation/gpu/afbc.rst F: Documentation/gpu/afbc.rst
F: drivers/gpu/drm/arm/ F: drivers/gpu/drm/arm/
...@@ -2008,7 +2008,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) ...@@ -2008,7 +2008,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained S: Maintained
T: git git://github.com/ulli-kroll/linux.git T: git git://github.com/ulli-kroll/linux.git
F: Documentation/devicetree/bindings/arm/gemini.yaml F: Documentation/devicetree/bindings/arm/gemini.yaml
F: Documentation/devicetree/bindings/net/cortina,gemini-ethernet.txt F: Documentation/devicetree/bindings/net/cortina,gemini-ethernet.yaml
F: Documentation/devicetree/bindings/pinctrl/cortina,gemini-pinctrl.txt F: Documentation/devicetree/bindings/pinctrl/cortina,gemini-pinctrl.txt
F: Documentation/devicetree/bindings/rtc/faraday,ftrtc010.yaml F: Documentation/devicetree/bindings/rtc/faraday,ftrtc010.yaml
F: arch/arm/boot/dts/gemini* F: arch/arm/boot/dts/gemini*
...@@ -6084,7 +6084,7 @@ M: Sakari Ailus <sakari.ailus@linux.intel.com> ...@@ -6084,7 +6084,7 @@ M: Sakari Ailus <sakari.ailus@linux.intel.com>
L: linux-media@vger.kernel.org L: linux-media@vger.kernel.org
S: Maintained S: Maintained
T: git git://linuxtv.org/media_tree.git T: git git://linuxtv.org/media_tree.git
F: Documentation/devicetree/bindings/media/i2c/dongwoon,dw9807-vcm.txt F: Documentation/devicetree/bindings/media/i2c/dongwoon,dw9807-vcm.yaml
F: drivers/media/i2c/dw9807-vcm.c F: drivers/media/i2c/dw9807-vcm.c
DOUBLETALK DRIVER DOUBLETALK DRIVER
...@@ -9087,7 +9087,7 @@ HTE SUBSYSTEM ...@@ -9087,7 +9087,7 @@ HTE SUBSYSTEM
M: Dipen Patel <dipenp@nvidia.com> M: Dipen Patel <dipenp@nvidia.com>
S: Maintained S: Maintained
F: Documentation/devicetree/bindings/timestamp/ F: Documentation/devicetree/bindings/timestamp/
F: Documentation/hte/ F: Documentation/driver-api/hte/
F: drivers/hte/ F: drivers/hte/
F: include/linux/hte.h F: include/linux/hte.h
...@@ -11263,6 +11263,7 @@ M: Damien Le Moal <damien.lemoal@opensource.wdc.com> ...@@ -11263,6 +11263,7 @@ M: Damien Le Moal <damien.lemoal@opensource.wdc.com>
L: linux-ide@vger.kernel.org L: linux-ide@vger.kernel.org
S: Maintained S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata.git
F: Documentation/ABI/testing/sysfs-ata
F: Documentation/devicetree/bindings/ata/ F: Documentation/devicetree/bindings/ata/
F: drivers/ata/ F: drivers/ata/
F: include/linux/ata.h F: include/linux/ata.h
...@@ -12702,7 +12703,6 @@ L: netdev@vger.kernel.org ...@@ -12702,7 +12703,6 @@ L: netdev@vger.kernel.org
S: Supported S: Supported
W: http://www.mellanox.com W: http://www.mellanox.com
Q: https://patchwork.kernel.org/project/netdevbpf/list/ Q: https://patchwork.kernel.org/project/netdevbpf/list/
F: drivers/net/ethernet/mellanox/mlx5/core/accel/*
F: drivers/net/ethernet/mellanox/mlx5/core/en_accel/* F: drivers/net/ethernet/mellanox/mlx5/core/en_accel/*
F: drivers/net/ethernet/mellanox/mlx5/core/fpga/* F: drivers/net/ethernet/mellanox/mlx5/core/fpga/*
F: include/linux/mlx5/mlx5_ifc_fpga.h F: include/linux/mlx5/mlx5_ifc_fpga.h
...@@ -15830,6 +15830,14 @@ S: Maintained ...@@ -15830,6 +15830,14 @@ S: Maintained
F: Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.yaml F: Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.yaml
F: drivers/iio/chemical/pms7003.c F: drivers/iio/chemical/pms7003.c
PLATFORM FEATURE INFRASTRUCTURE
M: Juergen Gross <jgross@suse.com>
S: Maintained
F: arch/*/include/asm/platform-feature.h
F: include/asm-generic/platform-feature.h
F: include/linux/platform-feature.h
F: kernel/platform-feature.c
PLDMFW LIBRARY PLDMFW LIBRARY
M: Jacob Keller <jacob.e.keller@intel.com> M: Jacob Keller <jacob.e.keller@intel.com>
S: Maintained S: Maintained
...@@ -19226,7 +19234,7 @@ F: arch/arc/plat-axs10x ...@@ -19226,7 +19234,7 @@ F: arch/arc/plat-axs10x
SYNOPSYS AXS10x RESET CONTROLLER DRIVER SYNOPSYS AXS10x RESET CONTROLLER DRIVER
M: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> M: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
S: Supported S: Supported
F: Documentation/devicetree/bindings/reset/snps,axs10x-reset.txt F: Documentation/devicetree/bindings/reset/snps,axs10x-reset.yaml
F: drivers/reset/reset-axs10x.c F: drivers/reset/reset-axs10x.c
SYNOPSYS CREG GPIO DRIVER SYNOPSYS CREG GPIO DRIVER
......
/* SPDX-License-Identifier: GPL-2.0 */
#include <xen/arm/xen-ops.h>
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include <asm/dma-iommu.h> #include <asm/dma-iommu.h>
#include <asm/mach/map.h> #include <asm/mach/map.h>
#include <asm/system_info.h> #include <asm/system_info.h>
#include <xen/swiotlb-xen.h> #include <asm/xen/xen-ops.h>
#include "dma.h" #include "dma.h"
#include "mm.h" #include "mm.h"
...@@ -2287,10 +2287,7 @@ void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, ...@@ -2287,10 +2287,7 @@ void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size,
set_dma_ops(dev, dma_ops); set_dma_ops(dev, dma_ops);
#ifdef CONFIG_XEN xen_setup_dma_ops(dev);
if (xen_initial_domain())
dev->dma_ops = &xen_swiotlb_dma_ops;
#endif
dev->archdata.dma_ops_setup = true; dev->archdata.dma_ops_setup = true;
} }
......
...@@ -443,6 +443,8 @@ static int __init xen_guest_init(void) ...@@ -443,6 +443,8 @@ static int __init xen_guest_init(void)
if (!xen_domain()) if (!xen_domain())
return 0; return 0;
xen_set_restricted_virtio_memory_access();
if (!acpi_disabled) if (!acpi_disabled)
xen_acpi_guest_init(); xen_acpi_guest_init();
else else
......
...@@ -843,9 +843,9 @@ ...@@ -843,9 +843,9 @@
#define ID_AA64SMFR0_F32F32_SHIFT 32 #define ID_AA64SMFR0_F32F32_SHIFT 32
#define ID_AA64SMFR0_FA64 0x1 #define ID_AA64SMFR0_FA64 0x1
#define ID_AA64SMFR0_I16I64 0x4 #define ID_AA64SMFR0_I16I64 0xf
#define ID_AA64SMFR0_F64F64 0x1 #define ID_AA64SMFR0_F64F64 0x1
#define ID_AA64SMFR0_I8I32 0x4 #define ID_AA64SMFR0_I8I32 0xf
#define ID_AA64SMFR0_F16F32 0x1 #define ID_AA64SMFR0_F16F32 0x1
#define ID_AA64SMFR0_B16F32 0x1 #define ID_AA64SMFR0_B16F32 0x1
#define ID_AA64SMFR0_F32F32 0x1 #define ID_AA64SMFR0_F32F32 0x1
......
/* SPDX-License-Identifier: GPL-2.0 */
#include <xen/arm/xen-ops.h>
...@@ -331,7 +331,7 @@ void task_set_vl_onexec(struct task_struct *task, enum vec_type type, ...@@ -331,7 +331,7 @@ void task_set_vl_onexec(struct task_struct *task, enum vec_type type,
* trapping to the kernel. * trapping to the kernel.
* *
* When stored, Z0-Z31 (incorporating Vn in bits[127:0] or the * When stored, Z0-Z31 (incorporating Vn in bits[127:0] or the
* corresponding Zn), P0-P15 and FFR are encoded in in * corresponding Zn), P0-P15 and FFR are encoded in
* task->thread.sve_state, formatted appropriately for vector * task->thread.sve_state, formatted appropriately for vector
* length task->thread.sve_vl or, if SVCR.SM is set, * length task->thread.sve_vl or, if SVCR.SM is set,
* task->thread.sme_vl. * task->thread.sme_vl.
...@@ -1916,10 +1916,15 @@ void __efi_fpsimd_begin(void) ...@@ -1916,10 +1916,15 @@ void __efi_fpsimd_begin(void)
if (system_supports_sme()) { if (system_supports_sme()) {
svcr = read_sysreg_s(SYS_SVCR); svcr = read_sysreg_s(SYS_SVCR);
if (!system_supports_fa64()) __this_cpu_write(efi_sm_state,
ffr = svcr & SVCR_SM_MASK; svcr & SVCR_SM_MASK);
__this_cpu_write(efi_sm_state, ffr); /*
* Unless we have FA64 FFR does not
* exist in streaming mode.
*/
if (!system_supports_fa64())
ffr = !(svcr & SVCR_SM_MASK);
} }
sve_save_state(sve_state + sve_ffr_offset(sve_max_vl()), sve_save_state(sve_state + sve_ffr_offset(sve_max_vl()),
...@@ -1964,8 +1969,13 @@ void __efi_fpsimd_end(void) ...@@ -1964,8 +1969,13 @@ void __efi_fpsimd_end(void)
sysreg_clear_set_s(SYS_SVCR, sysreg_clear_set_s(SYS_SVCR,
0, 0,
SVCR_SM_MASK); SVCR_SM_MASK);
/*
* Unless we have FA64 FFR does not
* exist in streaming mode.
*/
if (!system_supports_fa64()) if (!system_supports_fa64())
ffr = efi_sm_state; ffr = false;
} }
} }
......
...@@ -244,6 +244,11 @@ static void mte_update_gcr_excl(struct task_struct *task) ...@@ -244,6 +244,11 @@ static void mte_update_gcr_excl(struct task_struct *task)
SYS_GCR_EL1); SYS_GCR_EL1);
} }
#ifdef CONFIG_KASAN_HW_TAGS
/* Only called from assembly, silence sparse */
void __init kasan_hw_tags_enable(struct alt_instr *alt, __le32 *origptr,
__le32 *updptr, int nr_inst);
void __init kasan_hw_tags_enable(struct alt_instr *alt, __le32 *origptr, void __init kasan_hw_tags_enable(struct alt_instr *alt, __le32 *origptr,
__le32 *updptr, int nr_inst) __le32 *updptr, int nr_inst)
{ {
...@@ -252,6 +257,7 @@ void __init kasan_hw_tags_enable(struct alt_instr *alt, __le32 *origptr, ...@@ -252,6 +257,7 @@ void __init kasan_hw_tags_enable(struct alt_instr *alt, __le32 *origptr,
if (kasan_hw_tags_enabled()) if (kasan_hw_tags_enabled())
*updptr = cpu_to_le32(aarch64_insn_gen_nop()); *updptr = cpu_to_le32(aarch64_insn_gen_nop());
} }
#endif
void mte_thread_init_user(void) void mte_thread_init_user(void)
{ {
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
#include <linux/dma-map-ops.h> #include <linux/dma-map-ops.h>
#include <linux/dma-iommu.h> #include <linux/dma-iommu.h>
#include <xen/xen.h> #include <xen/xen.h>
#include <xen/swiotlb-xen.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/xen/xen-ops.h>
void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, void arch_sync_dma_for_device(phys_addr_t paddr, size_t size,
enum dma_data_direction dir) enum dma_data_direction dir)
...@@ -52,8 +52,5 @@ void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, ...@@ -52,8 +52,5 @@ void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size,
if (iommu) if (iommu)
iommu_setup_dma_ops(dev, dma_base, dma_base + size - 1); iommu_setup_dma_ops(dev, dma_base, dma_base + size - 1);
#ifdef CONFIG_XEN xen_setup_dma_ops(dev);
if (xen_swiotlb_detect())
dev->dma_ops = &xen_swiotlb_dma_ops;
#endif
} }
...@@ -253,7 +253,7 @@ END { ...@@ -253,7 +253,7 @@ END {
next next
} }
/0b[01]+/ && block = "Enum" { /0b[01]+/ && block == "Enum" {
expect_fields(2) expect_fields(2)
val = $1 val = $1
name = $2 name = $2
......
...@@ -223,7 +223,6 @@ config PPC ...@@ -223,7 +223,6 @@ config PPC
select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx) select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
select HAVE_IOREMAP_PROT select HAVE_IOREMAP_PROT
select HAVE_IRQ_EXIT_ON_IRQ_STACK
select HAVE_IRQ_TIME_ACCOUNTING select HAVE_IRQ_TIME_ACCOUNTING
select HAVE_KERNEL_GZIP select HAVE_KERNEL_GZIP
select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
...@@ -786,7 +785,6 @@ config THREAD_SHIFT ...@@ -786,7 +785,6 @@ config THREAD_SHIFT
range 13 15 range 13 15
default "15" if PPC_256K_PAGES default "15" if PPC_256K_PAGES
default "14" if PPC64 default "14" if PPC64
default "14" if KASAN
default "13" default "13"
help help
Used to define the stack size. The default is almost always what you Used to define the stack size. The default is almost always what you
......
...@@ -14,10 +14,16 @@ ...@@ -14,10 +14,16 @@
#ifdef __KERNEL__ #ifdef __KERNEL__
#if defined(CONFIG_VMAP_STACK) && CONFIG_THREAD_SHIFT < PAGE_SHIFT #ifdef CONFIG_KASAN
#define MIN_THREAD_SHIFT (CONFIG_THREAD_SHIFT + 1)
#else
#define MIN_THREAD_SHIFT CONFIG_THREAD_SHIFT
#endif
#if defined(CONFIG_VMAP_STACK) && MIN_THREAD_SHIFT < PAGE_SHIFT
#define THREAD_SHIFT PAGE_SHIFT #define THREAD_SHIFT PAGE_SHIFT
#else #else
#define THREAD_SHIFT CONFIG_THREAD_SHIFT #define THREAD_SHIFT MIN_THREAD_SHIFT
#endif #endif
#define THREAD_SIZE (1 << THREAD_SHIFT) #define THREAD_SIZE (1 << THREAD_SHIFT)
......
...@@ -37,6 +37,8 @@ KASAN_SANITIZE_paca.o := n ...@@ -37,6 +37,8 @@ KASAN_SANITIZE_paca.o := n
KASAN_SANITIZE_setup_64.o := n KASAN_SANITIZE_setup_64.o := n
KASAN_SANITIZE_mce.o := n KASAN_SANITIZE_mce.o := n
KASAN_SANITIZE_mce_power.o := n KASAN_SANITIZE_mce_power.o := n
KASAN_SANITIZE_udbg.o := n
KASAN_SANITIZE_udbg_16550.o := n
# we have to be particularly careful in ppc64 to exclude code that # we have to be particularly careful in ppc64 to exclude code that
# runs with translations off, as we cannot access the shadow with # runs with translations off, as we cannot access the shadow with
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment