Skip to content

Commit 820d156

Browse files
committed
Merge tag 'socfpga_dts_fix_for_v5.6_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into arm/fixes
arm64: dts: agilex: fix gmac compatible - The compatible for Agilex GMAC should be "altr,socfpga-stmmac-a10-s10" * tag 'socfpga_dts_fix_for_v5.6_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux: (578 commits) arm64: dts: socfpga: agilex: Fix gmac compatible Linux 5.6-rc4 KVM: VMX: check descriptor table exits on instruction emulation ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() macintosh: therm_windtunnel: fix regression when instantiating devices jbd2: fix data races at struct journal_head kvm: x86: Limit the number of "kvm: disabled by bios" messages KVM: x86: avoid useless copy of cpufreq policy KVM: allow disabling -Werror KVM: x86: allow compiling as non-module with W=1 KVM: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis KVM: Introduce pv check helpers KVM: let declaration of kvm_get_running_vcpus match implementation KVM: SVM: allocate AVIC data structures based on kvm_amd module parameter MAINTAINERS: Correct Cadence PCI driver path io_uring: fix 32-bit compatability with sendmsg/recvmsg net: dsa: mv88e6xxx: Fix masking of egress port mlxsw: pci: Wait longer before accessing the device after reset sfc: fix timestamp reconstruction at 16-bit rollover points vsock: fix potential deadlock in transport->release() ... Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Olof Johansson <[email protected]>
2 parents 0b86b25 + 8c86738 commit 820d156

File tree

615 files changed

+6958
-5457
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

615 files changed

