mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
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:
commit
cce3b573a5
1551 changed files with 14074 additions and 6987 deletions
6
.mailmap
6
.mailmap
|
@ -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>
|
||||||
|
|
4
CREDITS
4
CREDITS
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -32,7 +32,7 @@ properties:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
iommus:
|
iommus:
|
||||||
maxItems: 1
|
maxItems: 4
|
||||||
|
|
||||||
power-domains:
|
power-domains:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -44,7 +44,7 @@ required:
|
||||||
- clock-names
|
- clock-names
|
||||||
- clocks
|
- clocks
|
||||||
|
|
||||||
additionalProperties: true
|
unevaluatedProperties: false
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
|
|
|
@ -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 = <®_1v8>;
|
||||||
#io-channel-cells = <1>;
|
#io-channel-cells = <1>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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?
|
||||||
--------------
|
--------------
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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.
|
|
@ -1,7 +1,7 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
====
|
====
|
||||||
fpga
|
FPGA
|
||||||
====
|
====
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
=======
|
=======
|
||||||
locking
|
Locking
|
||||||
=======
|
=======
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
======
|
======
|
||||||
pcmcia
|
PCMCIA
|
||||||
======
|
======
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
|
@ -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
|
||||||
~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -551,7 +551,6 @@ These are the steps:
|
||||||
* IOMMU_SUPPORT
|
* IOMMU_SUPPORT
|
||||||
* S390
|
* S390
|
||||||
* ZCRYPT
|
* ZCRYPT
|
||||||
* S390_AP_IOMMU
|
|
||||||
* VFIO
|
* VFIO
|
||||||
* KVM
|
* KVM
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
======
|
======
|
||||||
timers
|
Timers
|
||||||
======
|
======
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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。
|
||||||
|
|
|
@ -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>
|
||||||
|
|
85
MAINTAINERS
85
MAINTAINERS
|
@ -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/
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -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*
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -792,7 +792,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&shdwc {
|
&shdwc {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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 = <®_pcie>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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 = <®_3p3v>;
|
vcc-supply = <®_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>;
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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 = <®_vcc3>;
|
vcc-supply = <®_vcc3>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&tsc2048_pins>;
|
pinctrl-0 = <&tsc2048_pins>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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>;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
L2: l2-cache {
|
L2: l2-cache {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,6 @@
|
||||||
gpioext1-pins {
|
gpioext1-pins {
|
||||||
pins = "gpio2";
|
pins = "gpio2";
|
||||||
function = "gpio";
|
function = "gpio";
|
||||||
input-enable;
|
|
||||||
bias-disable;
|
bias-disable;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -36,6 +36,7 @@
|
||||||
L2: l2-cache {
|
L2: l2-cache {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
L2: l2-cache {
|
L2: l2-cache {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -461,7 +461,6 @@
|
||||||
function = "gpio";
|
function = "gpio";
|
||||||
drive-strength = <2>;
|
drive-strength = <2>;
|
||||||
bias-disable;
|
bias-disable;
|
||||||
input-enable;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
reset-pins {
|
reset-pins {
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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";
|
||||||
};
|
};
|
||||||
|
|
|
@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -59,6 +59,7 @@
|
||||||
L2_0: l2-cache0 {
|
L2_0: l2-cache0 {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -72,6 +72,7 @@
|
||||||
L2_0: l2-cache0 {
|
L2_0: l2-cache0 {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -58,6 +58,7 @@
|
||||||
L2_0: l2-cache0 {
|
L2_0: l2-cache0 {
|
||||||
compatible = "cache";
|
compatible = "cache";
|
||||||
cache-level = <2>;
|
cache-level = <2>;
|
||||||
|
cache-unified;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue