Skip to content

Commit e7996a9

Browse files
committed
Merge tag v4.15 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
To resolve conflicts in: drivers/infiniband/hw/mlx5/main.c drivers/infiniband/hw/mlx5/qp.c From patches merged into the -rc cycle. The conflict resolution matches what linux-next has been carrying. Signed-off-by: Jason Gunthorpe <[email protected]>
2 parents b5fa635 + d8a5b80 commit e7996a9

File tree

2,113 files changed

+25692
-13477
lines changed

Some content is hidden

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

2,113 files changed

+25692
-13477
lines changed

.mailmap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ Linus Lüssing <[email protected]> <[email protected]>
107107
108108
109109
Mark Brown <[email protected]>
110+
110111
111112
112113
Matthieu CASTET <[email protected]>

Documentation/ABI/testing/sysfs-devices-system-cpu

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,3 +375,19 @@ Contact: Linux kernel mailing list <[email protected]>
375375
Description: information about CPUs heterogeneity.
376376

377377
cpu_capacity: capacity of cpu#.
378+
379+
What: /sys/devices/system/cpu/vulnerabilities
380+
/sys/devices/system/cpu/vulnerabilities/meltdown
381+
/sys/devices/system/cpu/vulnerabilities/spectre_v1
382+
/sys/devices/system/cpu/vulnerabilities/spectre_v2
383+
Date: January 2018
384+
Contact: Linux kernel mailing list <[email protected]>
385+
Description: Information about CPU vulnerabilities
386+
387+
The files are named after the code names of CPU
388+
vulnerabilities. The output of those files reflects the
389+
state of the CPUs in the system. Possible output values:
390+
391+
"Not affected" CPU is not affected by the vulnerability
392+
"Vulnerable" CPU is affected and no mitigation in effect
393+
"Mitigation: $M" CPU is affected and mitigation $M is in effect

Documentation/admin-guide/kernel-parameters.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ parameter is applicable::
109109
IPV6 IPv6 support is enabled.
110110
ISAPNP ISA PnP code is enabled.
111111
ISDN Appropriate ISDN support is enabled.
112+
ISOL CPU Isolation is enabled.
112113
JOY Appropriate joystick support is enabled.
113114
KGDB Kernel debugger support is enabled.
114115
KVM Kernel Virtual Machine support is enabled.

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -328,11 +328,15 @@
328328
not play well with APC CPU idle - disable it if you have
329329
APC and your system crashes randomly.
330330

331-
apic= [APIC,X86-32] Advanced Programmable Interrupt Controller
331+
apic= [APIC,X86] Advanced Programmable Interrupt Controller
332332
Change the output verbosity whilst booting
333333
Format: { quiet (default) | verbose | debug }
334334
Change the amount of debugging information output
335335
when initialising the APIC and IO-APIC components.
336+
For X86-32, this can also be used to specify an APIC
337+
driver name.
338+
Format: apic=driver_name
339+
Examples: apic=bigsmp
336340

337341
apic_extnmi= [APIC,X86] External NMI delivery setting
338342
Format: { bsp (default) | all | none }
@@ -709,9 +713,6 @@
709713
It will be ignored when crashkernel=X,high is not used
710714
or memory reserved is below 4G.
711715

712-
crossrelease_fullstack
713-
[KNL] Allow to record full stack trace in cross-release
714-
715716
cryptomgr.notests
716717
[KNL] Disable crypto self-tests
717718

@@ -1737,7 +1738,7 @@
17371738
isapnp= [ISAPNP]
17381739
Format: <RDP>,<reset>,<pci_scan>,<verbosity>
17391740

1740-
isolcpus= [KNL,SMP] Isolate a given set of CPUs from disturbance.
1741+
isolcpus= [KNL,SMP,ISOL] Isolate a given set of CPUs from disturbance.
17411742
[Deprecated - use cpusets instead]
17421743
Format: [flag-list,]<cpu-list>
17431744

@@ -2622,6 +2623,11 @@
26222623
nosmt [KNL,S390] Disable symmetric multithreading (SMT).
26232624
Equivalent to smt=1.
26242625

2626+
nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2
2627+
(indirect branch prediction) vulnerability. System may
2628+
allow data leaks with this option, which is equivalent
2629+
to spectre_v2=off.
2630+
26252631
noxsave [BUGS=X86] Disables x86 extended register state save
26262632
and restore using xsave. The kernel will fallback to
26272633
enabling legacy floating-point and sse state.
@@ -2662,7 +2668,7 @@
26622668
Valid arguments: on, off
26632669
Default: on
26642670