+6958
-5457
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ modules.order
100100
/include/ksym/
101101
/arch/*/include/generated/
102102

103+
# Generated lkdtm tests
104+
/tools/testing/selftests/lkdtm/*.sh
105+
!/tools/testing/selftests/lkdtm/run.sh
106+
103107
# stgit generated dirs
104108
patches-*
105109

COPYING

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ In addition, other licenses may also apply. Please see:
1616
Documentation/process/license-rules.rst
1717

1818
for more details.
19+
20+
All contributions to the Linux Kernel are subject to this COPYING file.

CREDITS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,11 @@ D: Original author of Amiga FFS filesystem
567567
S: Orlando, Florida
568568
S: USA
569569

570+
N: Paul Burton
571+
572+
W: https://pburton.com
573+
D: MIPS maintainer 2018-2020
574+
570575
N: Lennert Buytenhek
571576
572577
D: Original (2.4) rewrite of the ethernet bridging code

Documentation/admin-guide/bootconfig.rst

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,30 @@ Or more shorter, written as following::
6262
In both styles, same key words are automatically merged when parsing it
6363
at boot time. So you can append similar trees or key-values.
6464

65+
Same-key Values
66+
---------------
67+
68+
It is prohibited that two or more values or arrays share a same-key.
69+
For example,::
70+
71+
foo = bar, baz
72+
foo = qux # !ERROR! we can not re-define same key
73+
74+
If you want to append the value to existing key as an array member,
75+
you can use ``+=`` operator. For example::
76+
77+
foo = bar, baz
78+
foo += qux
79+
80+
In this case, the key ``foo`` has ``bar``, ``baz`` and ``qux``.
81+
82+
However, a sub-key and a value can not co-exist under a parent key.
83+
For example, following config is NOT allowed.::
84+
85+
foo = value1
86+
foo.bar = value2 # !ERROR! subkey "bar" and value "value1" can NOT co-exist
87+
88+
6589
Comments
6690
--------
6791

@@ -102,9 +126,13 @@ Boot Kernel With a Boot Config
102126
==============================
103127

104128
Since the boot configuration file is loaded with initrd, it will be added
105-
to the end of the initrd (initramfs) image file. The Linux kernel decodes
106-
the last part of the initrd image in memory to get the boot configuration
107-
data.
129+
to the end of the initrd (initramfs) image file with size, checksum and
130+
12-byte magic word as below.
131+
132+
[initrd][bootconfig][size(u32)][checksum(u32)][#BOOTCONFIG\n]
133+
134+
The Linux kernel decodes the last part of the initrd image in memory to
135+
get the boot configuration data.
108136
Because of this "piggyback" method, there is no need to change or
109137
update the boot loader and the kernel image itself.
110138

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@
136136
dynamic table installation which will install SSDT
137137
tables to /sys/firmware/acpi/tables/dynamic.
138138

139+
acpi_no_watchdog [HW,ACPI,WDT]
140+
Ignore the ACPI-based watchdog interface (WDAT) and let
141+
a native driver control the watchdog device instead.
142+
139143
acpi_rsdp= [ACPI,EFI,KEXEC]
140144
Pass the RSDP address to the kernel, mostly used
141145
on machines running EFI runtime service to boot the

Documentation/arm64/memory.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ this logic.
129129

130130
As a single binary will need to support both 48-bit and 52-bit VA
131131
spaces, the VMEMMAP must be sized large enough for 52-bit VAs and
132-
also must be sized large enought to accommodate a fixed PAGE_OFFSET.
132+
also must be sized large enough to accommodate a fixed PAGE_OFFSET.
133133

134134
Most code in the kernel should not need to consider the VA_BITS, for
135135
code that does need to know the VA size the variables are

Documentation/arm64/tagged-address-abi.rst

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,15 @@ The AArch64 Tagged Address ABI has two stages of relaxation depending
4444
how the user addresses are used by the kernel:
4545

4646
1. User addresses not accessed by the kernel but used for address space
47-
management (e.g. ``mmap()``, ``mprotect()``, ``madvise()``). The use
48-
of valid tagged pointers in this context is always allowed.
47+
management (e.g. ``mprotect()``, ``madvise()``). The use of valid
48+
tagged pointers in this context is allowed with the exception of
49+
``brk()``, ``mmap()`` and the ``new_address`` argument to
50+
``mremap()`` as these have the potential to alias with existing
51+
user addresses.
52+
53+
NOTE: This behaviour changed in v5.6 and so some earlier kernels may
54+
incorrectly accept valid tagged pointers for the ``brk()``,
55+
``mmap()`` and ``mremap()`` system calls.
4956

5057
2. User addresses accessed by the kernel (e.g. ``write()``). This ABI
5158
relaxation is disabled by default and the application thread needs to

Documentation/dev-tools/kunit/usage.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,7 @@ options to your ``.config``:
551551
Once the kernel is built and installed, a simple
552552

553553
.. code-block:: bash
554+
554555
modprobe example-test
555556
556557
...will run the tests.

Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@ properties:
4343
- enum:
4444
- allwinner,sun8i-h3-tcon-tv
4545
- allwinner,sun50i-a64-tcon-tv
46-
- allwinner,sun50i-h6-tcon-tv
4746
- const: allwinner,sun8i-a83t-tcon-tv
4847

48+
- items:
49+
- enum:
50+
- allwinner,sun50i-h6-tcon-tv
51+
- const: allwinner,sun8i-r40-tcon-tv
52+
4953
reg:
5054
maxItems: 1
5155

Documentation/devicetree/bindings/media/allwinner,sun4i-a10-csi.yaml

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,40 @@ properties:
3333
maxItems: 1
3434

3535
clocks:
36-
minItems: 2
37-
maxItems: 3
38-
items:
39-
- description: The CSI interface clock
40-
- description: The CSI ISP clock
41-
- description: The CSI DRAM clock
36+
oneOf:
37+
- items:
38+
- description: The CSI interface clock
39+
- description: The CSI DRAM clock
40+
41+
- items:
42+
- description: The CSI interface clock
43+
- description: The CSI ISP clock
44+
- description: The CSI DRAM clock
4245

4346
clock-names:
44-
minItems: 2
45-
maxItems: 3
46-
items:
47-
- const: bus
48-
- const: isp
49-
- const: ram
47+
oneOf:
48+
- items:
49+
- const: bus
50+
- const: ram
51+
52+
- items:
53+
- const: bus
54+
- const: isp
55+
- const: ram
5056

5157
resets:
5258
maxItems: 1
5359

60+
# FIXME: This should be made required eventually once every SoC will
61+
# have the MBUS declared.
62+
interconnects:
63+
maxItems: 1
64+
65+
# FIXME: This should be made required eventually once every SoC will
66+
# have the MBUS declared.
67+
interconnect-names:
68+
const: dma-mem
69+
5470
# See ./video-interfaces.txt for details
5571
port:
5672
type: object

0 commit comments

Comments
 (0)