Linux 6.4-rc7

-----BEGIN PGP SIGNATURE-----
 
 iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAmSPcdMeHHRvcnZhbGRz
 QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiGWrQH/3KmuvZsWMC4PpJY
 VcF9VfF9i+Zv7DoG8sjD5VpNh47e87RsR6WNOFnKol5SUrM6vsBAb5i2rfQahNIv
 NSj0fPCE4/Nj9LMecKVC9WD8CitxYdbR+CF9Is21AQj1VihUl9eHXGcAWxuaMyhk
 TjPUwmbOOsRVMXXdGJzjX78cvLsxqpSv8A/5OTh16IBimbh7p+YjKJFkbfj/PMWf
 aF1quFkIEXgzJcHCpP6KDZHr2KbpY+jIN9hUENnGKJxHYNso5u+KrIW1kAm8meP1
 x26ETSquM0T70OAzovOWg+BeVkLDac/3Rh30ztLAI4AtajrlSzycvFsU9UNEJCc2
 BnM2IZI=
 =ANT5
 -----END PGP SIGNATURE-----

Backmerge tag 'v6.4-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into drm-next

Linux 6.4-rc7

Need this to pull in the msm work.

Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie 2023-06-19 15:59:52 +10:00
commit cce3b573a5
1551 changed files with 14074 additions and 6987 deletions

View file

@ -233,6 +233,7 @@ Jisheng Zhang <jszhang@kernel.org> <Jisheng.Zhang@synaptics.com>
Johan Hovold <johan@kernel.org> <jhovold@gmail.com> Johan Hovold <johan@kernel.org> <jhovold@gmail.com>
Johan Hovold <johan@kernel.org> <johan@hovoldconsulting.com> Johan Hovold <johan@kernel.org> <johan@hovoldconsulting.com>
John Crispin <john@phrozen.org> <blogic@openwrt.org> John Crispin <john@phrozen.org> <blogic@openwrt.org>
John Keeping <john@keeping.me.uk> <john@metanate.com>
John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
John Stultz <johnstul@us.ibm.com> John Stultz <johnstul@us.ibm.com>
<jon.toppins+linux@gmail.com> <jtoppins@cumulusnetworks.com> <jon.toppins+linux@gmail.com> <jtoppins@cumulusnetworks.com>
@ -365,6 +366,11 @@ Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org>
Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.de> Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.de>
Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.com> Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.com>
Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Nikolay Aleksandrov <razor@blackwall.org> <naleksan@redhat.com>
Nikolay Aleksandrov <razor@blackwall.org> <nikolay@redhat.com>
Nikolay Aleksandrov <razor@blackwall.org> <nikolay@cumulusnetworks.com>
Nikolay Aleksandrov <razor@blackwall.org> <nikolay@nvidia.com>
Nikolay Aleksandrov <razor@blackwall.org> <nikolay@isovalent.com>
Oleksandr Natalenko <oleksandr@natalenko.name> <oleksandr@redhat.com> Oleksandr Natalenko <oleksandr@natalenko.name> <oleksandr@redhat.com>
Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net> Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net>
Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com> Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com>

View file

@ -1706,6 +1706,10 @@ S: Panoramastrasse 18
S: D-69126 Heidelberg S: D-69126 Heidelberg
S: Germany S: Germany
N: Neil Horman
M: nhorman@tuxdriver.com
D: SCTP protocol maintainer.
N: Simon Horman N: Simon Horman
M: horms@verge.net.au M: horms@verge.net.au
D: Renesas ARM/ARM64 SoC maintainer D: Renesas ARM/ARM64 SoC maintainer

View file

@ -1213,23 +1213,25 @@ PAGE_SIZE multiple when read back.
A read-write single value file which exists on non-root A read-write single value file which exists on non-root
cgroups. The default is "max". cgroups. The default is "max".
Memory usage throttle limit. This is the main mechanism to Memory usage throttle limit. If a cgroup's usage goes
control memory usage of a cgroup. If a cgroup's usage goes
over the high boundary, the processes of the cgroup are over the high boundary, the processes of the cgroup are
throttled and put under heavy reclaim pressure. throttled and put under heavy reclaim pressure.
Going over the high limit never invokes the OOM killer and Going over the high limit never invokes the OOM killer and
under extreme conditions the limit may be breached. under extreme conditions the limit may be breached. The high
limit should be used in scenarios where an external process
monitors the limited cgroup to alleviate heavy reclaim
pressure.
memory.max memory.max
A read-write single value file which exists on non-root A read-write single value file which exists on non-root
cgroups. The default is "max". cgroups. The default is "max".
Memory usage hard limit. This is the final protection Memory usage hard limit. This is the main mechanism to limit
mechanism. If a cgroup's memory usage reaches this limit and memory usage of a cgroup. If a cgroup's memory usage reaches
can't be reduced, the OOM killer is invoked in the cgroup. this limit and can't be reduced, the OOM killer is invoked in
Under certain circumstances, the usage may go over the limit the cgroup. Under certain circumstances, the usage may go
temporarily. over the limit temporarily.
In default configuration regular 0-order allocations always In default configuration regular 0-order allocations always
succeed unless OOM killer chooses current task as a victim. succeed unless OOM killer chooses current task as a victim.
@ -1238,10 +1240,6 @@ PAGE_SIZE multiple when read back.
Caller could retry them differently, return into userspace Caller could retry them differently, return into userspace
as -ENOMEM or silently ignore in cases like disk readahead. as -ENOMEM or silently ignore in cases like disk readahead.
This is the ultimate protection mechanism. As long as the
high limit is used and monitored properly, this limit's
utility is limited to providing the final safety net.
memory.reclaim memory.reclaim
A write-only nested-keyed file which exists for all cgroups. A write-only nested-keyed file which exists for all cgroups.

View file

@ -5,5 +5,5 @@ Changes
See https://wiki.samba.org/index.php/LinuxCIFSKernel for summary See https://wiki.samba.org/index.php/LinuxCIFSKernel for summary
information about fixes/improvements to CIFS/SMB2/SMB3 support (changes information about fixes/improvements to CIFS/SMB2/SMB3 support (changes
to cifs.ko module) by kernel version (and cifs internal module version). to cifs.ko module) by kernel version (and cifs internal module version).
This may be easier to read than parsing the output of "git log fs/cifs" This may be easier to read than parsing the output of
by release. "git log fs/smb/client" by release.

View file

@ -45,7 +45,7 @@ Installation instructions
If you have built the CIFS vfs as module (successfully) simply If you have built the CIFS vfs as module (successfully) simply
type ``make modules_install`` (or if you prefer, manually copy the file to type ``make modules_install`` (or if you prefer, manually copy the file to
the modules directory e.g. /lib/modules/2.4.10-4GB/kernel/fs/cifs/cifs.ko). the modules directory e.g. /lib/modules/6.3.0-060300-generic/kernel/fs/smb/client/cifs.ko).
If you have built the CIFS vfs into the kernel itself, follow the instructions If you have built the CIFS vfs into the kernel itself, follow the instructions
for your distribution on how to install a new kernel (usually you for your distribution on how to install a new kernel (usually you
@ -66,15 +66,15 @@ If cifs is built as a module, then the size and number of network buffers
and maximum number of simultaneous requests to one server can be configured. and maximum number of simultaneous requests to one server can be configured.
Changing these from their defaults is not recommended. By executing modinfo:: Changing these from their defaults is not recommended. By executing modinfo::
modinfo kernel/fs/cifs/cifs.ko modinfo <path to cifs.ko>
on kernel/fs/cifs/cifs.ko the list of configuration changes that can be made on kernel/fs/smb/client/cifs.ko the list of configuration changes that can be made
at module initialization time (by running insmod cifs.ko) can be seen. at module initialization time (by running insmod cifs.ko) can be seen.
Recommendations Recommendations
=============== ===============
To improve security the SMB2.1 dialect or later (usually will get SMB3) is now To improve security the SMB2.1 dialect or later (usually will get SMB3.1.1) is now
the new default. To use old dialects (e.g. to mount Windows XP) use "vers=1.0" the new default. To use old dialects (e.g. to mount Windows XP) use "vers=1.0"
on mount (or vers=2.0 for Windows Vista). Note that the CIFS (vers=1.0) is on mount (or vers=2.0 for Windows Vista). Note that the CIFS (vers=1.0) is
much older and less secure than the default dialect SMB3 which includes much older and less secure than the default dialect SMB3 which includes

View file

@ -215,12 +215,14 @@ again.
reduce the compile time enormously, especially if you are running an reduce the compile time enormously, especially if you are running an
universal kernel from a commodity Linux distribution. universal kernel from a commodity Linux distribution.
There is a catch: the make target 'localmodconfig' will disable kernel There is a catch: 'localmodconfig' is likely to disable kernel features you
features you have not directly or indirectly through some program utilized did not use since you booted your Linux -- like drivers for currently
since you booted the system. You can reduce or nearly eliminate that risk by disconnected peripherals or a virtualization software not haven't used yet.
using tricks outlined in the reference section; for quick testing purposes You can reduce or nearly eliminate that risk with tricks the reference
that risk is often negligible, but it is an aspect you want to keep in mind section outlines; but when building a kernel just for quick testing purposes
in case your kernel behaves oddly. it is often negligible if such features are missing. But you should keep that
aspect in mind when using a kernel built with this make target, as it might
be the reason why something you only use occasionally stopped working.
[:ref:`details<configuration>`] [:ref:`details<configuration>`]
@ -271,6 +273,9 @@ again.
does nothing at all; in that case you have to manually install your kernel, does nothing at all; in that case you have to manually install your kernel,
as outlined in the reference section. as outlined in the reference section.
If you are running a immutable Linux distribution, check its documentation
and the web to find out how to install your own kernel there.
[:ref:`details<install>`] [:ref:`details<install>`]
.. _another_sbs: .. _another_sbs:
@ -291,29 +296,29 @@ again.
version you care about, as git otherwise might retrieve the entire commit version you care about, as git otherwise might retrieve the entire commit
history:: history::
git fetch --shallow-exclude=v6.1 origin git fetch --shallow-exclude=v6.0 origin
If you modified the sources (for example by applying a patch), you now need Now switch to the version you are interested in -- but be aware the command
to discard those modifications; that's because git otherwise will not be able used here will discard any modifications you performed, as they would
to switch to the sources of another version due to potential conflicting conflict with the sources you want to checkout::
changes::
git reset --hard git checkout --force --detach origin/master
Now checkout the version you are interested in, as explained above::
git checkout --detach origin/master
At this point you might want to patch the sources again or set/modify a build At this point you might want to patch the sources again or set/modify a build
tag, as explained earlier; afterwards adjust the build configuration to the tag, as explained earlier. Afterwards adjust the build configuration to the
new codebase and build your next kernel:: new codebase using olddefconfig, which will now adjust the configuration file
you prepared earlier using localmodconfig (~/linux/.config) for your next
kernel::
# reminder: if you want to apply patches, do it at this point # reminder: if you want to apply patches, do it at this point
# reminder: you might want to update your build tag at this point # reminder: you might want to update your build tag at this point
make olddefconfig make olddefconfig
Now build your kernel::
make -j $(nproc --all) make -j $(nproc --all)
Install the kernel as outlined above:: Afterwards install the kernel as outlined above::
command -v installkernel && sudo make modules_install install command -v installkernel && sudo make modules_install install
@ -584,11 +589,11 @@ versions and individual commits at hand at any time::
curl -L \ curl -L \
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/clone.bundle \ https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/clone.bundle \
-o linux-stable.git.bundle -o linux-stable.git.bundle
git clone clone.bundle ~/linux/ git clone linux-stable.git.bundle ~/linux/
rm linux-stable.git.bundle rm linux-stable.git.bundle
cd ~/linux/ cd ~/linux/
git remote set-url origin git remote set-url origin \
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
git fetch origin git fetch origin
git checkout --detach origin/master git checkout --detach origin/master

View file

@ -1,8 +1,8 @@
.. SPDX-License-Identifier: GPL-2.0 .. SPDX-License-Identifier: GPL-2.0
===== ======
cdrom CD-ROM
===== ======
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 1

View file

@ -8,7 +8,7 @@ title: Common Properties for Serial ATA AHCI controllers
maintainers: maintainers:
- Hans de Goede <hdegoede@redhat.com> - Hans de Goede <hdegoede@redhat.com>
- Damien Le Moal <damien.lemoal@opensource.wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: description:
This document defines device tree properties for a common AHCI SATA This document defines device tree properties for a common AHCI SATA

View file

@ -32,7 +32,7 @@ properties:
maxItems: 1 maxItems: 1
iommus: iommus:
maxItems: 1 maxItems: 4
power-domains: power-domains:
maxItems: 1 maxItems: 1

View file

@ -129,6 +129,7 @@ allOf:
- qcom,sm8250-llcc - qcom,sm8250-llcc
- qcom,sm8350-llcc - qcom,sm8350-llcc
- qcom,sm8450-llcc - qcom,sm8450-llcc
- qcom,sm8550-llcc
then: then:
properties: properties:
reg: reg:

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Canaan Kendryte K210 Clock title: Canaan Kendryte K210 Clock
maintainers: maintainers:
- Damien Le Moal <damien.lemoal@wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: | description: |
Canaan Kendryte K210 SoC clocks driver bindings. The clock Canaan Kendryte K210 SoC clocks driver bindings. The clock

View file

@ -82,6 +82,18 @@ properties:
Indicates if the DSI controller is driving a panel which needs Indicates if the DSI controller is driving a panel which needs
2 DSI links. 2 DSI links.
qcom,master-dsi:
type: boolean
description: |
Indicates if the DSI controller is the master DSI controller when
qcom,dual-dsi-mode enabled.
qcom,sync-dual-dsi:
type: boolean
description: |
Indicates if the DSI controller needs to sync the other DSI controller
with MIPI DCS commands when qcom,dual-dsi-mode enabled.
assigned-clocks: assigned-clocks:
minItems: 2 minItems: 2
maxItems: 4 maxItems: 4

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Lattice Slave SPI sysCONFIG FPGA manager title: Lattice Slave SPI sysCONFIG FPGA manager
maintainers: maintainers:
- Ivan Bornyakov <i.bornyakov@metrotek.ru> - Vladimir Georgiev <v.georgiev@metrotek.ru>
description: | description: |
Lattice sysCONFIG port, which is used for FPGA configuration, among others, Lattice sysCONFIG port, which is used for FPGA configuration, among others,

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Microchip Polarfire FPGA manager. title: Microchip Polarfire FPGA manager.
maintainers: maintainers:
- Ivan Bornyakov <i.bornyakov@metrotek.ru> - Vladimir Georgiev <v.georgiev@metrotek.ru>
description: description:
Device Tree Bindings for Microchip Polarfire FPGA Manager using slave SPI to Device Tree Bindings for Microchip Polarfire FPGA Manager using slave SPI to

View file

@ -44,7 +44,7 @@ required:
- clock-names - clock-names
- clocks - clocks
additionalProperties: true unevaluatedProperties: false
examples: examples:
- | - |

View file

@ -39,6 +39,12 @@ properties:
power-domains: power-domains:
maxItems: 1 maxItems: 1
vref-supply:
description: |
External ADC reference voltage supply on VREFH pad. If VERID[MVI] is
set, there are additional, internal reference voltages selectable.
VREFH1 is always from VREFH pad.
"#io-channel-cells": "#io-channel-cells":
const: 1 const: 1
@ -72,6 +78,7 @@ examples:
assigned-clocks = <&clk IMX_SC_R_ADC_0>; assigned-clocks = <&clk IMX_SC_R_ADC_0>;
assigned-clock-rates = <24000000>; assigned-clock-rates = <24000000>;
power-domains = <&pd IMX_SC_R_ADC_0>; power-domains = <&pd IMX_SC_R_ADC_0>;
vref-supply = <&reg_1v8>;
#io-channel-cells = <1>; #io-channel-cells = <1>;
}; };
}; };

