diff options
Diffstat (limited to 'Documentation')
21 files changed, 145 insertions, 109 deletions
diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/ABI/testing/sysfs-class-cxl index 4ba0a2a61926..640f65e79ef1 100644 --- a/Documentation/ABI/testing/sysfs-class-cxl +++ b/Documentation/ABI/testing/sysfs-class-cxl | |||
@@ -220,8 +220,11 @@ What: /sys/class/cxl/<card>/reset | |||
220 | Date: October 2014 | 220 | Date: October 2014 |
221 | Contact: linuxppc-dev@lists.ozlabs.org | 221 | Contact: linuxppc-dev@lists.ozlabs.org |
222 | Description: write only | 222 | Description: write only |
223 | Writing 1 will issue a PERST to card which may cause the card | 223 | Writing 1 will issue a PERST to card provided there are no |
224 | to reload the FPGA depending on load_image_on_perst. | 224 | contexts active on any one of the card AFUs. This may cause |
225 | the card to reload the FPGA depending on load_image_on_perst. | ||
226 | Writing -1 will do a force PERST irrespective of any active | ||
227 | contexts on the card AFUs. | ||
225 | Users: https://github.com/ibm-capi/libcxl | 228 | Users: https://github.com/ibm-capi/libcxl |
226 | 229 | ||
227 | What: /sys/class/cxl/<card>/perst_reloads_same_image (not in a guest) | 230 | What: /sys/class/cxl/<card>/perst_reloads_same_image (not in a guest) |
diff --git a/Documentation/device-mapper/dm-raid.txt b/Documentation/device-mapper/dm-raid.txt index e5b6497116f4..c75b64a85859 100644 --- a/Documentation/device-mapper/dm-raid.txt +++ b/Documentation/device-mapper/dm-raid.txt | |||
@@ -309,3 +309,4 @@ Version History | |||
309 | with a reshape in progress. | 309 | with a reshape in progress. |
310 | 1.9.0 Add support for RAID level takeover/reshape/region size | 310 | 1.9.0 Add support for RAID level takeover/reshape/region size |
311 | and set size reduction. | 311 | and set size reduction. |
312 | 1.9.1 Fix activation of existing RAID 4/10 mapped devices | ||
diff --git a/Documentation/devicetree/bindings/clock/uniphier-clock.txt b/Documentation/devicetree/bindings/clock/uniphier-clock.txt index c7179d3b5c33..812163060fa3 100644 --- a/Documentation/devicetree/bindings/clock/uniphier-clock.txt +++ b/Documentation/devicetree/bindings/clock/uniphier-clock.txt | |||
@@ -24,7 +24,7 @@ Example: | |||
24 | reg = <0x61840000 0x4000>; | 24 | reg = <0x61840000 0x4000>; |
25 | 25 | ||
26 | clock { | 26 | clock { |
27 | compatible = "socionext,uniphier-ld20-clock"; | 27 | compatible = "socionext,uniphier-ld11-clock"; |
28 | #clock-cells = <1>; | 28 | #clock-cells = <1>; |
29 | }; | 29 | }; |
30 | 30 | ||
@@ -43,8 +43,8 @@ Provided clocks: | |||
43 | 21: USB3 ch1 PHY1 | 43 | 21: USB3 ch1 PHY1 |
44 | 44 | ||
45 | 45 | ||
46 | Media I/O (MIO) clock | 46 | Media I/O (MIO) clock, SD clock |
47 | --------------------- | 47 | ------------------------------- |
48 | 48 | ||
49 | Required properties: | 49 | Required properties: |
50 | - compatible: should be one of the following: | 50 | - compatible: should be one of the following: |
@@ -52,10 +52,10 @@ Required properties: | |||
52 | "socionext,uniphier-ld4-mio-clock" - for LD4 SoC. | 52 | "socionext,uniphier-ld4-mio-clock" - for LD4 SoC. |
53 | "socionext,uniphier-pro4-mio-clock" - for Pro4 SoC. | 53 | "socionext,uniphier-pro4-mio-clock" - for Pro4 SoC. |
54 | "socionext,uniphier-sld8-mio-clock" - for sLD8 SoC. | 54 | "socionext,uniphier-sld8-mio-clock" - for sLD8 SoC. |
55 | "socionext,uniphier-pro5-mio-clock" - for Pro5 SoC. | 55 | "socionext,uniphier-pro5-sd-clock" - for Pro5 SoC. |
56 | "socionext,uniphier-pxs2-mio-clock" - for PXs2/LD6b SoC. | 56 | "socionext,uniphier-pxs2-sd-clock" - for PXs2/LD6b SoC. |
57 | "socionext,uniphier-ld11-mio-clock" - for LD11 SoC. | 57 | "socionext,uniphier-ld11-mio-clock" - for LD11 SoC. |
58 | "socionext,uniphier-ld20-mio-clock" - for LD20 SoC. | 58 | "socionext,uniphier-ld20-sd-clock" - for LD20 SoC. |
59 | - #clock-cells: should be 1. | 59 | - #clock-cells: should be 1. |
60 | 60 | ||
61 | Example: | 61 | Example: |
@@ -66,7 +66,7 @@ Example: | |||
66 | reg = <0x59810000 0x800>; | 66 | reg = <0x59810000 0x800>; |
67 | 67 | ||
68 | clock { | 68 | clock { |
69 | compatible = "socionext,uniphier-ld20-mio-clock"; | 69 | compatible = "socionext,uniphier-ld11-mio-clock"; |
70 | #clock-cells = <1>; | 70 | #clock-cells = <1>; |
71 | }; | 71 | }; |
72 | 72 | ||
@@ -112,7 +112,7 @@ Example: | |||
112 | reg = <0x59820000 0x200>; | 112 | reg = <0x59820000 0x200>; |
113 | 113 | ||
114 | clock { | 114 | clock { |
115 | compatible = "socionext,uniphier-ld20-peri-clock"; | 115 | compatible = "socionext,uniphier-ld11-peri-clock"; |
116 | #clock-cells = <1>; | 116 | #clock-cells = <1>; |
117 | }; | 117 | }; |
118 | 118 | ||
diff --git a/Documentation/devicetree/bindings/ipmi/aspeed,ast2400-bt-bmc.txt b/Documentation/devicetree/bindings/ipmi/aspeed,ast2400-bt-bmc.txt new file mode 100644 index 000000000000..fbbacd958240 --- /dev/null +++ b/Documentation/devicetree/bindings/ipmi/aspeed,ast2400-bt-bmc.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | * Aspeed BT (Block Transfer) IPMI interface | ||
2 | |||
3 | The Aspeed SOCs (AST2400 and AST2500) are commonly used as BMCs | ||
4 | (BaseBoard Management Controllers) and the BT interface can be used to | ||
5 | perform in-band IPMI communication with their host. | ||
6 | |||
7 | Required properties: | ||
8 | |||
9 | - compatible : should be "aspeed,ast2400-bt-bmc" | ||
10 | - reg: physical address and size of the registers | ||
11 | |||
12 | Optional properties: | ||
13 | |||
14 | - interrupts: interrupt generated by the BT interface. without an | ||
15 | interrupt, the driver will operate in poll mode. | ||
16 | |||
17 | Example: | ||
18 | |||
19 | ibt@1e789140 { | ||
20 | compatible = "aspeed,ast2400-bt-bmc"; | ||
21 | reg = <0x1e789140 0x18>; | ||
22 | interrupts = <8>; | ||
23 | }; | ||
diff --git a/Documentation/devicetree/bindings/ipmi.txt b/Documentation/devicetree/bindings/ipmi/ipmi-smic.txt index d5f1a877ed3e..d5f1a877ed3e 100644 --- a/Documentation/devicetree/bindings/ipmi.txt +++ b/Documentation/devicetree/bindings/ipmi/ipmi-smic.txt | |||
diff --git a/Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt b/Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt index 4e00e859e885..bfa461aaac99 100644 --- a/Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt +++ b/Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt | |||
@@ -43,6 +43,9 @@ Optional properties: | |||
43 | reset signal present internally in some host controller IC designs. | 43 | reset signal present internally in some host controller IC designs. |
44 | See Documentation/devicetree/bindings/reset/reset.txt for details. | 44 | See Documentation/devicetree/bindings/reset/reset.txt for details. |
45 | 45 | ||
46 | * reset-names: request name for using "resets" property. Must be "reset". | ||
47 | (It will be used together with "resets" property.) | ||
48 | |||
46 | * clocks: from common clock binding: handle to biu and ciu clocks for the | 49 | * clocks: from common clock binding: handle to biu and ciu clocks for the |
47 | bus interface unit clock and the card interface unit clock. | 50 | bus interface unit clock and the card interface unit clock. |
48 | 51 | ||
@@ -103,6 +106,8 @@ board specific portions as listed below. | |||
103 | interrupts = <0 75 0>; | 106 | interrupts = <0 75 0>; |
104 | #address-cells = <1>; | 107 | #address-cells = <1>; |
105 | #size-cells = <0>; | 108 | #size-cells = <0>; |
109 | resets = <&rst 20>; | ||
110 | reset-names = "reset"; | ||
106 | }; | 111 | }; |
107 | 112 | ||
108 | [board specific internal DMA resources] | 113 | [board specific internal DMA resources] |
diff --git a/Documentation/devicetree/bindings/net/marvell-orion-net.txt b/Documentation/devicetree/bindings/net/marvell-orion-net.txt index bce52b2ec55e..6fd988c84c4f 100644 --- a/Documentation/devicetree/bindings/net/marvell-orion-net.txt +++ b/Documentation/devicetree/bindings/net/marvell-orion-net.txt | |||
@@ -49,6 +49,7 @@ Optional port properties: | |||
49 | and | 49 | and |
50 | 50 | ||
51 | - phy-handle: See ethernet.txt file in the same directory. | 51 | - phy-handle: See ethernet.txt file in the same directory. |
52 | - phy-mode: See ethernet.txt file in the same directory. | ||
52 | 53 | ||
53 | or | 54 | or |
54 | 55 | ||
diff --git a/Documentation/devicetree/bindings/pci/rockchip-pcie.txt b/Documentation/devicetree/bindings/pci/rockchip-pcie.txt index ba67b39939c1..71aeda1ca055 100644 --- a/Documentation/devicetree/bindings/pci/rockchip-pcie.txt +++ b/Documentation/devicetree/bindings/pci/rockchip-pcie.txt | |||
@@ -26,13 +26,16 @@ Required properties: | |||
26 | - "sys" | 26 | - "sys" |
27 | - "legacy" | 27 | - "legacy" |
28 | - "client" | 28 | - "client" |
29 | - resets: Must contain five entries for each entry in reset-names. | 29 | - resets: Must contain seven entries for each entry in reset-names. |
30 | See ../reset/reset.txt for details. | 30 | See ../reset/reset.txt for details. |
31 | - reset-names: Must include the following names | 31 | - reset-names: Must include the following names |
32 | - "core" | 32 | - "core" |
33 | - "mgmt" | 33 | - "mgmt" |
34 | - "mgmt-sticky" | 34 | - "mgmt-sticky" |
35 | - "pipe" | 35 | - "pipe" |
36 | - "pm" | ||
37 | - "aclk" | ||
38 | - "pclk" | ||
36 | - pinctrl-names : The pin control state names | 39 | - pinctrl-names : The pin control state names |
37 | - pinctrl-0: The "default" pinctrl state | 40 | - pinctrl-0: The "default" pinctrl state |
38 | - #interrupt-cells: specifies the number of cells needed to encode an | 41 | - #interrupt-cells: specifies the number of cells needed to encode an |
@@ -86,8 +89,10 @@ pcie0: pcie@f8000000 { | |||
86 | reg = <0x0 0xf8000000 0x0 0x2000000>, <0x0 0xfd000000 0x0 0x1000000>; | 89 | reg = <0x0 0xf8000000 0x0 0x2000000>, <0x0 0xfd000000 0x0 0x1000000>; |
87 | reg-names = "axi-base", "apb-base"; | 90 | reg-names = "axi-base", "apb-base"; |
88 | resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>, | 91 | resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>, |
89 | <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>; | 92 | <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE> , |
90 | reset-names = "core", "mgmt", "mgmt-sticky", "pipe"; | 93 | <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>, <&cru SRST_A_PCIE>; |
94 | reset-names = "core", "mgmt", "mgmt-sticky", "pipe", | ||
95 | "pm", "pclk", "aclk"; | ||
91 | phys = <&pcie_phy>; | 96 | phys = <&pcie_phy>; |
92 | phy-names = "pcie-phy"; | 97 | phy-names = "pcie-phy"; |
93 | pinctrl-names = "default"; | 98 | pinctrl-names = "default"; |
diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt index f9753c416974..b24583aa34c3 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt | |||
@@ -14,11 +14,6 @@ Required properies: | |||
14 | - #size-cells : The value of this property must be 1 | 14 | - #size-cells : The value of this property must be 1 |
15 | - ranges : defines mapping between pin controller node (parent) to | 15 | - ranges : defines mapping between pin controller node (parent) to |
16 | gpio-bank node (children). | 16 | gpio-bank node (children). |
17 | - interrupt-parent: phandle of the interrupt parent to which the external | ||
18 | GPIO interrupts are forwarded to. | ||
19 | - st,syscfg: Should be phandle/offset pair. The phandle to the syscon node | ||
20 | which includes IRQ mux selection register, and the offset of the IRQ mux | ||
21 | selection register. | ||
22 | - pins-are-numbered: Specify the subnodes are using numbered pinmux to | 17 | - pins-are-numbered: Specify the subnodes are using numbered pinmux to |
23 | specify pins. | 18 | specify pins. |
24 | 19 | ||
@@ -37,6 +32,11 @@ Required properties: | |||
37 | 32 | ||
38 | Optional properties: | 33 | Optional properties: |
39 | - reset: : Reference to the reset controller | 34 | - reset: : Reference to the reset controller |
35 | - interrupt-parent: phandle of the interrupt parent to which the external | ||
36 | GPIO interrupts are forwarded to. | ||
37 | - st,syscfg: Should be phandle/offset pair. The phandle to the syscon node | ||
38 | which includes IRQ mux selection register, and the offset of the IRQ mux | ||
39 | selection register. | ||
40 | 40 | ||
41 | Example: | 41 | Example: |
42 | #include <dt-bindings/pinctrl/stm32f429-pinfunc.h> | 42 | #include <dt-bindings/pinctrl/stm32f429-pinfunc.h> |
diff --git a/Documentation/devicetree/bindings/reset/uniphier-reset.txt b/Documentation/devicetree/bindings/reset/uniphier-reset.txt index e6bbfccd56c3..5020524cddeb 100644 --- a/Documentation/devicetree/bindings/reset/uniphier-reset.txt +++ b/Documentation/devicetree/bindings/reset/uniphier-reset.txt | |||
@@ -6,25 +6,25 @@ System reset | |||
6 | 6 | ||
7 | Required properties: | 7 | Required properties: |
8 | - compatible: should be one of the following: | 8 | - compatible: should be one of the following: |
9 | "socionext,uniphier-sld3-reset" - for PH1-sLD3 SoC. | 9 | "socionext,uniphier-sld3-reset" - for sLD3 SoC. |
10 | "socionext,uniphier-ld4-reset" - for PH1-LD4 SoC. | 10 | "socionext,uniphier-ld4-reset" - for LD4 SoC. |
11 | "socionext,uniphier-pro4-reset" - for PH1-Pro4 SoC. | 11 | "socionext,uniphier-pro4-reset" - for Pro4 SoC. |
12 | "socionext,uniphier-sld8-reset" - for PH1-sLD8 SoC. | 12 | "socionext,uniphier-sld8-reset" - for sLD8 SoC. |
13 | "socionext,uniphier-pro5-reset" - for PH1-Pro5 SoC. | 13 | "socionext,uniphier-pro5-reset" - for Pro5 SoC. |
14 | "socionext,uniphier-pxs2-reset" - for ProXstream2/PH1-LD6b SoC. | 14 | "socionext,uniphier-pxs2-reset" - for PXs2/LD6b SoC. |
15 | "socionext,uniphier-ld11-reset" - for PH1-LD11 SoC. | 15 | "socionext,uniphier-ld11-reset" - for LD11 SoC. |
16 | "socionext,uniphier-ld20-reset" - for PH1-LD20 SoC. | 16 | "socionext,uniphier-ld20-reset" - for LD20 SoC. |
17 | - #reset-cells: should be 1. | 17 | - #reset-cells: should be 1. |
18 | 18 | ||
19 | Example: | 19 | Example: |
20 | 20 | ||
21 | sysctrl@61840000 { | 21 | sysctrl@61840000 { |
22 | compatible = "socionext,uniphier-ld20-sysctrl", | 22 | compatible = "socionext,uniphier-ld11-sysctrl", |
23 | "simple-mfd", "syscon"; | 23 | "simple-mfd", "syscon"; |
24 | reg = <0x61840000 0x4000>; | 24 | reg = <0x61840000 0x4000>; |
25 | 25 | ||
26 | reset { | 26 | reset { |
27 | compatible = "socionext,uniphier-ld20-reset"; | 27 | compatible = "socionext,uniphier-ld11-reset"; |
28 | #reset-cells = <1>; | 28 | #reset-cells = <1>; |
29 | }; | 29 | }; |
30 | 30 | ||
@@ -32,30 +32,30 @@ Example: | |||
32 | }; | 32 | }; |
33 | 33 | ||
34 | 34 | ||
35 | Media I/O (MIO) reset | 35 | Media I/O (MIO) reset, SD reset |
36 | --------------------- | 36 | ------------------------------- |
37 | 37 | ||
38 | Required properties: | 38 | Required properties: |
39 | - compatible: should be one of the following: | 39 | - compatible: should be one of the following: |
40 | "socionext,uniphier-sld3-mio-reset" - for PH1-sLD3 SoC. | 40 | "socionext,uniphier-sld3-mio-reset" - for sLD3 SoC. |
41 | "socionext,uniphier-ld4-mio-reset" - for PH1-LD4 SoC. | 41 | "socionext,uniphier-ld4-mio-reset" - for LD4 SoC. |
42 | "socionext,uniphier-pro4-mio-reset" - for PH1-Pro4 SoC. | 42 | "socionext,uniphier-pro4-mio-reset" - for Pro4 SoC. |
43 | "socionext,uniphier-sld8-mio-reset" - for PH1-sLD8 SoC. | 43 | "socionext,uniphier-sld8-mio-reset" - for sLD8 SoC. |
44 | "socionext,uniphier-pro5-mio-reset" - for PH1-Pro5 SoC. | 44 | "socionext,uniphier-pro5-sd-reset" - for Pro5 SoC. |
45 | "socionext,uniphier-pxs2-mio-reset" - for ProXstream2/PH1-LD6b SoC. | 45 | "socionext,uniphier-pxs2-sd-reset" - for PXs2/LD6b SoC. |
46 | "socionext,uniphier-ld11-mio-reset" - for PH1-LD11 SoC. | 46 | "socionext,uniphier-ld11-mio-reset" - for LD11 SoC. |
47 | "socionext,uniphier-ld20-mio-reset" - for PH1-LD20 SoC. | 47 | "socionext,uniphier-ld20-sd-reset" - for LD20 SoC. |
48 | - #reset-cells: should be 1. | 48 | - #reset-cells: should be 1. |
49 | 49 | ||
50 | Example: | 50 | Example: |
51 | 51 | ||
52 | mioctrl@59810000 { | 52 | mioctrl@59810000 { |
53 | compatible = "socionext,uniphier-ld20-mioctrl", | 53 | compatible = "socionext,uniphier-ld11-mioctrl", |
54 | "simple-mfd", "syscon"; | 54 | "simple-mfd", "syscon"; |
55 | reg = <0x59810000 0x800>; | 55 | reg = <0x59810000 0x800>; |
56 | 56 | ||
57 | reset { | 57 | reset { |
58 | compatible = "socionext,uniphier-ld20-mio-reset"; | 58 | compatible = "socionext,uniphier-ld11-mio-reset"; |
59 | #reset-cells = <1>; | 59 | #reset-cells = <1>; |
60 | }; | 60 | }; |
61 | 61 | ||
@@ -68,24 +68,24 @@ Peripheral reset | |||
68 | 68 | ||
69 | Required properties: | 69 | Required properties: |
70 | - compatible: should be one of the following: | 70 | - compatible: should be one of the following: |
71 | "socionext,uniphier-ld4-peri-reset" - for PH1-LD4 SoC. | 71 | "socionext,uniphier-ld4-peri-reset" - for LD4 SoC. |
72 | "socionext,uniphier-pro4-peri-reset" - for PH1-Pro4 SoC. | 72 | "socionext,uniphier-pro4-peri-reset" - for Pro4 SoC. |
73 | "socionext,uniphier-sld8-peri-reset" - for PH1-sLD8 SoC. | 73 | "socionext,uniphier-sld8-peri-reset" - for sLD8 SoC. |
74 | "socionext,uniphier-pro5-peri-reset" - for PH1-Pro5 SoC. | 74 | "socionext,uniphier-pro5-peri-reset" - for Pro5 SoC. |
75 | "socionext,uniphier-pxs2-peri-reset" - for ProXstream2/PH1-LD6b SoC. | 75 | "socionext,uniphier-pxs2-peri-reset" - for PXs2/LD6b SoC. |
76 | "socionext,uniphier-ld11-peri-reset" - for PH1-LD11 SoC. | 76 | "socionext,uniphier-ld11-peri-reset" - for LD11 SoC. |
77 | "socionext,uniphier-ld20-peri-reset" - for PH1-LD20 SoC. | 77 | "socionext,uniphier-ld20-peri-reset" - for LD20 SoC. |
78 | - #reset-cells: should be 1. | 78 | - #reset-cells: should be 1. |
79 | 79 | ||
80 | Example: | 80 | Example: |
81 | 81 | ||
82 | perictrl@59820000 { | 82 | perictrl@59820000 { |
83 | compatible = "socionext,uniphier-ld20-perictrl", | 83 | compatible = "socionext,uniphier-ld11-perictrl", |
84 | "simple-mfd", "syscon"; | 84 | "simple-mfd", "syscon"; |
85 | reg = <0x59820000 0x200>; | 85 | reg = <0x59820000 0x200>; |
86 | 86 | ||
87 | reset { | 87 | reset { |
88 | compatible = "socionext,uniphier-ld20-peri-reset"; | 88 | compatible = "socionext,uniphier-ld11-peri-reset"; |
89 | #reset-cells = <1>; | 89 | #reset-cells = <1>; |
90 | }; | 90 | }; |
91 | 91 | ||
diff --git a/Documentation/devicetree/bindings/serial/cdns,uart.txt b/Documentation/devicetree/bindings/serial/cdns,uart.txt index a3eb154c32ca..227bb770b027 100644 --- a/Documentation/devicetree/bindings/serial/cdns,uart.txt +++ b/Documentation/devicetree/bindings/serial/cdns,uart.txt | |||
@@ -1,7 +1,9 @@ | |||
1 | Binding for Cadence UART Controller | 1 | Binding for Cadence UART Controller |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : should be "cdns,uart-r1p8", or "xlnx,xuartps" | 4 | - compatible : |
5 | Use "xlnx,xuartps","cdns,uart-r1p8" for Zynq-7xxx SoC. | ||
6 | Use "xlnx,zynqmp-uart","cdns,uart-r1p12" for Zynq Ultrascale+ MPSoC. | ||
5 | - reg: Should contain UART controller registers location and length. | 7 | - reg: Should contain UART controller registers location and length. |
6 | - interrupts: Should contain UART controller interrupts. | 8 | - interrupts: Should contain UART controller interrupts. |
7 | - clocks: Must contain phandles to the UART clocks | 9 | - clocks: Must contain phandles to the UART clocks |
diff --git a/Documentation/devicetree/bindings/serial/renesas,sci-serial.txt b/Documentation/devicetree/bindings/serial/renesas,sci-serial.txt index 1e4000d83aee..8d27d1a603e7 100644 --- a/Documentation/devicetree/bindings/serial/renesas,sci-serial.txt +++ b/Documentation/devicetree/bindings/serial/renesas,sci-serial.txt | |||
@@ -9,6 +9,14 @@ Required properties: | |||
9 | - "renesas,scifb-r8a73a4" for R8A73A4 (R-Mobile APE6) SCIFB compatible UART. | 9 | - "renesas,scifb-r8a73a4" for R8A73A4 (R-Mobile APE6) SCIFB compatible UART. |
10 | - "renesas,scifa-r8a7740" for R8A7740 (R-Mobile A1) SCIFA compatible UART. | 10 | - "renesas,scifa-r8a7740" for R8A7740 (R-Mobile A1) SCIFA compatible UART. |
11 | - "renesas,scifb-r8a7740" for R8A7740 (R-Mobile A1) SCIFB compatible UART. | 11 | - "renesas,scifb-r8a7740" for R8A7740 (R-Mobile A1) SCIFB compatible UART. |
12 | - "renesas,scif-r8a7743" for R8A7743 (RZ/G1M) SCIF compatible UART. | ||
13 | - "renesas,scifa-r8a7743" for R8A7743 (RZ/G1M) SCIFA compatible UART. | ||
14 | - "renesas,scifb-r8a7743" for R8A7743 (RZ/G1M) SCIFB compatible UART. | ||
15 | - "renesas,hscif-r8a7743" for R8A7743 (RZ/G1M) HSCIF compatible UART. | ||
16 | - "renesas,scif-r8a7745" for R8A7745 (RZ/G1E) SCIF compatible UART. | ||
17 | - "renesas,scifa-r8a7745" for R8A7745 (RZ/G1E) SCIFA compatible UART. | ||
18 | - "renesas,scifb-r8a7745" for R8A7745 (RZ/G1E) SCIFB compatible UART. | ||
19 | - "renesas,hscif-r8a7745" for R8A7745 (RZ/G1E) HSCIF compatible UART. | ||
12 | - "renesas,scif-r8a7778" for R8A7778 (R-Car M1) SCIF compatible UART. | 20 | - "renesas,scif-r8a7778" for R8A7778 (R-Car M1) SCIF compatible UART. |
13 | - "renesas,scif-r8a7779" for R8A7779 (R-Car H1) SCIF compatible UART. | 21 | - "renesas,scif-r8a7779" for R8A7779 (R-Car H1) SCIF compatible UART. |
14 | - "renesas,scif-r8a7790" for R8A7790 (R-Car H2) SCIF compatible UART. | 22 | - "renesas,scif-r8a7790" for R8A7790 (R-Car H2) SCIF compatible UART. |
diff --git a/Documentation/devicetree/bindings/timer/jcore,pit.txt b/Documentation/devicetree/bindings/timer/jcore,pit.txt new file mode 100644 index 000000000000..af5dd35469d7 --- /dev/null +++ b/Documentation/devicetree/bindings/timer/jcore,pit.txt | |||
@@ -0,0 +1,24 @@ | |||
1 | J-Core Programmable Interval Timer and Clocksource | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible: Must be "jcore,pit". | ||
6 | |||
7 | - reg: Memory region(s) for timer/clocksource registers. For SMP, | ||
8 | there should be one region per cpu, indexed by the sequential, | ||
9 | zero-based hardware cpu number. | ||
10 | |||
11 | - interrupts: An interrupt to assign for the timer. The actual pit | ||
12 | core is integrated with the aic and allows the timer interrupt | ||
13 | assignment to be programmed by software, but this property is | ||
14 | required in order to reserve an interrupt number that doesn't | ||
15 | conflict with other devices. | ||
16 | |||
17 | |||
18 | Example: | ||
19 | |||
20 | timer@200 { | ||
21 | compatible = "jcore,pit"; | ||
22 | reg = < 0x200 0x30 0x500 0x30 >; | ||
23 | interrupts = < 0x48 >; | ||
24 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/dwc2.txt b/Documentation/devicetree/bindings/usb/dwc2.txt index 455f2c310a1b..2c30a5479069 100644 --- a/Documentation/devicetree/bindings/usb/dwc2.txt +++ b/Documentation/devicetree/bindings/usb/dwc2.txt | |||
@@ -28,10 +28,7 @@ Refer to phy/phy-bindings.txt for generic phy consumer properties | |||
28 | - g-use-dma: enable dma usage in gadget driver. | 28 | - g-use-dma: enable dma usage in gadget driver. |
29 | - g-rx-fifo-size: size of rx fifo size in gadget mode. | 29 | - g-rx-fifo-size: size of rx fifo size in gadget mode. |
30 | - g-np-tx-fifo-size: size of non-periodic tx fifo size in gadget mode. | 30 | - g-np-tx-fifo-size: size of non-periodic tx fifo size in gadget mode. |
31 | 31 | - g-tx-fifo-size: size of periodic tx fifo per endpoint (except ep0) in gadget mode. | |
32 | Deprecated properties: | ||
33 | - g-tx-fifo-size: size of periodic tx fifo per endpoint (except ep0) | ||
34 | in gadget mode. | ||
35 | 32 | ||
36 | Example: | 33 | Example: |
37 | 34 | ||
diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking index 14cdc101d165..1b5f15653b1b 100644 --- a/Documentation/filesystems/Locking +++ b/Documentation/filesystems/Locking | |||
@@ -447,7 +447,6 @@ prototypes: | |||
447 | int (*flush) (struct file *); | 447 | int (*flush) (struct file *); |
448 | int (*release) (struct inode *, struct file *); | 448 | int (*release) (struct inode *, struct file *); |
449 | int (*fsync) (struct file *, loff_t start, loff_t end, int datasync); | 449 | int (*fsync) (struct file *, loff_t start, loff_t end, int datasync); |
450 | int (*aio_fsync) (struct kiocb *, int datasync); | ||
451 | int (*fasync) (int, struct file *, int); | 450 | int (*fasync) (int, struct file *, int); |
452 | int (*lock) (struct file *, int, struct file_lock *); | 451 | int (*lock) (struct file *, int, struct file_lock *); |
453 | ssize_t (*readv) (struct file *, const struct iovec *, unsigned long, | 452 | ssize_t (*readv) (struct file *, const struct iovec *, unsigned long, |
diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt index 219ffd41a911..74329fd0add2 100644 --- a/Documentation/filesystems/proc.txt +++ b/Documentation/filesystems/proc.txt | |||
@@ -395,32 +395,6 @@ is not associated with a file: | |||
395 | 395 | ||
396 | or if empty, the mapping is anonymous. | 396 | or if empty, the mapping is anonymous. |
397 | 397 | ||
398 | The /proc/PID/task/TID/maps is a view of the virtual memory from the viewpoint | ||
399 | of the individual tasks of a process. In this file you will see a mapping marked | ||
400 | as [stack] if that task sees it as a stack. Hence, for the example above, the | ||
401 | task-level map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this: | ||
402 | |||
403 | 08048000-08049000 r-xp 00000000 03:00 8312 /opt/test | ||
404 | 08049000-0804a000 rw-p 00001000 03:00 8312 /opt/test | ||
405 | 0804a000-0806b000 rw-p 00000000 00:00 0 [heap] | ||
406 | a7cb1000-a7cb2000 ---p 00000000 00:00 0 | ||
407 | a7cb2000-a7eb2000 rw-p 00000000 00:00 0 | ||
408 | a7eb2000-a7eb3000 ---p 00000000 00:00 0 | ||
409 | a7eb3000-a7ed5000 rw-p 00000000 00:00 0 [stack] | ||
410 | a7ed5000-a8008000 r-xp 00000000 03:00 4222 /lib/libc.so.6 | ||
411 | a8008000-a800a000 r--p 00133000 03:00 4222 /lib/libc.so.6 | ||
412 | a800a000-a800b000 rw-p 00135000 03:00 4222 /lib/libc.so.6 | ||
413 | a800b000-a800e000 rw-p 00000000 00:00 0 | ||
414 | a800e000-a8022000 r-xp 00000000 03:00 14462 /lib/libpthread.so.0 | ||
415 | a8022000-a8023000 r--p 00013000 03:00 14462 /lib/libpthread.so.0 | ||
416 | a8023000-a8024000 rw-p 00014000 03:00 14462 /lib/libpthread.so.0 | ||
417 | a8024000-a8027000 rw-p 00000000 00:00 0 | ||
418 | a8027000-a8043000 r-xp 00000000 03:00 8317 /lib/ld-linux.so.2 | ||
419 | a8043000-a8044000 r--p 0001b000 03:00 8317 /lib/ld-linux.so.2 | ||
420 | a8044000-a8045000 rw-p 0001c000 03:00 8317 /lib/ld-linux.so.2 | ||
421 | aff35000-aff4a000 rw-p 00000000 00:00 0 | ||
422 | ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] | ||
423 | |||
424 | The /proc/PID/smaps is an extension based on maps, showing the memory | 398 | The /proc/PID/smaps is an extension based on maps, showing the memory |
425 | consumption for each of the process's mappings. For each of mappings there | 399 | consumption for each of the process's mappings. For each of mappings there |
426 | is a series of lines such as the following: | 400 | is a series of lines such as the following: |
diff --git a/Documentation/filesystems/vfs.txt b/Documentation/filesystems/vfs.txt index d619c8d71966..b5039a00caaf 100644 --- a/Documentation/filesystems/vfs.txt +++ b/Documentation/filesystems/vfs.txt | |||
@@ -828,7 +828,6 @@ struct file_operations { | |||
828 | int (*flush) (struct file *, fl_owner_t id); | 828 | int (*flush) (struct file *, fl_owner_t id); |
829 | int (*release) (struct inode *, struct file *); | 829 | int (*release) (struct inode *, struct file *); |
830 | int (*fsync) (struct file *, loff_t, loff_t, int datasync); | 830 | int (*fsync) (struct file *, loff_t, loff_t, int datasync); |
831 | int (*aio_fsync) (struct kiocb *, int datasync); | ||
832 | int (*fasync) (int, struct file *, int); | 831 | int (*fasync) (int, struct file *, int); |
833 | int (*lock) (struct file *, int, struct file_lock *); | 832 | int (*lock) (struct file *, int, struct file_lock *); |
834 | ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); | 833 | ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); |
diff --git a/Documentation/gpio/board.txt b/Documentation/gpio/board.txt index 40884c4fe40c..a0f61898d493 100644 --- a/Documentation/gpio/board.txt +++ b/Documentation/gpio/board.txt | |||
@@ -6,7 +6,7 @@ Note that it only applies to the new descriptor-based interface. For a | |||
6 | description of the deprecated integer-based GPIO interface please refer to | 6 | description of the deprecated integer-based GPIO interface please refer to |
7 | gpio-legacy.txt (actually, there is no real mapping possible with the old | 7 | gpio-legacy.txt (actually, there is no real mapping possible with the old |
8 | interface; you just fetch an integer from somewhere and request the | 8 | interface; you just fetch an integer from somewhere and request the |
9 | corresponding GPIO. | 9 | corresponding GPIO). |
10 | 10 | ||
11 | All platforms can enable the GPIO library, but if the platform strictly | 11 | All platforms can enable the GPIO library, but if the platform strictly |
12 | requires GPIO functionality to be present, it needs to select GPIOLIB from its | 12 | requires GPIO functionality to be present, it needs to select GPIOLIB from its |
@@ -162,6 +162,9 @@ The driver controlling "foo.0" will then be able to obtain its GPIOs as follows: | |||
162 | 162 | ||
163 | Since the "led" GPIOs are mapped as active-high, this example will switch their | 163 | Since the "led" GPIOs are mapped as active-high, this example will switch their |
164 | signals to 1, i.e. enabling the LEDs. And for the "power" GPIO, which is mapped | 164 | signals to 1, i.e. enabling the LEDs. And for the "power" GPIO, which is mapped |
165 | as active-low, its actual signal will be 0 after this code. Contrary to the legacy | 165 | as active-low, its actual signal will be 0 after this code. Contrary to the |
166 | integer GPIO interface, the active-low property is handled during mapping and is | 166 | legacy integer GPIO interface, the active-low property is handled during |
167 | thus transparent to GPIO consumers. | 167 | mapping and is thus transparent to GPIO consumers. |
168 | |||
169 | A set of functions such as gpiod_set_value() is available to work with | ||
170 | the new descriptor-oriented interface. | ||
diff --git a/Documentation/networking/netdev-FAQ.txt b/Documentation/networking/netdev-FAQ.txt index 0fe1c6e0dbcd..a20b2fae942b 100644 --- a/Documentation/networking/netdev-FAQ.txt +++ b/Documentation/networking/netdev-FAQ.txt | |||
@@ -29,8 +29,8 @@ A: There are always two trees (git repositories) in play. Both are driven | |||
29 | Linus, and net-next is where the new code goes for the future release. | 29 | Linus, and net-next is where the new code goes for the future release. |
30 | You can find the trees here: | 30 | You can find the trees here: |
31 | 31 | ||
32 | http://git.kernel.org/?p=linux/kernel/git/davem/net.git | 32 | https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git |
33 | http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git | 33 | https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git |
34 | 34 | ||
35 | Q: How often do changes from these trees make it to the mainline Linus tree? | 35 | Q: How often do changes from these trees make it to the mainline Linus tree? |
36 | 36 | ||
@@ -76,7 +76,7 @@ Q: So where are we now in this cycle? | |||
76 | 76 | ||
77 | A: Load the mainline (Linus) page here: | 77 | A: Load the mainline (Linus) page here: |
78 | 78 | ||
79 | http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git | 79 | https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git |
80 | 80 | ||
81 | and note the top of the "tags" section. If it is rc1, it is early | 81 | and note the top of the "tags" section. If it is rc1, it is early |
82 | in the dev cycle. If it was tagged rc7 a week ago, then a release | 82 | in the dev cycle. If it was tagged rc7 a week ago, then a release |
@@ -123,7 +123,7 @@ A: Normally Greg Kroah-Hartman collects stable commits himself, but | |||
123 | 123 | ||
124 | It contains the patches which Dave has selected, but not yet handed | 124 | It contains the patches which Dave has selected, but not yet handed |
125 | off to Greg. If Greg already has the patch, then it will be here: | 125 | off to Greg. If Greg already has the patch, then it will be here: |
126 | http://git.kernel.org/cgit/linux/kernel/git/stable/stable-queue.git | 126 | https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git |
127 | 127 | ||
128 | A quick way to find whether the patch is in this stable-queue is | 128 | A quick way to find whether the patch is in this stable-queue is |
129 | to simply clone the repo, and then git grep the mainline commit ID, e.g. | 129 | to simply clone the repo, and then git grep the mainline commit ID, e.g. |
diff --git a/Documentation/networking/nf_conntrack-sysctl.txt b/Documentation/networking/nf_conntrack-sysctl.txt index 4fb51d32fccc..399e4e866a9c 100644 --- a/Documentation/networking/nf_conntrack-sysctl.txt +++ b/Documentation/networking/nf_conntrack-sysctl.txt | |||
@@ -33,24 +33,6 @@ nf_conntrack_events - BOOLEAN | |||
33 | If this option is enabled, the connection tracking code will | 33 | If this option is enabled, the connection tracking code will |
34 | provide userspace with connection tracking events via ctnetlink. | 34 | provide userspace with connection tracking events via ctnetlink. |
35 | 35 | ||
36 | nf_conntrack_events_retry_timeout - INTEGER (seconds) | ||
37 | default 15 | ||
38 | |||
39 | This option is only relevant when "reliable connection tracking | ||
40 | events" are used. Normally, ctnetlink is "lossy", that is, | ||
41 | events are normally dropped when userspace listeners can't keep up. | ||
42 | |||
43 | Userspace can request "reliable event mode". When this mode is | ||
44 | active, the conntrack will only be destroyed after the event was | ||
45 | delivered. If event delivery fails, the kernel periodically | ||
46 | re-tries to send the event to userspace. | ||
47 | |||
48 | This is the maximum interval the kernel should use when re-trying | ||
49 | to deliver the destroy event. | ||
50 | |||
51 | A higher number means there will be fewer delivery retries and it | ||
52 | will take longer for a backlog to be processed. | ||
53 | |||
54 | nf_conntrack_expect_max - INTEGER | 36 | nf_conntrack_expect_max - INTEGER |
55 | Maximum size of expectation table. Default value is | 37 | Maximum size of expectation table. Default value is |
56 | nf_conntrack_buckets / 256. Minimum is 1. | 38 | nf_conntrack_buckets / 256. Minimum is 1. |
diff --git a/Documentation/virtual/kvm/locking.txt b/Documentation/virtual/kvm/locking.txt index f2491a8c68b4..e5dd9f4d6100 100644 --- a/Documentation/virtual/kvm/locking.txt +++ b/Documentation/virtual/kvm/locking.txt | |||
@@ -4,7 +4,17 @@ KVM Lock Overview | |||
4 | 1. Acquisition Orders | 4 | 1. Acquisition Orders |
5 | --------------------- | 5 | --------------------- |
6 | 6 | ||
7 | (to be written) | 7 | The acquisition orders for mutexes are as follows: |
8 | |||
9 | - kvm->lock is taken outside vcpu->mutex | ||
10 | |||
11 | - kvm->lock is taken outside kvm->slots_lock and kvm->irq_lock | ||
12 | |||
13 | - kvm->slots_lock is taken outside kvm->irq_lock, though acquiring | ||
14 | them together is quite rare. | ||
15 | |||
16 | For spinlocks, kvm_lock is taken outside kvm->mmu_lock. Everything | ||
17 | else is a leaf: no other lock is taken inside the critical sections. | ||
8 | 18 | ||
9 | 2: Exception | 19 | 2: Exception |
10 | ------------ | 20 | ------------ |