Skip to content

Commit f902d04

Browse files
committed
Merge tag 'v4.14.66' into linux-4.14-at91
This is the 4.14.66 stable release
2 parents c2241b8 + c5f7d3c commit f902d04

32 files changed

Lines changed: 104 additions & 69 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 4
33
PATCHLEVEL = 14
4-
SUBLEVEL = 65
4+
SUBLEVEL = 66
55
EXTRAVERSION =
66
NAME = Petit Gorille
77

drivers/acpi/sleep.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,14 @@ static const struct dmi_system_id acpisleep_dmi_table[] __initconst = {
338338
DMI_MATCH(DMI_PRODUCT_NAME, "K54HR"),
339339
},
340340
},
341+
{
342+
.callback = init_nvs_save_s3,
343+
.ident = "Asus 1025C",
344+
.matches = {
345+
DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
346+
DMI_MATCH(DMI_PRODUCT_NAME, "1025C"),
347+
},
348+
},
341349
/*
342350
* https://bugzilla.kernel.org/show_bug.cgi?id=189431
343351
* Lenovo G50-45 is a platform later than 2012, but needs nvs memory

drivers/isdn/i4l/isdn_common.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1640,13 +1640,7 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
16401640
} else
16411641
return -EINVAL;
16421642
case IIOCDBGVAR:
1643-
if (arg) {
1644-
if (copy_to_user(argp, &dev, sizeof(ulong)))
1645-
return -EFAULT;
1646-
return 0;
1647-
} else
1648-
return -EINVAL;
1649-
break;
1643+
return -EINVAL;
16501644
default:
16511645
if ((cmd & IIOCDRVCTL) == IIOCDRVCTL)
16521646
cmd = ((cmd >> _IOC_NRSHIFT) & _IOC_NRMASK) & ISDN_DRVIOCTL_MASK;

drivers/misc/sram.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,13 +407,20 @@ static int sram_probe(struct platform_device *pdev)
407407
if (init_func) {
408408
ret = init_func();
409409
if (ret)
410-
return ret;
410+
goto err_disable_clk;
411411
}
412412

413413
dev_dbg(sram->dev, "SRAM pool: %zu KiB @ 0x%p\n",
414414
gen_pool_size(sram->pool) / 1024, sram->virt_base);
415415

416416
return 0;
417+
418+
err_disable_clk:
419+
if (sram->clk)
420+
clk_disable_unprepare(sram->clk);
421+
sram_free_partitions(sram);
422+
423+
return ret;
417424
}
418425

419426
static int sram_remove(struct platform_device *pdev)

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@ static int hw_atl_b0_hw_packet_filter_set(struct aq_hw_s *self,
752752

753753
rpfl2promiscuous_mode_en_set(self, IS_FILTER_ENABLED(IFF_PROMISC));
754754
rpfl2multicast_flr_en_set(self,
755-
IS_FILTER_ENABLED(IFF_MULTICAST), 0);
755+
IS_FILTER_ENABLED(IFF_ALLMULTI), 0);
756756

757757
rpfl2_accept_all_mc_packets_set(self,
758758
IS_FILTER_ENABLED(IFF_ALLMULTI));

drivers/tty/serial/8250/8250_dw.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ static void dw8250_set_termios(struct uart_port *p, struct ktermios *termios,
260260
long rate;
261261
int ret;
262262

263-
if (IS_ERR(d->clk) || !old)
263+
if (IS_ERR(d->clk))
264264
goto out;
265265

266266
clk_disable_unprepare(d->clk);
@@ -672,6 +672,7 @@ static const struct acpi_device_id dw8250_acpi_match[] = {
672672
{ "APMC0D08", 0},
673673
{ "AMD0020", 0 },
674674
{ "AMDI0020", 0 },
675+
{ "BRCM2032", 0 },
675676
{ "HISI0031", 0 },
676677
{ },
677678
};

drivers/tty/serial/8250/8250_exar.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,11 @@ static irqreturn_t exar_misc_handler(int irq, void *data)
436436
struct exar8250 *priv = data;
437437

438438
/* Clear all PCI interrupts by reading INT0. No effect on IIR */
439-
ioread8(priv->virt + UART_EXAR_INT0);
439+
readb(priv->virt + UART_EXAR_INT0);
440+
441+
/* Clear INT0 for Expansion Interface slave ports, too */
442+
if (priv->board->num_ports > 8)
443+
readb(priv->virt + 0x2000 + UART_EXAR_INT0);
440444

441445
return IRQ_HANDLED;
442446
}

drivers/tty/serial/8250/8250_port.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,7 @@ static const struct serial8250_config uart_config[] = {
9494
.name = "16550A",
9595
.fifo_size = 16,
9696
.tx_loadsz = 16,
97-
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10 |
98-
UART_FCR_CLEAR_RCVR | UART_FCR_CLEAR_XMIT,
97+
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
9998
.rxtrig_bytes = {1, 4, 8, 14},
10099
.flags = UART_CAP_FIFO,
101100
},

drivers/usb/serial/option.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ static void option_instat_callback(struct urb *urb);
199199
#define DELL_PRODUCT_5800_V2_MINICARD_VZW 0x8196 /* Novatel E362 */
200200
#define DELL_PRODUCT_5804_MINICARD_ATT 0x819b /* Novatel E371 */
201201

202+
#define DELL_PRODUCT_5821E 0x81d7
203+
202204
#define KYOCERA_VENDOR_ID 0x0c88
203205
#define KYOCERA_PRODUCT_KPC650 0x17da
204206
#define KYOCERA_PRODUCT_KPC680 0x180a
@@ -1033,6 +1035,8 @@ static const struct usb_device_id option_ids[] = {
10331035
{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_MINICARD_VZW, 0xff, 0xff, 0xff) },
10341036
{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_V2_MINICARD_VZW, 0xff, 0xff, 0xff) },
10351037
{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5804_MINICARD_ATT, 0xff, 0xff, 0xff) },
1038+
{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E),
1039+
.driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
10361040
{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) }, /* ADU-E100, ADU-310 */
10371041
{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_500A) },
10381042
{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_620UW) },

drivers/usb/serial/pl2303.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ static const struct usb_device_id id_table[] = {
5555
.driver_info = PL2303_QUIRK_ENDPOINT_HACK },
5656
{ USB_DEVICE(ATEN_VENDOR_ID, ATEN_PRODUCT_UC485),
5757
.driver_info = PL2303_QUIRK_ENDPOINT_HACK },
58+
{ USB_DEVICE(ATEN_VENDOR_ID, ATEN_PRODUCT_UC232B),
59+
.driver_info = PL2303_QUIRK_ENDPOINT_HACK },
5860
{ USB_DEVICE(ATEN_VENDOR_ID, ATEN_PRODUCT_ID2) },
5961
{ USB_DEVICE(ATEN_VENDOR_ID2, ATEN_PRODUCT_ID) },
6062
{ USB_DEVICE(ELCOM_VENDOR_ID, ELCOM_PRODUCT_ID) },

0 commit comments

Comments
 (0)