View file

@ -90,7 +90,7 @@ patternProperties:
of the MAX chips to the GyroADC, while MISO line of each Maxim of the MAX chips to the GyroADC, while MISO line of each Maxim
ADC connects to a shared input pin of the GyroADC. ADC connects to a shared input pin of the GyroADC.
enum: enum:
- adi,7476 - adi,ad7476
- fujitsu,mb88101a - fujitsu,mb88101a
- maxim,max1162 - maxim,max1162
- maxim,max11100 - maxim,max11100

View file

@ -166,6 +166,12 @@ properties:
resets: resets:
maxItems: 1 maxItems: 1
mediatek,broken-save-restore-fw:
type: boolean
description:
Asserts that the firmware on this device has issues saving and restoring
GICR registers when the GIC redistributors are powered off.
dependencies: dependencies:
mbi-ranges: [ msi-controller ] mbi-ranges: [ msi-controller ]
msi-controller: [ mbi-ranges ] msi-controller: [ mbi-ranges ]

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Canaan Kendryte K210 System Controller title: Canaan Kendryte K210 System Controller
maintainers: maintainers:
- Damien Le Moal <damien.lemoal@wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: description:
Canaan Inc. Kendryte K210 SoC system controller which provides a Canaan Inc. Kendryte K210 SoC system controller which provides a

View file

@ -21,11 +21,22 @@ properties:
st,can-primary: st,can-primary:
description: description:
Primary and secondary mode of the bxCAN peripheral is only relevant Primary mode of the bxCAN peripheral is only relevant if the chip has
if the chip has two CAN peripherals. In that case they share some two CAN peripherals in dual CAN configuration. In that case they share
of the required logic. some of the required logic.
Not to be used if the peripheral is in single CAN configuration.
To avoid misunderstandings, it should be noted that ST documentation To avoid misunderstandings, it should be noted that ST documentation
uses the terms master/slave instead of primary/secondary. uses the terms master instead of primary.
type: boolean
st,can-secondary:
description:
Secondary mode of the bxCAN peripheral is only relevant if the chip
has two CAN peripherals in dual CAN configuration. In that case they
share some of the required logic.
Not to be used if the peripheral is in single CAN configuration.
To avoid misunderstandings, it should be noted that ST documentation
uses the terms slave instead of secondary.
type: boolean type: boolean
reg: reg:

View file

@ -11,7 +11,7 @@ maintainers:
- Alistair Francis <alistair@alistair23.me> - Alistair Francis <alistair@alistair23.me>
description: description:
RTL8723CS/RTL8723CS/RTL8821CS/RTL8822CS is a WiFi + BT chip. WiFi part RTL8723BS/RTL8723CS/RTL8821CS/RTL8822CS is a WiFi + BT chip. WiFi part
is connected over SDIO, while BT is connected over serial. It speaks is connected over SDIO, while BT is connected over serial. It speaks
H5 protocol with few extra commands to upload firmware and change H5 protocol with few extra commands to upload firmware and change
module speed. module speed.
@ -27,7 +27,7 @@ properties:
- items: - items:
- enum: - enum:
- realtek,rtl8821cs-bt - realtek,rtl8821cs-bt
- const: realtek,rtl8822cs-bt - const: realtek,rtl8723bs-bt
device-wake-gpios: device-wake-gpios:
maxItems: 1 maxItems: 1

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Canaan Kendryte K210 FPIOA title: Canaan Kendryte K210 FPIOA
maintainers: maintainers:
- Damien Le Moal <damien.lemoal@wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: description:
The Canaan Kendryte K210 SoC Fully Programmable IO Array (FPIOA) The Canaan Kendryte K210 SoC Fully Programmable IO Array (FPIOA)

View file

@ -144,8 +144,9 @@ $defs:
enum: [0, 1, 2, 3, 4, 5, 6, 7] enum: [0, 1, 2, 3, 4, 5, 6, 7]
qcom,paired: qcom,paired:
- description: type: boolean
Indicates that the pin should be operating in paired mode. description:
Indicates that the pin should be operating in paired mode.
required: required:
- pins - pins

View file

@ -29,6 +29,7 @@ properties:
- qcom,qcm2290-rpmpd - qcom,qcm2290-rpmpd
- qcom,qcs404-rpmpd - qcom,qcs404-rpmpd
- qcom,qdu1000-rpmhpd - qcom,qdu1000-rpmhpd
- qcom,sa8155p-rpmhpd
- qcom,sa8540p-rpmhpd - qcom,sa8540p-rpmhpd
- qcom,sa8775p-rpmhpd - qcom,sa8775p-rpmhpd
- qcom,sdm660-rpmpd - qcom,sdm660-rpmpd

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Canaan Kendryte K210 Reset Controller title: Canaan Kendryte K210 Reset Controller
maintainers: maintainers:
- Damien Le Moal <damien.lemoal@wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: | description: |
Canaan Kendryte K210 reset controller driver which supports the SoC Canaan Kendryte K210 reset controller driver which supports the SoC

View file

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Canaan SoC-based boards title: Canaan SoC-based boards
maintainers: maintainers:
- Damien Le Moal <damien.lemoal@wdc.com> - Damien Le Moal <dlemoal@kernel.org>
description: description:
Canaan Kendryte K210 SoC-based boards Canaan Kendryte K210 SoC-based boards

View file

@ -70,6 +70,7 @@ properties:
dsr-gpios: true dsr-gpios: true
rng-gpios: true rng-gpios: true
dcd-gpios: true dcd-gpios: true
rs485-rts-active-high: true
rts-gpio: true rts-gpio: true
power-domains: true power-domains: true
clock-frequency: true clock-frequency: true

View file

@ -55,7 +55,9 @@ properties:
description: TDM TX current sense time slot. description: TDM TX current sense time slot.
'#sound-dai-cells': '#sound-dai-cells':
const: 1 # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
# compatibility but is deprecated.
enum: [0, 1]
required: required:
- compatible - compatible
@ -72,7 +74,7 @@ examples:
codec: codec@4c { codec: codec@4c {
compatible = "ti,tas2562"; compatible = "ti,tas2562";
reg = <0x4c>; reg = <0x4c>;
#sound-dai-cells = <1>; #sound-dai-cells = <0>;
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <14>; interrupts = <14>;
shutdown-gpios = <&gpio1 15 0>; shutdown-gpios = <&gpio1 15 0>;

View file

@ -57,7 +57,9 @@ properties:
- 1 # Falling edge - 1 # Falling edge
'#sound-dai-cells': '#sound-dai-cells':
const: 1 # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
# compatibility but is deprecated.
enum: [0, 1]
required: required:
- compatible - compatible
@ -74,7 +76,7 @@ examples:
codec: codec@41 { codec: codec@41 {
compatible = "ti,tas2770"; compatible = "ti,tas2770";
reg = <0x41>; reg = <0x41>;
#sound-dai-cells = <1>; #sound-dai-cells = <0>;
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <14>; interrupts = <14>;
reset-gpio = <&gpio1 15 0>; reset-gpio = <&gpio1 15 0>;

View file

@ -50,7 +50,9 @@ properties:
description: TDM TX voltage sense time slot. description: TDM TX voltage sense time slot.
'#sound-dai-cells': '#sound-dai-cells':
const: 1 # The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
# compatibility but is deprecated.
enum: [0, 1]
required: required:
- compatible - compatible
@ -67,7 +69,7 @@ examples:
codec: codec@38 { codec: codec@38 {
compatible = "ti,tas2764"; compatible = "ti,tas2764";
reg = <0x38>; reg = <0x38>;
#sound-dai-cells = <1>; #sound-dai-cells = <0>;
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <14>; interrupts = <14>;
reset-gpios = <&gpio1 15 0>; reset-gpios = <&gpio1 15 0>;

View file

@ -8,7 +8,7 @@ Required properties:
"ti,tlv320aic32x6" TLV320AIC3206, TLV320AIC3256 "ti,tlv320aic32x6" TLV320AIC3206, TLV320AIC3256
"ti,tas2505" TAS2505, TAS2521 "ti,tas2505" TAS2505, TAS2521
- reg: I2C slave address - reg: I2C slave address
- supply-*: Required supply regulators are: - *-supply: Required supply regulators are:
"iov" - digital IO power supply "iov" - digital IO power supply
"ldoin" - LDO power supply "ldoin" - LDO power supply
"dv" - Digital core power supply "dv" - Digital core power supply

View file

@ -64,7 +64,7 @@ properties:
description: description:
size of memory intended as internal memory for endpoints size of memory intended as internal memory for endpoints
buffers expressed in KB buffers expressed in KB
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint16
cdns,phyrst-a-enable: cdns,phyrst-a-enable:
description: Enable resetting of PHY if Rx fail is detected description: Enable resetting of PHY if Rx fail is detected

View file

@ -287,7 +287,7 @@ properties:
description: description:
High-Speed PHY interface selection between UTMI+ and ULPI when the High-Speed PHY interface selection between UTMI+ and ULPI when the
DWC_USB3_HSPHY_INTERFACE has value 3. DWC_USB3_HSPHY_INTERFACE has value 3.
$ref: /schemas/types.yaml#/definitions/uint8 $ref: /schemas/types.yaml#/definitions/string
enum: [utmi, ulpi] enum: [utmi, ulpi]
snps,quirk-frame-length-adjustment: snps,quirk-frame-length-adjustment:

View file

@ -415,6 +415,6 @@ When using the DT, this creates problems for of_platform_populate()
because it must decide whether to register each node as either a because it must decide whether to register each node as either a
platform_device or an amba_device. This unfortunately complicates the platform_device or an amba_device. This unfortunately complicates the
device creation model a little bit, but the solution turns out not to device creation model a little bit, but the solution turns out not to
be too invasive. If a node is compatible with "arm,amba-primecell", then be too invasive. If a node is compatible with "arm,primecell", then
of_platform_populate() will register it as an amba_device instead of a of_platform_populate() will register it as an amba_device instead of a
platform_device. platform_device.

View file

@ -72,7 +72,6 @@ Documentation for filesystem implementations.
befs befs
bfs bfs
btrfs btrfs
cifs/index
ceph ceph
coda coda
configfs configfs
@ -111,6 +110,7 @@ Documentation for filesystem implementations.
ramfs-rootfs-initramfs ramfs-rootfs-initramfs
relay relay
romfs romfs
smb/index
spufs/index spufs/index
squashfs squashfs
sysfs sysfs

View file

@ -6,8 +6,7 @@ Ramfs, rootfs and initramfs
October 17, 2005 October 17, 2005
Rob Landley <rob@landley.net> :Author: Rob Landley <rob@landley.net>
=============================
What is ramfs? What is ramfs?
-------------- --------------

View file

@ -147,6 +147,7 @@ replicas continue to be exactly same.
3) Setting mount states 3) Setting mount states
-----------------------
The mount command (util-linux package) can be used to set mount The mount command (util-linux package) can be used to set mount
states:: states::
@ -612,6 +613,7 @@ replicas continue to be exactly same.
6) Quiz 6) Quiz
-------
A. What is the result of the following command sequence? A. What is the result of the following command sequence?
@ -673,6 +675,7 @@ replicas continue to be exactly same.
/mnt/1/test be? /mnt/1/test be?
7) FAQ 7) FAQ
------
Q1. Why is bind mount needed? How is it different from symbolic links? Q1. Why is bind mount needed? How is it different from symbolic links?
symbolic links can get stale if the destination mount gets symbolic links can get stale if the destination mount gets
@ -841,6 +844,7 @@ replicas continue to be exactly same.
tmp usr tmp usr tmp usr tmp usr tmp usr tmp usr
8) Implementation 8) Implementation
-----------------
8A) Datastructure 8A) Datastructure

