Skip to content

Commit 1602f49

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts were two cases of simple overlapping changes, nothing serious. In the UDP case, we need to add a hlist_add_tail_rcu() to linux/rculist.h, because we've moved UDP socket handling away from using nulls lists. Signed-off-by: David S. Miller <[email protected]>
2 parents 22d37b6 + 5f44abd commit 1602f49

File tree

317 files changed

+2913
-1784
lines changed

Some content is hidden

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

317 files changed

+2913
-1784
lines changed
Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,18 @@
1-
What: /sys/devices/platform/<i2c-demux-name>/cur_master
1+
What: /sys/devices/platform/<i2c-demux-name>/available_masters
22
Date: January 2016
33
KernelVersion: 4.6
44
Contact: Wolfram Sang <[email protected]>
55
Description:
6+
Reading the file will give you a list of masters which can be
7+
selected for a demultiplexed bus. The format is
8+
"<index>:<name>". Example from a Renesas Lager board:
69

7-
This file selects the active I2C master for a demultiplexed bus.
10+
0:/i2c@e6500000 1:/i2c@e6508000
811

9-
Write 0 there for the first master, 1 for the second etc. Reading the file will
10-
give you a list with the active master marked. Example from a Renesas Lager
11-
board:
12-
13-
root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master
14-
* 0 - /i2c@9
15-
1 - /i2c@e6520000
16-
2 - /i2c@e6530000
17-
18-
root@Lager:~# echo 2 > /sys/devices/platform/i2c@8/cur_master
19-
20-
root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master
21-
0 - /i2c@9
22-
1 - /i2c@e6520000
23-
* 2 - /i2c@e6530000
12+
What: /sys/devices/platform/<i2c-demux-name>/current_master
13+
Date: January 2016
14+
KernelVersion: 4.6
15+
Contact: Wolfram Sang <[email protected]>
16+
Description:
17+
This file selects/shows the active I2C master for a demultiplexed
18+
bus. It uses the <index> value from the file 'available_masters'.

Documentation/devicetree/bindings/net/mediatek-net.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ have dual GMAC each represented by a child node..
99
Required properties:
1010
- compatible: Should be "mediatek,mt7623-eth"
1111
- reg: Address and length of the register set for the device
12-
- interrupts: Should contain the frame engines interrupt
12+
- interrupts: Should contain the three frame engines interrupts in numeric
13+
order. These are fe_int0, fe_int1 and fe_int2.
1314
- clocks: the clock used by the core
1415
- clock-names: the names of the clock listed in the clocks property. These are
1516
"ethif", "esw", "gp2", "gp1"
@@ -42,7 +43,9 @@ eth: ethernet@1b100000 {
4243
<&ethsys CLK_ETHSYS_GP2>,
4344
<&ethsys CLK_ETHSYS_GP1>;
4445
clock-names = "ethif", "esw", "gp2", "gp1";
45-
interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_LOW>;
46+
interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_LOW
47+
GIC_SPI 199 IRQ_TYPE_LEVEL_LOW
48+
GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>;
4649
power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>;
4750
resets = <&ethsys MT2701_ETHSYS_ETH_RST>;
4851
reset-names = "eth";
Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
== Amlogic Meson pinmux controller ==
22

33
Required properties for the root node:
4-
- compatible: "amlogic,meson8-pinctrl" or "amlogic,meson8b-pinctrl"
4+
- compatible: one of "amlogic,meson8-cbus-pinctrl"
5+
"amlogic,meson8b-cbus-pinctrl"
6+
"amlogic,meson8-aobus-pinctrl"
7+
"amlogic,meson8b-aobus-pinctrl"
58
- reg: address and size of registers controlling irq functionality
69

710
=== GPIO sub-nodes ===
811

9-
The 2 power domains of the controller (regular and always-on) are
10-
represented as sub-nodes and each of them acts as a GPIO controller.
12+
The GPIO bank for the controller is represented as a sub-node and it acts as a
13+
GPIO controller.
1114

1215
Required properties for sub-nodes are:
1316
- reg: should contain address and size for mux, pull-enable, pull and
@@ -18,10 +21,6 @@ Required properties for sub-nodes are:
1821
- gpio-controller: identifies the node as a gpio controller
1922
- #gpio-cells: must be 2
2023

21-
Valid sub-node names are:
22-
- "banks" for the regular domain
23-
- "ao-bank" for the always-on domain
24-
2524
=== Other sub-nodes ===
2625

2726
Child nodes without the "gpio-controller" represent some desired
@@ -45,7 +44,7 @@ pinctrl-bindings.txt
4544
=== Example ===
4645

4746
pinctrl: pinctrl@c1109880 {
48-
compatible = "amlogic,meson8-pinctrl";
47+
compatible = "amlogic,meson8-cbus-pinctrl";
4948
reg = <0xc1109880 0x10>;
5049
#address-cells = <1>;
5150
#size-cells = <1>;
@@ -61,15 +60,6 @@ pinctrl-bindings.txt
6160
#gpio-cells = <2>;
6261
};
6362

64-
gpio_ao: ao-bank@c1108030 {
65-
reg = <0xc8100014 0x4>,
66-
<0xc810002c 0x4>,
67-
<0xc8100024 0x8>;
68-
reg-names = "mux", "pull", "gpio";
69-
gpio-controller;
70-
#gpio-cells = <2>;
71-
};
72-
7363
nand {
7464
mux {
7565
groups = "nand_io", "nand_io_ce0", "nand_io_ce1",
@@ -79,18 +69,4 @@ pinctrl-bindings.txt
7969
function = "nand";
8070
};
8171
};
82-
83-
uart_ao_a {
84-
mux {
85-
groups = "uart_tx_ao_a", "uart_rx_ao_a",
86-
"uart_cts_ao_a", "uart_rts_ao_a";
87-
function = "uart_ao";
88-
};
89-
90-
conf {
91-
pins = "GPIOAO_0", "GPIOAO_1",
92-
"GPIOAO_2", "GPIOAO_3";
93-
bias-disable;
94-
};
95-
};
9672
};

