Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
No conflicts. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
commit
5c281b4e52
@ -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
|
|||||||
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
|
|||||||
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:
|
|||||||
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: |
|
|||||||
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.
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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#
|
|||||||
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:
|
|||||||
"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:
|
||||||
|
39
Documentation/devicetree/bindings/iommu/xen,grant-dma.yaml
Normal file
39
Documentation/devicetree/bindings/iommu/xen,grant-dma.yaml
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
# 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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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#
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
- 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#"
|
|||||||
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#"
|
|||||||
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#"
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
|||||||
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: [
|
||||||
# For RT3050, RT3052 and RT3350 SoCs
|
# common
|
||||||
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, mdio, pcm gpio,
|
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, mdio,
|
||||||
pcm i2s, pcm uartf, rgmii, sdram, spi, uartf, uartlite,
|
pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1, uartf,
|
||||||
|
|
||||||
# For RT3352 SoC
|
|
||||||
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, lna, mdio,
|
|
||||||
pa, pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1, uartf,
|
|
||||||
uartlite, wdg_cs1,
|
uartlite, wdg_cs1,
|
||||||
|
|
||||||
# For RT5350 SoC
|
# For RT3050, RT3052 and RT3350 SoCs
|
||||||
gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, pcm gpio,
|
sdram,
|
||||||
pcm i2s, pcm uartf, spi, spi_cs1, uartf, uartlite, wdg_cs1,
|
|
||||||
|
# For RT3352 SoC
|
||||||
|
lna, pa
|
||||||
]
|
]
|
||||||
|
|
||||||
required:
|
required:
|
||||||
|
@ -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#
|
|||||||
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
|
|||||||
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:
|
|||||||
- 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
|
|||||||
- 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
|
|||||||
|
|
||||||
- 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#
|
|||||||
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:
|
|||||||
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:
|
|||||||
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.
|
|||||||
xilinx/index
|
xilinx/index
|
||||||
xillybus
|
xillybus
|
||||||
zorro
|
zorro
|
||||||
|
hte/index
|
||||||
|
|
||||||
.. only:: subproject and html
|
.. only:: subproject and html
|
||||||
|
|
||||||
|
@ -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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| csky: | .. |
|
| csky: | .. |
|
||||||
| hexagon: | .. |
|
| hexagon: | .. |
|
||||||
| ia64: | TODO |
|
| ia64: | TODO |
|
||||||
|
| loong: | ok |
|
||||||
| m68k: | .. |
|
| m68k: | .. |
|
||||||
| microblaze: | .. |
|
| microblaze: | .. |
|
||||||
| mips: | TODO |
|
| mips: | TODO |
|
||||||
|
@ -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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| csky: | .. |
|
| csky: | .. |
|
||||||
| hexagon: | .. |
|
| hexagon: | .. |
|
||||||
| ia64: | TODO |
|
| ia64: | TODO |
|
||||||
|
| loong: | ok |
|
||||||
| m68k: | .. |
|
| m68k: | .. |
|
||||||
| microblaze: | .. |
|
| microblaze: | .. |
|
||||||
| mips: | ok |
|
| mips: | ok |
|
||||||
|
@ -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 @@
|
|||||||
| 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 @@
|
|||||||
| 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 @@
|
|||||||
| 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
|
|||||||
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
|
|||||||
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).
|
|||||||
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::
|
|||||||
# 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
|
||||||
|
24
MAINTAINERS
24
MAINTAINERS
@ -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>
|
|||||||
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>
|
|||||||
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)
|
|||||||
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>
|
|||||||
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
|
|||||||
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>
|
|||||||
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
|
|||||||
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
|
|||||||
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
|
|||||||
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
|
||||||
|
2
arch/arm/include/asm/xen/xen-ops.h
Normal file
2
arch/arm/include/asm/xen/xen-ops.h
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#include <xen/arm/xen-ops.h>
|
@ -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,
|
|||||||
|
|
||||||
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)
|
|||||||
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 @@
|
|||||||
#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
|
||||||
|
2
arch/arm64/include/asm/xen/xen-ops.h
Normal file
2
arch/arm64/include/asm/xen/xen-ops.h
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
/* 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,
|
|||||||
* 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)
|
|||||||
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)
|
|||||||
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)
|
|||||||
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,
|
|||||||
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 @@
|
|||||||
#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,
|
|||||||
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 {
|
|||||||
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
|
|||||||
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
|
|||||||
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 @@
|
|||||||
|
|
||||||
#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
|
|||||||
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
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user