2665-
nohz_full= [KNL,BOOT]
2671+
nohz_full= [KNL,BOOT,SMP,ISOL]
26662672
The argument is a cpu list, as described above.
26672673
In kernels built with CONFIG_NO_HZ_FULL=y, set
26682674
the specified list of CPUs whose tick will be stopped
@@ -3094,6 +3100,12 @@
30943100
pcie_scan_all Scan all possible PCIe devices. Otherwise we
30953101
only look for one device below a PCIe downstream
30963102
port.
3103+
big_root_window Try to add a big 64bit memory window to the PCIe
3104+
root complex on AMD CPUs. Some GFX hardware
3105+
can resize a BAR to allow access to all VRAM.
3106+
Adding the window is slightly risky (it may
3107+
conflict with unreported devices), so this
3108+
taints the kernel.
30973109

30983110
pcie_aspm= [PCIE] Forcibly enable or disable PCIe Active State Power
30993111
Management.
@@ -3282,6 +3294,21 @@
32823294
pt. [PARIDE]
32833295
See Documentation/blockdev/paride.txt.
32843296

3297+
pti= [X86_64] Control Page Table Isolation of user and
3298+
kernel address spaces. Disabling this feature
3299+
removes hardening, but improves performance of
3300+
system calls and interrupts.
3301+
3302+
on - unconditionally enable
3303+
off - unconditionally disable
3304+
auto - kernel detects whether your CPU model is
3305+
vulnerable to issues that PTI mitigates
3306+
3307+
Not specifying this option is equivalent to pti=auto.
3308+
3309+
nopti [X86_64]
3310+
Equivalent to pti=off
3311+
32853312
pty.legacy_count=
32863313
[KNL] Number of legacy pty's. Overwrites compiled-in
32873314
default number.
@@ -3931,6 +3958,29 @@
39313958
sonypi.*= [HW] Sony Programmable I/O Control Device driver
39323959
See Documentation/laptops/sonypi.txt
39333960

3961+
spectre_v2= [X86] Control mitigation of Spectre variant 2
3962+
(indirect branch speculation) vulnerability.
3963+
3964+
on - unconditionally enable
3965+
off - unconditionally disable
3966+
auto - kernel detects whether your CPU model is
3967+
vulnerable
3968+
3969+
Selecting 'on' will, and 'auto' may, choose a
3970+
mitigation method at run time according to the
3971+
CPU, the available microcode, the setting of the
3972+
CONFIG_RETPOLINE configuration option, and the
3973+
compiler with which the kernel was built.
3974+
3975+
Specific mitigations can also be selected manually:
3976+
3977+
retpoline - replace indirect branches
3978+
retpoline,generic - google's original retpoline
3979+
retpoline,amd - AMD-specific minimal thunk
3980+
3981+
Not specifying this option is equivalent to
3982+
spectre_v2=auto.
3983+
39343984
spia_io_base= [HW,MTD]
39353985
spia_fio_base=
39363986
spia_pedr=

Documentation/admin-guide/thunderbolt.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ If supported by your machine this will be exposed by the WMI bus with
230230
a sysfs attribute called "force_power".
231231

232232
For example the intel-wmi-thunderbolt driver exposes this attribute in:
233-
/sys/devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
233+
/sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
234234

235235
To force the power to on, write 1 to this attribute file.
236236
To disable force power, write 0 to this attribute file.

Documentation/arm64/silicon-errata.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,4 @@ stable kernels.
7575
| Qualcomm Tech. | Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 |
7676
| Qualcomm Tech. | Falkor v1 | E1009 | QCOM_FALKOR_ERRATUM_1009 |
7777
| Qualcomm Tech. | QDF2400 ITS | E0065 | QCOM_QDF2400_ERRATUM_0065 |
78+
| Qualcomm Tech. | Falkor v{1,2} | E1041 | QCOM_FALKOR_ERRATUM_1041 |

Documentation/cgroup-v2.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -898,6 +898,13 @@ controller implements weight and absolute bandwidth limit models for
898898
normal scheduling policy and absolute bandwidth allocation model for
899899
realtime scheduling policy.
900900

901+
WARNING: cgroup2 doesn't yet support control of realtime processes and
902+
the cpu controller can only be enabled when all RT processes are in
903+
the root cgroup. Be aware that system management software may already
904+
have placed RT processes into nonroot cgroups during the system boot
905+
process, and these processes may need to be moved to the root cgroup
906+
before the cpu controller can be enabled.
907+
901908

902909
CPU Interface Files
903910
~~~~~~~~~~~~~~~~~~~