View file

@ -59,7 +59,7 @@ the root file system via SMB protocol.
Enables the kernel to mount the root file system via SMB that are Enables the kernel to mount the root file system via SMB that are
located in the <server-ip> and <share> specified in this option. located in the <server-ip> and <share> specified in this option.
The default mount options are set in fs/cifs/cifsroot.c. The default mount options are set in fs/smb/client/cifsroot.c.
server-ip server-ip
IPv4 address of the server. IPv4 address of the server.

View file

@ -1,7 +1,7 @@
.. SPDX-License-Identifier: GPL-2.0 .. SPDX-License-Identifier: GPL-2.0
==== ====
fpga FPGA
==== ====
.. toctree:: .. toctree::

View file

@ -1,7 +1,7 @@
.. SPDX-License-Identifier: GPL-2.0 .. SPDX-License-Identifier: GPL-2.0
======= =======
locking Locking
======= =======
.. toctree:: .. toctree::

View file

@ -52,3 +52,22 @@ Build kernel with:
Optionally, build kernel with PAGE_TABLE_CHECK_ENFORCED in order to have page Optionally, build kernel with PAGE_TABLE_CHECK_ENFORCED in order to have page
table support without extra kernel parameter. table support without extra kernel parameter.
Implementation notes
====================
We specifically decided not to use VMA information in order to avoid relying on
MM states (except for limited "struct page" info). The page table check is a
separate from Linux-MM state machine that verifies that the user accessible
pages are not falsely shared.
PAGE_TABLE_CHECK depends on EXCLUSIVE_SYSTEM_RAM. The reason is that without
EXCLUSIVE_SYSTEM_RAM, users are allowed to map arbitrary physical memory
regions into the userspace via /dev/mem. At the same time, pages may change
their properties (e.g., from anonymous pages to named pages) while they are
still being mapped in the userspace, leading to "corruption" detected by the
page table check.
Even with EXCLUSIVE_SYSTEM_RAM, I/O pages may be still allowed to be mapped via
/dev/mem. However, these pages are always considered as named pages, so they
won't break the logic used in the page table check.

View file

@ -60,22 +60,6 @@ attribute-sets:
type: nest type: nest
nested-attributes: bitset-bits nested-attributes: bitset-bits
-
name: u64-array
attributes:
-
name: u64
type: nest
multi-attr: true
nested-attributes: u64
-
name: s32-array
attributes:
-
name: s32
type: nest
multi-attr: true
nested-attributes: s32
- -
name: string name: string
attributes: attributes:
@ -239,7 +223,7 @@ attribute-sets:
name: tx-min-frag-size name: tx-min-frag-size
type: u32 type: u32
- -
name: tx-min-frag-size name: rx-min-frag-size
type: u32 type: u32
- -
name: verify-enabled name: verify-enabled
@ -310,7 +294,7 @@ attribute-sets:
name: master-slave-state name: master-slave-state
type: u8 type: u8
- -
name: master-slave-lanes name: lanes
type: u32 type: u32
- -
name: rate-matching name: rate-matching
@ -338,7 +322,7 @@ attribute-sets:
name: ext-substate name: ext-substate
type: u8 type: u8
- -
name: down-cnt name: ext-down-cnt
type: u32 type: u32
- -
name: debug name: debug
@ -593,7 +577,7 @@ attribute-sets:
name: phc-index name: phc-index
type: u32 type: u32
- -
name: cable-test-nft-nest-result name: cable-test-ntf-nest-result
attributes: attributes:
- -
name: pair name: pair
@ -602,7 +586,7 @@ attribute-sets:
name: code name: code
type: u8 type: u8
- -
name: cable-test-nft-nest-fault-length name: cable-test-ntf-nest-fault-length
attributes: attributes:
- -
name: pair name: pair
@ -611,16 +595,16 @@ attribute-sets:
name: cm name: cm
type: u32 type: u32
- -
name: cable-test-nft-nest name: cable-test-ntf-nest
attributes: attributes:
- -
name: result name: result
type: nest type: nest
nested-attributes: cable-test-nft-nest-result nested-attributes: cable-test-ntf-nest-result
- -
name: fault-length name: fault-length
type: nest type: nest
nested-attributes: cable-test-nft-nest-fault-length nested-attributes: cable-test-ntf-nest-fault-length
- -
name: cable-test name: cable-test
attributes: attributes:
@ -634,7 +618,7 @@ attribute-sets:
- -
name: nest name: nest
type: nest type: nest
nested-attributes: cable-test-nft-nest nested-attributes: cable-test-ntf-nest
- -
name: cable-test-tdr-cfg name: cable-test-tdr-cfg
attributes: attributes:
@ -705,16 +689,16 @@ attribute-sets:
type: u8 type: u8
- -
name: corrected name: corrected
type: nest type: binary
nested-attributes: u64-array sub-type: u64
- -
name: uncorr name: uncorr
type: nest type: binary
nested-attributes: u64-array sub-type: u64
- -
name: corr-bits name: corr-bits
type: nest type: binary
nested-attributes: u64-array sub-type: u64
- -
name: fec name: fec
attributes: attributes:
@ -792,7 +776,7 @@ attribute-sets:
name: hist-bkt-hi name: hist-bkt-hi
type: u32 type: u32
- -
name: hist-bkt-val name: hist-val
type: u64 type: u64
- -
name: stats name: stats
@ -827,8 +811,8 @@ attribute-sets:
type: u32 type: u32
- -
name: index name: index
type: nest type: binary
nested-attributes: s32-array sub-type: s32
- -
name: module name: module
attributes: attributes:
@ -981,7 +965,7 @@ operations:
- duplex - duplex
- master-slave-cfg - master-slave-cfg
- master-slave-state - master-slave-state
- master-slave-lanes - lanes
- rate-matching - rate-matching
dump: *linkmodes-get-op dump: *linkmodes-get-op
- -
@ -1015,7 +999,7 @@ operations:
- sqi-max - sqi-max
- ext-state - ext-state
- ext-substate - ext-substate
- down-cnt - ext-down-cnt
dump: *linkstate-get-op dump: *linkstate-get-op
- -
name: debug-get name: debug-get
@ -1367,7 +1351,7 @@ operations:
reply: reply:
attributes: attributes:
- header - header
- cable-test-nft-nest - cable-test-ntf-nest
- -
name: cable-test-tdr-act name: cable-test-tdr-act
doc: Cable test TDR. doc: Cable test TDR.
@ -1555,7 +1539,7 @@ operations:
- hkey - hkey
dump: *rss-get-op dump: *rss-get-op
- -
name: plca-get name: plca-get-cfg
doc: Get PLCA params. doc: Get PLCA params.
attribute-set: plca attribute-set: plca
@ -1577,7 +1561,7 @@ operations:
- burst-tmr - burst-tmr
dump: *plca-get-op dump: *plca-get-op
- -
name: plca-set name: plca-set-cfg
doc: Set PLCA params. doc: Set PLCA params.
attribute-set: plca attribute-set: plca
@ -1601,7 +1585,7 @@ operations:
- -
name: plca-ntf name: plca-ntf
doc: Notification for change in PLCA params. doc: Notification for change in PLCA params.
notify: plca-get notify: plca-get-cfg
- -
name: mm-get name: mm-get
doc: Get MAC Merge configuration and state doc: Get MAC Merge configuration and state

View file

@ -68,6 +68,9 @@ attribute-sets:
type: nest type: nest
nested-attributes: x509 nested-attributes: x509
multi-attr: true multi-attr: true
-
name: peername
type: string
- -
name: done name: done
attributes: attributes:
@ -105,6 +108,7 @@ operations:
- auth-mode - auth-mode
- peer-identity - peer-identity
- certificate - certificate
- peername
- -
name: done name: done
doc: Handler reports handshake completion doc: Handler reports handshake completion

View file

@ -40,6 +40,7 @@ flow_steering_mode: Device flow steering mode
--------------------------------------------- ---------------------------------------------
The flow steering mode parameter controls the flow steering mode of the driver. The flow steering mode parameter controls the flow steering mode of the driver.
Two modes are supported: Two modes are supported:
1. 'dmfs' - Device managed flow steering. 1. 'dmfs' - Device managed flow steering.
2. 'smfs' - Software/Driver managed flow steering. 2. 'smfs' - Software/Driver managed flow steering.
@ -99,6 +100,7 @@ between representors and stacked devices.
By default metadata is enabled on the supported devices in E-switch. By default metadata is enabled on the supported devices in E-switch.
Metadata is applicable only for E-switch in switchdev mode and Metadata is applicable only for E-switch in switchdev mode and
users may disable it when NONE of the below use cases will be in use: users may disable it when NONE of the below use cases will be in use:
1. HCA is in Dual/multi-port RoCE mode. 1. HCA is in Dual/multi-port RoCE mode.
2. VF/SF representor bonding (Usually used for Live migration) 2. VF/SF representor bonding (Usually used for Live migration)
3. Stacked devices 3. Stacked devices
@ -180,7 +182,8 @@ User commands examples:
$ devlink health diagnose pci/0000:82:00.0 reporter tx $ devlink health diagnose pci/0000:82:00.0 reporter tx
NOTE: This command has valid output only when interface is up, otherwise the command has empty output. .. note::
This command has valid output only when interface is up, otherwise the command has empty output.
- Show number of tx errors indicated, number of recover flows ended successfully, - Show number of tx errors indicated, number of recover flows ended successfully,
is autorecover enabled and graceful period from last recover:: is autorecover enabled and graceful period from last recover::
@ -232,8 +235,9 @@ User commands examples:
$ devlink health dump show pci/0000:82:00.0 reporter fw $ devlink health dump show pci/0000:82:00.0 reporter fw
NOTE: This command can run only on the PF which has fw tracer ownership, .. note::
running it on other PF or any VF will return "Operation not permitted". This command can run only on the PF which has fw tracer ownership,
running it on other PF or any VF will return "Operation not permitted".
fw fatal reporter fw fatal reporter
----------------- -----------------
@ -256,7 +260,8 @@ User commands examples:
$ devlink health dump show pci/0000:82:00.1 reporter fw_fatal $ devlink health dump show pci/0000:82:00.1 reporter fw_fatal
NOTE: This command can run only on PF. .. note::
This command can run only on PF.
vnic reporter vnic reporter
------------- -------------
@ -265,28 +270,37 @@ It is responsible for querying the vnic diagnostic counters from fw and displayi
them in realtime. them in realtime.
Description of the vnic counters: Description of the vnic counters:
total_q_under_processor_handle: number of queues in an error state due to
an async error or errored command. - total_q_under_processor_handle
send_queue_priority_update_flow: number of QP/SQ priority/SL update number of queues in an error state due to
events. an async error or errored command.
cq_overrun: number of times CQ entered an error state due to an - send_queue_priority_update_flow
overflow. number of QP/SQ priority/SL update events.
async_eq_overrun: number of times an EQ mapped to async events was - cq_overrun
overrun. number of times CQ entered an error state due to an overflow.
comp_eq_overrun: number of times an EQ mapped to completion events was - async_eq_overrun
overrun. number of times an EQ mapped to async events was overrun.
quota_exceeded_command: number of commands issued and failed due to quota comp_eq_overrun number of times an EQ mapped to completion events was
exceeded. overrun.
invalid_command: number of commands issued and failed dues to any reason - quota_exceeded_command
other than quota exceeded. number of commands issued and failed due to quota exceeded.
nic_receive_steering_discard: number of packets that completed RX flow - invalid_command
steering but were discarded due to a mismatch in flow table. number of commands issued and failed dues to any reason other than quota
exceeded.
- nic_receive_steering_discard
number of packets that completed RX flow
steering but were discarded due to a mismatch in flow table.
User commands examples: User commands examples:
- Diagnose PF/VF vnic counters
- Diagnose PF/VF vnic counters::
$ devlink health diagnose pci/0000:82:00.1 reporter vnic $ devlink health diagnose pci/0000:82:00.1 reporter vnic
- Diagnose representor vnic counters (performed by supplying devlink port of the - Diagnose representor vnic counters (performed by supplying devlink port of the
representor, which can be obtained via devlink port command) representor, which can be obtained via devlink port command)::
$ devlink health diagnose pci/0000:82:00.1/65537 reporter vnic $ devlink health diagnose pci/0000:82:00.1/65537 reporter vnic
NOTE: This command can run over all interfaces such as PF/VF and representor ports. .. note::
This command can run over all interfaces such as PF/VF and representor ports.

View file

