kernel: bump 4.14 to 4.14.79
Refreshed all patches. Compile-tested on: ar71xx, cns3xxx, imx6, x86_64 Runtime-tested on: ar71xx, cns3xxx, imx6, x86_64 Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
This commit is contained in:
		| @@ -4,11 +4,11 @@ LINUX_RELEASE?=1 | |||||||
|  |  | ||||||
| LINUX_VERSION-3.18 = .124 | LINUX_VERSION-3.18 = .124 | ||||||
| LINUX_VERSION-4.9 = .135 | LINUX_VERSION-4.9 = .135 | ||||||
| LINUX_VERSION-4.14 = .78 | LINUX_VERSION-4.14 = .79 | ||||||
|  |  | ||||||
| LINUX_KERNEL_HASH-3.18.124 = 25d2a5abd627534a1e51d028890c184aad8e628c345c5fe0cc0f9d7c31b7a5a3 | LINUX_KERNEL_HASH-3.18.124 = 25d2a5abd627534a1e51d028890c184aad8e628c345c5fe0cc0f9d7c31b7a5a3 | ||||||
| LINUX_KERNEL_HASH-4.9.135 = e023b0bbe9ea7fc56aa57210342dd18ea3e0900ee207226df1523c6d7df154ce | LINUX_KERNEL_HASH-4.9.135 = e023b0bbe9ea7fc56aa57210342dd18ea3e0900ee207226df1523c6d7df154ce | ||||||
| LINUX_KERNEL_HASH-4.14.78 = f4da4dc0f079e420e1c1b8c71312eaa5415b08be847aa224a61d8af6a6e74c6c | LINUX_KERNEL_HASH-4.14.79 = 5619071eceb27f903d2fce1784223796bfbe25528f9690273cdfe82fdd9b933a | ||||||
|  |  | ||||||
| remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1)))) | remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1)))) | ||||||
| sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1))))))) | sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1))))))) | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ | |||||||
|   |   | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -1151,6 +1151,9 @@ config MIPS_MSC | @@ -1152,6 +1152,9 @@ config MIPS_MSC | ||||||
|  config MIPS_NILE4 |  config MIPS_NILE4 | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -202,7 +202,6 @@ config ATH79 | @@ -203,7 +203,6 @@ config ATH79 | ||||||
|  	select SYS_SUPPORTS_BIG_ENDIAN |  	select SYS_SUPPORTS_BIG_ENDIAN | ||||||
|  	select SYS_SUPPORTS_MIPS16 |  	select SYS_SUPPORTS_MIPS16 | ||||||
|  	select SYS_SUPPORTS_ZBOOT_UART_PROM |  	select SYS_SUPPORTS_ZBOOT_UART_PROM | ||||||
|   | |||||||
| @@ -202,7 +202,7 @@ | |||||||
| +subsys_initcall(ar5312_gpio_init); | +subsys_initcall(ar5312_gpio_init); | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -174,6 +174,7 @@ config ATH25 | @@ -175,6 +175,7 @@ config ATH25 | ||||||
|  	select CEVT_R4K |  	select CEVT_R4K | ||||||
|  	select CSRC_R4K |  	select CSRC_R4K | ||||||
|  	select DMA_NONCOHERENT |  	select DMA_NONCOHERENT | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: John Crispin <john@phrozen.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -191,6 +191,7 @@ config ATH79 | @@ -192,6 +192,7 @@ config ATH79 | ||||||
|  	select CSRC_R4K |  	select CSRC_R4K | ||||||
|  	select DMA_NONCOHERENT |  	select DMA_NONCOHERENT | ||||||
|  	select GPIOLIB |  	select GPIOLIB | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ Signed-off-by: John Crispin <john@phrozen.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -196,7 +196,6 @@ config ATH79 | @@ -197,7 +197,6 @@ config ATH79 | ||||||
|  	select COMMON_CLK |  	select COMMON_CLK | ||||||
|  	select CLKDEV_LOOKUP |  	select CLKDEV_LOOKUP | ||||||
|  	select IRQ_MIPS_CPU |  	select IRQ_MIPS_CPU | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ Signed-off-by: John Crispin <john@phrozen.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -202,6 +202,8 @@ config ATH79 | @@ -203,6 +203,8 @@ config ATH79 | ||||||
|  	select SYS_SUPPORTS_BIG_ENDIAN |  	select SYS_SUPPORTS_BIG_ENDIAN | ||||||
|  	select SYS_SUPPORTS_MIPS16 |  	select SYS_SUPPORTS_MIPS16 | ||||||
|  	select SYS_SUPPORTS_ZBOOT_UART_PROM |  	select SYS_SUPPORTS_ZBOOT_UART_PROM | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ Signed-off-by: Rafał Miłecki <zajec5@gmail.com> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1215,6 +1215,18 @@ static const struct flash_info *spi_nor_ | @@ -1221,6 +1221,18 @@ static const struct flash_info *spi_nor_ | ||||||
|  	} |  	} | ||||||
|  	dev_err(nor->dev, "unrecognized JEDEC id bytes: %02x, %02x, %02x\n", |  	dev_err(nor->dev, "unrecognized JEDEC id bytes: %02x, %02x, %02x\n", | ||||||
|  		id[0], id[1], id[2]); |  		id[0], id[1], id[2]); | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -278,6 +278,7 @@ config BCM63XX | @@ -279,6 +279,7 @@ config BCM63XX | ||||||
|  	select GPIOLIB |  	select GPIOLIB | ||||||
|  	select HAVE_CLK |  	select HAVE_CLK | ||||||
|  	select MIPS_L1_CACHE_SHIFT_4 |  	select MIPS_L1_CACHE_SHIFT_4 | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -271,6 +271,9 @@ config BCM63XX | @@ -272,6 +272,9 @@ config BCM63XX | ||||||
|  	select SYNC_R4K |  	select SYNC_R4K | ||||||
|  	select DMA_NONCOHERENT |  	select DMA_NONCOHERENT | ||||||
|  	select IRQ_MIPS_CPU |  	select IRQ_MIPS_CPU | ||||||
|   | |||||||
| @@ -115,7 +115,7 @@ Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> | |||||||
| +#endif | +#endif | ||||||
| --- a/include/linux/compiler_types.h | --- a/include/linux/compiler_types.h | ||||||
| +++ b/include/linux/compiler_types.h | +++ b/include/linux/compiler_types.h | ||||||
| @@ -271,4 +271,22 @@ struct ftrace_likely_data { | @@ -283,4 +283,22 @@ struct ftrace_likely_data { | ||||||
|  # define __native_word(t) (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long)) |  # define __native_word(t) (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long)) | ||||||
|  #endif |  #endif | ||||||
|   |   | ||||||
|   | |||||||
| @@ -92,7 +92,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> | |||||||
|  #endif |  #endif | ||||||
| --- a/net/bridge/br_netfilter_hooks.c | --- a/net/bridge/br_netfilter_hooks.c | ||||||
| +++ b/net/bridge/br_netfilter_hooks.c | +++ b/net/bridge/br_netfilter_hooks.c | ||||||
| @@ -991,7 +991,7 @@ int br_nf_hook_thresh(unsigned int hook, | @@ -992,7 +992,7 @@ int br_nf_hook_thresh(unsigned int hook, | ||||||
|  	unsigned int i; |  	unsigned int i; | ||||||
|  	int ret; |  	int ret; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -171,7 +171,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org> | |||||||
|  	.init.data : { |  	.init.data : { | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -39,6 +39,7 @@ config MIPS | @@ -40,6 +40,7 @@ config MIPS | ||||||
|  	select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS) |  	select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS) | ||||||
|  	select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS) |  	select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS) | ||||||
|  	select HAVE_CC_STACKPROTECTOR |  	select HAVE_CC_STACKPROTECTOR | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -1157,6 +1157,10 @@ config SYNC_R4K | @@ -1158,6 +1158,10 @@ config SYNC_R4K | ||||||
|  config MIPS_MACHINE |  config MIPS_MACHINE | ||||||
|  	def_bool n |  	def_bool n | ||||||
|   |   | ||||||
|   | |||||||
| @@ -44,7 +44,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	  device, it has to decide which ones to send first, which ones to |  	  device, it has to decide which ones to send first, which ones to | ||||||
| --- a/net/sched/sch_api.c | --- a/net/sched/sch_api.c | ||||||
| +++ b/net/sched/sch_api.c | +++ b/net/sched/sch_api.c | ||||||
| @@ -2028,7 +2028,7 @@ static int __init pktsched_init(void) | @@ -2029,7 +2029,7 @@ static int __init pktsched_init(void) | ||||||
|  		return err; |  		return err; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/Makefile | --- a/Makefile | ||||||
| +++ b/Makefile | +++ b/Makefile | ||||||
| @@ -650,12 +650,12 @@ KBUILD_CFLAGS	+= $(call cc-disable-warni | @@ -652,12 +652,12 @@ KBUILD_CFLAGS	+= $(call cc-disable-warni | ||||||
|   |   | ||||||
|  ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE |  ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE | ||||||
|  KBUILD_CFLAGS	+= $(call cc-option,-Oz,-Os) |  KBUILD_CFLAGS	+= $(call cc-option,-Oz,-Os) | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ Acked-by: Rob Landley <rob@landley.net> | |||||||
| --- | --- | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -1066,9 +1066,6 @@ config FW_ARC | @@ -1067,9 +1067,6 @@ config FW_ARC | ||||||
|  config ARCH_MAY_HAVE_PC_FDC |  config ARCH_MAY_HAVE_PC_FDC | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
| @@ -19,7 +19,7 @@ Acked-by: Rob Landley <rob@landley.net> | |||||||
|  config CEVT_BCM1480 |  config CEVT_BCM1480 | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
| @@ -2966,6 +2963,18 @@ choice | @@ -2967,6 +2964,18 @@ choice | ||||||
|  		bool "Extend builtin kernel arguments with bootloader arguments" |  		bool "Extend builtin kernel arguments with bootloader arguments" | ||||||
|  endchoice |  endchoice | ||||||
|   |   | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ v2: incorporated changes suggested by Jonas Gorski | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -2890,6 +2890,20 @@ config MIPS_O32_FP64_SUPPORT | @@ -2891,6 +2891,20 @@ config MIPS_O32_FP64_SUPPORT | ||||||
|   |   | ||||||
|  	  If unsure, say N. |  	  If unsure, say N. | ||||||
|   |   | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -220,6 +220,7 @@ config BMIPS_GENERIC | @@ -221,6 +221,7 @@ config BMIPS_GENERIC | ||||||
|  	select BRCMSTB_L2_IRQ |  	select BRCMSTB_L2_IRQ | ||||||
|  	select IRQ_MIPS_CPU |  	select IRQ_MIPS_CPU | ||||||
|  	select DMA_NONCOHERENT |  	select DMA_NONCOHERENT | ||||||
| @@ -22,7 +22,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	select SYS_SUPPORTS_32BIT_KERNEL |  	select SYS_SUPPORTS_32BIT_KERNEL | ||||||
|  	select SYS_SUPPORTS_LITTLE_ENDIAN |  	select SYS_SUPPORTS_LITTLE_ENDIAN | ||||||
|  	select SYS_SUPPORTS_BIG_ENDIAN |  	select SYS_SUPPORTS_BIG_ENDIAN | ||||||
| @@ -345,6 +346,7 @@ config MACH_JAZZ | @@ -346,6 +347,7 @@ config MACH_JAZZ | ||||||
|  	select CSRC_R4K |  	select CSRC_R4K | ||||||
|  	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN |  	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN | ||||||
|  	select GENERIC_ISA_DMA |  	select GENERIC_ISA_DMA | ||||||
| @@ -30,7 +30,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	select HAVE_PCSPKR_PLATFORM |  	select HAVE_PCSPKR_PLATFORM | ||||||
|  	select IRQ_MIPS_CPU |  	select IRQ_MIPS_CPU | ||||||
|  	select I8253 |  	select I8253 | ||||||
| @@ -1127,6 +1129,9 @@ config DMA_NONCOHERENT | @@ -1128,6 +1130,9 @@ config DMA_NONCOHERENT | ||||||
|  	bool |  	bool | ||||||
|  	select NEED_DMA_MAP_STATE |  	select NEED_DMA_MAP_STATE | ||||||
|   |   | ||||||
| @@ -40,7 +40,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  config NEED_DMA_MAP_STATE |  config NEED_DMA_MAP_STATE | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
| @@ -1651,6 +1656,7 @@ config CPU_R10000 | @@ -1652,6 +1657,7 @@ config CPU_R10000 | ||||||
|  	select CPU_SUPPORTS_64BIT_KERNEL |  	select CPU_SUPPORTS_64BIT_KERNEL | ||||||
|  	select CPU_SUPPORTS_HIGHMEM |  	select CPU_SUPPORTS_HIGHMEM | ||||||
|  	select CPU_SUPPORTS_HUGEPAGES |  	select CPU_SUPPORTS_HUGEPAGES | ||||||
| @@ -48,7 +48,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	help |  	help | ||||||
|  	  MIPS Technologies R10000-series processors. |  	  MIPS Technologies R10000-series processors. | ||||||
|   |   | ||||||
| @@ -1899,9 +1905,11 @@ config SYS_HAS_CPU_MIPS32_R3_5 | @@ -1900,9 +1906,11 @@ config SYS_HAS_CPU_MIPS32_R3_5 | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
|  config SYS_HAS_CPU_MIPS32_R5 |  config SYS_HAS_CPU_MIPS32_R5 | ||||||
| @@ -60,7 +60,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
|  config SYS_HAS_CPU_MIPS64_R1 |  config SYS_HAS_CPU_MIPS64_R1 | ||||||
| @@ -1911,6 +1919,7 @@ config SYS_HAS_CPU_MIPS64_R2 | @@ -1912,6 +1920,7 @@ config SYS_HAS_CPU_MIPS64_R2 | ||||||
|  	bool |  	bool | ||||||
|   |   | ||||||
|  config SYS_HAS_CPU_MIPS64_R6 |  config SYS_HAS_CPU_MIPS64_R6 | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1371,7 +1371,7 @@ static int spi_nor_write(struct mtd_info | @@ -1377,7 +1377,7 @@ static int spi_nor_write(struct mtd_info | ||||||
|   |   | ||||||
|  		write_enable(nor); |  		write_enable(nor); | ||||||
|  		ret = nor->write(nor, addr, page_remain, buf + i); |  		ret = nor->write(nor, addr, page_remain, buf + i); | ||||||
| @@ -20,7 +20,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  			goto write_err; |  			goto write_err; | ||||||
|  		written = ret; |  		written = ret; | ||||||
|   |   | ||||||
| @@ -1380,13 +1380,6 @@ static int spi_nor_write(struct mtd_info | @@ -1386,13 +1386,6 @@ static int spi_nor_write(struct mtd_info | ||||||
|  			goto write_err; |  			goto write_err; | ||||||
|  		*retlen += written; |  		*retlen += written; | ||||||
|  		i += written; |  		i += written; | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -2708,6 +2708,7 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2714,6 +2714,7 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|   |   | ||||||
|  	if (JEDEC_MFR(info) == SNOR_MFR_ATMEL || |  	if (JEDEC_MFR(info) == SNOR_MFR_ATMEL || | ||||||
|  	    JEDEC_MFR(info) == SNOR_MFR_INTEL || |  	    JEDEC_MFR(info) == SNOR_MFR_INTEL || | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -2710,6 +2710,7 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2716,6 +2716,7 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  	    JEDEC_MFR(info) == SNOR_MFR_INTEL || |  	    JEDEC_MFR(info) == SNOR_MFR_INTEL || | ||||||
|  	    JEDEC_MFR(info) == SNOR_MFR_MACRONIX || |  	    JEDEC_MFR(info) == SNOR_MFR_MACRONIX || | ||||||
|  	    JEDEC_MFR(info) == SNOR_MFR_SST || |  	    JEDEC_MFR(info) == SNOR_MFR_SST || | ||||||
| @@ -25,7 +25,7 @@ Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> | |||||||
|  	    info->flags & SPI_NOR_HAS_LOCK) { |  	    info->flags & SPI_NOR_HAS_LOCK) { | ||||||
|  		write_enable(nor); |  		write_enable(nor); | ||||||
|  		write_sr(nor, 0); |  		write_sr(nor, 0); | ||||||
| @@ -2728,7 +2729,8 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2734,7 +2735,8 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|   |   | ||||||
|  	/* NOR protection support for STmicro/Micron chips and similar */ |  	/* NOR protection support for STmicro/Micron chips and similar */ | ||||||
|  	if (JEDEC_MFR(info) == SNOR_MFR_MICRON || |  	if (JEDEC_MFR(info) == SNOR_MFR_MICRON || | ||||||
|   | |||||||
| @@ -39,7 +39,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	depends on ARCH_AT91 || (ARM && COMPILE_TEST) |  	depends on ARCH_AT91 || (ARM && COMPILE_TEST) | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -2555,10 +2555,12 @@ static int spi_nor_select_erase(struct s | @@ -2561,10 +2561,12 @@ static int spi_nor_select_erase(struct s | ||||||
|   |   | ||||||
|  #ifdef CONFIG_MTD_SPI_NOR_USE_4K_SECTORS |  #ifdef CONFIG_MTD_SPI_NOR_USE_4K_SECTORS | ||||||
|  	/* prefer "small sector" erase if possible */ |  	/* prefer "small sector" erase if possible */ | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ Changes in v2: | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1159,6 +1159,11 @@ static const struct flash_info spi_nor_i | @@ -1165,6 +1165,11 @@ static const struct flash_info spi_nor_i | ||||||
|  			SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | |  			SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | | ||||||
|  			SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) |  			SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) | ||||||
|  	}, |  	}, | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ Signed-off-by: André Valentin <avalentin@marcant.net> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1016,6 +1016,7 @@ static const struct flash_info spi_nor_i | @@ -1022,6 +1022,7 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "mx25l3205d",  INFO(0xc22016, 0, 64 * 1024,  64, SECT_4K) }, |  	{ "mx25l3205d",  INFO(0xc22016, 0, 64 * 1024,  64, SECT_4K) }, | ||||||
|  	{ "mx25l3255e",  INFO(0xc29e16, 0, 64 * 1024,  64, SECT_4K) }, |  	{ "mx25l3255e",  INFO(0xc29e16, 0, 64 * 1024,  64, SECT_4K) }, | ||||||
|  	{ "mx25l6405d",  INFO(0xc22017, 0, 64 * 1024, 128, SECT_4K) }, |  	{ "mx25l6405d",  INFO(0xc22017, 0, 64 * 1024, 128, SECT_4K) }, | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1186,6 +1186,10 @@ static const struct flash_info spi_nor_i | @@ -1192,6 +1192,10 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "3S400AN", S3AN_INFO(0x1f2400, 256, 264) }, |  	{ "3S400AN", S3AN_INFO(0x1f2400, 256, 264) }, | ||||||
|  	{ "3S700AN", S3AN_INFO(0x1f2500, 512, 264) }, |  	{ "3S700AN", S3AN_INFO(0x1f2500, 512, 264) }, | ||||||
|  	{ "3S1400AN", S3AN_INFO(0x1f2600, 512, 528) }, |  	{ "3S1400AN", S3AN_INFO(0x1f2600, 512, 528) }, | ||||||
|   | |||||||
| @@ -300,7 +300,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  /** |  /** | ||||||
|   * ip6_tnl_addr_conflict - compare packet addresses to tunnel's own |   * ip6_tnl_addr_conflict - compare packet addresses to tunnel's own | ||||||
|   *   @t: the outgoing tunnel device |   *   @t: the outgoing tunnel device | ||||||
| @@ -1304,6 +1444,7 @@ ip6ip6_tnl_xmit(struct sk_buff *skb, str | @@ -1305,6 +1445,7 @@ ip6ip6_tnl_xmit(struct sk_buff *skb, str | ||||||
|  { |  { | ||||||
|  	struct ip6_tnl *t = netdev_priv(dev); |  	struct ip6_tnl *t = netdev_priv(dev); | ||||||
|  	struct ipv6hdr *ipv6h; |  	struct ipv6hdr *ipv6h; | ||||||
| @@ -308,7 +308,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	int encap_limit = -1; |  	int encap_limit = -1; | ||||||
|  	__u16 offset; |  	__u16 offset; | ||||||
|  	struct flowi6 fl6; |  	struct flowi6 fl6; | ||||||
| @@ -1370,6 +1511,18 @@ ip6ip6_tnl_xmit(struct sk_buff *skb, str | @@ -1371,6 +1512,18 @@ ip6ip6_tnl_xmit(struct sk_buff *skb, str | ||||||
|   |   | ||||||
|  	fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); |  	fl6.flowi6_uid = sock_net_uid(dev_net(dev), NULL); | ||||||
|   |   | ||||||
| @@ -327,7 +327,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP6)) |  	if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP6)) | ||||||
|  		return -1; |  		return -1; | ||||||
|   |   | ||||||
| @@ -1498,6 +1651,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | @@ -1499,6 +1652,14 @@ ip6_tnl_change(struct ip6_tnl *t, const | ||||||
|  	t->parms.link = p->link; |  	t->parms.link = p->link; | ||||||
|  	t->parms.proto = p->proto; |  	t->parms.proto = p->proto; | ||||||
|  	t->parms.fwmark = p->fwmark; |  	t->parms.fwmark = p->fwmark; | ||||||
| @@ -342,7 +342,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	dst_cache_reset(&t->dst_cache); |  	dst_cache_reset(&t->dst_cache); | ||||||
|  	ip6_tnl_link_config(t); |  	ip6_tnl_link_config(t); | ||||||
|  	return 0; |  	return 0; | ||||||
| @@ -1536,6 +1697,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | @@ -1537,6 +1698,7 @@ ip6_tnl_parm_from_user(struct __ip6_tnl_ | ||||||
|  	p->flowinfo = u->flowinfo; |  	p->flowinfo = u->flowinfo; | ||||||
|  	p->link = u->link; |  	p->link = u->link; | ||||||
|  	p->proto = u->proto; |  	p->proto = u->proto; | ||||||
| @@ -350,7 +350,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	memcpy(p->name, u->name, sizeof(u->name)); |  	memcpy(p->name, u->name, sizeof(u->name)); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -1922,6 +2084,15 @@ static int ip6_tnl_validate(struct nlatt | @@ -1923,6 +2085,15 @@ static int ip6_tnl_validate(struct nlatt | ||||||
|  	return 0; |  	return 0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -366,7 +366,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  static void ip6_tnl_netlink_parms(struct nlattr *data[], |  static void ip6_tnl_netlink_parms(struct nlattr *data[], | ||||||
|  				  struct __ip6_tnl_parm *parms) |  				  struct __ip6_tnl_parm *parms) | ||||||
|  { |  { | ||||||
| @@ -1959,6 +2130,46 @@ static void ip6_tnl_netlink_parms(struct | @@ -1960,6 +2131,46 @@ static void ip6_tnl_netlink_parms(struct | ||||||
|   |   | ||||||
|  	if (data[IFLA_IPTUN_FWMARK]) |  	if (data[IFLA_IPTUN_FWMARK]) | ||||||
|  		parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]); |  		parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]); | ||||||
| @@ -413,7 +413,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  } |  } | ||||||
|   |   | ||||||
|  static bool ip6_tnl_netlink_encap_parms(struct nlattr *data[], |  static bool ip6_tnl_netlink_encap_parms(struct nlattr *data[], | ||||||
| @@ -2074,6 +2285,12 @@ static void ip6_tnl_dellink(struct net_d | @@ -2075,6 +2286,12 @@ static void ip6_tnl_dellink(struct net_d | ||||||
|   |   | ||||||
|  static size_t ip6_tnl_get_size(const struct net_device *dev) |  static size_t ip6_tnl_get_size(const struct net_device *dev) | ||||||
|  { |  { | ||||||
| @@ -426,7 +426,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	return |  	return | ||||||
|  		/* IFLA_IPTUN_LINK */ |  		/* IFLA_IPTUN_LINK */ | ||||||
|  		nla_total_size(4) + |  		nla_total_size(4) + | ||||||
| @@ -2103,6 +2320,24 @@ static size_t ip6_tnl_get_size(const str | @@ -2104,6 +2321,24 @@ static size_t ip6_tnl_get_size(const str | ||||||
|  		nla_total_size(0) + |  		nla_total_size(0) + | ||||||
|  		/* IFLA_IPTUN_FWMARK */ |  		/* IFLA_IPTUN_FWMARK */ | ||||||
|  		nla_total_size(4) + |  		nla_total_size(4) + | ||||||
| @@ -451,7 +451,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  		0; |  		0; | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -2110,6 +2345,9 @@ static int ip6_tnl_fill_info(struct sk_b | @@ -2111,6 +2346,9 @@ static int ip6_tnl_fill_info(struct sk_b | ||||||
|  { |  { | ||||||
|  	struct ip6_tnl *tunnel = netdev_priv(dev); |  	struct ip6_tnl *tunnel = netdev_priv(dev); | ||||||
|  	struct __ip6_tnl_parm *parm = &tunnel->parms; |  	struct __ip6_tnl_parm *parm = &tunnel->parms; | ||||||
| @@ -461,7 +461,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|   |   | ||||||
|  	if (nla_put_u32(skb, IFLA_IPTUN_LINK, parm->link) || |  	if (nla_put_u32(skb, IFLA_IPTUN_LINK, parm->link) || | ||||||
|  	    nla_put_in6_addr(skb, IFLA_IPTUN_LOCAL, &parm->laddr) || |  	    nla_put_in6_addr(skb, IFLA_IPTUN_LOCAL, &parm->laddr) || | ||||||
| @@ -2119,9 +2357,27 @@ static int ip6_tnl_fill_info(struct sk_b | @@ -2120,9 +2358,27 @@ static int ip6_tnl_fill_info(struct sk_b | ||||||
|  	    nla_put_be32(skb, IFLA_IPTUN_FLOWINFO, parm->flowinfo) || |  	    nla_put_be32(skb, IFLA_IPTUN_FLOWINFO, parm->flowinfo) || | ||||||
|  	    nla_put_u32(skb, IFLA_IPTUN_FLAGS, parm->flags) || |  	    nla_put_u32(skb, IFLA_IPTUN_FLAGS, parm->flags) || | ||||||
|  	    nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->proto) || |  	    nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->proto) || | ||||||
| @@ -490,7 +490,7 @@ Signed-off-by: Steven Barth <cyrus@openwrt.org> | |||||||
|  	if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || |  	if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || | ||||||
|  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || |  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || | ||||||
|  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || |  	    nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || | ||||||
| @@ -2161,6 +2417,7 @@ static const struct nla_policy ip6_tnl_p | @@ -2162,6 +2418,7 @@ static const struct nla_policy ip6_tnl_p | ||||||
|  	[IFLA_IPTUN_ENCAP_DPORT]	= { .type = NLA_U16 }, |  	[IFLA_IPTUN_ENCAP_DPORT]	= { .type = NLA_U16 }, | ||||||
|  	[IFLA_IPTUN_COLLECT_METADATA]	= { .type = NLA_FLAG }, |  	[IFLA_IPTUN_COLLECT_METADATA]	= { .type = NLA_FLAG }, | ||||||
|  	[IFLA_IPTUN_FWMARK]		= { .type = NLA_U32 }, |  	[IFLA_IPTUN_FWMARK]		= { .type = NLA_U32 }, | ||||||
|   | |||||||
| @@ -85,7 +85,7 @@ Signed-off-by: John Crispin <john@phrozen.org> | |||||||
|   * @phydev: the phy_device struct |   * @phydev: the phy_device struct | ||||||
| --- a/include/linux/phy.h | --- a/include/linux/phy.h | ||||||
| +++ b/include/linux/phy.h | +++ b/include/linux/phy.h | ||||||
| @@ -905,6 +905,7 @@ void phy_ethtool_ksettings_get(struct ph | @@ -909,6 +909,7 @@ void phy_ethtool_ksettings_get(struct ph | ||||||
|  			       struct ethtool_link_ksettings *cmd); |  			       struct ethtool_link_ksettings *cmd); | ||||||
|  int phy_ethtool_ksettings_set(struct phy_device *phydev, |  int phy_ethtool_ksettings_set(struct phy_device *phydev, | ||||||
|  			      const struct ethtool_link_ksettings *cmd); |  			      const struct ethtool_link_ksettings *cmd); | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1025,6 +1025,7 @@ static const struct flash_info spi_nor_i | @@ -1031,6 +1031,7 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) }, |  	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) }, | ||||||
|  	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) }, |  	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) }, | ||||||
|  	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |  	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, | ||||||
| @@ -8,7 +8,7 @@ | |||||||
|  	{ "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) }, |  	{ "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) }, | ||||||
|  	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, |  	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, | ||||||
|  	{ "mx66l51235l", INFO(0xc2201a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |  	{ "mx66l51235l", INFO(0xc2201a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, | ||||||
| @@ -1194,11 +1195,12 @@ static const struct flash_info spi_nor_i | @@ -1200,11 +1201,12 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ }, |  	{ }, | ||||||
|  }; |  }; | ||||||
|   |   | ||||||
| @@ -23,7 +23,7 @@ | |||||||
|   |   | ||||||
|  	tmp = nor->read_reg(nor, SPINOR_OP_RDID, id, SPI_NOR_MAX_ID_LEN); |  	tmp = nor->read_reg(nor, SPINOR_OP_RDID, id, SPI_NOR_MAX_ID_LEN); | ||||||
|  	if (tmp < 0) { |  	if (tmp < 0) { | ||||||
| @@ -1209,10 +1211,16 @@ static const struct flash_info *spi_nor_ | @@ -1215,10 +1217,16 @@ static const struct flash_info *spi_nor_ | ||||||
|  	for (tmp = 0; tmp < ARRAY_SIZE(spi_nor_ids) - 1; tmp++) { |  	for (tmp = 0; tmp < ARRAY_SIZE(spi_nor_ids) - 1; tmp++) { | ||||||
|  		info = &spi_nor_ids[tmp]; |  		info = &spi_nor_ids[tmp]; | ||||||
|  		if (info->id_len) { |  		if (info->id_len) { | ||||||
| @@ -42,7 +42,7 @@ | |||||||
|  	dev_err(nor->dev, "unrecognized JEDEC id bytes: %02x, %02x, %02x\n", |  	dev_err(nor->dev, "unrecognized JEDEC id bytes: %02x, %02x, %02x\n", | ||||||
|  		id[0], id[1], id[2]); |  		id[0], id[1], id[2]); | ||||||
|  	return ERR_PTR(-ENODEV); |  	return ERR_PTR(-ENODEV); | ||||||
| @@ -2672,7 +2680,7 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2678,7 +2686,7 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  		info = spi_nor_match_id(name); |  		info = spi_nor_match_id(name); | ||||||
|  	/* Try to auto-detect if chip name wasn't specified or not found */ |  	/* Try to auto-detect if chip name wasn't specified or not found */ | ||||||
|  	if (!info) |  	if (!info) | ||||||
| @@ -51,7 +51,7 @@ | |||||||
|  	if (IS_ERR_OR_NULL(info)) |  	if (IS_ERR_OR_NULL(info)) | ||||||
|  		return -ENOENT; |  		return -ENOENT; | ||||||
|   |   | ||||||
| @@ -2683,7 +2691,7 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2689,7 +2697,7 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  	if (name && info->id_len) { |  	if (name && info->id_len) { | ||||||
|  		const struct flash_info *jinfo; |  		const struct flash_info *jinfo; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ the ubi volume created by the other. | |||||||
| --- | --- | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1024,7 +1024,7 @@ static const struct flash_info spi_nor_i | @@ -1030,7 +1030,7 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "mx25u6435f",  INFO(0xc22537, 0, 64 * 1024, 128, SECT_4K) }, |  	{ "mx25u6435f",  INFO(0xc22537, 0, 64 * 1024, 128, SECT_4K) }, | ||||||
|  	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) }, |  	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) }, | ||||||
|  	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) }, |  	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) }, | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -2323,6 +2323,12 @@ config MIPS_VPE_LOADER | @@ -2324,6 +2324,12 @@ config MIPS_VPE_LOADER | ||||||
|  	  Includes a loader for loading an elf relocatable object |  	  Includes a loader for loading an elf relocatable object | ||||||
|  	  onto another VPE and running it. |  	  onto another VPE and running it. | ||||||
|   |   | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: John Crispin <john@phrozen.org> | |||||||
|  |  | ||||||
| --- a/drivers/net/phy/phy_device.c | --- a/drivers/net/phy/phy_device.c | ||||||
| +++ b/drivers/net/phy/phy_device.c | +++ b/drivers/net/phy/phy_device.c | ||||||
| @@ -1926,7 +1926,7 @@ static struct phy_driver genphy_driver = | @@ -1943,7 +1943,7 @@ static struct phy_driver genphy_driver = | ||||||
|  	.config_init	= genphy_config_init, |  	.config_init	= genphy_config_init, | ||||||
|  	.features	= PHY_GBIT_FEATURES | SUPPORTED_MII | |  	.features	= PHY_GBIT_FEATURES | SUPPORTED_MII | | ||||||
|  			  SUPPORTED_AUI | SUPPORTED_FIBRE | |  			  SUPPORTED_AUI | SUPPORTED_FIBRE | | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| --- a/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts	2018-08-14 18:03:56.542679083 +0200 | --- a/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts | ||||||
| +++ b/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts	2018-11-04 18:19:35.154886643 +0100 | +++ b/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts | ||||||
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||||||
|  	compatible = "cloudengines,pogoplugv3", "oxsemi,ox820"; |  	compatible = "cloudengines,pogoplugv3", "oxsemi,ox820"; | ||||||
|   |   | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ Signed-off-by: Abhimanyu Vishwakarma <Abhimanyu.Vishwakarma@imgtec.com> | |||||||
|  |  | ||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -2656,6 +2656,7 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2662,6 +2662,7 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  	struct device *dev = nor->dev; |  	struct device *dev = nor->dev; | ||||||
|  	struct mtd_info *mtd = &nor->mtd; |  	struct mtd_info *mtd = &nor->mtd; | ||||||
|  	struct device_node *np = spi_nor_get_flash_node(nor); |  	struct device_node *np = spi_nor_get_flash_node(nor); | ||||||
| @@ -18,7 +18,7 @@ Signed-off-by: Abhimanyu Vishwakarma <Abhimanyu.Vishwakarma@imgtec.com> | |||||||
|  	int ret; |  	int ret; | ||||||
|  	int i; |  	int i; | ||||||
|   |   | ||||||
| @@ -2731,7 +2732,12 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2737,7 +2738,12 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  		spi_nor_wait_till_ready(nor); |  		spi_nor_wait_till_ready(nor); | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -628,6 +628,8 @@ config RALINK | @@ -629,6 +629,8 @@ config RALINK | ||||||
|  	select CLKDEV_LOOKUP |  	select CLKDEV_LOOKUP | ||||||
|  	select ARCH_HAS_RESET_CONTROLLER |  	select ARCH_HAS_RESET_CONTROLLER | ||||||
|  	select RESET_CONTROLLER |  	select RESET_CONTROLLER | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org> | |||||||
|  |  | ||||||
| --- a/arch/mips/Kconfig | --- a/arch/mips/Kconfig | ||||||
| +++ b/arch/mips/Kconfig | +++ b/arch/mips/Kconfig | ||||||
| @@ -630,6 +630,9 @@ config RALINK | @@ -631,6 +631,9 @@ config RALINK | ||||||
|  	select RESET_CONTROLLER |  	select RESET_CONTROLLER | ||||||
|  	select PINCTRL |  	select PINCTRL | ||||||
|  	select PINCTRL_RT2880 |  	select PINCTRL_RT2880 | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org> | |||||||
|  |  | ||||||
| --- a/drivers/media/usb/uvc/uvc_driver.c | --- a/drivers/media/usb/uvc/uvc_driver.c | ||||||
| +++ b/drivers/media/usb/uvc/uvc_driver.c | +++ b/drivers/media/usb/uvc/uvc_driver.c | ||||||
| @@ -2734,6 +2734,18 @@ static const struct usb_device_id uvc_id | @@ -2727,6 +2727,18 @@ static const struct usb_device_id uvc_id | ||||||
|  	  .bInterfaceSubClass	= 1, |  	  .bInterfaceSubClass	= 1, | ||||||
|  	  .bInterfaceProtocol	= 0, |  	  .bInterfaceProtocol	= 0, | ||||||
|  	  .driver_info		= UVC_QUIRK_FORCE_Y8 }, |  	  .driver_info		= UVC_QUIRK_FORCE_Y8 }, | ||||||
|   | |||||||
| @@ -116,7 +116,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK); |  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK); | ||||||
|  	return ret; |  	return ret; | ||||||
| @@ -1170,7 +1222,7 @@ static const struct flash_info spi_nor_i | @@ -1176,7 +1228,7 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "w25q80", INFO(0xef5014, 0, 64 * 1024,  16, SECT_4K) }, |  	{ "w25q80", INFO(0xef5014, 0, 64 * 1024,  16, SECT_4K) }, | ||||||
|  	{ "w25q80bl", INFO(0xef4014, 0, 64 * 1024,  16, SECT_4K) }, |  	{ "w25q80bl", INFO(0xef4014, 0, 64 * 1024,  16, SECT_4K) }, | ||||||
|  	{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) }, |  	{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) }, | ||||||
| @@ -125,7 +125,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	{ "w25m512jv", INFO(0xef7119, 0, 64 * 1024, 1024, |  	{ "w25m512jv", INFO(0xef7119, 0, 64 * 1024, 1024, | ||||||
|  			SECT_4K | SPI_NOR_QUAD_READ | SPI_NOR_DUAL_READ) }, |  			SECT_4K | SPI_NOR_QUAD_READ | SPI_NOR_DUAL_READ) }, | ||||||
|   |   | ||||||
| @@ -1230,6 +1282,9 @@ static int spi_nor_read(struct mtd_info | @@ -1236,6 +1288,9 @@ static int spi_nor_read(struct mtd_info | ||||||
|  	if (ret) |  	if (ret) | ||||||
|  		return ret; |  		return ret; | ||||||
|   |   | ||||||
| @@ -135,7 +135,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	while (len) { |  	while (len) { | ||||||
|  		loff_t addr = from; |  		loff_t addr = from; | ||||||
|   |   | ||||||
| @@ -1254,6 +1309,18 @@ static int spi_nor_read(struct mtd_info | @@ -1260,6 +1315,18 @@ static int spi_nor_read(struct mtd_info | ||||||
|  	ret = 0; |  	ret = 0; | ||||||
|   |   | ||||||
|  read_err: |  read_err: | ||||||
| @@ -154,7 +154,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_READ); |  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_READ); | ||||||
|  	return ret; |  	return ret; | ||||||
|  } |  } | ||||||
| @@ -1355,6 +1422,10 @@ static int spi_nor_write(struct mtd_info | @@ -1361,6 +1428,10 @@ static int spi_nor_write(struct mtd_info | ||||||
|  	if (ret) |  	if (ret) | ||||||
|  		return ret; |  		return ret; | ||||||
|   |   | ||||||
| @@ -165,7 +165,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	for (i = 0; i < len; ) { |  	for (i = 0; i < len; ) { | ||||||
|  		ssize_t written; |  		ssize_t written; | ||||||
|  		loff_t addr = to + i; |  		loff_t addr = to + i; | ||||||
| @@ -1395,6 +1466,7 @@ static int spi_nor_write(struct mtd_info | @@ -1401,6 +1472,7 @@ static int spi_nor_write(struct mtd_info | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
|  write_err: |  write_err: | ||||||
| @@ -173,7 +173,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE); |  	spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE); | ||||||
|  	return ret; |  	return ret; | ||||||
|  } |  } | ||||||
| @@ -2811,8 +2883,10 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2817,8 +2889,10 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  	} else if (mtd->size > 0x1000000) { |  	} else if (mtd->size > 0x1000000) { | ||||||
|  		/* enable 4-byte addressing if the device exceeds 16MiB */ |  		/* enable 4-byte addressing if the device exceeds 16MiB */ | ||||||
|  		nor->addr_width = 4; |  		nor->addr_width = 4; | ||||||
|   | |||||||
| @@ -33,7 +33,7 @@ | |||||||
|  /* |  /* | ||||||
|   * Write status register 1 byte |   * Write status register 1 byte | ||||||
|   * Returns negative if error occurred. |   * Returns negative if error occurred. | ||||||
| @@ -2883,9 +2892,16 @@ int spi_nor_scan(struct spi_nor *nor, co | @@ -2889,9 +2898,16 @@ int spi_nor_scan(struct spi_nor *nor, co | ||||||
|  	} else if (mtd->size > 0x1000000) { |  	} else if (mtd->size > 0x1000000) { | ||||||
|  		/* enable 4-byte addressing if the device exceeds 16MiB */ |  		/* enable 4-byte addressing if the device exceeds 16MiB */ | ||||||
|  		nor->addr_width = 4; |  		nor->addr_width = 4; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| --- a/drivers/mtd/spi-nor/spi-nor.c | --- a/drivers/mtd/spi-nor/spi-nor.c | ||||||
| +++ b/drivers/mtd/spi-nor/spi-nor.c | +++ b/drivers/mtd/spi-nor/spi-nor.c | ||||||
| @@ -1093,7 +1093,7 @@ static const struct flash_info spi_nor_i | @@ -1099,7 +1099,7 @@ static const struct flash_info spi_nor_i | ||||||
|  	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, |  	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, | ||||||
|  	{ "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) }, |  	{ "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) }, | ||||||
|  	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, |  	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Koen Vandeputte
					Koen Vandeputte