Documentation/core-api/genericirq.rst

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,9 @@ interrupts.
225225

226226
The following control flow is implemented (simplified excerpt)::
227227

228-
:c:func:`desc->irq_data.chip->irq_mask_ack`;
228+
desc->irq_data.chip->irq_mask_ack();
229229
handle_irq_event(desc->action);
230-
:c:func:`desc->irq_data.chip->irq_unmask`;
230+
desc->irq_data.chip->irq_unmask();
231231

232232

233233
Default Fast EOI IRQ flow handler
@@ -239,7 +239,7 @@ which only need an EOI at the end of the handler.
239239
The following control flow is implemented (simplified excerpt)::
240240

241241
handle_irq_event(desc->action);
242-
:c:func:`desc->irq_data.chip->irq_eoi`;
242+
desc->irq_data.chip->irq_eoi();
243243

244244

245245
Default Edge IRQ flow handler
@@ -251,15 +251,15 @@ interrupts.
251251
The following control flow is implemented (simplified excerpt)::
252252

253253
if (desc->status & running) {
254-
:c:func:`desc->irq_data.chip->irq_mask_ack`;
254+
desc->irq_data.chip->irq_mask_ack();
255255
desc->status |= pending | masked;
256256
return;
257257
}
258-
:c:func:`desc->irq_data.chip->irq_ack`;
258+
desc->irq_data.chip->irq_ack();
259259
desc->status |= running;
260260
do {
261261
if (desc->status & masked)
262-
:c:func:`desc->irq_data.chip->irq_unmask`;
262+
desc->irq_data.chip->irq_unmask();
263263
desc->status &= ~pending;
264264
handle_irq_event(desc->action);
265265
} while (status & pending);
@@ -293,10 +293,10 @@ simplified version without locking.
293293
The following control flow is implemented (simplified excerpt)::
294294

295295
if (desc->irq_data.chip->irq_ack)
296-
:c:func:`desc->irq_data.chip->irq_ack`;
296+
desc->irq_data.chip->irq_ack();
297297
handle_irq_event(desc->action);
298298
if (desc->irq_data.chip->irq_eoi)
299-
:c:func:`desc->irq_data.chip->irq_eoi`;
299+
desc->irq_data.chip->irq_eoi();
300300

301301

302302
EOI Edge IRQ flow handler

Documentation/devicetree/bindings/arm/ccn.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Required properties:
1515

1616
Example:
1717