@ -1352,8 +1352,8 @@ ping_group_range - 2 INTEGERS
Restrict ICMP_PROTO datagram sockets to users in the group range. Restrict ICMP_PROTO datagram sockets to users in the group range.
The default is "1 0", meaning, that nobody (not even root) may The default is "1 0", meaning, that nobody (not even root) may
create ping sockets. Setting it to "100 100" would grant permissions create ping sockets. Setting it to "100 100" would grant permissions
to the single group. "0 4294967295" would enable it for the world, "100 to the single group. "0 4294967294" would enable it for the world, "100
4294967295" would enable it for the users, but not daemons. 4294967294" would enable it for the users, but not daemons.
tcp_early_demux - BOOLEAN tcp_early_demux - BOOLEAN
Enable early demux for established TCP sockets. Enable early demux for established TCP sockets.

View file

@ -53,6 +53,7 @@ fills in a structure that contains the parameters of the request:
struct socket *ta_sock; struct socket *ta_sock;
tls_done_func_t ta_done; tls_done_func_t ta_done;
void *ta_data; void *ta_data;
const char *ta_peername;
unsigned int ta_timeout_ms; unsigned int ta_timeout_ms;
key_serial_t ta_keyring; key_serial_t ta_keyring;
key_serial_t ta_my_cert; key_serial_t ta_my_cert;
@ -71,6 +72,10 @@ instantiated a struct file in sock->file.
has completed. Further explanation of this function is in the "Handshake has completed. Further explanation of this function is in the "Handshake
Completion" sesction below. Completion" sesction below.
The consumer can provide a NUL-terminated hostname in the @ta_peername
field that is sent as part of ClientHello. If no peername is provided,
the DNS hostname associated with the server's IP address is used instead.
The consumer can fill in the @ta_timeout_ms field to force the servicing The consumer can fill in the @ta_timeout_ms field to force the servicing
handshake agent to exit after a number of milliseconds. This enables the handshake agent to exit after a number of milliseconds. This enables the
socket to be fully closed once both the kernel and the handshake agent socket to be fully closed once both the kernel and the handshake agent

View file

@ -1,7 +1,7 @@
.. SPDX-License-Identifier: GPL-2.0 .. SPDX-License-Identifier: GPL-2.0
====== ======
pcmcia PCMCIA
====== ======
.. toctree:: .. toctree::

View file

@ -127,13 +127,32 @@ the value of ``Message-ID`` to the URL above.
Updating patch status Updating patch status
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
It may be tempting to help the maintainers and update the state of your Contributors and reviewers do not have the permissions to update patch
own patches when you post a new version or spot a bug. Please **do not** state directly in patchwork. Patchwork doesn't expose much information
do that. about the history of the state of patches, therefore having multiple
Interfering with the patch status on patchwork will only cause confusion. Leave people update the state leads to confusion.
it to the maintainer to figure out what is the most recent and current
version that should be applied. If there is any doubt, the maintainer Instead of delegating patchwork permissions netdev uses a simple mail
will reply and ask what should be done. bot which looks for special commands/lines within the emails sent to
the mailing list. For example to mark a series as Changes Requested
one needs to send the following line anywhere in the email thread::
pw-bot: changes-requested
As a result the bot will set the entire series to Changes Requested.
This may be useful when author discovers a bug in their own series
and wants to prevent it from getting applied.
The use of the bot is entirely optional, if in doubt ignore its existence
completely. Maintainers will classify and update the state of the patches
themselves. No email should ever be sent to the list with the main purpose
of communicating with the bot, the bot commands should be seen as metadata.
The use of the bot is restricted to authors of the patches (the ``From:``
header on patch submission and command must match!), maintainers themselves
and a handful of senior reviewers. Bot records its activity here:
https://patchwork.hopto.org/pw-bot.html
Review timelines Review timelines
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~

View file

@ -16,6 +16,24 @@ tested code over experimental code. We wish to extend these same
principles to the RISC-V-related code that will be accepted for principles to the RISC-V-related code that will be accepted for
inclusion in the kernel. inclusion in the kernel.
Patchwork
---------
RISC-V has a patchwork instance, where the status of patches can be checked:
https://patchwork.kernel.org/project/linux-riscv/list/
If your patch does not appear in the default view, the RISC-V maintainers have
likely either requested changes, or expect it to be applied to another tree.
Automation runs against this patchwork instance, building/testing patches as
they arrive. The automation applies patches against the current HEAD of the
RISC-V `for-next` and `fixes` branches, depending on whether the patch has been
detected as a fix. Failing those, it will use the RISC-V `master` branch.
The exact commit to which a series has been applied will be noted on patchwork.
Patches for which any of the checks fail are unlikely to be applied and in most
cases will need to be resubmitted.
Submit Checklist Addendum Submit Checklist Addendum
------------------------- -------------------------
We'll only accept patches for new modules or extensions if the We'll only accept patches for new modules or extensions if the

View file

@ -551,7 +551,6 @@ These are the steps:
* IOMMU_SUPPORT * IOMMU_SUPPORT
* S390 * S390
* ZCRYPT * ZCRYPT
* S390_AP_IOMMU
* VFIO * VFIO
* KVM * KVM

View file

@ -1,5 +1,5 @@
================================= =================================
brief tutorial on CRC computation Brief tutorial on CRC computation
================================= =================================
A CRC is a long-division remainder. You add the CRC to the message, A CRC is a long-division remainder. You add the CRC to the message,

View file

@ -1,7 +1,7 @@
.. SPDX-License-Identifier: GPL-2.0 .. SPDX-License-Identifier: GPL-2.0
====== ======
timers Timers
====== ======
.. toctree:: .. toctree::

View file

