diff options
author | David S. Miller <davem@davemloft.net> | 2018-03-23 11:24:57 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-03-23 11:31:58 -0400 |
commit | 03fe2debbb2771fb90881e4ce8109b09cf772a5c (patch) | |
tree | fbaf8738296b2e9dcba81c6daef2d515b6c4948c /Documentation | |
parent | 6686c459e1449a3ee5f3fd313b0a559ace7a700e (diff) | |
parent | f36b7534b83357cf52e747905de6d65b4f7c2512 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Fun set of conflict resolutions here...
For the mac80211 stuff, these were fortunately just parallel
adds. Trivially resolved.
In drivers/net/phy/phy.c we had a bug fix in 'net' that moved the
function phy_disable_interrupts() earlier in the file, whilst in
'net-next' the phy_error() call from this function was removed.
In net/ipv4/xfrm4_policy.c, David Ahern's changes to remove the
'rt_table_id' member of rtable collided with a bug fix in 'net' that
added a new struct member "rt_mtu_locked" which needs to be copied
over here.
The mlxsw driver conflict consisted of net-next separating
the span code and definitions into separate files, whilst
a 'net' bug fix made some changes to that moved code.
The mlx5 infiniband conflict resolution was quite non-trivial,
the RDMA tree's merge commit was used as a guide here, and
here are their notes:
====================
Due to bug fixes found by the syzkaller bot and taken into the for-rc
branch after development for the 4.17 merge window had already started
being taken into the for-next branch, there were fairly non-trivial
merge issues that would need to be resolved between the for-rc branch
and the for-next branch. This merge resolves those conflicts and
provides a unified base upon which ongoing development for 4.17 can
be based.
Conflicts:
drivers/infiniband/hw/mlx5/main.c - Commit 42cea83f9524
(IB/mlx5: Fix cleanup order on unload) added to for-rc and
commit b5ca15ad7e61 (IB/mlx5: Add proper representors support)
add as part of the devel cycle both needed to modify the
init/de-init functions used by mlx5. To support the new
representors, the new functions added by the cleanup patch
needed to be made non-static, and the init/de-init list
added by the representors patch needed to be modified to
match the init/de-init list changes made by the cleanup
patch.
Updates:
drivers/infiniband/hw/mlx5/mlx5_ib.h - Update function
prototypes added by representors patch to reflect new function
names as changed by cleanup patch
drivers/infiniband/hw/mlx5/ib_rep.c - Update init/de-init
stage list to match new order from cleanup patch
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/ABI/testing/sysfs-ata | 171 | ||||
-rw-r--r-- | Documentation/ABI/testing/sysfs-block-device | 58 | ||||
-rw-r--r-- | Documentation/ABI/testing/sysfs-class-scsi_host | 89 | ||||
-rw-r--r-- | Documentation/accelerators/ocxl.rst | 5 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt | 1 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/dma/mv-xor-v2.txt | 6 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/net/dsa/marvell.txt | 48 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/net/renesas,ravb.txt | 6 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/usb/dwc2.txt | 2 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/usb/renesas_usb3.txt | 1 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/usb/renesas_usbhs.txt | 1 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 | ||||
-rw-r--r-- | Documentation/networking/segmentation-offloads.txt | 18 | ||||
-rw-r--r-- | Documentation/sphinx/kerneldoc.py | 3 |
14 files changed, 307 insertions, 103 deletions
diff --git a/Documentation/ABI/testing/sysfs-ata b/Documentation/ABI/testing/sysfs-ata index aa4296498859..9ab0ef1dd1c7 100644 --- a/Documentation/ABI/testing/sysfs-ata +++ b/Documentation/ABI/testing/sysfs-ata | |||
@@ -1,110 +1,139 @@ | |||
1 | What: /sys/class/ata_... | 1 | What: /sys/class/ata_... |
2 | Date: August 2008 | ||
3 | Contact: Gwendal Grignou<gwendal@google.com> | ||
4 | Description: | 2 | Description: |
5 | 3 | Provide a place in sysfs for storing the ATA topology of the | |
6 | Provide a place in sysfs for storing the ATA topology of the system. This allows | 4 | system. This allows retrieving various information about ATA |
7 | retrieving various information about ATA objects. | 5 | objects. |
8 | 6 | ||
9 | Files under /sys/class/ata_port | 7 | Files under /sys/class/ata_port |
10 | ------------------------------- | 8 | ------------------------------- |
11 | 9 | ||
12 | For each port, a directory ataX is created where X is the ata_port_id of | 10 | For each port, a directory ataX is created where X is the ata_port_id of the |
13 | the port. The device parent is the ata host device. | 11 | port. The device parent is the ata host device. |
14 | 12 | ||
15 | idle_irq (read) | ||
16 | 13 | ||
17 | Number of IRQ received by the port while idle [some ata HBA only]. | 14 | What: /sys/class/ata_port/ataX/nr_pmp_links |
15 | What: /sys/class/ata_port/ataX/idle_irq | ||
16 | Date: May, 2010 | ||
17 | KernelVersion: v2.6.37 | ||
18 | Contact: Gwendal Grignou <gwendal@chromium.org> | ||
19 | Description: | ||
20 | nr_pmp_links: (RO) If a SATA Port Multiplier (PM) is | ||
21 | connected, the number of links behind it. | ||
18 | 22 | ||
19 | nr_pmp_links (read) | 23 | idle_irq: (RO) Number of IRQ received by the port while |
24 | idle [some ata HBA only]. | ||
20 | 25 | ||
21 | If a SATA Port Multiplier (PM) is connected, number of link behind it. | 26 | |
27 | What: /sys/class/ata_port/ataX/port_no | ||
28 | Date: May, 2013 | ||
29 | KernelVersion: v3.11 | ||
30 | Contact: Gwendal Grignou <gwendal@chromium.org> | ||
31 | Description: | ||
32 | (RO) Host local port number. While registering host controller, | ||
33 | port numbers are tracked based upon number of ports available on | ||
34 | the controller. This attribute is needed by udev for composing | ||
35 | persistent links in /dev/disk/by-path. | ||
22 | 36 | ||
23 | Files under /sys/class/ata_link | 37 | Files under /sys/class/ata_link |
24 | ------------------------------- | 38 | ------------------------------- |
25 | 39 | ||
26 | Behind each port, there is a ata_link. If there is a SATA PM in the | 40 | Behind each port, there is a ata_link. If there is a SATA PM in the topology, 15 |
27 | topology, 15 ata_link objects are created. | 41 | ata_link objects are created. |
28 | |||
29 | If a link is behind a port, the directory name is linkX, where X is | ||
30 | ata_port_id of the port. | ||
31 | If a link is behind a PM, its name is linkX.Y where X is ata_port_id | ||
32 | of the parent port and Y the PM port. | ||
33 | 42 | ||
34 | hw_sata_spd_limit | 43 | If a link is behind a port, the directory name is linkX, where X is ata_port_id |
44 | of the port. If a link is behind a PM, its name is linkX.Y where X is | ||
45 | ata_port_id of the parent port and Y the PM port. | ||
35 | 46 | ||
36 | Maximum speed supported by the connected SATA device. | ||
37 | 47 | ||
38 | sata_spd_limit | 48 | What: /sys/class/ata_link/linkX[.Y]/hw_sata_spd_limit |
49 | What: /sys/class/ata_link/linkX[.Y]/sata_spd_limit | ||
50 | What: /sys/class/ata_link/linkX[.Y]/sata_spd | ||
51 | Date: May, 2010 | ||
52 | KernelVersion: v2.6.37 | ||
53 | Contact: Gwendal Grignou <gwendal@chromium.org> | ||
54 | Description: | ||
55 | hw_sata_spd_limit: (RO) Maximum speed supported by the | ||
56 | connected SATA device. | ||
39 | 57 | ||
40 | Maximum speed imposed by libata. | 58 | sata_spd_limit: (RO) Maximum speed imposed by libata. |
41 | 59 | ||
42 | sata_spd | 60 | sata_spd: (RO) Current speed of the link |
61 | eg. 1.5, 3 Gbps etc. | ||
43 | 62 | ||
44 | Current speed of the link [1.5, 3Gps,...]. | ||
45 | 63 | ||
46 | Files under /sys/class/ata_device | 64 | Files under /sys/class/ata_device |
47 | --------------------------------- | 65 | --------------------------------- |
48 | 66 | ||
49 | Behind each link, up to two ata device are created. | 67 | Behind each link, up to two ata devices are created. |
50 | The name of the directory is devX[.Y].Z where: | 68 | The name of the directory is devX[.Y].Z where: |
51 | - X is ata_port_id of the port where the device is connected, | 69 | - X is ata_port_id of the port where the device is connected, |
52 | - Y the port of the PM if any, and | 70 | - Y the port of the PM if any, and |
53 | - Z the device id: for PATA, there is usually 2 devices [0,1], | 71 | - Z the device id: for PATA, there is usually 2 devices [0,1], only 1 for SATA. |
54 | only 1 for SATA. | 72 | |
55 | 73 | ||
56 | class | 74 | What: /sys/class/ata_device/devX[.Y].Z/spdn_cnt |
57 | Device class. Can be "ata" for disk, "atapi" for packet device, | 75 | What: /sys/class/ata_device/devX[.Y].Z/gscr |
58 | "pmp" for PM, or "none" if no device was found behind the link. | 76 | What: /sys/class/ata_device/devX[.Y].Z/ering |
59 | 77 | What: /sys/class/ata_device/devX[.Y].Z/id | |
60 | dma_mode | 78 | What: /sys/class/ata_device/devX[.Y].Z/pio_mode |
79 | What: /sys/class/ata_device/devX[.Y].Z/xfer_mode | ||
80 | What: /sys/class/ata_device/devX[.Y].Z/dma_mode | ||
81 | What: /sys/class/ata_device/devX[.Y].Z/class | ||
82 | Date: May, 2010 | ||
83 | KernelVersion: v2.6.37 | ||
84 | Contact: Gwendal Grignou <gwendal@chromium.org> | ||
85 | Description: | ||
86 | spdn_cnt: (RO) Number of times libata decided to lower the | ||
87 | speed of link due to errors. | ||
61 | 88 | ||
62 | Transfer modes supported by the device when in DMA mode. | 89 | gscr: (RO) Cached result of the dump of PM GSCR |
63 | Mostly used by PATA device. | 90 | register. Valid registers are: |
64 | 91 | ||
65 | pio_mode | 92 | 0: SATA_PMP_GSCR_PROD_ID, |
93 | 1: SATA_PMP_GSCR_REV, | ||
94 | 2: SATA_PMP_GSCR_PORT_INFO, | ||
95 | 32: SATA_PMP_GSCR_ERROR, | ||
96 | 33: SATA_PMP_GSCR_ERROR_EN, | ||
97 | 64: SATA_PMP_GSCR_FEAT, | ||
98 | 96: SATA_PMP_GSCR_FEAT_EN, | ||
99 | 130: SATA_PMP_GSCR_SII_GPIO | ||
66 | 100 | ||
67 | Transfer modes supported by the device when in PIO mode. | 101 | Only valid if the device is a PM. |
68 | Mostly used by PATA device. | ||
69 | 102 | ||
70 | xfer_mode | 103 | ering: (RO) Formatted output of the error ring of the |
104 | device. | ||
71 | 105 | ||
72 | Current transfer mode. | 106 | id: (RO) Cached result of IDENTIFY command, as |
107 | described in ATA8 7.16 and 7.17. Only valid if | ||
108 | the device is not a PM. | ||
73 | 109 | ||
74 | id | 110 | pio_mode: (RO) Transfer modes supported by the device when |
111 | in PIO mode. Mostly used by PATA device. | ||
75 | 112 | ||
76 | Cached result of IDENTIFY command, as described in ATA8 7.16 and 7.17. | 113 | xfer_mode: (RO) Current transfer mode |
77 | Only valid if the device is not a PM. | ||
78 | 114 | ||
79 | gscr | 115 | dma_mode: (RO) Transfer modes supported by the device when |
116 | in DMA mode. Mostly used by PATA device. | ||
80 | 117 | ||
81 | Cached result of the dump of PM GSCR register. | 118 | class: (RO) Device class. Can be "ata" for disk, |
82 | Valid registers are: | 119 | "atapi" for packet device, "pmp" for PM, or |
83 | 0: SATA_PMP_GSCR_PROD_ID, | 120 | "none" if no device was found behind the link. |
84 | 1: SATA_PMP_GSCR_REV, | ||
85 | 2: SATA_PMP_GSCR_PORT_INFO, | ||
86 | 32: SATA_PMP_GSCR_ERROR, | ||
87 | 33: SATA_PMP_GSCR_ERROR_EN, | ||
88 | 64: SATA_PMP_GSCR_FEAT, | ||
89 | 96: SATA_PMP_GSCR_FEAT_EN, | ||
90 | 130: SATA_PMP_GSCR_SII_GPIO | ||
91 | Only valid if the device is a PM. | ||
92 | 121 | ||
93 | trim | ||
94 | 122 | ||
95 | Shows the DSM TRIM mode currently used by the device. Valid | 123 | What: /sys/class/ata_device/devX[.Y].Z/trim |
96 | values are: | 124 | Date: May, 2015 |
97 | unsupported: Drive does not support DSM TRIM | 125 | KernelVersion: v4.10 |
98 | unqueued: Drive supports unqueued DSM TRIM only | 126 | Contact: Gwendal Grignou <gwendal@chromium.org> |
99 | queued: Drive supports queued DSM TRIM | 127 | Description: |
100 | forced_unqueued: Drive's queued DSM support is known to be | 128 | (RO) Shows the DSM TRIM mode currently used by the device. Valid |
101 | buggy and only unqueued TRIM commands | 129 | values are: |
102 | are sent | ||
103 | 130 | ||
104 | spdn_cnt | 131 | unsupported: Drive does not support DSM TRIM |
105 | 132 | ||
106 | Number of time libata decided to lower the speed of link due to errors. | 133 | unqueued: Drive supports unqueued DSM TRIM only |
107 | 134 | ||
108 | ering | 135 | queued: Drive supports queued DSM TRIM |
109 | 136 | ||
110 | Formatted output of the error ring of the device. | 137 | forced_unqueued: Drive's queued DSM support is known to |
138 | be buggy and only unqueued TRIM commands | ||
139 | are sent | ||
diff --git a/Documentation/ABI/testing/sysfs-block-device b/Documentation/ABI/testing/sysfs-block-device new file mode 100644 index 000000000000..82ef6eab042d --- /dev/null +++ b/Documentation/ABI/testing/sysfs-block-device | |||
@@ -0,0 +1,58 @@ | |||
1 | What: /sys/block/*/device/sw_activity | ||
2 | Date: Jun, 2008 | ||
3 | KernelVersion: v2.6.27 | ||
4 | Contact: linux-ide@vger.kernel.org | ||
5 | Description: | ||
6 | (RW) Used by drivers which support software controlled activity | ||
7 | LEDs. | ||
8 | |||
9 | It has the following valid values: | ||
10 | |||
11 | 0 OFF - the LED is not activated on activity | ||
12 | 1 BLINK_ON - the LED blinks on every 10ms when activity is | ||
13 | detected. | ||
14 | 2 BLINK_OFF - the LED is on when idle, and blinks off | ||
15 | every 10ms when activity is detected. | ||
16 | |||
17 | Note that the user must turn sw_activity OFF it they wish to | ||
18 | control the activity LED via the em_message file. | ||
19 | |||
20 | |||
21 | What: /sys/block/*/device/unload_heads | ||
22 | Date: Sep, 2008 | ||
23 | KernelVersion: v2.6.28 | ||
24 | Contact: linux-ide@vger.kernel.org | ||
25 | Description: | ||
26 | (RW) Hard disk shock protection | ||
27 | |||
28 | Writing an integer value to this file will take the heads of the | ||
29 | respective drive off the platter and block all I/O operations | ||
30 | for the specified number of milliseconds. | ||
31 | |||
32 | - If the device does not support the unload heads feature, | ||
33 | access is denied with -EOPNOTSUPP. | ||
34 | - The maximal value accepted for a timeout is 30000 | ||
35 | milliseconds. | ||
36 | - A previously set timeout can be cancelled and disk can resume | ||
37 | normal operation immediately by specifying a timeout of 0. | ||
38 | - Some hard drives only comply with an earlier version of the | ||
39 | ATA standard, but support the unload feature nonetheless. | ||
40 | There is no safe way Linux can detect these devices, so this | ||
41 | is not enabled by default. If it is known that your device | ||
42 | does support the unload feature, then you can tell the kernel | ||
43 | to enable it by writing -1. It can be disabled again by | ||
44 | writing -2. | ||
45 | - Values below -2 are rejected with -EINVAL | ||
46 | |||
47 | For more information, see | ||
48 | Documentation/laptops/disk-shock-protection.txt | ||
49 | |||
50 | |||
51 | What: /sys/block/*/device/ncq_prio_enable | ||
52 | Date: Oct, 2016 | ||
53 | KernelVersion: v4.10 | ||
54 | Contact: linux-ide@vger.kernel.org | ||
55 | Description: | ||
56 | (RW) Write to the file to turn on or off the SATA ncq (native | ||
57 | command queueing) support. By default this feature is turned | ||
58 | off. | ||
diff --git a/Documentation/ABI/testing/sysfs-class-scsi_host b/Documentation/ABI/testing/sysfs-class-scsi_host index 0eb255e7db12..bafc59fd7b69 100644 --- a/Documentation/ABI/testing/sysfs-class-scsi_host +++ b/Documentation/ABI/testing/sysfs-class-scsi_host | |||
@@ -27,3 +27,92 @@ Description: This file contains the current status of the "SSD Smart Path" | |||
27 | the direct i/o path to physical devices. This setting is | 27 | the direct i/o path to physical devices. This setting is |
28 | controller wide, affecting all configured logical drives on the | 28 | controller wide, affecting all configured logical drives on the |
29 | controller. This file is readable and writable. | 29 | controller. This file is readable and writable. |
30 | |||
31 | What: /sys/class/scsi_host/hostX/link_power_management_policy | ||
32 | Date: Oct, 2007 | ||
33 | KernelVersion: v2.6.24 | ||
34 | Contact: linux-ide@vger.kernel.org | ||
35 | Description: | ||
36 | (RW) This parameter allows the user to read and set the link | ||
37 | (interface) power management. | ||
38 | |||
39 | There are four possible options: | ||
40 | |||
41 | min_power: Tell the controller to try to make the link use the | ||
42 | least possible power when possible. This may sacrifice some | ||
43 | performance due to increased latency when coming out of lower | ||
44 | power states. | ||
45 | |||
46 | max_performance: Generally, this means no power management. | ||
47 | Tell the controller to have performance be a priority over power | ||
48 | management. | ||
49 | |||
50 | medium_power: Tell the controller to enter a lower power state | ||
51 | when possible, but do not enter the lowest power state, thus | ||
52 | improving latency over min_power setting. | ||
53 | |||
54 | med_power_with_dipm: Identical to the existing medium_power | ||
55 | setting except that it enables dipm (device initiated power | ||
56 | management) on top, which makes it match the Windows IRST (Intel | ||
57 | Rapid Storage Technology) driver settings. This setting is also | ||
58 | close to min_power, except that: | ||
59 | a) It does not use host-initiated slumber mode, but it does | ||
60 | allow device-initiated slumber | ||
61 | b) It does not enable low power device sleep mode (DevSlp). | ||
62 | |||
63 | What: /sys/class/scsi_host/hostX/em_message | ||
64 | What: /sys/class/scsi_host/hostX/em_message_type | ||
65 | Date: Jun, 2008 | ||
66 | KernelVersion: v2.6.27 | ||
67 | Contact: linux-ide@vger.kernel.org | ||
68 | Description: | ||
69 | em_message: (RW) Enclosure management support. For the LED | ||
70 | protocol, writes and reads correspond to the LED message format | ||
71 | as defined in the AHCI spec. | ||
72 | |||
73 | The user must turn sw_activity (under /sys/block/*/device/) OFF | ||
74 | it they wish to control the activity LED via the em_message | ||
75 | file. | ||
76 | |||
77 | em_message_type: (RO) Displays the current enclosure management | ||
78 | protocol that is being used by the driver (for eg. LED, SAF-TE, | ||
79 | SES-2, SGPIO etc). | ||
80 | |||
81 | What: /sys/class/scsi_host/hostX/ahci_port_cmd | ||
82 | What: /sys/class/scsi_host/hostX/ahci_host_caps | ||
83 | What: /sys/class/scsi_host/hostX/ahci_host_cap2 | ||
84 | Date: Mar, 2010 | ||
85 | KernelVersion: v2.6.35 | ||
86 | Contact: linux-ide@vger.kernel.org | ||
87 | Description: | ||
88 | [to be documented] | ||
89 | |||
90 | What: /sys/class/scsi_host/hostX/ahci_host_version | ||
91 | Date: Mar, 2010 | ||
92 | KernelVersion: v2.6.35 | ||
93 | Contact: linux-ide@vger.kernel.org | ||
94 | Description: | ||
95 | (RO) Display the version of the AHCI spec implemented by the | ||
96 | host. | ||
97 | |||
98 | What: /sys/class/scsi_host/hostX/em_buffer | ||
99 | Date: Apr, 2010 | ||
100 | KernelVersion: v2.6.35 | ||
101 | Contact: linux-ide@vger.kernel.org | ||
102 | Description: | ||
103 | (RW) Allows access to AHCI EM (enclosure management) buffer | ||
104 | directly if the host supports EM. | ||
105 | |||
106 | For eg. the AHCI driver supports SGPIO EM messages but the | ||
107 | SATA/AHCI specs do not define the SGPIO message format of the EM | ||
108 | buffer. Different hardware(HW) vendors may have different | ||
109 | definitions. With the em_buffer attribute, this issue can be | ||
110 | solved by allowing HW vendors to provide userland drivers and | ||
111 | tools for their SGPIO initiators. | ||
112 | |||
113 | What: /sys/class/scsi_host/hostX/em_message_supported | ||
114 | Date: Oct, 2009 | ||
115 | KernelVersion: v2.6.39 | ||
116 | Contact: linux-ide@vger.kernel.org | ||
117 | Description: | ||
118 | (RO) Displays supported enclosure management message types. | ||
diff --git a/Documentation/accelerators/ocxl.rst b/Documentation/accelerators/ocxl.rst index 4f7af841d935..ddcc58d01cfb 100644 --- a/Documentation/accelerators/ocxl.rst +++ b/Documentation/accelerators/ocxl.rst | |||
@@ -152,6 +152,11 @@ OCXL_IOCTL_IRQ_SET_FD: | |||
152 | Associate an event fd to an AFU interrupt so that the user process | 152 | Associate an event fd to an AFU interrupt so that the user process |
153 | can be notified when the AFU sends an interrupt. | 153 | can be notified when the AFU sends an interrupt. |
154 | 154 | ||
155 | OCXL_IOCTL_GET_METADATA: | ||
156 | |||
157 | Obtains configuration information from the card, such at the size of | ||
158 | MMIO areas, the AFU version, and the PASID for the current context. | ||
159 | |||
155 | 160 | ||
156 | mmap | 161 | mmap |
157 | ---- | 162 | ---- |
diff --git a/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt b/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt index 6394ea9e3b9e..58b12e25bbb1 100644 --- a/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt +++ b/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt | |||
@@ -16,6 +16,7 @@ Required properties: | |||
16 | - ddc: phandle to the hdmi ddc node | 16 | - ddc: phandle to the hdmi ddc node |
17 | - phy: phandle to the hdmi phy node | 17 | - phy: phandle to the hdmi phy node |
18 | - samsung,syscon-phandle: phandle for system controller node for PMU. | 18 | - samsung,syscon-phandle: phandle for system controller node for PMU. |
19 | - #sound-dai-cells: should be 0. | ||
19 | 20 | ||
20 | Required properties for Exynos 4210, 4212, 5420 and 5433: | 21 | Required properties for Exynos 4210, 4212, 5420 and 5433: |
21 | - clocks: list of clock IDs from SoC clock driver. | 22 | - clocks: list of clock IDs from SoC clock driver. |
diff --git a/Documentation/devicetree/bindings/dma/mv-xor-v2.txt b/Documentation/devicetree/bindings/dma/mv-xor-v2.txt index 217a90eaabe7..9c38bbe7e6d7 100644 --- a/Documentation/devicetree/bindings/dma/mv-xor-v2.txt +++ b/Documentation/devicetree/bindings/dma/mv-xor-v2.txt | |||
@@ -11,7 +11,11 @@ Required properties: | |||
11 | interrupts. | 11 | interrupts. |
12 | 12 | ||
13 | Optional properties: | 13 | Optional properties: |
14 | - clocks: Optional reference to the clock used by the XOR engine. | 14 | - clocks: Optional reference to the clocks used by the XOR engine. |
15 | - clock-names: mandatory if there is a second clock, in this case the | ||
16 | name must be "core" for the first clock and "reg" for the second | ||
17 | one | ||
18 | |||
15 | 19 | ||
16 | Example: | 20 | Example: |
17 | 21 | ||
diff --git a/Documentation/devicetree/bindings/net/dsa/marvell.txt b/Documentation/devicetree/bindings/net/dsa/marvell.txt index caf71e2fe24a..60d50a2b0323 100644 --- a/Documentation/devicetree/bindings/net/dsa/marvell.txt +++ b/Documentation/devicetree/bindings/net/dsa/marvell.txt | |||
@@ -59,14 +59,15 @@ Example: | |||
59 | compatible = "marvell,mv88e6085"; | 59 | compatible = "marvell,mv88e6085"; |
60 | reg = <0>; | 60 | reg = <0>; |
61 | reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; | 61 | reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; |
62 | }; | 62 | |
63 | mdio { | 63 | mdio { |
64 | #address-cells = <1>; | 64 | #address-cells = <1>; |
65 | #size-cells = <0>; | 65 | #size-cells = <0>; |
66 | switch1phy0: switch1phy0@0 { | 66 | switch1phy0: switch1phy0@0 { |
67 | reg = <0>; | 67 | reg = <0>; |
68 | interrupt-parent = <&switch0>; | 68 | interrupt-parent = <&switch0>; |
69 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; | 69 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; |
70 | }; | ||
70 | }; | 71 | }; |
71 | }; | 72 | }; |
72 | }; | 73 | }; |
@@ -83,23 +84,24 @@ Example: | |||
83 | compatible = "marvell,mv88e6390"; | 84 | compatible = "marvell,mv88e6390"; |
84 | reg = <0>; | 85 | reg = <0>; |
85 | reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; | 86 | reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; |
86 | }; | 87 | |
87 | mdio { | 88 | mdio { |
88 | #address-cells = <1>; | 89 | #address-cells = <1>; |
89 | #size-cells = <0>; | 90 | #size-cells = <0>; |
90 | switch1phy0: switch1phy0@0 { | 91 | switch1phy0: switch1phy0@0 { |
91 | reg = <0>; | 92 | reg = <0>; |
92 | interrupt-parent = <&switch0>; | 93 | interrupt-parent = <&switch0>; |
93 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; | 94 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; |
95 | }; | ||
94 | }; | 96 | }; |
95 | }; | ||
96 | 97 | ||
97 | mdio1 { | 98 | mdio1 { |
98 | compatible = "marvell,mv88e6xxx-mdio-external"; | 99 | compatible = "marvell,mv88e6xxx-mdio-external"; |
99 | #address-cells = <1>; | 100 | #address-cells = <1>; |
100 | #size-cells = <0>; | 101 | #size-cells = <0>; |
101 | switch1phy9: switch1phy0@9 { | 102 | switch1phy9: switch1phy0@9 { |
102 | reg = <9>; | 103 | reg = <9>; |
104 | }; | ||
103 | }; | 105 | }; |
104 | }; | 106 | }; |
105 | }; | 107 | }; |
diff --git a/Documentation/devicetree/bindings/net/renesas,ravb.txt b/Documentation/devicetree/bindings/net/renesas,ravb.txt index 92fd4b2f17b2..b4dc455eb155 100644 --- a/Documentation/devicetree/bindings/net/renesas,ravb.txt +++ b/Documentation/devicetree/bindings/net/renesas,ravb.txt | |||
@@ -27,7 +27,11 @@ Required properties: | |||
27 | SoC-specific version corresponding to the platform first followed by | 27 | SoC-specific version corresponding to the platform first followed by |
28 | the generic version. | 28 | the generic version. |
29 | 29 | ||
30 | - reg: offset and length of (1) the register block and (2) the stream buffer. | 30 | - reg: Offset and length of (1) the register block and (2) the stream buffer. |
31 | The region for the register block is mandatory. | ||
32 | The region for the stream buffer is optional, as it is only present on | ||
33 | R-Car Gen2 and RZ/G1 SoCs, and on R-Car H3 (R8A7795), M3-W (R8A7796), | ||
34 | and M3-N (R8A77965). | ||
31 | - interrupts: A list of interrupt-specifiers, one for each entry in | 35 | - interrupts: A list of interrupt-specifiers, one for each entry in |
32 | interrupt-names. | 36 | interrupt-names. |
33 | If interrupt-names is not present, an interrupt specifier | 37 | If interrupt-names is not present, an interrupt specifier |
diff --git a/Documentation/devicetree/bindings/usb/dwc2.txt b/Documentation/devicetree/bindings/usb/dwc2.txt index e64d903bcbe8..46da5f184460 100644 --- a/Documentation/devicetree/bindings/usb/dwc2.txt +++ b/Documentation/devicetree/bindings/usb/dwc2.txt | |||
@@ -19,7 +19,7 @@ Required properties: | |||
19 | configured in FS mode; | 19 | configured in FS mode; |
20 | - "st,stm32f4x9-hsotg": The DWC2 USB HS controller instance in STM32F4x9 SoCs | 20 | - "st,stm32f4x9-hsotg": The DWC2 USB HS controller instance in STM32F4x9 SoCs |
21 | configured in HS mode; | 21 | configured in HS mode; |
22 | - "st,stm32f7xx-hsotg": The DWC2 USB HS controller instance in STM32F7xx SoCs | 22 | - "st,stm32f7-hsotg": The DWC2 USB HS controller instance in STM32F7 SoCs |
23 | configured in HS mode; | 23 | configured in HS mode; |
24 | - reg : Should contain 1 register range (address and length) | 24 | - reg : Should contain 1 register range (address and length) |
25 | - interrupts : Should contain 1 interrupt | 25 | - interrupts : Should contain 1 interrupt |
diff --git a/Documentation/devicetree/bindings/usb/renesas_usb3.txt b/Documentation/devicetree/bindings/usb/renesas_usb3.txt index 87a45e2f9b7f..2c071bb5801e 100644 --- a/Documentation/devicetree/bindings/usb/renesas_usb3.txt +++ b/Documentation/devicetree/bindings/usb/renesas_usb3.txt | |||
@@ -4,6 +4,7 @@ Required properties: | |||
4 | - compatible: Must contain one of the following: | 4 | - compatible: Must contain one of the following: |
5 | - "renesas,r8a7795-usb3-peri" | 5 | - "renesas,r8a7795-usb3-peri" |
6 | - "renesas,r8a7796-usb3-peri" | 6 | - "renesas,r8a7796-usb3-peri" |
7 | - "renesas,r8a77965-usb3-peri" | ||
7 | - "renesas,rcar-gen3-usb3-peri" for a generic R-Car Gen3 compatible | 8 | - "renesas,rcar-gen3-usb3-peri" for a generic R-Car Gen3 compatible |
8 | device | 9 | device |
9 | 10 | ||
diff --git a/Documentation/devicetree/bindings/usb/renesas_usbhs.txt b/Documentation/devicetree/bindings/usb/renesas_usbhs.txt index d060172f1529..43960faf5a88 100644 --- a/Documentation/devicetree/bindings/usb/renesas_usbhs.txt +++ b/Documentation/devicetree/bindings/usb/renesas_usbhs.txt | |||
@@ -12,6 +12,7 @@ Required properties: | |||
12 | - "renesas,usbhs-r8a7794" for r8a7794 (R-Car E2) compatible device | 12 | - "renesas,usbhs-r8a7794" for r8a7794 (R-Car E2) compatible device |
13 | - "renesas,usbhs-r8a7795" for r8a7795 (R-Car H3) compatible device | 13 | - "renesas,usbhs-r8a7795" for r8a7795 (R-Car H3) compatible device |
14 | - "renesas,usbhs-r8a7796" for r8a7796 (R-Car M3-W) compatible device | 14 | - "renesas,usbhs-r8a7796" for r8a7796 (R-Car M3-W) compatible device |
15 | - "renesas,usbhs-r8a77965" for r8a77965 (R-Car M3-N) compatible device | ||
15 | - "renesas,usbhs-r8a77995" for r8a77995 (R-Car D3) compatible device | 16 | - "renesas,usbhs-r8a77995" for r8a77995 (R-Car D3) compatible device |
16 | - "renesas,usbhs-r7s72100" for r7s72100 (RZ/A1) compatible device | 17 | - "renesas,usbhs-r7s72100" for r7s72100 (RZ/A1) compatible device |
17 | - "renesas,rcar-gen2-usbhs" for R-Car Gen2 or RZ/G1 compatible devices | 18 | - "renesas,rcar-gen2-usbhs" for R-Car Gen2 or RZ/G1 compatible devices |
diff --git a/Documentation/devicetree/bindings/usb/usb-xhci.txt b/Documentation/devicetree/bindings/usb/usb-xhci.txt index e2ea59bbca93..1651483a7048 100644 --- a/Documentation/devicetree/bindings/usb/usb-xhci.txt +++ b/Documentation/devicetree/bindings/usb/usb-xhci.txt | |||
@@ -13,6 +13,7 @@ Required properties: | |||
13 | - "renesas,xhci-r8a7793" for r8a7793 SoC | 13 | - "renesas,xhci-r8a7793" for r8a7793 SoC |
14 | - "renesas,xhci-r8a7795" for r8a7795 SoC | 14 | - "renesas,xhci-r8a7795" for r8a7795 SoC |
15 | - "renesas,xhci-r8a7796" for r8a7796 SoC | 15 | - "renesas,xhci-r8a7796" for r8a7796 SoC |
16 | - "renesas,xhci-r8a77965" for r8a77965 SoC | ||
16 | - "renesas,rcar-gen2-xhci" for a generic R-Car Gen2 or RZ/G1 compatible | 17 | - "renesas,rcar-gen2-xhci" for a generic R-Car Gen2 or RZ/G1 compatible |
17 | device | 18 | device |
18 | - "renesas,rcar-gen3-xhci" for a generic R-Car Gen3 compatible device | 19 | - "renesas,rcar-gen3-xhci" for a generic R-Car Gen3 compatible device |
diff --git a/Documentation/networking/segmentation-offloads.txt b/Documentation/networking/segmentation-offloads.txt index d47480b61ac6..aca542ec125c 100644 --- a/Documentation/networking/segmentation-offloads.txt +++ b/Documentation/networking/segmentation-offloads.txt | |||
@@ -20,8 +20,8 @@ TCP Segmentation Offload | |||
20 | 20 | ||
21 | TCP segmentation allows a device to segment a single frame into multiple | 21 | TCP segmentation allows a device to segment a single frame into multiple |
22 | frames with a data payload size specified in skb_shinfo()->gso_size. | 22 | frames with a data payload size specified in skb_shinfo()->gso_size. |
23 | When TCP segmentation requested the bit for either SKB_GSO_TCP or | 23 | When TCP segmentation requested the bit for either SKB_GSO_TCPV4 or |
24 | SKB_GSO_TCP6 should be set in skb_shinfo()->gso_type and | 24 | SKB_GSO_TCPV6 should be set in skb_shinfo()->gso_type and |
25 | skb_shinfo()->gso_size should be set to a non-zero value. | 25 | skb_shinfo()->gso_size should be set to a non-zero value. |
26 | 26 | ||
27 | TCP segmentation is dependent on support for the use of partial checksum | 27 | TCP segmentation is dependent on support for the use of partial checksum |
@@ -153,8 +153,18 @@ To signal this, gso_size is set to the special value GSO_BY_FRAGS. | |||
153 | 153 | ||
154 | Therefore, any code in the core networking stack must be aware of the | 154 | Therefore, any code in the core networking stack must be aware of the |
155 | possibility that gso_size will be GSO_BY_FRAGS and handle that case | 155 | possibility that gso_size will be GSO_BY_FRAGS and handle that case |
156 | appropriately. (For size checks, the skb_gso_validate_*_len family of | 156 | appropriately. |
157 | helpers do this automatically.) | 157 | |
158 | There are some helpers to make this easier: | ||
159 | |||
160 | - skb_is_gso(skb) && skb_is_gso_sctp(skb) is the best way to see if | ||
161 | an skb is an SCTP GSO skb. | ||
162 | |||
163 | - For size checks, the skb_gso_validate_*_len family of helpers correctly | ||
164 | considers GSO_BY_FRAGS. | ||
165 | |||
166 | - For manipulating packets, skb_increase_gso_size and skb_decrease_gso_size | ||
167 | will check for GSO_BY_FRAGS and WARN if asked to manipulate these skbs. | ||
158 | 168 | ||
159 | This also affects drivers with the NETIF_F_FRAGLIST & NETIF_F_GSO_SCTP bits | 169 | This also affects drivers with the NETIF_F_FRAGLIST & NETIF_F_GSO_SCTP bits |
160 | set. Note also that NETIF_F_GSO_SCTP is included in NETIF_F_GSO_SOFTWARE. | 170 | set. Note also that NETIF_F_GSO_SCTP is included in NETIF_F_GSO_SOFTWARE. |
diff --git a/Documentation/sphinx/kerneldoc.py b/Documentation/sphinx/kerneldoc.py index 39aa9e8697cc..fbedcc39460b 100644 --- a/Documentation/sphinx/kerneldoc.py +++ b/Documentation/sphinx/kerneldoc.py | |||
@@ -36,8 +36,7 @@ import glob | |||
36 | 36 | ||
37 | from docutils import nodes, statemachine | 37 | from docutils import nodes, statemachine |
38 | from docutils.statemachine import ViewList | 38 | from docutils.statemachine import ViewList |
39 | from docutils.parsers.rst import directives | 39 | from docutils.parsers.rst import directives, Directive |
40 | from sphinx.util.compat import Directive | ||
41 | from sphinx.ext.autodoc import AutodocReporter | 40 | from sphinx.ext.autodoc import AutodocReporter |
42 | 41 | ||
43 | __version__ = '1.0' | 42 | __version__ = '1.0' |