18-
ccn@0x2000000000 {
18+
ccn@2000000000 {
1919
compatible = "arm,ccn-504";
2020
reg = <0x20 0x00000000 0 0x1000000>;
2121
interrupts = <0 181 4>;

Documentation/devicetree/bindings/arm/omap/crossbar.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ An interrupt consumer on an SoC using crossbar will use:
4949
interrupts = <GIC_SPI request_number interrupt_level>
5050

5151
Example:
52-
device_x@0x4a023000 {
52+
device_x@4a023000 {
5353
/* Crossbar 8 used */
5454
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5555
...

Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-mc.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Required properties:
88
- interrupts : Should contain MC General interrupt.
99

1010
Example:
11-
memory-controller@0x7000f000 {
11+
memory-controller@7000f000 {
1212
compatible = "nvidia,tegra20-mc";
1313
reg = <0x7000f000 0x024
1414
0x7000f03c 0x3c4>;

Documentation/devicetree/bindings/clock/axi-clkgen.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Optional properties:
1717
- clock-output-names : From common clock binding.
1818

1919
Example:
20-
clock@0xff000000 {
20+
clock@ff000000 {
2121
compatible = "adi,axi-clkgen";
2222
#clock-cells = <0>;
2323
reg = <0xff000000 0x1000>;

Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Example:
2323
clocks = <&clk_osc>;
2424
};
2525

26-
aux: aux@0x7e215004 {
26+
aux: aux@7e215004 {
2727
compatible = "brcm,bcm2835-aux";
2828
#clock-cells = <1>;
2929
reg = <0x7e215000 0x8>;

Documentation/devicetree/bindings/clock/exynos4-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ tree sources.
2424

2525
Example 1: An example of a clock controller node is listed below.
2626

27-
clock: clock-controller@0x10030000 {
27+
clock: clock-controller@10030000 {
2828
compatible = "samsung,exynos4210-clock";
2929
reg = <0x10030000 0x20000>;
3030
#clock-cells = <1>;

Documentation/devicetree/bindings/clock/exynos5250-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ tree sources.
2222

2323
Example 1: An example of a clock controller node is listed below.
2424

25-
clock: clock-controller@0x10010000 {
25+
clock: clock-controller@10010000 {
2626
compatible = "samsung,exynos5250-clock";
2727
reg = <0x10010000 0x30000>;
2828
#clock-cells = <1>;

Documentation/devicetree/bindings/clock/exynos5410-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Example 1: An example of a clock controller node is listed below.
3030
#clock-cells = <0>;
3131
};
3232

33-
clock: clock-controller@0x10010000 {
33+
clock: clock-controller@10010000 {
3434
compatible = "samsung,exynos5410-clock";
3535
reg = <0x10010000 0x30000>;
3636
#clock-cells = <1>;

Documentation/devicetree/bindings/clock/exynos5420-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ tree sources.
2323

2424
Example 1: An example of a clock controller node is listed below.
2525

26-
clock: clock-controller@0x10010000 {
26+
clock: clock-controller@10010000 {
2727
compatible = "samsung,exynos5420-clock";
2828
reg = <0x10010000 0x30000>;
2929
#clock-cells = <1>;

Documentation/devicetree/bindings/clock/exynos5440-clock.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ tree sources.
2121

2222
Example: An example of a clock controller node is listed below.
2323

24-
clock: clock-controller@0x10010000 {
24+
clock: clock-controller@10010000 {
2525
compatible = "samsung,exynos5440-clock";
2626
reg = <0x160000 0x10000>;
2727
#clock-cells = <1>;

Documentation/devicetree/bindings/clock/ti-keystone-pllctrl.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Required properties:
1414

1515
Example:
1616

17-
pllctrl: pll-controller@0x02310000 {
17+
pllctrl: pll-controller@02310000 {
1818
compatible = "ti,keystone-pllctrl", "syscon";
1919
reg = <0x02310000 0x200>;
2020
};

Documentation/devicetree/bindings/clock/zx296702-clk.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ ID in its "clocks" phandle cell. See include/dt-bindings/clock/zx296702-clock.h
2020
for the full list of zx296702 clock IDs.
2121

2222

23-
topclk: topcrm@0x09800000 {
23+
topclk: topcrm@09800000 {
2424
compatible = "zte,zx296702-topcrm-clk";
2525
reg = <0x09800000 0x1000>;
2626
#clock-cells = <1>;
2727
};
2828

29-
uart0: serial@0x09405000 {
29+
uart0: serial@09405000 {
3030
compatible = "zte,zx296702-uart";
3131
reg = <0x09405000 0x1000>;
3232
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;

Documentation/devicetree/bindings/crypto/fsl-sec4.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ System ON/OFF key driver
456456
Definition: this is phandle to the register map node.
457457

458458
EXAMPLE:
459-
snvs-pwrkey@0x020cc000 {
459+
snvs-pwrkey@020cc000 {
460460
compatible = "fsl,sec-v4.0-pwrkey";
461461
regmap = <&snvs>;
462462
interrupts = <0 4 0x4>
@@ -545,7 +545,7 @@ FULL EXAMPLE
545545
interrupts = <93 2>;
546546
};
547547

548-
snvs-pwrkey@0x020cc000 {
548+
snvs-pwrkey@020cc000 {
549549
compatible = "fsl,sec-v4.0-pwrkey";
550550
regmap = <&sec_mon>;
551551
interrupts = <0 4 0x4>;

Documentation/devicetree/bindings/devfreq/event/rockchip-dfi.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Required properties:
99
- clock-names : the name of clock used by the DFI, must be "pclk_ddr_mon";
1010

1111
Example:
12-
dfi: dfi@0xff630000 {
12+
dfi: dfi@ff630000 {
1313
compatible = "rockchip,rk3399-dfi";
1414
reg = <0x00 0xff630000 0x00 0x4000>;
1515
rockchip,pmu = <&pmugrf>;

Documentation/devicetree/bindings/display/atmel,lcdc.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Optional properties:
2727

2828
Example:
2929

30-
fb0: fb@0x00500000 {
30+
fb0: fb@00500000 {
3131
compatible = "atmel,at91sam9g45-lcdc";
3232
reg = <0x00500000 0x1000>;
3333
interrupts = <23 3 0>;
@@ -41,7 +41,7 @@ Example:
4141

4242
Example for fixed framebuffer memory:
4343

44-
fb0: fb@0x00500000 {
44+
fb0: fb@00500000 {
4545
compatible = "atmel,at91sam9263-lcdc";
4646
reg = <0x00700000 0x1000 0x70000000 0x200000>;
4747
[...]

0 commit comments

Comments
 (0)