@ -35,7 +35,7 @@ Documentation written by Tom Zanussi
in place of an explicit value field - this is simply a count of in place of an explicit value field - this is simply a count of
event hits. If 'values' isn't specified, an implicit 'hitcount' event hits. If 'values' isn't specified, an implicit 'hitcount'
value will be automatically created and used as the only value. value will be automatically created and used as the only value.
Keys can be any field, or the special string 'stacktrace', which Keys can be any field, or the special string 'common_stacktrace', which
will use the event's kernel stacktrace as the key. The keywords will use the event's kernel stacktrace as the key. The keywords
'keys' or 'key' can be used to specify keys, and the keywords 'keys' or 'key' can be used to specify keys, and the keywords
'values', 'vals', or 'val' can be used to specify values. Compound 'values', 'vals', or 'val' can be used to specify values. Compound
@ -54,7 +54,7 @@ Documentation written by Tom Zanussi
'compatible' if the fields named in the trigger share the same 'compatible' if the fields named in the trigger share the same
number and type of fields and those fields also have the same names. number and type of fields and those fields also have the same names.
Note that any two events always share the compatible 'hitcount' and Note that any two events always share the compatible 'hitcount' and
'stacktrace' fields and can therefore be combined using those 'common_stacktrace' fields and can therefore be combined using those
fields, however pointless that may be. fields, however pointless that may be.
'hist' triggers add a 'hist' file to each event's subdirectory. 'hist' triggers add a 'hist' file to each event's subdirectory.
@ -547,9 +547,9 @@ Extended error information
the hist trigger display symbolic call_sites, we can have the hist the hist trigger display symbolic call_sites, we can have the hist
trigger additionally display the complete set of kernel stack traces trigger additionally display the complete set of kernel stack traces
that led to each call_site. To do that, we simply use the special that led to each call_site. To do that, we simply use the special
value 'stacktrace' for the key parameter:: value 'common_stacktrace' for the key parameter::
# echo 'hist:keys=stacktrace:values=bytes_req,bytes_alloc:sort=bytes_alloc' > \ # echo 'hist:keys=common_stacktrace:values=bytes_req,bytes_alloc:sort=bytes_alloc' > \
/sys/kernel/tracing/events/kmem/kmalloc/trigger /sys/kernel/tracing/events/kmem/kmalloc/trigger
The above trigger will use the kernel stack trace in effect when an The above trigger will use the kernel stack trace in effect when an
@ -561,9 +561,9 @@ Extended error information
every callpath to a kmalloc for a kernel compile):: every callpath to a kmalloc for a kernel compile)::
# cat /sys/kernel/tracing/events/kmem/kmalloc/hist # cat /sys/kernel/tracing/events/kmem/kmalloc/hist
# trigger info: hist:keys=stacktrace:vals=bytes_req,bytes_alloc:sort=bytes_alloc:size=2048 [active] # trigger info: hist:keys=common_stacktrace:vals=bytes_req,bytes_alloc:sort=bytes_alloc:size=2048 [active]
{ stacktrace: { common_stacktrace:
__kmalloc_track_caller+0x10b/0x1a0 __kmalloc_track_caller+0x10b/0x1a0
kmemdup+0x20/0x50 kmemdup+0x20/0x50
hidraw_report_event+0x8a/0x120 [hid] hidraw_report_event+0x8a/0x120 [hid]
@ -581,7 +581,7 @@ Extended error information
cpu_startup_entry+0x315/0x3e0 cpu_startup_entry+0x315/0x3e0
rest_init+0x7c/0x80 rest_init+0x7c/0x80
} hitcount: 3 bytes_req: 21 bytes_alloc: 24 } hitcount: 3 bytes_req: 21 bytes_alloc: 24
{ stacktrace: { common_stacktrace:
__kmalloc_track_caller+0x10b/0x1a0 __kmalloc_track_caller+0x10b/0x1a0
kmemdup+0x20/0x50 kmemdup+0x20/0x50
hidraw_report_event+0x8a/0x120 [hid] hidraw_report_event+0x8a/0x120 [hid]
@ -596,7 +596,7 @@ Extended error information
do_IRQ+0x5a/0xf0 do_IRQ+0x5a/0xf0
ret_from_intr+0x0/0x30 ret_from_intr+0x0/0x30
} hitcount: 3 bytes_req: 21 bytes_alloc: 24 } hitcount: 3 bytes_req: 21 bytes_alloc: 24
{ stacktrace: { common_stacktrace:
kmem_cache_alloc_trace+0xeb/0x150 kmem_cache_alloc_trace+0xeb/0x150
aa_alloc_task_context+0x27/0x40 aa_alloc_task_context+0x27/0x40
apparmor_cred_prepare+0x1f/0x50 apparmor_cred_prepare+0x1f/0x50
@ -608,7 +608,7 @@ Extended error information
. .
. .
. .
{ stacktrace: { common_stacktrace:
__kmalloc+0x11b/0x1b0 __kmalloc+0x11b/0x1b0
i915_gem_execbuffer2+0x6c/0x2c0 [i915] i915_gem_execbuffer2+0x6c/0x2c0 [i915]
drm_ioctl+0x349/0x670 [drm] drm_ioctl+0x349/0x670 [drm]
@ -616,7 +616,7 @@ Extended error information
SyS_ioctl+0x81/0xa0 SyS_ioctl+0x81/0xa0
system_call_fastpath+0x12/0x6a system_call_fastpath+0x12/0x6a
} hitcount: 17726 bytes_req: 13944120 bytes_alloc: 19593808 } hitcount: 17726 bytes_req: 13944120 bytes_alloc: 19593808
{ stacktrace: { common_stacktrace:
__kmalloc+0x11b/0x1b0 __kmalloc+0x11b/0x1b0
load_elf_phdrs+0x76/0xa0 load_elf_phdrs+0x76/0xa0
load_elf_binary+0x102/0x1650 load_elf_binary+0x102/0x1650
@ -625,7 +625,7 @@ Extended error information
SyS_execve+0x3a/0x50 SyS_execve+0x3a/0x50
return_from_execve+0x0/0x23 return_from_execve+0x0/0x23
} hitcount: 33348 bytes_req: 17152128 bytes_alloc: 20226048 } hitcount: 33348 bytes_req: 17152128 bytes_alloc: 20226048
{ stacktrace: { common_stacktrace:
kmem_cache_alloc_trace+0xeb/0x150 kmem_cache_alloc_trace+0xeb/0x150
apparmor_file_alloc_security+0x27/0x40 apparmor_file_alloc_security+0x27/0x40
security_file_alloc+0x16/0x20 security_file_alloc+0x16/0x20
@ -636,7 +636,7 @@ Extended error information
SyS_open+0x1e/0x20 SyS_open+0x1e/0x20
system_call_fastpath+0x12/0x6a system_call_fastpath+0x12/0x6a
} hitcount: 4766422 bytes_req: 9532844 bytes_alloc: 38131376 } hitcount: 4766422 bytes_req: 9532844 bytes_alloc: 38131376
{ stacktrace: { common_stacktrace:
__kmalloc+0x11b/0x1b0 __kmalloc+0x11b/0x1b0
seq_buf_alloc+0x1b/0x50 seq_buf_alloc+0x1b/0x50
seq_read+0x2cc/0x370 seq_read+0x2cc/0x370
@ -1026,7 +1026,7 @@ Extended error information
First we set up an initially paused stacktrace trigger on the First we set up an initially paused stacktrace trigger on the
netif_receive_skb event:: netif_receive_skb event::
# echo 'hist:key=stacktrace:vals=len:pause' > \ # echo 'hist:key=common_stacktrace:vals=len:pause' > \
/sys/kernel/tracing/events/net/netif_receive_skb/trigger /sys/kernel/tracing/events/net/netif_receive_skb/trigger
Next, we set up an 'enable_hist' trigger on the sched_process_exec Next, we set up an 'enable_hist' trigger on the sched_process_exec
@ -1060,9 +1060,9 @@ Extended error information
$ wget https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.19.xz $ wget https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.19.xz
# cat /sys/kernel/tracing/events/net/netif_receive_skb/hist # cat /sys/kernel/tracing/events/net/netif_receive_skb/hist
# trigger info: hist:keys=stacktrace:vals=len:sort=hitcount:size=2048 [paused] # trigger info: hist:keys=common_stacktrace:vals=len:sort=hitcount:size=2048 [paused]
{ stacktrace: { common_stacktrace:
__netif_receive_skb_core+0x46d/0x990 __netif_receive_skb_core+0x46d/0x990
__netif_receive_skb+0x18/0x60 __netif_receive_skb+0x18/0x60
netif_receive_skb_internal+0x23/0x90 netif_receive_skb_internal+0x23/0x90
@ -1079,7 +1079,7 @@ Extended error information
kthread+0xd2/0xf0 kthread+0xd2/0xf0
ret_from_fork+0x42/0x70 ret_from_fork+0x42/0x70
} hitcount: 85 len: 28884 } hitcount: 85 len: 28884
{ stacktrace: { common_stacktrace:
__netif_receive_skb_core+0x46d/0x990 __netif_receive_skb_core+0x46d/0x990
__netif_receive_skb+0x18/0x60 __netif_receive_skb+0x18/0x60
netif_receive_skb_internal+0x23/0x90 netif_receive_skb_internal+0x23/0x90
@ -1097,7 +1097,7 @@ Extended error information
irq_thread+0x11f/0x150 irq_thread+0x11f/0x150
kthread+0xd2/0xf0 kthread+0xd2/0xf0
} hitcount: 98 len: 664329 } hitcount: 98 len: 664329
{ stacktrace: { common_stacktrace:
__netif_receive_skb_core+0x46d/0x990 __netif_receive_skb_core+0x46d/0x990
__netif_receive_skb+0x18/0x60 __netif_receive_skb+0x18/0x60
process_backlog+0xa8/0x150 process_backlog+0xa8/0x150
@ -1115,7 +1115,7 @@ Extended error information
inet_sendmsg+0x64/0xa0 inet_sendmsg+0x64/0xa0
sock_sendmsg+0x3d/0x50 sock_sendmsg+0x3d/0x50
} hitcount: 115 len: 13030 } hitcount: 115 len: 13030
{ stacktrace: { common_stacktrace:
__netif_receive_skb_core+0x46d/0x990 __netif_receive_skb_core+0x46d/0x990
__netif_receive_skb+0x18/0x60 __netif_receive_skb+0x18/0x60
netif_receive_skb_internal+0x23/0x90 netif_receive_skb_internal+0x23/0x90
@ -1142,14 +1142,14 @@ Extended error information
into the histogram. In order to avoid having to set everything up into the histogram. In order to avoid having to set everything up
again, we can just clear the histogram first:: again, we can just clear the histogram first::
# echo 'hist:key=stacktrace:vals=len:clear' >> \ # echo 'hist:key=common_stacktrace:vals=len:clear' >> \
/sys/kernel/tracing/events/net/netif_receive_skb/trigger /sys/kernel/tracing/events/net/netif_receive_skb/trigger
Just to verify that it is in fact cleared, here's what we now see in Just to verify that it is in fact cleared, here's what we now see in
the hist file:: the hist file::
# cat /sys/kernel/tracing/events/net/netif_receive_skb/hist # cat /sys/kernel/tracing/events/net/netif_receive_skb/hist
# trigger info: hist:keys=stacktrace:vals=len:sort=hitcount:size=2048 [paused] # trigger info: hist:keys=common_stacktrace:vals=len:sort=hitcount:size=2048 [paused]
Totals: Totals:
Hits: 0 Hits: 0
@ -1485,12 +1485,12 @@ Extended error information
And here's an example that shows how to combine histogram data from And here's an example that shows how to combine histogram data from
any two events even if they don't share any 'compatible' fields any two events even if they don't share any 'compatible' fields
other than 'hitcount' and 'stacktrace'. These commands create a other than 'hitcount' and 'common_stacktrace'. These commands create a
couple of triggers named 'bar' using those fields:: couple of triggers named 'bar' using those fields::
# echo 'hist:name=bar:key=stacktrace:val=hitcount' > \ # echo 'hist:name=bar:key=common_stacktrace:val=hitcount' > \
/sys/kernel/tracing/events/sched/sched_process_fork/trigger /sys/kernel/tracing/events/sched/sched_process_fork/trigger
# echo 'hist:name=bar:key=stacktrace:val=hitcount' > \ # echo 'hist:name=bar:key=common_stacktrace:val=hitcount' > \
/sys/kernel/tracing/events/net/netif_rx/trigger /sys/kernel/tracing/events/net/netif_rx/trigger
And displaying the output of either shows some interesting if And displaying the output of either shows some interesting if
@ -1501,16 +1501,16 @@ Extended error information
# event histogram # event histogram
# #
# trigger info: hist:name=bar:keys=stacktrace:vals=hitcount:sort=hitcount:size=2048 [active] # trigger info: hist:name=bar:keys=common_stacktrace:vals=hitcount:sort=hitcount:size=2048 [active]
# #
{ stacktrace: { common_stacktrace:
kernel_clone+0x18e/0x330 kernel_clone+0x18e/0x330
kernel_thread+0x29/0x30 kernel_thread+0x29/0x30
kthreadd+0x154/0x1b0 kthreadd+0x154/0x1b0
ret_from_fork+0x3f/0x70 ret_from_fork+0x3f/0x70
} hitcount: 1 } hitcount: 1
{ stacktrace: { common_stacktrace:
netif_rx_internal+0xb2/0xd0 netif_rx_internal+0xb2/0xd0
netif_rx_ni+0x20/0x70 netif_rx_ni+0x20/0x70
dev_loopback_xmit+0xaa/0xd0 dev_loopback_xmit+0xaa/0xd0
@ -1528,7 +1528,7 @@ Extended error information
call_cpuidle+0x3b/0x60 call_cpuidle+0x3b/0x60
cpu_startup_entry+0x22d/0x310 cpu_startup_entry+0x22d/0x310
} hitcount: 1 } hitcount: 1
{ stacktrace: { common_stacktrace:
netif_rx_internal+0xb2/0xd0 netif_rx_internal+0xb2/0xd0
netif_rx_ni+0x20/0x70 netif_rx_ni+0x20/0x70
dev_loopback_xmit+0xaa/0xd0 dev_loopback_xmit+0xaa/0xd0
@ -1543,7 +1543,7 @@ Extended error information
SyS_sendto+0xe/0x10 SyS_sendto+0xe/0x10
entry_SYSCALL_64_fastpath+0x12/0x6a entry_SYSCALL_64_fastpath+0x12/0x6a
} hitcount: 2 } hitcount: 2
{ stacktrace: { common_stacktrace:
netif_rx_internal+0xb2/0xd0 netif_rx_internal+0xb2/0xd0
netif_rx+0x1c/0x60 netif_rx+0x1c/0x60
loopback_xmit+0x6c/0xb0 loopback_xmit+0x6c/0xb0
@ -1561,7 +1561,7 @@ Extended error information
sock_sendmsg+0x38/0x50 sock_sendmsg+0x38/0x50
___sys_sendmsg+0x14e/0x270 ___sys_sendmsg+0x14e/0x270
} hitcount: 76 } hitcount: 76
{ stacktrace: { common_stacktrace:
netif_rx_internal+0xb2/0xd0 netif_rx_internal+0xb2/0xd0
netif_rx+0x1c/0x60 netif_rx+0x1c/0x60
loopback_xmit+0x6c/0xb0 loopback_xmit+0x6c/0xb0
@ -1579,7 +1579,7 @@ Extended error information
sock_sendmsg+0x38/0x50 sock_sendmsg+0x38/0x50
___sys_sendmsg+0x269/0x270 ___sys_sendmsg+0x269/0x270
} hitcount: 77 } hitcount: 77
{ stacktrace: { common_stacktrace:
netif_rx_internal+0xb2/0xd0 netif_rx_internal+0xb2/0xd0
netif_rx+0x1c/0x60 netif_rx+0x1c/0x60
loopback_xmit+0x6c/0xb0 loopback_xmit+0x6c/0xb0
@ -1597,7 +1597,7 @@ Extended error information
sock_sendmsg+0x38/0x50 sock_sendmsg+0x38/0x50
SYSC_sendto+0xef/0x170 SYSC_sendto+0xef/0x170
} hitcount: 88 } hitcount: 88
{ stacktrace: { common_stacktrace:
kernel_clone+0x18e/0x330 kernel_clone+0x18e/0x330
SyS_clone+0x19/0x20 SyS_clone+0x19/0x20
entry_SYSCALL_64_fastpath+0x12/0x6a entry_SYSCALL_64_fastpath+0x12/0x6a
@ -1949,7 +1949,7 @@ uninterruptible state::
# cd /sys/kernel/tracing # cd /sys/kernel/tracing
# echo 's:block_lat pid_t pid; u64 delta; unsigned long[] stack;' > dynamic_events # echo 's:block_lat pid_t pid; u64 delta; unsigned long[] stack;' > dynamic_events
# echo 'hist:keys=next_pid:ts=common_timestamp.usecs,st=stacktrace if prev_state == 2' >> events/sched/sched_switch/trigger # echo 'hist:keys=next_pid:ts=common_timestamp.usecs,st=common_stacktrace if prev_state == 2' >> events/sched/sched_switch/trigger
# echo 'hist:keys=prev_pid:delta=common_timestamp.usecs-$ts,s=$st:onmax($delta).trace(block_lat,prev_pid,$delta,$s)' >> events/sched/sched_switch/trigger # echo 'hist:keys=prev_pid:delta=common_timestamp.usecs-$ts,s=$st:onmax($delta).trace(block_lat,prev_pid,$delta,$s)' >> events/sched/sched_switch/trigger
# echo 1 > events/synthetic/block_lat/enable # echo 1 > events/synthetic/block_lat/enable
# cat trace # cat trace

View file

@ -325,6 +325,6 @@ Primecell设备。然而棘手的一点是AMBA总线上的所有设备并
当使用DT时这给of_platform_populate()带来了问题,因为它必须决定是否将 当使用DT时这给of_platform_populate()带来了问题,因为它必须决定是否将
每个节点注册为platform_device或amba_device。不幸的是这使设备创建模型 每个节点注册为platform_device或amba_device。不幸的是这使设备创建模型
变得有点复杂但解决方案原来并不是太具有侵略性。如果一个节点与“arm,amba-primecell” 变得有点复杂但解决方案原来并不是太具有侵略性。如果一个节点与“arm,primecell”
兼容那么of_platform_populate()将把它注册为amba_device而不是 兼容那么of_platform_populate()将把它注册为amba_device而不是
platform_device。 platform_device。

View file

@ -363,7 +363,7 @@ Code Seq# Include File Comments
0xCC 00-0F drivers/misc/ibmvmc.h pseries VMC driver 0xCC 00-0F drivers/misc/ibmvmc.h pseries VMC driver
0xCD 01 linux/reiserfs_fs.h 0xCD 01 linux/reiserfs_fs.h
0xCE 01-02 uapi/linux/cxl_mem.h Compute Express Link Memory Devices 0xCE 01-02 uapi/linux/cxl_mem.h Compute Express Link Memory Devices
0xCF 02 fs/cifs/ioctl.c 0xCF 02 fs/smb/client/cifs_ioctl.h
0xDB 00-0F drivers/char/mwave/mwavepub.h 0xDB 00-0F drivers/char/mwave/mwavepub.h
0xDD 00-3F ZFCP device driver see drivers/s390/scsi/ 0xDD 00-3F ZFCP device driver see drivers/s390/scsi/
<mailto:aherrman@de.ibm.com> <mailto:aherrman@de.ibm.com>

View file

@ -956,7 +956,8 @@ F: Documentation/networking/device_drivers/ethernet/amazon/ena.rst
F: drivers/net/ethernet/amazon/ F: drivers/net/ethernet/amazon/
AMAZON RDMA EFA DRIVER AMAZON RDMA EFA DRIVER
M: Gal Pressman <galpress@amazon.com> M: Michael Margolin <mrgolin@amazon.com>
R: Gal Pressman <gal.pressman@linux.dev>
R: Yossi Leybovich <sleybo@amazon.com> R: Yossi Leybovich <sleybo@amazon.com>
L: linux-rdma@vger.kernel.org L: linux-rdma@vger.kernel.org
S: Supported S: Supported
@ -1600,7 +1601,7 @@ F: drivers/media/i2c/ar0521.c
ARASAN NAND CONTROLLER DRIVER ARASAN NAND CONTROLLER DRIVER
M: Miquel Raynal <miquel.raynal@bootlin.com> M: Miquel Raynal <miquel.raynal@bootlin.com>
M: Naga Sureshkumar Relli <nagasure@xilinx.com> R: Michal Simek <michal.simek@amd.com>
L: linux-mtd@lists.infradead.org L: linux-mtd@lists.infradead.org
S: Maintained S: Maintained
F: Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml F: Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml
@ -1677,10 +1678,7 @@ F: drivers/power/reset/arm-versatile-reboot.c
F: drivers/soc/versatile/ F: drivers/soc/versatile/
ARM KOMEDA DRM-KMS DRIVER ARM KOMEDA DRM-KMS DRIVER
M: James (Qian) Wang <james.qian.wang@arm.com>
M: Liviu Dudau <liviu.dudau@arm.com> M: Liviu Dudau <liviu.dudau@arm.com>
M: Mihail Atanassov <mihail.atanassov@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.yaml F: Documentation/devicetree/bindings/display/arm,komeda.yaml
@ -1701,8 +1699,6 @@ F: include/uapi/drm/panfrost_drm.h
ARM MALI-DP DRM DRIVER ARM MALI-DP DRM DRIVER
M: Liviu Dudau <liviu.dudau@arm.com> M: Liviu Dudau <liviu.dudau@arm.com>
M: Brian Starkey <brian.starkey@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.yaml F: Documentation/devicetree/bindings/display/arm,malidp.yaml
@ -1768,7 +1764,7 @@ F: include/linux/amba/mmci.h
ARM PRIMECELL PL35X NAND CONTROLLER DRIVER ARM PRIMECELL PL35X NAND CONTROLLER DRIVER
M: Miquel Raynal <miquel.raynal@bootlin.com> M: Miquel Raynal <miquel.raynal@bootlin.com>
M: Naga Sureshkumar Relli <nagasure@xilinx.com> R: Michal Simek <michal.simek@amd.com>
L: linux-mtd@lists.infradead.org L: linux-mtd@lists.infradead.org
S: Maintained S: Maintained
F: Documentation/devicetree/bindings/mtd/arm,pl353-nand-r2p1.yaml F: Documentation/devicetree/bindings/mtd/arm,pl353-nand-r2p1.yaml
@ -1776,7 +1772,7 @@ F: drivers/mtd/nand/raw/pl35x-nand-controller.c
ARM PRIMECELL PL35X SMC DRIVER ARM PRIMECELL PL35X SMC DRIVER
M: Miquel Raynal <miquel.raynal@bootlin.com> M: Miquel Raynal <miquel.raynal@bootlin.com>
M: Naga Sureshkumar Relli <nagasure@xilinx.com> R: Michal Simek <michal.simek@amd.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained S: Maintained
F: Documentation/devicetree/bindings/memory-controllers/arm,pl35x-smc.yaml F: Documentation/devicetree/bindings/memory-controllers/arm,pl35x-smc.yaml
@ -2434,6 +2430,15 @@ X: drivers/net/wireless/atmel/
N: at91 N: at91
N: atmel N: atmel
ARM/MICROCHIP (ARM64) SoC support
M: Conor Dooley <conor@kernel.org>
M: Nicolas Ferre <nicolas.ferre@microchip.com>
M: Claudiu Beznea <claudiu.beznea@microchip.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Supported
T: git https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux.git
F: arch/arm64/boot/dts/microchip/
ARM/Microchip Sparx5 SoC support ARM/Microchip Sparx5 SoC support
M: Lars Povlsen <lars.povlsen@microchip.com> M: Lars Povlsen <lars.povlsen@microchip.com>
M: Steen Hegelund <Steen.Hegelund@microchip.com> M: Steen Hegelund <Steen.Hegelund@microchip.com>
@ -2441,8 +2446,7 @@ M: Daniel Machon <daniel.machon@microchip.com>
M: UNGLinuxDriver@microchip.com M: UNGLinuxDriver@microchip.com
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Supported S: Supported
T: git git://github.com/microchip-ung/linux-upstream.git F: arch/arm64/boot/dts/microchip/sparx*
F: arch/arm64/boot/dts/microchip/
F: drivers/net/ethernet/microchip/vcap/ F: drivers/net/ethernet/microchip/vcap/
F: drivers/pinctrl/pinctrl-microchip-sgpio.c F: drivers/pinctrl/pinctrl-microchip-sgpio.c
N: sparx5 N: sparx5
@ -3541,7 +3545,7 @@ F: Documentation/filesystems/befs.rst
F: fs/befs/ F: fs/befs/
BFQ I/O SCHEDULER BFQ I/O SCHEDULER
M: Paolo Valente <paolo.valente@linaro.org> M: Paolo Valente <paolo.valente@unimore.it>
M: Jens Axboe <axboe@kernel.dk> M: Jens Axboe <axboe@kernel.dk>
L: linux-block@vger.kernel.org L: linux-block@vger.kernel.org
S: Maintained S: Maintained
@ -4914,7 +4918,6 @@ F: drivers/media/cec/i2c/ch7322.c
CIRRUS LOGIC AUDIO CODEC DRIVERS CIRRUS LOGIC AUDIO CODEC DRIVERS
M: James Schulman <james.schulman@cirrus.com> M: James Schulman <james.schulman@cirrus.com>
M: David Rhodes <david.rhodes@cirrus.com> M: David Rhodes <david.rhodes@cirrus.com>
M: Lucas Tanure <tanureal@opensource.cirrus.com>
M: Richard Fitzgerald <rf@opensource.cirrus.com> M: Richard Fitzgerald <rf@opensource.cirrus.com>
L: alsa-devel@alsa-project.org (moderated for non-subscribers) L: alsa-devel@alsa-project.org (moderated for non-subscribers)
L: patches@opensource.cirrus.com L: patches@opensource.cirrus.com
@ -5136,7 +5139,7 @@ X: drivers/clk/clkdev.c
COMMON INTERNET FILE SYSTEM CLIENT (CIFS and SMB3) COMMON INTERNET FILE SYSTEM CLIENT (CIFS and SMB3)
M: Steve French <sfrench@samba.org> M: Steve French <sfrench@samba.org>
R: Paulo Alcantara <pc@cjr.nz> (DFS, global name space) R: Paulo Alcantara <pc@manguebit.com> (DFS, global name space)
R: Ronnie Sahlberg <lsahlber@redhat.com> (directory leases, sparse files) R: Ronnie Sahlberg <lsahlber@redhat.com> (directory leases, sparse files)
R: Shyam Prasad N <sprasad@microsoft.com> (multichannel) R: Shyam Prasad N <sprasad@microsoft.com> (multichannel)
R: Tom Talpey <tom@talpey.com> (RDMA, smbdirect) R: Tom Talpey <tom@talpey.com> (RDMA, smbdirect)
@ -5146,8 +5149,8 @@ S: Supported
W: https://wiki.samba.org/index.php/LinuxCIFS W: https://wiki.samba.org/index.php/LinuxCIFS
T: git git://git.samba.org/sfrench/cifs-2.6.git T: git git://git.samba.org/sfrench/cifs-2.6.git
F: Documentation/admin-guide/cifs/ F: Documentation/admin-guide/cifs/
F: fs/cifs/ F: fs/smb/client/
F: fs/smbfs_common/ F: fs/smb/common/
F: include/uapi/linux/cifs F: include/uapi/linux/cifs
COMPACTPCI HOTPLUG CORE COMPACTPCI HOTPLUG CORE
@ -5725,6 +5728,14 @@ F: include/linux/tfrc.h
F: include/uapi/linux/dccp.h F: include/uapi/linux/dccp.h
F: net/dccp/ F: net/dccp/
DEBUGOBJECTS:
M: Thomas Gleixner <tglx@linutronix.de>
L: linux-kernel@vger.kernel.org
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core/debugobjects
F: lib/debugobjects.c
F: include/linux/debugobjects.h
DECSTATION PLATFORM SUPPORT DECSTATION PLATFORM SUPPORT
M: "Maciej W. Rozycki" <macro@orcam.me.uk> M: "Maciej W. Rozycki" <macro@orcam.me.uk>
L: linux-mips@vger.kernel.org L: linux-mips@vger.kernel.org
@ -6012,7 +6023,7 @@ W: http://www.dialog-semiconductor.com/products
F: Documentation/devicetree/bindings/input/da90??-onkey.txt F: Documentation/devicetree/bindings/input/da90??-onkey.txt
F: Documentation/devicetree/bindings/input/dlg,da72??.txt F: Documentation/devicetree/bindings/input/dlg,da72??.txt
F: Documentation/devicetree/bindings/mfd/da90*.txt F: Documentation/devicetree/bindings/mfd/da90*.txt
F: Documentation/devicetree/bindings/mfd/da90*.yaml F: Documentation/devicetree/bindings/mfd/dlg,da90*.yaml
F: Documentation/devicetree/bindings/regulator/da92*.txt F: Documentation/devicetree/bindings/regulator/da92*.txt
F: Documentation/devicetree/bindings/regulator/dlg,da9*.yaml F: Documentation/devicetree/bindings/regulator/dlg,da9*.yaml
F: Documentation/devicetree/bindings/regulator/slg51000.txt F: Documentation/devicetree/bindings/regulator/slg51000.txt
@ -6211,6 +6222,7 @@ X: Documentation/devicetree/
X: Documentation/driver-api/media/ X: Documentation/driver-api/media/
X: Documentation/firmware-guide/acpi/ X: Documentation/firmware-guide/acpi/
X: Documentation/i2c/ X: Documentation/i2c/
X: Documentation/netlink/
X: Documentation/power/ X: Documentation/power/
X: Documentation/spi/ X: Documentation/spi/
X: Documentation/userspace-api/media/ X: Documentation/userspace-api/media/
@ -8165,6 +8177,7 @@ F: include/linux/spi/spi-fsl-dspi.h
FREESCALE ENETC ETHERNET DRIVERS FREESCALE ENETC ETHERNET DRIVERS
M: Claudiu Manoil <claudiu.manoil@nxp.com> M: Claudiu Manoil <claudiu.manoil@nxp.com>
M: Vladimir Oltean <vladimir.oltean@nxp.com>
L: netdev@vger.kernel.org L: netdev@vger.kernel.org
S: Maintained S: Maintained
F: drivers/net/ethernet/freescale/enetc/ F: drivers/net/ethernet/freescale/enetc/
@ -8793,6 +8806,7 @@ F: include/linux/gpio/regmap.h
GPIO SUBSYSTEM GPIO SUBSYSTEM
M: Linus Walleij <linus.walleij@linaro.org> M: Linus Walleij <linus.walleij@linaro.org>
M: Bartosz Golaszewski <brgl@bgdev.pl> M: Bartosz Golaszewski <brgl@bgdev.pl>
R: Andy Shevchenko <andy@kernel.org>
L: linux-gpio@vger.kernel.org L: linux-gpio@vger.kernel.org
S: Maintained S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git
@ -9346,7 +9360,7 @@ F: include/linux/hisi_acc_qm.h
HISILICON ROCE DRIVER HISILICON ROCE DRIVER
M: Haoyue Xu <xuhaoyue1@hisilicon.com> M: Haoyue Xu <xuhaoyue1@hisilicon.com>
M: Wenpeng Liang <liangwenpeng@huawei.com> M: Junxian Huang <huangjunxian6@hisilicon.com>
L: linux-rdma@vger.kernel.org L: linux-rdma@vger.kernel.org
S: Maintained S: Maintained
F: Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt F: Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt
@ -9689,8 +9703,9 @@ F: include/uapi/linux/i2c-*.h
F: include/uapi/linux/i2c.h F: include/uapi/linux/i2c.h
I2C SUBSYSTEM HOST DRIVERS I2C SUBSYSTEM HOST DRIVERS
M: Andi Shyti <andi.shyti@kernel.org>
L: linux-i2c@vger.kernel.org L: linux-i2c@vger.kernel.org
S: Odd Fixes S: Maintained
W: https://i2c.wiki.kernel.org/ W: https://i2c.wiki.kernel.org/
Q: https://patchwork.ozlabs.org/project/linux-i2c/list/ Q: https://patchwork.ozlabs.org/project/linux-i2c/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git
@ -10117,7 +10132,7 @@ S: Maintained
F: Documentation/process/kernel-docs.rst F: Documentation/process/kernel-docs.rst
INDUSTRY PACK SUBSYSTEM (IPACK) INDUSTRY PACK SUBSYSTEM (IPACK)
M: Samuel Iglesias Gonsalvez <siglesias@igalia.com> M: Vaibhav Gupta <vaibhavgupta40@gmail.com>
M: Jens Taprogge <jens.taprogge@taprogge.org> M: Jens Taprogge <jens.taprogge@taprogge.org>
M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
L: industrypack-devel@lists.sourceforge.net L: industrypack-devel@lists.sourceforge.net
@ -11312,9 +11327,9 @@ R: Tom Talpey <tom@talpey.com>
L: linux-cifs@vger.kernel.org L: linux-cifs@vger.kernel.org
S: Maintained S: Maintained
T: git git://git.samba.org/ksmbd.git T: git git://git.samba.org/ksmbd.git
F: Documentation/filesystems/cifs/ksmbd.rst F: Documentation/filesystems/smb/ksmbd.rst
F: fs/ksmbd/ F: fs/smb/common/
F: fs/smbfs_common/ F: fs/smb/server/
KERNEL UNIT TESTING FRAMEWORK (KUnit) KERNEL UNIT TESTING FRAMEWORK (KUnit)
M: Brendan Higgins <brendanhiggins@google.com> M: Brendan Higgins <brendanhiggins@google.com>
@ -13839,7 +13854,7 @@ F: drivers/tty/serial/8250/8250_pci1xxxx.c
MICROCHIP POLARFIRE FPGA DRIVERS MICROCHIP POLARFIRE FPGA DRIVERS
M: Conor Dooley <conor.dooley@microchip.com> M: Conor Dooley <conor.dooley@microchip.com>
R: Ivan Bornyakov <i.bornyakov@metrotek.ru> R: Vladimir Georgiev <v.georgiev@metrotek.ru>
L: linux-fpga@vger.kernel.org L: linux-fpga@vger.kernel.org
S: Supported S: Supported
F: Documentation/devicetree/bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml F: Documentation/devicetree/bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml
@ -14573,6 +14588,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
F: Documentation/devicetree/bindings/net/ F: Documentation/devicetree/bindings/net/
F: drivers/connector/ F: drivers/connector/
F: drivers/net/ F: drivers/net/
X: drivers/net/wireless/
F: include/dt-bindings/net/ F: include/dt-bindings/net/
F: include/linux/etherdevice.h F: include/linux/etherdevice.h
F: include/linux/fcdevice.h F: include/linux/fcdevice.h
@ -14622,6 +14638,7 @@ B: mailto:netdev@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
F: Documentation/core-api/netlink.rst F: Documentation/core-api/netlink.rst
F: Documentation/netlink/
F: Documentation/networking/ F: Documentation/networking/
F: Documentation/process/maintainer-netdev.rst F: Documentation/process/maintainer-netdev.rst
F: Documentation/userspace-api/netlink/ F: Documentation/userspace-api/netlink/
@ -14636,6 +14653,7 @@ F: include/uapi/linux/netdevice.h
F: lib/net_utils.c F: lib/net_utils.c
F: lib/random32.c F: lib/random32.c
F: net/ F: net/
X: net/bluetooth/
F: tools/net/ F: tools/net/
F: tools/testing/selftests/net/ F: tools/testing/selftests/net/
@ -14935,6 +14953,7 @@ F: drivers/ntb/hw/intel/
NTFS FILESYSTEM NTFS FILESYSTEM
M: Anton Altaparmakov <anton@tuxera.com> M: Anton Altaparmakov <anton@tuxera.com>
R: Namjae Jeon <linkinjeon@kernel.org>
L: linux-ntfs-dev@lists.sourceforge.net L: linux-ntfs-dev@lists.sourceforge.net
S: Supported S: Supported
W: http://www.tuxera.com/ W: http://www.tuxera.com/
@ -18038,6 +18057,14 @@ S: Maintained
F: Documentation/devicetree/bindings/usb/renesas,rzn1-usbf.yaml F: Documentation/devicetree/bindings/usb/renesas,rzn1-usbf.yaml
F: drivers/usb/gadget/udc/renesas_usbf.c F: drivers/usb/gadget/udc/renesas_usbf.c
RENESAS RZ/V2M I2C DRIVER
M: Fabrizio Castro <fabrizio.castro.jz@renesas.com>
L: linux-i2c@vger.kernel.org
L: linux-renesas-soc@vger.kernel.org
S: Supported
F: Documentation/devicetree/bindings/i2c/renesas,rzv2m.yaml
F: drivers/i2c/busses/i2c-rzv2m.c
RENESAS USB PHY DRIVER RENESAS USB PHY DRIVER
M: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> M: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
L: linux-renesas-soc@vger.kernel.org L: linux-renesas-soc@vger.kernel.org
@ -18584,10 +18611,9 @@ F: Documentation/admin-guide/LSM/SafeSetID.rst
F: security/safesetid/ F: security/safesetid/
SAMSUNG AUDIO (ASoC) DRIVERS SAMSUNG AUDIO (ASoC) DRIVERS
M: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
M: Sylwester Nawrocki <s.nawrocki@samsung.com> M: Sylwester Nawrocki <s.nawrocki@samsung.com>
L: alsa-devel@alsa-project.org (moderated for non-subscribers) L: alsa-devel@alsa-project.org (moderated for non-subscribers)
S: Supported S: Maintained
B: mailto:linux-samsung-soc@vger.kernel.org B: mailto:linux-samsung-soc@vger.kernel.org
F: Documentation/devicetree/bindings/sound/samsung* F: Documentation/devicetree/bindings/sound/samsung*
F: sound/soc/samsung/ F: sound/soc/samsung/
@ -18715,7 +18741,6 @@ F: include/dt-bindings/clock/samsung,*.h
F: include/linux/clk/samsung.h F: include/linux/clk/samsung.h
SAMSUNG SPI DRIVERS SAMSUNG SPI DRIVERS
M: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
M: Andi Shyti <andi.shyti@kernel.org> M: Andi Shyti <andi.shyti@kernel.org>
L: linux-spi@vger.kernel.org L: linux-spi@vger.kernel.org
L: linux-samsung-soc@vger.kernel.org L: linux-samsung-soc@vger.kernel.org
@ -18851,12 +18876,11 @@ F: drivers/target/
F: include/target/ F: include/target/
SCTP PROTOCOL SCTP PROTOCOL
M: Neil Horman <nhorman@tuxdriver.com>
M: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> M: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
M: Xin Long <lucien.xin@gmail.com> M: Xin Long <lucien.xin@gmail.com>
L: linux-sctp@vger.kernel.org L: linux-sctp@vger.kernel.org
S: Maintained S: Maintained
W: http://lksctp.sourceforge.net W: https://github.com/sctp/lksctp-tools/wiki
F: Documentation/networking/sctp.rst F: Documentation/networking/sctp.rst
F: include/linux/sctp.h F: include/linux/sctp.h
F: include/net/sctp/ F: include/net/sctp/
@ -19125,6 +19149,9 @@ SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS
M: Karsten Graul <kgraul@linux.ibm.com> M: Karsten Graul <kgraul@linux.ibm.com>
M: Wenjia Zhang <wenjia@linux.ibm.com> M: Wenjia Zhang <wenjia@linux.ibm.com>
M: Jan Karcher <jaka@linux.ibm.com> M: Jan Karcher <jaka@linux.ibm.com>
R: D. Wythe <alibuda@linux.alibaba.com>
R: Tony Lu <tonylu@linux.alibaba.com>
R: Wen Gu <guwen@linux.alibaba.com>
L: linux-s390@vger.kernel.org L: linux-s390@vger.kernel.org
S: Supported S: Supported
F: net/smc/ F: net/smc/

View file

@ -2,7 +2,7 @@
VERSION = 6 VERSION = 6
PATCHLEVEL = 4 PATCHLEVEL = 4
SUBLEVEL = 0 SUBLEVEL = 0
EXTRAVERSION = -rc2 EXTRAVERSION = -rc7
NAME = Hurr durr I'ma ninja sloth NAME = Hurr durr I'ma ninja sloth
# *DOCUMENTATION* # *DOCUMENTATION*

View file

@ -527,7 +527,7 @@
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <31 0>; interrupts = <31 0>;
pendown-gpio = <&gpio1 31 0>; pendown-gpio = <&gpio1 31 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;

View file

@ -792,7 +792,7 @@
}; };
&shdwc { &shdwc {
atmel,shdwc-debouncer = <976>; debounce-delay-us = <976>;
status = "okay"; status = "okay";
input@0 { input@0 {

View file

@ -156,7 +156,7 @@
compatible = "ti,ads7843"; compatible = "ti,ads7843";
interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>; interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>;
spi-max-frequency = <3000000>; spi-max-frequency = <3000000>;
pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>; pendown-gpio = <&pioC 2 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <150>; ti,x-min = /bits/ 16 <150>;
ti,x-max = /bits/ 16 <3830>; ti,x-max = /bits/ 16 <3830>;

View file

@ -209,6 +209,7 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pcie>; pinctrl-0 = <&pinctrl_pcie>;
reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>; reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>;
vpcie-supply = <&reg_pcie>;
status = "okay"; status = "okay";
}; };

View file

@ -8,6 +8,7 @@
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/leds/common.h> #include <dt-bindings/leds/common.h>
#include <dt-bindings/pwm/pwm.h> #include <dt-bindings/pwm/pwm.h>
#include <dt-bindings/regulator/dlg,da9063-regulator.h>
#include "imx6ull.dtsi" #include "imx6ull.dtsi"
/ { / {
@ -84,16 +85,20 @@
regulators { regulators {
vdd_soc_in_1v4: buck1 { vdd_soc_in_1v4: buck1 {
regulator-allowed-modes = <DA9063_BUCK_MODE_SLEEP>; /* PFM */
regulator-always-on; regulator-always-on;
regulator-boot-on; regulator-boot-on;
regulator-initial-mode = <DA9063_BUCK_MODE_SLEEP>;
regulator-max-microvolt = <1400000>; regulator-max-microvolt = <1400000>;
regulator-min-microvolt = <1400000>; regulator-min-microvolt = <1400000>;
regulator-name = "vdd_soc_in_1v4"; regulator-name = "vdd_soc_in_1v4";
}; };
vcc_3v3: buck2 { vcc_3v3: buck2 {
regulator-allowed-modes = <DA9063_BUCK_MODE_SYNC>; /* PWM */
regulator-always-on; regulator-always-on;
regulator-boot-on; regulator-boot-on;
regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
regulator-max-microvolt = <3300000>; regulator-max-microvolt = <3300000>;
regulator-min-microvolt = <3300000>; regulator-min-microvolt = <3300000>;
regulator-name = "vcc_3v3"; regulator-name = "vcc_3v3";
@ -106,8 +111,10 @@
* the voltage is set to 1.5V. * the voltage is set to 1.5V.
*/ */
vcc_ddr_1v35: buck3 { vcc_ddr_1v35: buck3 {
regulator-allowed-modes = <DA9063_BUCK_MODE_SYNC>; /* PWM */
regulator-always-on; regulator-always-on;
regulator-boot-on; regulator-boot-on;
regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
regulator-max-microvolt = <1500000>; regulator-max-microvolt = <1500000>;
regulator-min-microvolt = <1500000>; regulator-min-microvolt = <1500000>;
regulator-name = "vcc_ddr_1v35"; regulator-name = "vcc_ddr_1v35";

View file

@ -64,7 +64,7 @@
interrupt-parent = <&gpio2>; interrupt-parent = <&gpio2>;
interrupts = <7 0>; interrupts = <7 0>;
spi-max-frequency = <1000000>; spi-max-frequency = <1000000>;
pendown-gpio = <&gpio2 7 0>; pendown-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
vcc-supply = <&reg_3p3v>; vcc-supply = <&reg_3p3v>;
ti,x-min = /bits/ 16 <0>; ti,x-min = /bits/ 16 <0>;
ti,x-max = /bits/ 16 <4095>; ti,x-max = /bits/ 16 <4095>;

View file

@ -205,7 +205,7 @@
pinctrl-0 = <&pinctrl_tsc2046_pendown>; pinctrl-0 = <&pinctrl_tsc2046_pendown>;
interrupt-parent = <&gpio2>; interrupt-parent = <&gpio2>;
interrupts = <29 0>; interrupts = <29 0>;
pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio2 29 GPIO_ACTIVE_LOW>;
touchscreen-max-pressure = <255>; touchscreen-max-pressure = <255>;
wakeup-source; wakeup-source;
}; };

View file

@ -227,7 +227,7 @@
interrupt-parent = <&gpio2>; interrupt-parent = <&gpio2>;
interrupts = <25 0>; /* gpio_57 */ interrupts = <25 0>; /* gpio_57 */
pendown-gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio2 25 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;
ti,x-max = /bits/ 16 <0x0fff>; ti,x-max = /bits/ 16 <0x0fff>;

View file

@ -54,7 +54,7 @@
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <27 0>; /* gpio_27 */ interrupts = <27 0>; /* gpio_27 */
pendown-gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio1 27 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;
ti,x-max = /bits/ 16 <0x0fff>; ti,x-max = /bits/ 16 <0x0fff>;

View file

@ -311,7 +311,7 @@
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <8 0>; /* boot6 / gpio_8 */ interrupts = <8 0>; /* boot6 / gpio_8 */
spi-max-frequency = <1000000>; spi-max-frequency = <1000000>;
pendown-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
vcc-supply = <&reg_vcc3>; vcc-supply = <&reg_vcc3>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&tsc2048_pins>; pinctrl-0 = <&tsc2048_pins>;

View file

@ -149,7 +149,7 @@
interrupt-parent = <&gpio4>; interrupt-parent = <&gpio4>;
interrupts = <18 0>; /* gpio_114 */ interrupts = <18 0>; /* gpio_114 */
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;
ti,x-max = /bits/ 16 <0x0fff>; ti,x-max = /bits/ 16 <0x0fff>;

View file

@ -160,7 +160,7 @@
interrupt-parent = <&gpio4>; interrupt-parent = <&gpio4>;
interrupts = <18 0>; /* gpio_114 */ interrupts = <18 0>; /* gpio_114 */
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;
ti,x-max = /bits/ 16 <0x0fff>; ti,x-max = /bits/ 16 <0x0fff>;

View file

@ -651,7 +651,7 @@
pinctrl-0 = <&penirq_pins>; pinctrl-0 = <&penirq_pins>;
interrupt-parent = <&gpio3>; interrupt-parent = <&gpio3>;
interrupts = <30 IRQ_TYPE_NONE>; /* GPIO_94 */ interrupts = <30 IRQ_TYPE_NONE>; /* GPIO_94 */
pendown-gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio3 30 GPIO_ACTIVE_LOW>;
vcc-supply = <&vaux4>; vcc-supply = <&vaux4>;
ti,x-min = /bits/ 16 <0>; ti,x-min = /bits/ 16 <0>;

View file

@ -354,7 +354,7 @@
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio1>;
interrupts = <15 0>; /* gpio1_wk15 */ interrupts = <15 0>; /* gpio1_wk15 */
pendown-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>; pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>;
ti,x-min = /bits/ 16 <0x0>; ti,x-min = /bits/ 16 <0x0>;

View file

@ -268,7 +268,6 @@
function = "gpio"; function = "gpio";
drive-strength = <8>; drive-strength = <8>;
bias-disable; bias-disable;
input-enable;
}; };
wlan_hostwake_default_state: wlan-hostwake-default-state { wlan_hostwake_default_state: wlan-hostwake-default-state {
@ -276,7 +275,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
wlan_regulator_default_state: wlan-regulator-default-state { wlan_regulator_default_state: wlan-regulator-default-state {

View file

@ -352,7 +352,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
wlan_regulator_default_state: wlan-regulator-default-state { wlan_regulator_default_state: wlan-regulator-default-state {

View file

@ -307,7 +307,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
touch_pins: touch-state { touch_pins: touch-state {
@ -317,7 +316,6 @@
drive-strength = <8>; drive-strength = <8>;
bias-pull-down; bias-pull-down;
input-enable;
}; };
reset-pins { reset-pins {
@ -335,7 +333,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
wlan_regulator_default_state: wlan-regulator-default-state { wlan_regulator_default_state: wlan-regulator-default-state {

View file

@ -83,6 +83,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
idle-states { idle-states {

View file

@ -74,6 +74,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
qcom,saw = <&saw_l2>; qcom,saw = <&saw_l2>;
}; };

View file

@ -102,6 +102,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
qcom,saw = <&saw_l2>; qcom,saw = <&saw_l2>;
}; };
}; };

View file

@ -45,6 +45,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -49,7 +49,6 @@
gpioext1-pins { gpioext1-pins {
pins = "gpio2"; pins = "gpio2";
function = "gpio"; function = "gpio";
input-enable;
bias-disable; bias-disable;
}; };
}; };

View file

@ -36,6 +36,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -42,6 +42,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -592,7 +592,6 @@
pins = "gpio73"; pins = "gpio73";
function = "gpio"; function = "gpio";
bias-disable; bias-disable;
input-enable;
}; };
touch_pin: touch-state { touch_pin: touch-state {
@ -602,7 +601,6 @@
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
reset-pins { reset-pins {

View file

@ -433,7 +433,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
sdc1_on: sdc1-on-state { sdc1_on: sdc1-on-state {

View file

@ -80,6 +80,7 @@
L2: l2-cache { L2: l2-cache {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
qcom,saw = <&saw_l2>; qcom,saw = <&saw_l2>;
}; };

View file

@ -461,7 +461,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
reset-pins { reset-pins {

View file

@ -704,7 +704,6 @@
pins = "gpio75"; pins = "gpio75";
function = "gpio"; function = "gpio";
drive-strength = <16>; drive-strength = <16>;
input-enable;
}; };
devwake-pins { devwake-pins {
@ -760,14 +759,12 @@
i2c_touchkey_pins: i2c-touchkey-state { i2c_touchkey_pins: i2c-touchkey-state {
pins = "gpio95", "gpio96"; pins = "gpio95", "gpio96";
function = "gpio"; function = "gpio";
input-enable;
bias-pull-up; bias-pull-up;
}; };
i2c_led_gpioex_pins: i2c-led-gpioex-state { i2c_led_gpioex_pins: i2c-led-gpioex-state {
pins = "gpio120", "gpio121"; pins = "gpio120", "gpio121";
function = "gpio"; function = "gpio";
input-enable;
bias-pull-down; bias-pull-down;
}; };
@ -781,7 +778,6 @@
wifi_pin: wifi-state { wifi_pin: wifi-state {
pins = "gpio92"; pins = "gpio92";
function = "gpio"; function = "gpio";
input-enable;
bias-pull-down; bias-pull-down;
}; };

View file

@ -631,7 +631,6 @@
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
input-enable;
}; };
bt_host_wake_pin: bt-host-wake-state { bt_host_wake_pin: bt-host-wake-state {

View file

@ -387,6 +387,7 @@
interrupt-names = "tx", "rx0", "rx1", "sce"; interrupt-names = "tx", "rx0", "rx1", "sce";
resets = <&rcc STM32F4_APB1_RESET(CAN2)>; resets = <&rcc STM32F4_APB1_RESET(CAN2)>;
clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN2)>; clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN2)>;
st,can-secondary;
st,gcan = <&gcan>; st,gcan = <&gcan>;
status = "disabled"; status = "disabled";
}; };

View file

@ -283,6 +283,88 @@
slew-rate = <2>; slew-rate = <2>;
}; };
}; };
can1_pins_a: can1-0 {
pins1 {
pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
};
pins2 {
pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
bias-pull-up;
};
};
can1_pins_b: can1-1 {
pins1 {
pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
};
pins2 {
pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
bias-pull-up;
};
};
can1_pins_c: can1-2 {
pins1 {
pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
};
pins2 {
pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
bias-pull-up;
};
};
can1_pins_d: can1-3 {
pins1 {
pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
};
pins2 {
pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
bias-pull-up;
};
};
can2_pins_a: can2-0 {
pins1 {
pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN2_TX */
};
pins2 {
pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
bias-pull-up;
};
};
can2_pins_b: can2-1 {
pins1 {
pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
};
pins2 {
pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
bias-pull-up;
};
};
can3_pins_a: can3-0 {
pins1 {
pinmux = <STM32_PINMUX('A', 15, AF11)>; /* CAN3_TX */
};
pins2 {
pinmux = <STM32_PINMUX('A', 8, AF11)>; /* CAN3_RX */
bias-pull-up;
};
};
can3_pins_b: can3-1 {
pins1 {
pinmux = <STM32_PINMUX('B', 4, AF11)>; /* CAN3_TX */
};
pins2 {
pinmux = <STM32_PINMUX('B', 3, AF11)>; /* CAN3_RX */
bias-pull-up;
};
};
}; };
}; };
}; };

View file

@ -132,6 +132,7 @@
reg = <0x2c0f0000 0x1000>; reg = <0x2c0f0000 0x1000>;
interrupts = <0 84 4>; interrupts = <0 84 4>;
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
pmu { pmu {

View file

@ -92,7 +92,7 @@
#define RETURN_READ_PMEVCNTRN(n) \ #define RETURN_READ_PMEVCNTRN(n) \
return read_sysreg(PMEVCNTR##n) return read_sysreg(PMEVCNTR##n)
static unsigned long read_pmevcntrn(int n) static inline unsigned long read_pmevcntrn(int n)
{ {
PMEVN_SWITCH(n, RETURN_READ_PMEVCNTRN); PMEVN_SWITCH(n, RETURN_READ_PMEVCNTRN);
return 0; return 0;
@ -100,14 +100,14 @@ static unsigned long read_pmevcntrn(int n)
#define WRITE_PMEVCNTRN(n) \ #define WRITE_PMEVCNTRN(n) \
write_sysreg(val, PMEVCNTR##n) write_sysreg(val, PMEVCNTR##n)
static void write_pmevcntrn(int n, unsigned long val) static inline void write_pmevcntrn(int n, unsigned long val)
{ {
PMEVN_SWITCH(n, WRITE_PMEVCNTRN); PMEVN_SWITCH(n, WRITE_PMEVCNTRN);
} }
#define WRITE_PMEVTYPERN(n) \ #define WRITE_PMEVTYPERN(n) \
write_sysreg(val, PMEVTYPER##n) write_sysreg(val, PMEVTYPER##n)
static void write_pmevtypern(int n, unsigned long val) static inline void write_pmevtypern(int n, unsigned long val)
{ {
PMEVN_SWITCH(n, WRITE_PMEVTYPERN); PMEVN_SWITCH(n, WRITE_PMEVTYPERN);
} }

View file

@ -334,16 +334,14 @@ static bool at91_pm_eth_quirk_is_valid(struct at91_pm_quirk_eth *eth)
pdev = of_find_device_by_node(eth->np); pdev = of_find_device_by_node(eth->np);
if (!pdev) if (!pdev)
return false; return false;
/* put_device(eth->dev) is called at the end of suspend. */
eth->dev = &pdev->dev; eth->dev = &pdev->dev;
} }
/* No quirks if device isn't a wakeup source. */ /* No quirks if device isn't a wakeup source. */
if (!device_may_wakeup(eth->dev)) { if (!device_may_wakeup(eth->dev))
put_device(eth->dev);
return false; return false;
}
/* put_device(eth->dev) is called at the end of suspend. */
return true; return true;
} }
@ -439,14 +437,14 @@ clk_unconfigure:
pr_err("AT91: PM: failed to enable %s clocks\n", pr_err("AT91: PM: failed to enable %s clocks\n",
j == AT91_PM_G_ETH ? "geth" : "eth"); j == AT91_PM_G_ETH ? "geth" : "eth");
} }
} else {
/*
* Release the reference to eth->dev taken in
* at91_pm_eth_quirk_is_valid().
*/
put_device(eth->dev);
eth->dev = NULL;
} }
/*
* Release the reference to eth->dev taken in
* at91_pm_eth_quirk_is_valid().
*/
put_device(eth->dev);
eth->dev = NULL;
} }
return ret; return ret;

View file

@ -1516,7 +1516,7 @@ config XEN
# 16K | 27 | 14 | 13 | 11 | # 16K | 27 | 14 | 13 | 11 |
# 64K | 29 | 16 | 13 | 13 | # 64K | 29 | 16 | 13 | 13 |
config ARCH_FORCE_MAX_ORDER config ARCH_FORCE_MAX_ORDER
int "Order of maximal physically contiguous allocations" if EXPERT && (ARM64_4K_PAGES || ARM64_16K_PAGES) int
default "13" if ARM64_64K_PAGES default "13" if ARM64_64K_PAGES
default "11" if ARM64_16K_PAGES default "11" if ARM64_16K_PAGES
default "10" default "10"

View file

@ -59,6 +59,7 @@
L2_0: l2-cache0 { L2_0: l2-cache0 {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -72,6 +72,7 @@
L2_0: l2-cache0 { L2_0: l2-cache0 {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -58,6 +58,7 @@
L2_0: l2-cache0 { L2_0: l2-cache0 {
compatible = "cache"; compatible = "cache";
cache-level = <2>; cache-level = <2>;
cache-unified;
}; };
}; };

View file

@ -171,6 +171,7 @@ conn_subsys: bus@5b000000 {
interrupt-names = "host", "peripheral", "otg", "wakeup"; interrupt-names = "host", "peripheral", "otg", "wakeup";
phys = <&usb3_phy>; phys = <&usb3_phy>;
phy-names = "cdns3,usb3-phy"; phy-names = "cdns3,usb3-phy";
cdns,on-chip-buff-size = /bits/ 16 <18>;
status = "disabled"; status = "disabled";
}; };
}; };

View file

@ -90,6 +90,8 @@ dma_subsys: bus@5a000000 {
clocks = <&uart0_lpcg IMX_LPCG_CLK_4>, clocks = <&uart0_lpcg IMX_LPCG_CLK_4>,
<&uart0_lpcg IMX_LPCG_CLK_0>; <&uart0_lpcg IMX_LPCG_CLK_0>;
clock-names = "ipg", "baud"; clock-names = "ipg", "baud";
assigned-clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>;
assigned-clock-rates = <80000000>;
power-domains = <&pd IMX_SC_R_UART_0>; power-domains = <&pd IMX_SC_R_UART_0>;
status = "disabled"; status = "disabled";
}; };
@ -100,6 +102,8 @@ dma_subsys: bus@5a000000 {
clocks = <&uart1_lpcg IMX_LPCG_CLK_4>, clocks = <&uart1_lpcg IMX_LPCG_CLK_4>,
<&uart1_lpcg IMX_LPCG_CLK_0>; <&uart1_lpcg IMX_LPCG_CLK_0>;
clock-names = "ipg", "baud"; clock-names = "ipg", "baud";
assigned-clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>;
assigned-clock-rates = <80000000>;
power-domains = <&pd IMX_SC_R_UART_1>; power-domains = <&pd IMX_SC_R_UART_1>;
status = "disabled"; status = "disabled";
}; };
@ -110,6 +114,8 @@ dma_subsys: bus@5a000000 {
clocks = <&uart2_lpcg IMX_LPCG_CLK_4>, clocks = <&uart2_lpcg IMX_LPCG_CLK_4>,
<&uart2_lpcg IMX_LPCG_CLK_0>; <&uart2_lpcg IMX_LPCG_CLK_0>;
clock-names = "ipg", "baud"; clock-names = "ipg", "baud";
assigned-clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>;
assigned-clock-rates = <80000000>;
power-domains = <&pd IMX_SC_R_UART_2>; power-domains = <&pd IMX_SC_R_UART_2>;
status = "disabled"; status = "disabled";
}; };
@ -120,6 +126,8 @@ dma_subsys: bus@5a000000 {
clocks = <&uart3_lpcg IMX_LPCG_CLK_4>, clocks = <&uart3_lpcg IMX_LPCG_CLK_4>,
<&uart3_lpcg IMX_LPCG_CLK_0>; <&uart3_lpcg IMX_LPCG_CLK_0>;
clock-names = "ipg", "baud"; clock-names = "ipg", "baud";
assigned-clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>;
assigned-clock-rates = <80000000>;
power-domains = <&pd IMX_SC_R_UART_3>; power-domains = <&pd IMX_SC_R_UART_3>;
status = "disabled"; status = "disabled";
}; };

Some files were not shown because too many files have changed in this diff Show more