Skip to content

Commit c44264f

Browse files
committed
Merge tag 'v5.8' into drm-next
I need to backmerge 5.8 as I've got a bunch of fixes sitting on an rc7 base that I want to land. Signed-off-by: Dave Airlie <[email protected]>
2 parents ca457ab + bcf8768 commit c44264f

File tree

463 files changed

+4863
-3862
lines changed

Some content is hidden

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

463 files changed

+4863
-3862
lines changed

.mailmap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ Maxime Ripard <[email protected]> <[email protected]>
198198
Mayuresh Janorkar <[email protected]>
199199
Michael Buesch <[email protected]>
200200
Michel Dänzer <[email protected]>
201+
202+
203+
201204
202205
203206
Mitesh shah <[email protected]>

Documentation/ABI/testing/debugfs-driver-habanalabs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,16 @@ Description: Allow the root user to disable/enable in runtime the clock
1616
gating mechanism in Gaudi. Due to how Gaudi is built, the
1717
clock gating needs to be disabled in order to access the
1818
registers of the TPC and MME engines. This is sometimes needed
19-
during debug by the user and hence the user needs this option
19+
during debug by the user and hence the user needs this option.
20+
The user can supply a bitmask value, each bit represents
21+
a different engine to disable/enable its clock gating feature.
22+
The bitmask is composed of 20 bits:
23+
0 - 7 : DMA channels
24+
8 - 11 : MME engines
25+
12 - 19 : TPC engines
26+
The bit's location of a specific engine can be determined
27+
using (1 << GAUDI_ENGINE_ID_*). GAUDI_ENGINE_ID_* values
28+
are defined in uapi habanalabs.h file in enum gaudi_engine_id
2029

2130
What: /sys/kernel/debug/habanalabs/hl<n>/command_buffers
2231
Date: Jan 2019

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ properties:
4747
$ref: /schemas/types.yaml#/definitions/phandle-array
4848
description: Phandle to the device SRAM
4949

50+
iommus:
51+
maxItems: 1
52+
5053
memory-region:
5154
description:
5255
CMA pool to use for buffers allocation instead of the default