Documentation/devicetree/bindings/rtc/s3c-rtc.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ Required properties:
1515
is the rtc tick interrupt. The number of cells representing a interrupt
1616
depends on the parent interrupt controller.
1717
- clocks: Must contain a list of phandle and clock specifier for the rtc
18-
and source clocks.
19-
- clock-names: Must contain "rtc" and "rtc_src" entries sorted in the
20-
same order as the clocks property.
18+
clock and in the case of a s3c6410 compatible controller, also
19+
a source clock.
20+
- clock-names: Must contain "rtc" and for a s3c6410 compatible controller,
21+
a "rtc_src" sorted in the same order as the clocks property.
2122

2223
Example:
2324

Documentation/kernel-parameters.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4077,6 +4077,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
40774077
sector if the number is odd);
40784078
i = IGNORE_DEVICE (don't bind to this
40794079
device);
4080+
j = NO_REPORT_LUNS (don't use report luns
4081+
command, uas only);
40804082
l = NOT_LOCKABLE (don't try to lock and
40814083
unlock ejectable media);
40824084
m = MAX_SECTORS_64 (don't transfer more

Documentation/usb/gadget_multi.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ For the gadget two work under Windows two conditions have to be met:
4343
First of all, Windows need to detect the gadget as an USB composite
4444
gadget which on its own have some conditions[4]. If they are met,
4545
Windows lets USB Generic Parent Driver[5] handle the device which then
46-
tries to much drivers for each individual interface (sort of, don't
46+
tries to match drivers for each individual interface (sort of, don't
4747
get into too many details).
4848

4949
The good news is: you do not have to worry about most of the
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Memory Protection Keys for Userspace (PKU aka PKEYs) is a CPU feature
2+
which will be found on future Intel CPUs.
3+
4+
Memory Protection Keys provides a mechanism for enforcing page-based
5+
protections, but without requiring modification of the page tables
6+
when an application changes protection domains. It works by
7+
dedicating 4 previously ignored bits in each page table entry to a
8+
"protection key", giving 16 possible keys.
9+
10+
There is also a new user-accessible register (PKRU) with two separate
11+
bits (Access Disable and Write Disable) for each key. Being a CPU
12+
register, PKRU is inherently thread-local, potentially giving each
13+
thread a different set of protections from every other thread.
14+
15+
There are two new instructions (RDPKRU/WRPKRU) for reading and writing
16+
to the new register. The feature is only available in 64-bit mode,
17+
even though there is theoretically space in the PAE PTEs. These
18+
permissions are enforced on data access only and have no effect on
19+
instruction fetches.
20+
21+
=========================== Config Option ===========================
22+
23+
This config option adds approximately 1.5kb of text. and 50 bytes of
24+
data to the executable. A workload which does large O_DIRECT reads
25+
of holes in XFS files was run to exercise get_user_pages_fast(). No
26+
performance delta was observed with the config option
27+
enabled or disabled.

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6253,8 +6253,8 @@ S: Maintained
62536253
F: tools/testing/selftests
62546254

62556255
KERNEL VIRTUAL MACHINE (KVM)
6256-
M: Gleb Natapov <[email protected]>
62576256
M: Paolo Bonzini <[email protected]>
6257+
M: Radim Krčmář <[email protected]>
62586258
62596259
W: http://www.linux-kvm.org
62606260
T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
VERSION = 4
22
PATCHLEVEL = 6
33
SUBLEVEL = 0
4-
EXTRAVERSION = -rc2
4+
EXTRAVERSION = -rc4
55
NAME = Blurry Fish Butt
66

77
# *DOCUMENTATION*

arch/arc/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,6 @@ config PCI_SYSCALL
593593
def_bool PCI
594594

595595
source "drivers/pci/Kconfig"
596-
source "drivers/pci/pcie/Kconfig"
597596

598597
endmenu
599598

0 commit comments

Comments
 (0)