Documentation/devicetree/bindings/sound/simple-card.yaml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,8 @@ examples:
378378
- |
379379
sound {
380380
compatible = "simple-audio-card";
381+
#address-cells = <1>;
382+
#size-cells = <0>;
381383
382384
simple-audio-card,name = "rsnd-ak4643";
383385
simple-audio-card,format = "left_j";
@@ -391,10 +393,12 @@ examples:
391393
"ak4642 Playback", "DAI1 Playback";
392394
393395
dpcmcpu: simple-audio-card,cpu@0 {
396+
reg = <0>;
394397
sound-dai = <&rcar_sound 0>;
395398
};
396399
397400
simple-audio-card,cpu@1 {
401+
reg = <1>;
398402
sound-dai = <&rcar_sound 1>;
399403
};
400404
@@ -418,6 +422,8 @@ examples:
418422
- |
419423
sound {
420424
compatible = "simple-audio-card";
425+
#address-cells = <1>;
426+
#size-cells = <0>;
421427
422428
simple-audio-card,routing =
423429
"pcm3168a Playback", "DAI1 Playback",
@@ -426,6 +432,7 @@ examples:
426432
"pcm3168a Playback", "DAI4 Playback";
427433
428434
simple-audio-card,dai-link@0 {
435+
reg = <0>;
429436
format = "left_j";
430437
bitclock-master = <&sndcpu0>;
431438
frame-master = <&sndcpu0>;
@@ -439,22 +446,23 @@ examples:
439446
};
440447
441448
simple-audio-card,dai-link@1 {
449+
reg = <1>;
442450
format = "i2s";
443451
bitclock-master = <&sndcpu1>;
444452
frame-master = <&sndcpu1>;
445453
446454
convert-channels = <8>; /* TDM Split */
447455
448-
sndcpu1: cpu@0 {
456+
sndcpu1: cpu0 {
449457
sound-dai = <&rcar_sound 1>;
450458
};
451-
cpu@1 {
459+
cpu1 {
452460
sound-dai = <&rcar_sound 2>;
453461
};
454-
cpu@2 {
462+
cpu2 {
455463
sound-dai = <&rcar_sound 3>;
456464
};
457-
cpu@3 {
465+
cpu3 {
458466
sound-dai = <&rcar_sound 4>;
459467
};
460468
codec {
@@ -466,6 +474,7 @@ examples:
466474
};
467475
468476
simple-audio-card,dai-link@2 {
477+
reg = <2>;
469478
format = "i2s";
470479
bitclock-master = <&sndcpu2>;
471480
frame-master = <&sndcpu2>;

Documentation/driver-api/ptp.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ PTP hardware clock infrastructure for Linux
2323
+ Ancillary clock features
2424
- Time stamp external events
2525
- Period output signals configurable from user space
26+
- Low Pass Filter (LPF) access from user space
2627
- Synchronization of the Linux system time via the PPS subsystem
2728

2829
PTP hardware clock kernel API
@@ -94,3 +95,14 @@ Supported hardware
9495

9596
- Auxiliary Slave/Master Mode Snapshot (optional interrupt)
9697
- Target Time (optional interrupt)
98+
99+
* Renesas (IDT) ClockMatrix™
100+
101+
- Up to 4 independent PHC channels
102+
- Integrated low pass filter (LPF), access via .adjPhase (compliant to ITU-T G.8273.2)
103+
- Programmable output periodic signals
104+
- Programmable inputs can time stamp external triggers
105+
- Driver and/or hardware configuration through firmware (idtcm.bin)
106+
- LPF settings (bandwidth, phase limiting, automatic holdover, physical layer assist (per ITU-T G.8273.2))
107+
- Programmable output PTP clocks, any frequency up to 1GHz (to other PHY/MAC time stampers, refclk to ASSPs/SoCs/FPGAs)
108+
- Lock to GNSS input, automatic switching between GNSS and user-space PHC control (optional)

Documentation/networking/bareudp.rst

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ There are various L3 encapsulation standards using UDP being discussed to
88
leverage the UDP based load balancing capability of different networks.
99
MPLSoUDP (__ https://tools.ietf.org/html/rfc7510) is one among them.
1010

11-
The Bareudp tunnel module provides a generic L3 encapsulation tunnelling
12-
support for tunnelling different L3 protocols like MPLS, IP, NSH etc. inside
13-
a UDP tunnel.
11+
The Bareudp tunnel module provides a generic L3 encapsulation support for
12+
tunnelling different L3 protocols like MPLS, IP, NSH etc. inside a UDP tunnel.
1413

1514
Special Handling
1615
----------------
@@ -26,22 +25,29 @@ Usage
2625

2726
1) Device creation & deletion
2827

29-
a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype 0x8847.
28+
a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype mpls_uc
3029

3130
This creates a bareudp tunnel device which tunnels L3 traffic with ethertype
3231
0x8847 (MPLS traffic). The destination port of the UDP header will be set to
3332
6635.The device will listen on UDP port 6635 to receive traffic.
3433

3534
b) ip link delete bareudp0
3635

37-
2) Device creation with multiple proto mode enabled
36+
2) Device creation with multiproto mode enabled
3837

39-
There are two ways to create a bareudp device for MPLS & IP with multiproto mode
40-
enabled.
38+
The multiproto mode allows bareudp tunnels to handle several protocols of the
39+
same family. It is currently only available for IP and MPLS. This mode has to
40+
be enabled explicitly with the "multiproto" flag.
4141

42-
a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype 0x8847 multiproto
42+
a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype ipv4 multiproto
4343

44-
b) ip link add dev bareudp0 type bareudp dstport 6635 ethertype mpls
44+
For an IPv4 tunnel the multiproto mode allows the tunnel to also handle
45+
IPv6.
46+
47+
b) ip link add dev bareudp0 type bareudp dstport 6635 ethertype mpls_uc multiproto
48+
49+
For MPLS, the multiproto mode allows the tunnel to handle both unicast
50+
and multicast MPLS packets.
4551

4652
3) Device Usage
4753

Documentation/networking/devlink/devlink-trap.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,10 @@ narrow. The description of these groups must be added to the following table:
486486
- Contains packet traps for packets that should be locally delivered after
487487
routing, but do not match more specific packet traps (e.g.,
488488
``ipv4_bgp``)
489+
* - ``external_delivery``
490+
- Contains packet traps for packets that should be routed through an
491+
external interface (e.g., management interface) that does not belong to
492+
the same device (e.g., switch ASIC) as the ingress interface
489493
* - ``ipv6``
490494
- Contains packet traps for various IPv6 control packets (e.g., Router
491495
Advertisements)

MAINTAINERS

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,7 @@ F: include/dt-bindings/reset/altr,rst-mgr-a10sr.h
782782
F: include/linux/mfd/altera-a10sr.h
783783

784784
ALTERA TRIPLE SPEED ETHERNET DRIVER
785-
M: Thor Thayer <thor.thayer@linux.intel.com>
785+
M: Joyce Ooi <joyce.ooi@intel.com>
786786
787787
S: Maintained
788788
F: drivers/net/ethernet/altera/
@@ -1425,7 +1425,7 @@ F: arch/arm*/include/asm/perf_event.h
14251425
F: arch/arm*/kernel/hw_breakpoint.c
14261426
F: arch/arm*/kernel/perf_*
14271427
F: arch/arm/oprofile/common.c
1428-
F: drivers/perf/*
1428+
F: drivers/perf/
14291429
F: include/linux/perf/arm_pmu.h
14301430

14311431
ARM PORT
@@ -6961,6 +6961,7 @@ M: Timur Tabi <[email protected]>
69616961
M: Nicolin Chen <[email protected]>
69626962
M: Xiubo Li <[email protected]>
69636963
R: Fabio Estevam <[email protected]>
6964+
R: Shengjiu Wang <[email protected]>
69646965
L: [email protected] (moderated for non-subscribers)
69656966
69666967
S: Maintained
@@ -9310,6 +9311,17 @@ F: Documentation/kbuild/kconfig*
93109311
F: scripts/Kconfig.include
93119312
F: scripts/kconfig/
93129313

9314+
KCOV
9315+
R: Dmitry Vyukov <[email protected]>
9316+
R: Andrey Konovalov <[email protected]>
9317+
9318+
S: Maintained
9319+
F: Documentation/dev-tools/kcov.rst
9320+
F: include/linux/kcov.h
9321+
F: include/uapi/linux/kcov.h
9322+
F: kernel/kcov.c
9323+
F: scripts/Makefile.kcov
9324+
93139325
KCSAN
93149326
M: Marco Elver <[email protected]>
93159327
R: Dmitry Vyukov <[email protected]>
@@ -11245,7 +11257,7 @@ S: Maintained
1124511257
F: drivers/crypto/atmel-ecc.*
1124611258

1124711259
MICROCHIP I2C DRIVER
11248-
M: Ludovic Desroches <ludovic.desroches@microchip.com>
11260+
M: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
1124911261
1125011262
S: Supported
1125111263
F: drivers/i2c/busses/i2c-at91-*.c
@@ -11338,17 +11350,17 @@ F: drivers/iio/adc/at91-sama5d2_adc.c
1133811350
F: include/dt-bindings/iio/adc/at91-sama5d2_adc.h
1133911351

1134011352
MICROCHIP SAMA5D2-COMPATIBLE SHUTDOWN CONTROLLER
11341-
M: Nicolas Ferre <nicolas.ferre@microchip.com>
11353+
M: Claudiu Beznea <claudiu.beznea@microchip.com>
1134211354
S: Supported
1134311355
F: drivers/power/reset/at91-sama5d2_shdwc.c
1134411356

1134511357
MICROCHIP SPI DRIVER
11346-
M: Nicolas Ferre <nicolas.ferre@microchip.com>
11358+
M: Tudor Ambarus <tudor.ambarus@microchip.com>
1134711359
S: Supported
1134811360
F: drivers/spi/spi-atmel.*
1134911361

1135011362
MICROCHIP SSC DRIVER
11351-
M: Nicolas Ferre <nicolas.ferre@microchip.com>
11363+
M: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
1135211364
L: [email protected] (moderated for non-subscribers)
1135311365
S: Supported
1135411366
F: drivers/misc/atmel-ssc.c
@@ -14181,7 +14193,8 @@ F: Documentation/devicetree/bindings/net/qcom,ethqos.txt
1418114193
F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
1418214194

1418314195
QUALCOMM GENERIC INTERFACE I2C DRIVER
14184-
M: Alok Chauhan <[email protected]>
14196+
M: Akash Asthana <[email protected]>
14197+
M: Mukesh Savaliya <[email protected]>
1418514198
1418614199
1418714200
S: Supported
@@ -14867,6 +14880,7 @@ F: drivers/s390/block/dasd*
1486714880
F: include/linux/dasd_mod.h
1486814881

1486914882
S390 IOMMU (PCI)
14883+
M: Matthew Rosato <[email protected]>
1487014884
M: Gerald Schaefer <[email protected]>
1487114885
1487214886
S: Supported

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
VERSION = 5
33
PATCHLEVEL = 8
44
SUBLEVEL = 0
5-
EXTRAVERSION = -rc6
5+
EXTRAVERSION =
66
NAME = Kleptomaniac Octopus
77

88
# *DOCUMENTATION*
@@ -567,7 +567,7 @@ ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),)
567567
ifneq ($(CROSS_COMPILE),)
568568
CLANG_FLAGS += --target=$(notdir $(CROSS_COMPILE:%-=%))
569569
GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit))
570-
CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)
570+
CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE))
571571
GCC_TOOLCHAIN := $(realpath $(GCC_TOOLCHAIN_DIR)/..)
572572
endif
573573
ifneq ($(GCC_TOOLCHAIN),)
@@ -1754,7 +1754,7 @@ PHONY += descend $(build-dirs)
17541754
descend: $(build-dirs)
17551755
$(build-dirs): prepare
17561756
$(Q)$(MAKE) $(build)=$@ \
1757-
single-build=$(if $(filter-out $@/, $(filter $@/%, $(single-no-ko))),1) \
1757+
single-build=$(if $(filter-out $@/, $(filter $@/%, $(KBUILD_SINGLE_TARGETS))),1) \
17581758
need-builtin=1 need-modorder=1
17591759

17601760
clean-dirs := $(addprefix _clean_, $(clean-dirs))

arch/arm/boot/dts/armada-38x.dtsi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,8 @@
342342

343343
comphy: phy@18300 {
344344
compatible = "marvell,armada-380-comphy";
345-
reg = <0x18300 0x100>;
345+
reg-names = "comphy", "conf";
346+
reg = <0x18300 0x100>, <0x18460 4>;
346347
#address-cells = <1>;
347348
#size-cells = <0>;
348349

0 commit comments

Comments
 (0)