kernel: bump 5.4 to 5.4.230
Compile-tested: x86/64 Run-tested: x86/64 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
ac7386a15d
commit
4292832a6a
@ -1,2 +1,2 @@
|
|||||||
LINUX_VERSION-5.4 = .225
|
LINUX_VERSION-5.4 = .230
|
||||||
LINUX_KERNEL_HASH-5.4.225 = 59f596f6714317955cf481590babcf015aff2bc1900bd8e8dc8f7af73bc560aa
|
LINUX_KERNEL_HASH-5.4.230 = a74fd32ccc1025b72f3ba7183208761f7c6190fb96e8f484f6d543a5a183e62f
|
||||||
|
@ -93,8 +93,8 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|||||||
static const char hcd_name[] = "xhci_hcd";
|
static const char hcd_name[] = "xhci_hcd";
|
||||||
|
|
||||||
static struct hc_driver __read_mostly xhci_pci_hc_driver;
|
static struct hc_driver __read_mostly xhci_pci_hc_driver;
|
||||||
@@ -340,6 +380,873 @@ static void xhci_pme_acpi_rtd3_enable(st
|
@@ -373,6 +413,873 @@ static void xhci_pme_acpi_rtd3_enable(st
|
||||||
static void xhci_pme_acpi_rtd3_enable(struct pci_dev *dev) { }
|
static void xhci_find_lpm_incapable_ports(struct usb_hcd *hcd, struct usb_device *hdev) { }
|
||||||
#endif /* CONFIG_ACPI */
|
#endif /* CONFIG_ACPI */
|
||||||
|
|
||||||
+static const struct renesas_fw_entry {
|
+static const struct renesas_fw_entry {
|
||||||
@ -967,7 +967,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|||||||
/* called during probe() after chip reset completes */
|
/* called during probe() after chip reset completes */
|
||||||
static int xhci_pci_setup(struct usb_hcd *hcd)
|
static int xhci_pci_setup(struct usb_hcd *hcd)
|
||||||
{
|
{
|
||||||
@@ -381,6 +1288,27 @@ static int xhci_pci_probe(struct pci_dev
|
@@ -424,6 +1331,27 @@ static int xhci_pci_probe(struct pci_dev
|
||||||
struct hc_driver *driver;
|
struct hc_driver *driver;
|
||||||
struct usb_hcd *hcd;
|
struct usb_hcd *hcd;
|
||||||
|
|
||||||
@ -995,7 +995,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|||||||
driver = (struct hc_driver *)id->driver_data;
|
driver = (struct hc_driver *)id->driver_data;
|
||||||
|
|
||||||
/* Prevent runtime suspending between USB-2 and USB-3 initialization */
|
/* Prevent runtime suspending between USB-2 and USB-3 initialization */
|
||||||
@@ -442,6 +1370,16 @@ static void xhci_pci_remove(struct pci_d
|
@@ -487,6 +1415,16 @@ static void xhci_pci_remove(struct pci_d
|
||||||
{
|
{
|
||||||
struct xhci_hcd *xhci;
|
struct xhci_hcd *xhci;
|
||||||
|
|
||||||
@ -1012,7 +1012,7 @@ Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|||||||
xhci = hcd_to_xhci(pci_get_drvdata(dev));
|
xhci = hcd_to_xhci(pci_get_drvdata(dev));
|
||||||
xhci->xhc_state |= XHCI_STATE_REMOVING;
|
xhci->xhc_state |= XHCI_STATE_REMOVING;
|
||||||
|
|
||||||
@@ -581,6 +1519,11 @@ static int xhci_pci_resume(struct usb_hc
|
@@ -626,6 +1564,11 @@ static int xhci_pci_resume(struct usb_hc
|
||||||
if (pdev->vendor == PCI_VENDOR_ID_INTEL)
|
if (pdev->vendor == PCI_VENDOR_ID_INTEL)
|
||||||
usb_enable_intel_xhci_ports(pdev);
|
usb_enable_intel_xhci_ports(pdev);
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ produce a noisy warning.
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci-pci.c
|
--- a/drivers/usb/host/xhci-pci.c
|
||||||
+++ b/drivers/usb/host/xhci-pci.c
|
+++ b/drivers/usb/host/xhci-pci.c
|
||||||
@@ -302,6 +302,7 @@ static void xhci_pci_quirks(struct devic
|
@@ -305,6 +305,7 @@ static void xhci_pci_quirks(struct devic
|
||||||
pdev->device == 0x0015) {
|
pdev->device == 0x0015) {
|
||||||
xhci->quirks |= XHCI_RESET_ON_RESUME;
|
xhci->quirks |= XHCI_RESET_ON_RESUME;
|
||||||
xhci->quirks |= XHCI_ZERO_64B_REGS;
|
xhci->quirks |= XHCI_ZERO_64B_REGS;
|
||||||
@ -43,7 +43,7 @@ produce a noisy warning.
|
|||||||
hcd->msi_enabled = 1;
|
hcd->msi_enabled = 1;
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1890,6 +1890,7 @@ struct xhci_hcd {
|
@@ -1891,6 +1891,7 @@ struct xhci_hcd {
|
||||||
struct xhci_hub usb2_rhub;
|
struct xhci_hub usb2_rhub;
|
||||||
struct xhci_hub usb3_rhub;
|
struct xhci_hub usb3_rhub;
|
||||||
/* support xHCI 1.0 spec USB2 hardware LPM */
|
/* support xHCI 1.0 spec USB2 hardware LPM */
|
||||||
|
@ -17,7 +17,7 @@ Signed-off-by: Nick Hainke <vincent@systemli.org>
|
|||||||
|
|
||||||
--- 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
|
||||||
@@ -1987,7 +1987,7 @@ static int sr2_bit7_quad_enable(struct s
|
@@ -1989,7 +1989,7 @@ static int sr2_bit7_quad_enable(struct s
|
||||||
static int spi_nor_clear_sr_bp(struct spi_nor *nor)
|
static int spi_nor_clear_sr_bp(struct spi_nor *nor)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -214,7 +214,7 @@
|
|||||||
#include <linux/uaccess.h>
|
#include <linux/uaccess.h>
|
||||||
#include <linux/ipv6.h>
|
#include <linux/ipv6.h>
|
||||||
#include <linux/icmpv6.h>
|
#include <linux/icmpv6.h>
|
||||||
@@ -864,10 +865,10 @@ static void tcp_v6_send_response(const s
|
@@ -866,10 +867,10 @@ static void tcp_v6_send_response(const s
|
||||||
topt = (__be32 *)(t1 + 1);
|
topt = (__be32 *)(t1 + 1);
|
||||||
|
|
||||||
if (tsecr) {
|
if (tsecr) {
|
||||||
|
@ -13,7 +13,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/spi/spidev.c
|
--- a/drivers/spi/spidev.c
|
||||||
+++ b/drivers/spi/spidev.c
|
+++ b/drivers/spi/spidev.c
|
||||||
@@ -734,7 +734,7 @@ static int spidev_probe(struct spi_devic
|
@@ -745,7 +745,7 @@ static int spidev_probe(struct spi_devic
|
||||||
* compatible string, it is a Linux implementation thing
|
* compatible string, it is a Linux implementation thing
|
||||||
* rather than a description of the hardware.
|
* rather than a description of the hardware.
|
||||||
*/
|
*/
|
||||||
|
@ -14,7 +14,7 @@ use the same logic.
|
|||||||
|
|
||||||
--- a/drivers/tty/serial/amba-pl011.c
|
--- a/drivers/tty/serial/amba-pl011.c
|
||||||
+++ b/drivers/tty/serial/amba-pl011.c
|
+++ b/drivers/tty/serial/amba-pl011.c
|
||||||
@@ -2576,7 +2576,12 @@ static int pl011_setup_port(struct devic
|
@@ -2588,7 +2588,12 @@ static int pl011_setup_port(struct devic
|
||||||
if (IS_ERR(base))
|
if (IS_ERR(base))
|
||||||
return PTR_ERR(base);
|
return PTR_ERR(base);
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/tty/serial/amba-pl011.c
|
--- a/drivers/tty/serial/amba-pl011.c
|
||||||
+++ b/drivers/tty/serial/amba-pl011.c
|
+++ b/drivers/tty/serial/amba-pl011.c
|
||||||
@@ -1662,6 +1662,23 @@ static void pl011_put_poll_char(struct u
|
@@ -1665,6 +1665,23 @@ static void pl011_put_poll_char(struct u
|
||||||
|
|
||||||
#endif /* CONFIG_CONSOLE_POLL */
|
#endif /* CONFIG_CONSOLE_POLL */
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
static int pl011_hwinit(struct uart_port *port)
|
static int pl011_hwinit(struct uart_port *port)
|
||||||
{
|
{
|
||||||
struct uart_amba_port *uap =
|
struct uart_amba_port *uap =
|
||||||
@@ -1678,7 +1695,7 @@ static int pl011_hwinit(struct uart_port
|
@@ -1681,7 +1698,7 @@ static int pl011_hwinit(struct uart_port
|
||||||
if (retval)
|
if (retval)
|
||||||
return retval;
|
return retval;
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
/* Clear pending error and receive interrupts */
|
/* Clear pending error and receive interrupts */
|
||||||
pl011_write(UART011_OEIS | UART011_BEIS | UART011_PEIS |
|
pl011_write(UART011_OEIS | UART011_BEIS | UART011_PEIS |
|
||||||
@@ -2322,7 +2339,7 @@ static int pl011_console_setup(struct co
|
@@ -2334,7 +2351,7 @@ static int pl011_console_setup(struct co
|
||||||
plat->init();
|
plat->init();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
if (uap->vendor->fixed_options) {
|
if (uap->vendor->fixed_options) {
|
||||||
baud = uap->fixed_baud;
|
baud = uap->fixed_baud;
|
||||||
@@ -2507,6 +2524,7 @@ static struct uart_driver amba_reg = {
|
@@ -2519,6 +2536,7 @@ static struct uart_driver amba_reg = {
|
||||||
.cons = AMBA_CONSOLE,
|
.cons = AMBA_CONSOLE,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
static int pl011_probe_dt_alias(int index, struct device *dev)
|
static int pl011_probe_dt_alias(int index, struct device *dev)
|
||||||
{
|
{
|
||||||
struct device_node *np;
|
struct device_node *np;
|
||||||
@@ -2538,6 +2556,7 @@ static int pl011_probe_dt_alias(int inde
|
@@ -2550,6 +2568,7 @@ static int pl011_probe_dt_alias(int inde
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/tty/serial/amba-pl011.c
|
--- a/drivers/tty/serial/amba-pl011.c
|
||||||
+++ b/drivers/tty/serial/amba-pl011.c
|
+++ b/drivers/tty/serial/amba-pl011.c
|
||||||
@@ -1395,6 +1395,7 @@ static bool pl011_tx_char(struct uart_am
|
@@ -1398,6 +1398,7 @@ static bool pl011_tx_char(struct uart_am
|
||||||
return false; /* unable to transmit character */
|
return false; /* unable to transmit character */
|
||||||
|
|
||||||
pl011_write(c, uap, REG_DR);
|
pl011_write(c, uap, REG_DR);
|
||||||
|
@ -36,7 +36,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
- reg
|
- reg
|
||||||
--- a/drivers/tty/serial/amba-pl011.c
|
--- a/drivers/tty/serial/amba-pl011.c
|
||||||
+++ b/drivers/tty/serial/amba-pl011.c
|
+++ b/drivers/tty/serial/amba-pl011.c
|
||||||
@@ -2663,6 +2663,11 @@ static int pl011_probe(struct amba_devic
|
@@ -2675,6 +2675,11 @@ static int pl011_probe(struct amba_devic
|
||||||
if (IS_ERR(uap->clk))
|
if (IS_ERR(uap->clk))
|
||||||
return PTR_ERR(uap->clk);
|
return PTR_ERR(uap->clk);
|
||||||
|
|
||||||
|
@ -1040,7 +1040,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
}
|
}
|
||||||
--- a/drivers/usb/core/hub.c
|
--- a/drivers/usb/core/hub.c
|
||||||
+++ b/drivers/usb/core/hub.c
|
+++ b/drivers/usb/core/hub.c
|
||||||
@@ -5382,7 +5382,7 @@ static void port_event(struct usb_hub *h
|
@@ -5385,7 +5385,7 @@ static void port_event(struct usb_hub *h
|
||||||
port_dev->over_current_count++;
|
port_dev->over_current_count++;
|
||||||
port_over_current_notify(port_dev);
|
port_over_current_notify(port_dev);
|
||||||
|
|
||||||
|
@ -267,7 +267,7 @@ Signed-off-by: Yaroslav Rosomakho <yaroslavros@gmail.com>
|
|||||||
goto out;
|
goto out;
|
||||||
--- a/drivers/mmc/core/core.c
|
--- a/drivers/mmc/core/core.c
|
||||||
+++ b/drivers/mmc/core/core.c
|
+++ b/drivers/mmc/core/core.c
|
||||||
@@ -1931,7 +1931,8 @@ EXPORT_SYMBOL(mmc_erase);
|
@@ -1936,7 +1936,8 @@ EXPORT_SYMBOL(mmc_erase);
|
||||||
int mmc_can_erase(struct mmc_card *card)
|
int mmc_can_erase(struct mmc_card *card)
|
||||||
{
|
{
|
||||||
if ((card->host->caps & MMC_CAP_ERASE) &&
|
if ((card->host->caps & MMC_CAP_ERASE) &&
|
||||||
|
@ -399,7 +399,7 @@ mfd: Add rpi_sense_core of compatible string
|
|||||||
+
|
+
|
||||||
--- a/drivers/video/fbdev/Kconfig
|
--- a/drivers/video/fbdev/Kconfig
|
||||||
+++ b/drivers/video/fbdev/Kconfig
|
+++ b/drivers/video/fbdev/Kconfig
|
||||||
@@ -2277,6 +2277,19 @@ config FB_SM712
|
@@ -2276,6 +2276,19 @@ config FB_SM712
|
||||||
called sm712fb. If you want to compile it as a module, say M
|
called sm712fb. If you want to compile it as a module, say M
|
||||||
here and read <file:Documentation/kbuild/modules.rst>.
|
here and read <file:Documentation/kbuild/modules.rst>.
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci-pci.c
|
--- a/drivers/usb/host/xhci-pci.c
|
||||||
+++ b/drivers/usb/host/xhci-pci.c
|
+++ b/drivers/usb/host/xhci-pci.c
|
||||||
@@ -271,6 +271,10 @@ static void xhci_pci_quirks(struct devic
|
@@ -274,6 +274,10 @@ static void xhci_pci_quirks(struct devic
|
||||||
pdev->device == 0x3432)
|
pdev->device == 0x3432)
|
||||||
xhci->quirks |= XHCI_BROKEN_STREAMS;
|
xhci->quirks |= XHCI_BROKEN_STREAMS;
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
* @dev: the device whose endpoint is being disabled
|
* @dev: the device whose endpoint is being disabled
|
||||||
--- a/include/linux/usb.h
|
--- a/include/linux/usb.h
|
||||||
+++ b/include/linux/usb.h
|
+++ b/include/linux/usb.h
|
||||||
@@ -1818,6 +1818,8 @@ extern int usb_clear_halt(struct usb_dev
|
@@ -1821,6 +1821,8 @@ extern int usb_clear_halt(struct usb_dev
|
||||||
extern int usb_reset_configuration(struct usb_device *dev);
|
extern int usb_reset_configuration(struct usb_device *dev);
|
||||||
extern int usb_set_interface(struct usb_device *dev, int ifnum, int alternate);
|
extern int usb_set_interface(struct usb_device *dev, int ifnum, int alternate);
|
||||||
extern void usb_reset_endpoint(struct usb_device *dev, unsigned int epaddr);
|
extern void usb_reset_endpoint(struct usb_device *dev, unsigned int epaddr);
|
||||||
|
@ -119,7 +119,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
* non-error returns are a promise to giveback() the urb later
|
* non-error returns are a promise to giveback() the urb later
|
||||||
* we drop ownership so next owner (or urb unlink) can get it
|
* we drop ownership so next owner (or urb unlink) can get it
|
||||||
*/
|
*/
|
||||||
@@ -5387,6 +5484,7 @@ static const struct hc_driver xhci_hc_dr
|
@@ -5401,6 +5498,7 @@ static const struct hc_driver xhci_hc_dr
|
||||||
.endpoint_reset = xhci_endpoint_reset,
|
.endpoint_reset = xhci_endpoint_reset,
|
||||||
.check_bandwidth = xhci_check_bandwidth,
|
.check_bandwidth = xhci_check_bandwidth,
|
||||||
.reset_bandwidth = xhci_reset_bandwidth,
|
.reset_bandwidth = xhci_reset_bandwidth,
|
||||||
|
@ -58,7 +58,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
spin_unlock(&uap->port.lock);
|
spin_unlock(&uap->port.lock);
|
||||||
dev_vdbg(uap->port.dev,
|
dev_vdbg(uap->port.dev,
|
||||||
"Took %d chars from DMA buffer and %d chars from the FIFO\n",
|
"Took %d chars from DMA buffer and %d chars from the FIFO\n",
|
||||||
@@ -1359,6 +1362,7 @@ __acquires(&uap->port.lock)
|
@@ -1362,6 +1365,7 @@ __acquires(&uap->port.lock)
|
||||||
{
|
{
|
||||||
pl011_fifo_to_tty(uap);
|
pl011_fifo_to_tty(uap);
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
spin_unlock(&uap->port.lock);
|
spin_unlock(&uap->port.lock);
|
||||||
tty_flip_buffer_push(&uap->port.state->port);
|
tty_flip_buffer_push(&uap->port.state->port);
|
||||||
/*
|
/*
|
||||||
@@ -1494,6 +1498,7 @@ static irqreturn_t pl011_int(int irq, vo
|
@@ -1497,6 +1501,7 @@ static irqreturn_t pl011_int(int irq, vo
|
||||||
int handled = 0;
|
int handled = 0;
|
||||||
|
|
||||||
spin_lock_irqsave(&uap->port.lock, flags);
|
spin_lock_irqsave(&uap->port.lock, flags);
|
||||||
@ -74,7 +74,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
status = pl011_read(uap, REG_RIS) & uap->im;
|
status = pl011_read(uap, REG_RIS) & uap->im;
|
||||||
if (status) {
|
if (status) {
|
||||||
do {
|
do {
|
||||||
@@ -1513,7 +1518,7 @@ static irqreturn_t pl011_int(int irq, vo
|
@@ -1516,7 +1521,7 @@ static irqreturn_t pl011_int(int irq, vo
|
||||||
UART011_CTSMIS|UART011_RIMIS))
|
UART011_CTSMIS|UART011_RIMIS))
|
||||||
pl011_modem_status(uap);
|
pl011_modem_status(uap);
|
||||||
if (status & UART011_TXIS)
|
if (status & UART011_TXIS)
|
||||||
|
@ -23,7 +23,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci-pci.c
|
--- a/drivers/usb/host/xhci-pci.c
|
||||||
+++ b/drivers/usb/host/xhci-pci.c
|
+++ b/drivers/usb/host/xhci-pci.c
|
||||||
@@ -272,8 +272,10 @@ static void xhci_pci_quirks(struct devic
|
@@ -275,8 +275,10 @@ static void xhci_pci_quirks(struct devic
|
||||||
xhci->quirks |= XHCI_BROKEN_STREAMS;
|
xhci->quirks |= XHCI_BROKEN_STREAMS;
|
||||||
|
|
||||||
if (pdev->vendor == PCI_VENDOR_ID_VIA &&
|
if (pdev->vendor == PCI_VENDOR_ID_VIA &&
|
||||||
@ -80,7 +80,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
/*
|
/*
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1880,6 +1880,7 @@ struct xhci_hcd {
|
@@ -1881,6 +1881,7 @@ struct xhci_hcd {
|
||||||
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
||||||
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
||||||
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
||||||
|
@ -33,7 +33,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
#define USB_VENDOR_ID_BELKIN 0x050d
|
#define USB_VENDOR_ID_BELKIN 0x050d
|
||||||
#define USB_DEVICE_ID_FLIP_KVM 0x3201
|
#define USB_DEVICE_ID_FLIP_KVM 0x3201
|
||||||
|
|
||||||
@@ -1264,6 +1267,9 @@
|
@@ -1271,6 +1274,9 @@
|
||||||
#define USB_VENDOR_ID_XAT 0x2505
|
#define USB_VENDOR_ID_XAT 0x2505
|
||||||
#define USB_DEVICE_ID_XAT_CSR 0x0220
|
#define USB_DEVICE_ID_XAT_CSR 0x0220
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
|
|||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_MULTI_TOUCH), HID_QUIRK_MULTI_INPUT },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_MULTI_TOUCH), HID_QUIRK_MULTI_INPUT },
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL },
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE2), HID_QUIRK_ALWAYS_POLL },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_PIXART_USB_OPTICAL_MOUSE2), HID_QUIRK_ALWAYS_POLL },
|
||||||
@@ -194,6 +195,7 @@ static const struct hid_device_id hid_qu
|
@@ -197,6 +198,7 @@ static const struct hid_device_id hid_qu
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP_LTD2, USB_DEVICE_ID_SMARTJOY_DUAL_PLUS), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP_LTD2, USB_DEVICE_ID_SMARTJOY_DUAL_PLUS), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT },
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP, USB_DEVICE_ID_QUAD_USB_JOYPAD), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP, USB_DEVICE_ID_QUAD_USB_JOYPAD), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT },
|
||||||
{ HID_USB_DEVICE(USB_VENDOR_ID_XIN_MO, USB_DEVICE_ID_XIN_MO_DUAL_ARCADE), HID_QUIRK_MULTI_INPUT },
|
{ HID_USB_DEVICE(USB_VENDOR_ID_XIN_MO, USB_DEVICE_ID_XIN_MO_DUAL_ARCADE), HID_QUIRK_MULTI_INPUT },
|
||||||
|
@ -29,7 +29,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|||||||
|
|
||||||
--- a/drivers/tty/serial/amba-pl011.c
|
--- a/drivers/tty/serial/amba-pl011.c
|
||||||
+++ b/drivers/tty/serial/amba-pl011.c
|
+++ b/drivers/tty/serial/amba-pl011.c
|
||||||
@@ -1430,6 +1430,10 @@ static bool pl011_tx_chars(struct uart_a
|
@@ -1433,6 +1433,10 @@ static bool pl011_tx_chars(struct uart_a
|
||||||
if (likely(from_irq) && count-- == 0)
|
if (likely(from_irq) && count-- == 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ Signed-off-by: Christoph Hellwig <hch@lst.de>
|
|||||||
}
|
}
|
||||||
--- a/drivers/ata/ahci.c
|
--- a/drivers/ata/ahci.c
|
||||||
+++ b/drivers/ata/ahci.c
|
+++ b/drivers/ata/ahci.c
|
||||||
@@ -901,7 +901,7 @@ static int ahci_configure_dma_masks(stru
|
@@ -921,7 +921,7 @@ static int ahci_configure_dma_masks(stru
|
||||||
* value, don't extend it here. This happens on STA2X11, for example.
|
* value, don't extend it here. This happens on STA2X11, for example.
|
||||||
*
|
*
|
||||||
* XXX: manipulating the DMA mask from platform code is completely
|
* XXX: manipulating the DMA mask from platform code is completely
|
||||||
|
@ -13,7 +13,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
|
|||||||
|
|
||||||
--- a/drivers/mmc/host/sdhci.c
|
--- a/drivers/mmc/host/sdhci.c
|
||||||
+++ b/drivers/mmc/host/sdhci.c
|
+++ b/drivers/mmc/host/sdhci.c
|
||||||
@@ -39,7 +39,7 @@
|
@@ -40,7 +40,7 @@
|
||||||
pr_debug("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
|
pr_debug("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
|
||||||
|
|
||||||
#define SDHCI_DUMP(f, x...) \
|
#define SDHCI_DUMP(f, x...) \
|
||||||
@ -22,7 +22,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
|
|||||||
|
|
||||||
#define MAX_TUNING_LOOP 40
|
#define MAX_TUNING_LOOP 40
|
||||||
|
|
||||||
@@ -2780,7 +2780,7 @@ static void sdhci_timeout_timer(struct t
|
@@ -2825,7 +2825,7 @@ static void sdhci_timeout_timer(struct t
|
||||||
spin_lock_irqsave(&host->lock, flags);
|
spin_lock_irqsave(&host->lock, flags);
|
||||||
|
|
||||||
if (host->cmd && !sdhci_data_line_cmd(host->cmd)) {
|
if (host->cmd && !sdhci_data_line_cmd(host->cmd)) {
|
||||||
@ -31,7 +31,7 @@ Signed-off-by: Maxime Ripard <maxime@cerno.tech>
|
|||||||
mmc_hostname(host->mmc));
|
mmc_hostname(host->mmc));
|
||||||
sdhci_dumpregs(host);
|
sdhci_dumpregs(host);
|
||||||
|
|
||||||
@@ -2802,7 +2802,7 @@ static void sdhci_timeout_data_timer(str
|
@@ -2847,7 +2847,7 @@ static void sdhci_timeout_data_timer(str
|
||||||
|
|
||||||
if (host->data || host->data_cmd ||
|
if (host->data || host->data_cmd ||
|
||||||
(host->cmd && sdhci_data_line_cmd(host->cmd))) {
|
(host->cmd && sdhci_data_line_cmd(host->cmd))) {
|
||||||
|
@ -11,7 +11,7 @@ This reverts commit 83b2a8fe43bda0c11981ad6afa5dd0104d78be28.
|
|||||||
|
|
||||||
--- a/drivers/spi/spidev.c
|
--- a/drivers/spi/spidev.c
|
||||||
+++ b/drivers/spi/spidev.c
|
+++ b/drivers/spi/spidev.c
|
||||||
@@ -399,7 +399,6 @@ spidev_ioctl(struct file *filp, unsigned
|
@@ -410,7 +410,6 @@ spidev_ioctl(struct file *filp, unsigned
|
||||||
else
|
else
|
||||||
retval = get_user(tmp, (u32 __user *)arg);
|
retval = get_user(tmp, (u32 __user *)arg);
|
||||||
if (retval == 0) {
|
if (retval == 0) {
|
||||||
@ -19,7 +19,7 @@ This reverts commit 83b2a8fe43bda0c11981ad6afa5dd0104d78be28.
|
|||||||
u32 save = spi->mode;
|
u32 save = spi->mode;
|
||||||
|
|
||||||
if (tmp & ~SPI_MODE_MASK) {
|
if (tmp & ~SPI_MODE_MASK) {
|
||||||
@@ -407,10 +406,6 @@ spidev_ioctl(struct file *filp, unsigned
|
@@ -418,10 +417,6 @@ spidev_ioctl(struct file *filp, unsigned
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci-pci.c
|
--- a/drivers/usb/host/xhci-pci.c
|
||||||
+++ b/drivers/usb/host/xhci-pci.c
|
+++ b/drivers/usb/host/xhci-pci.c
|
||||||
@@ -275,6 +275,7 @@ static void xhci_pci_quirks(struct devic
|
@@ -278,6 +278,7 @@ static void xhci_pci_quirks(struct devic
|
||||||
pdev->device == 0x3483) {
|
pdev->device == 0x3483) {
|
||||||
xhci->quirks |= XHCI_LPM_SUPPORT;
|
xhci->quirks |= XHCI_LPM_SUPPORT;
|
||||||
xhci->quirks |= XHCI_EP_CTX_BROKEN_DCS;
|
xhci->quirks |= XHCI_EP_CTX_BROKEN_DCS;
|
||||||
@ -51,7 +51,7 @@ Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1883,6 +1883,7 @@ struct xhci_hcd {
|
@@ -1884,6 +1884,7 @@ struct xhci_hcd {
|
||||||
#define XHCI_EP_CTX_BROKEN_DCS BIT_ULL(36)
|
#define XHCI_EP_CTX_BROKEN_DCS BIT_ULL(36)
|
||||||
#define XHCI_SKIP_PHY_INIT BIT_ULL(37)
|
#define XHCI_SKIP_PHY_INIT BIT_ULL(37)
|
||||||
#define XHCI_DISABLE_SPARSE BIT_ULL(38)
|
#define XHCI_DISABLE_SPARSE BIT_ULL(38)
|
||||||
|
@ -127,7 +127,7 @@ it on BCM4708 family.
|
|||||||
/*
|
/*
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1880,6 +1880,7 @@ struct xhci_hcd {
|
@@ -1881,6 +1881,7 @@ struct xhci_hcd {
|
||||||
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
||||||
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
||||||
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
||||||
|
@ -107,7 +107,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct clk clk_pcie = {
|
static struct clk clk_pcie = {
|
||||||
@@ -548,6 +562,21 @@ static struct clk_lookup bcm6368_clks[]
|
@@ -550,6 +564,21 @@ static struct clk_lookup bcm6368_clks[]
|
||||||
CLKDEV_INIT(NULL, "ipsec", &clk_ipsec),
|
CLKDEV_INIT(NULL, "ipsec", &clk_ipsec),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -129,7 +129,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
|||||||
#define HSSPI_PLL_HZ_6328 133333333
|
#define HSSPI_PLL_HZ_6328 133333333
|
||||||
#define HSSPI_PLL_HZ_6362 400000000
|
#define HSSPI_PLL_HZ_6362 400000000
|
||||||
|
|
||||||
@@ -580,6 +609,10 @@ static int __init bcm63xx_clk_init(void)
|
@@ -582,6 +611,10 @@ static int __init bcm63xx_clk_init(void)
|
||||||
case BCM6368_CPU_ID:
|
case BCM6368_CPU_ID:
|
||||||
clkdev_add_table(bcm6368_clks, ARRAY_SIZE(bcm6368_clks));
|
clkdev_add_table(bcm6368_clks, ARRAY_SIZE(bcm6368_clks));
|
||||||
break;
|
break;
|
||||||
|
@ -57,7 +57,7 @@ Subject: [PATCH 51/53] MIPS: BCM63XX: add support for BCM6318
|
|||||||
mask = CKCTL_6328_HSSPI_EN;
|
mask = CKCTL_6328_HSSPI_EN;
|
||||||
else if (BCMCPU_IS_6362())
|
else if (BCMCPU_IS_6362())
|
||||||
mask = CKCTL_6362_HSSPI_EN;
|
mask = CKCTL_6362_HSSPI_EN;
|
||||||
@@ -456,6 +458,19 @@ static struct clk_lookup bcm3368_clks[]
|
@@ -458,6 +460,19 @@ static struct clk_lookup bcm3368_clks[]
|
||||||
CLKDEV_INIT("bcm63xx_enet.1", "enet", &clk_enet1),
|
CLKDEV_INIT("bcm63xx_enet.1", "enet", &clk_enet1),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ Subject: [PATCH 51/53] MIPS: BCM63XX: add support for BCM6318
|
|||||||
static struct clk_lookup bcm6328_clks[] = {
|
static struct clk_lookup bcm6328_clks[] = {
|
||||||
/* fixed rate clocks */
|
/* fixed rate clocks */
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
@@ -577,6 +592,7 @@ static struct clk_lookup bcm63268_clks[]
|
@@ -579,6 +594,7 @@ static struct clk_lookup bcm63268_clks[]
|
||||||
CLKDEV_INIT(NULL, "pcie", &clk_pcie),
|
CLKDEV_INIT(NULL, "pcie", &clk_pcie),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ Subject: [PATCH 51/53] MIPS: BCM63XX: add support for BCM6318
|
|||||||
#define HSSPI_PLL_HZ_6328 133333333
|
#define HSSPI_PLL_HZ_6328 133333333
|
||||||
#define HSSPI_PLL_HZ_6362 400000000
|
#define HSSPI_PLL_HZ_6362 400000000
|
||||||
|
|
||||||
@@ -586,6 +602,10 @@ static int __init bcm63xx_clk_init(void)
|
@@ -588,6 +604,10 @@ static int __init bcm63xx_clk_init(void)
|
||||||
case BCM3368_CPU_ID:
|
case BCM3368_CPU_ID:
|
||||||
clkdev_add_table(bcm3368_clks, ARRAY_SIZE(bcm3368_clks));
|
clkdev_add_table(bcm3368_clks, ARRAY_SIZE(bcm3368_clks));
|
||||||
break;
|
break;
|
||||||
|
@ -9,7 +9,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
|
|
||||||
--- a/arch/mips/bcm63xx/clk.c
|
--- a/arch/mips/bcm63xx/clk.c
|
||||||
+++ b/arch/mips/bcm63xx/clk.c
|
+++ b/arch/mips/bcm63xx/clk.c
|
||||||
@@ -501,6 +501,8 @@ static struct clk_lookup bcm3368_clks[]
|
@@ -503,6 +503,8 @@ static struct clk_lookup bcm3368_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
@ -18,7 +18,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
||||||
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
||||||
@@ -517,7 +519,9 @@ static struct clk_lookup bcm6318_clks[]
|
@@ -519,7 +521,9 @@ static struct clk_lookup bcm6318_clks[]
|
||||||
/* fixed rate clocks */
|
/* fixed rate clocks */
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
@ -28,7 +28,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
@@ -531,7 +535,10 @@ static struct clk_lookup bcm6328_clks[]
|
@@ -533,7 +537,10 @@ static struct clk_lookup bcm6328_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
@ -39,7 +39,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
@@ -544,6 +551,7 @@ static struct clk_lookup bcm6338_clks[]
|
@@ -546,6 +553,7 @@ static struct clk_lookup bcm6338_clks[]
|
||||||
/* fixed rate clocks */
|
/* fixed rate clocks */
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
@ -47,7 +47,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
||||||
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
||||||
@@ -558,6 +566,7 @@ static struct clk_lookup bcm6345_clks[]
|
@@ -560,6 +568,7 @@ static struct clk_lookup bcm6345_clks[]
|
||||||
/* fixed rate clocks */
|
/* fixed rate clocks */
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
@ -55,7 +55,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
||||||
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
||||||
@@ -572,6 +581,7 @@ static struct clk_lookup bcm6348_clks[]
|
@@ -574,6 +583,7 @@ static struct clk_lookup bcm6348_clks[]
|
||||||
/* fixed rate clocks */
|
/* fixed rate clocks */
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
@ -63,7 +63,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
||||||
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
||||||
@@ -588,6 +598,8 @@ static struct clk_lookup bcm6358_clks[]
|
@@ -590,6 +600,8 @@ static struct clk_lookup bcm6358_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
@ -72,7 +72,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
CLKDEV_INIT(NULL, "enet0", &clk_enet0),
|
||||||
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
CLKDEV_INIT(NULL, "enet1", &clk_enet1),
|
||||||
@@ -607,7 +619,10 @@ static struct clk_lookup bcm6362_clks[]
|
@@ -609,7 +621,10 @@ static struct clk_lookup bcm6362_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
@ -83,7 +83,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
@@ -623,6 +638,8 @@ static struct clk_lookup bcm6368_clks[]
|
@@ -625,6 +640,8 @@ static struct clk_lookup bcm6368_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
@ -92,7 +92,7 @@ Subject: [PATCH] MIPS: BCM63XX: add clkdev lookups for device tree
|
|||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
@@ -637,7 +654,10 @@ static struct clk_lookup bcm63268_clks[]
|
@@ -639,7 +656,10 @@ static struct clk_lookup bcm63268_clks[]
|
||||||
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
CLKDEV_INIT(NULL, "periph", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.0", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
CLKDEV_INIT("bcm63xx_uart.1", "refclk", &clk_periph),
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
* Internal peripheral clock
|
* Internal peripheral clock
|
||||||
*/
|
*/
|
||||||
static struct clk clk_periph = {
|
static struct clk clk_periph = {
|
||||||
@@ -624,6 +641,7 @@ static struct clk_lookup bcm6362_clks[]
|
@@ -626,6 +643,7 @@ static struct clk_lookup bcm6362_clks[]
|
||||||
CLKDEV_INIT("bcm63xx-hsspi.0", "pll", &clk_hsspi_pll),
|
CLKDEV_INIT("bcm63xx-hsspi.0", "pll", &clk_hsspi_pll),
|
||||||
CLKDEV_INIT("10001000.spi", "pll", &clk_hsspi_pll),
|
CLKDEV_INIT("10001000.spi", "pll", &clk_hsspi_pll),
|
||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
@ -32,7 +32,7 @@
|
|||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
CLKDEV_INIT(NULL, "usbd", &clk_usbd),
|
CLKDEV_INIT(NULL, "usbd", &clk_usbd),
|
||||||
@@ -641,6 +659,7 @@ static struct clk_lookup bcm6368_clks[]
|
@@ -643,6 +661,7 @@ static struct clk_lookup bcm6368_clks[]
|
||||||
CLKDEV_INIT("10000100.serial", "refclk", &clk_periph),
|
CLKDEV_INIT("10000100.serial", "refclk", &clk_periph),
|
||||||
CLKDEV_INIT("10000120.serial", "refclk", &clk_periph),
|
CLKDEV_INIT("10000120.serial", "refclk", &clk_periph),
|
||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
@ -40,7 +40,7 @@
|
|||||||
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
CLKDEV_INIT(NULL, "enetsw", &clk_enetsw),
|
||||||
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
CLKDEV_INIT(NULL, "usbh", &clk_usbh),
|
||||||
CLKDEV_INIT(NULL, "usbd", &clk_usbd),
|
CLKDEV_INIT(NULL, "usbd", &clk_usbd),
|
||||||
@@ -659,6 +678,7 @@ static struct clk_lookup bcm63268_clks[]
|
@@ -661,6 +680,7 @@ static struct clk_lookup bcm63268_clks[]
|
||||||
CLKDEV_INIT("bcm63xx-hsspi.0", "pll", &clk_hsspi_pll),
|
CLKDEV_INIT("bcm63xx-hsspi.0", "pll", &clk_hsspi_pll),
|
||||||
CLKDEV_INIT("10001000.spi", "pll", &clk_hsspi_pll),
|
CLKDEV_INIT("10001000.spi", "pll", &clk_hsspi_pll),
|
||||||
/* gated clocks */
|
/* gated clocks */
|
||||||
|
@ -103,4 +103,4 @@ Link: https://lore.kernel.org/linux-mtd/20220622010628.30414-4-ansuelsmth@gmail.
|
|||||||
+ mtd_check_of_node(mtd);
|
+ mtd_check_of_node(mtd);
|
||||||
of_node_get(mtd_get_of_node(mtd));
|
of_node_get(mtd_get_of_node(mtd));
|
||||||
error = device_register(&mtd->dev);
|
error = device_register(&mtd->dev);
|
||||||
if (error)
|
if (error) {
|
||||||
|
@ -25,7 +25,7 @@ Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
|
|||||||
|
|
||||||
--- a/drivers/mtd/mtdcore.c
|
--- a/drivers/mtd/mtdcore.c
|
||||||
+++ b/drivers/mtd/mtdcore.c
|
+++ b/drivers/mtd/mtdcore.c
|
||||||
@@ -1067,6 +1067,34 @@ int __get_mtd_device(struct mtd_info *mt
|
@@ -1069,6 +1069,34 @@ int __get_mtd_device(struct mtd_info *mt
|
||||||
EXPORT_SYMBOL_GPL(__get_mtd_device);
|
EXPORT_SYMBOL_GPL(__get_mtd_device);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,7 +30,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -340,6 +340,7 @@ struct napi_struct {
|
@@ -347,6 +347,7 @@ struct napi_struct {
|
||||||
struct list_head dev_list;
|
struct list_head dev_list;
|
||||||
struct hlist_node napi_hash_node;
|
struct hlist_node napi_hash_node;
|
||||||
unsigned int napi_id;
|
unsigned int napi_id;
|
||||||
@ -38,7 +38,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
@@ -350,6 +351,7 @@ enum {
|
@@ -357,6 +358,7 @@ enum {
|
||||||
NAPI_STATE_HASHED, /* In NAPI hash (busy polling possible) */
|
NAPI_STATE_HASHED, /* In NAPI hash (busy polling possible) */
|
||||||
NAPI_STATE_NO_BUSY_POLL,/* Do not add in napi_hash, no busy polling */
|
NAPI_STATE_NO_BUSY_POLL,/* Do not add in napi_hash, no busy polling */
|
||||||
NAPI_STATE_IN_BUSY_POLL,/* sk_busy_loop() owns this NAPI */
|
NAPI_STATE_IN_BUSY_POLL,/* sk_busy_loop() owns this NAPI */
|
||||||
@ -46,7 +46,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
@@ -360,6 +362,7 @@ enum {
|
@@ -367,6 +369,7 @@ enum {
|
||||||
NAPIF_STATE_HASHED = BIT(NAPI_STATE_HASHED),
|
NAPIF_STATE_HASHED = BIT(NAPI_STATE_HASHED),
|
||||||
NAPIF_STATE_NO_BUSY_POLL = BIT(NAPI_STATE_NO_BUSY_POLL),
|
NAPIF_STATE_NO_BUSY_POLL = BIT(NAPI_STATE_NO_BUSY_POLL),
|
||||||
NAPIF_STATE_IN_BUSY_POLL = BIT(NAPI_STATE_IN_BUSY_POLL),
|
NAPIF_STATE_IN_BUSY_POLL = BIT(NAPI_STATE_IN_BUSY_POLL),
|
||||||
@ -54,7 +54,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum gro_result {
|
enum gro_result {
|
||||||
@@ -504,20 +507,7 @@ bool napi_hash_del(struct napi_struct *n
|
@@ -511,20 +514,7 @@ bool napi_hash_del(struct napi_struct *n
|
||||||
*/
|
*/
|
||||||
void napi_disable(struct napi_struct *n);
|
void napi_disable(struct napi_struct *n);
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* napi_synchronize - wait until NAPI is not running
|
* napi_synchronize - wait until NAPI is not running
|
||||||
@@ -1783,6 +1773,8 @@ enum netdev_ml_priv_type {
|
@@ -1790,6 +1780,8 @@ enum netdev_ml_priv_type {
|
||||||
*
|
*
|
||||||
* @wol_enabled: Wake-on-LAN is enabled
|
* @wol_enabled: Wake-on-LAN is enabled
|
||||||
*
|
*
|
||||||
@ -85,7 +85,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
* FIXME: cleanup struct net_device such that network protocol info
|
* FIXME: cleanup struct net_device such that network protocol info
|
||||||
* moves out.
|
* moves out.
|
||||||
*/
|
*/
|
||||||
@@ -2075,6 +2067,7 @@ struct net_device {
|
@@ -2082,6 +2074,7 @@ struct net_device {
|
||||||
struct lock_class_key addr_list_lock_key;
|
struct lock_class_key addr_list_lock_key;
|
||||||
bool proto_down;
|
bool proto_down;
|
||||||
unsigned wol_enabled:1;
|
unsigned wol_enabled:1;
|
||||||
|
@ -46,7 +46,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
+ == ==================================
|
+ == ==================================
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -498,6 +498,8 @@ static inline bool napi_complete(struct
|
@@ -505,6 +505,8 @@ static inline bool napi_complete(struct
|
||||||
*/
|
*/
|
||||||
bool napi_hash_del(struct napi_struct *napi);
|
bool napi_hash_del(struct napi_struct *napi);
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -352,6 +352,7 @@ enum {
|
@@ -359,6 +359,7 @@ enum {
|
||||||
NAPI_STATE_NO_BUSY_POLL,/* Do not add in napi_hash, no busy polling */
|
NAPI_STATE_NO_BUSY_POLL,/* Do not add in napi_hash, no busy polling */
|
||||||
NAPI_STATE_IN_BUSY_POLL,/* sk_busy_loop() owns this NAPI */
|
NAPI_STATE_IN_BUSY_POLL,/* sk_busy_loop() owns this NAPI */
|
||||||
NAPI_STATE_THREADED, /* The poll is performed inside its own thread*/
|
NAPI_STATE_THREADED, /* The poll is performed inside its own thread*/
|
||||||
@ -35,7 +35,7 @@ Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
@@ -363,6 +364,7 @@ enum {
|
@@ -370,6 +371,7 @@ enum {
|
||||||
NAPIF_STATE_NO_BUSY_POLL = BIT(NAPI_STATE_NO_BUSY_POLL),
|
NAPIF_STATE_NO_BUSY_POLL = BIT(NAPI_STATE_NO_BUSY_POLL),
|
||||||
NAPIF_STATE_IN_BUSY_POLL = BIT(NAPI_STATE_IN_BUSY_POLL),
|
NAPIF_STATE_IN_BUSY_POLL = BIT(NAPI_STATE_IN_BUSY_POLL),
|
||||||
NAPIF_STATE_THREADED = BIT(NAPI_STATE_THREADED),
|
NAPIF_STATE_THREADED = BIT(NAPI_STATE_THREADED),
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
|
||||||
Date: Wed, 7 Dec 2022 07:57:58 +0100
|
|
||||||
Subject: [PATCH] Revert "net: dsa: b53: Fix valid setting for MDB entries"
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
This reverts commit 1fae6eb0fc91d3ecb539e03f9e4dcd1c53ada553.
|
|
||||||
|
|
||||||
Upstream commit was a fix for an overlook of setting "ent.is_valid"
|
|
||||||
twice after 5d65b64a3d97 ("net: dsa: b53: Add support for MDB").
|
|
||||||
|
|
||||||
Since MDB support was not backported to stable kernels (it's not a bug
|
|
||||||
fix) there is nothing to fix there. Backporting this commit resulted in
|
|
||||||
"env.is_valid" not being set at all.
|
|
||||||
|
|
||||||
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
|
|
||||||
---
|
|
||||||
drivers/net/dsa/b53/b53_common.c | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
--- a/drivers/net/dsa/b53/b53_common.c
|
|
||||||
+++ b/drivers/net/dsa/b53/b53_common.c
|
|
||||||
@@ -1551,6 +1551,7 @@ static int b53_arl_op(struct b53_device
|
|
||||||
|
|
||||||
memset(&ent, 0, sizeof(ent));
|
|
||||||
ent.port = port;
|
|
||||||
+ ent.is_valid = is_valid;
|
|
||||||
ent.vid = vid;
|
|
||||||
ent.is_static = true;
|
|
||||||
memcpy(ent.mac, addr, ETH_ALEN);
|
|
@ -130,7 +130,7 @@ Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
|
|||||||
/* Some Ethernet drivers try to connect to a PHY device before
|
/* Some Ethernet drivers try to connect to a PHY device before
|
||||||
* calling register_netdevice() -> netdev_register_kobject() and
|
* calling register_netdevice() -> netdev_register_kobject() and
|
||||||
* does the dev->dev.kobj initialization. Here we only check for
|
* does the dev->dev.kobj initialization. Here we only check for
|
||||||
@@ -2291,6 +2354,9 @@ static int phy_remove(struct device *dev
|
@@ -2292,6 +2355,9 @@ static int phy_remove(struct device *dev
|
||||||
phydev->state = PHY_DOWN;
|
phydev->state = PHY_DOWN;
|
||||||
mutex_unlock(&phydev->lock);
|
mutex_unlock(&phydev->lock);
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
|
|
||||||
--- 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
|
||||||
@@ -1682,6 +1682,40 @@ static int genphy_config_advert(struct p
|
@@ -1683,6 +1683,40 @@ static int genphy_config_advert(struct p
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -61,7 +61,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
* genphy_config_eee_advert - disable unwanted eee mode advertisement
|
* genphy_config_eee_advert - disable unwanted eee mode advertisement
|
||||||
* @phydev: target phy_device struct
|
* @phydev: target phy_device struct
|
||||||
*
|
*
|
||||||
@@ -1790,6 +1824,54 @@ int __genphy_config_aneg(struct phy_devi
|
@@ -1791,6 +1825,54 @@ int __genphy_config_aneg(struct phy_devi
|
||||||
EXPORT_SYMBOL(__genphy_config_aneg);
|
EXPORT_SYMBOL(__genphy_config_aneg);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -116,7 +116,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
|||||||
* genphy_aneg_done - return auto-negotiation status
|
* genphy_aneg_done - return auto-negotiation status
|
||||||
* @phydev: target phy_device struct
|
* @phydev: target phy_device struct
|
||||||
*
|
*
|
||||||
@@ -1962,6 +2044,63 @@ int genphy_read_status(struct phy_device
|
@@ -1963,6 +2045,63 @@ int genphy_read_status(struct phy_device
|
||||||
EXPORT_SYMBOL(genphy_read_status);
|
EXPORT_SYMBOL(genphy_read_status);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2255,6 +2255,7 @@ CONFIG_INET=y
|
|||||||
# CONFIG_INET_ESP is not set
|
# CONFIG_INET_ESP is not set
|
||||||
# CONFIG_INET_IPCOMP is not set
|
# CONFIG_INET_IPCOMP is not set
|
||||||
# CONFIG_INET_LRO is not set
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_INET_TABLE_PERTURB_ORDER=16
|
||||||
# CONFIG_INET_TCP_DIAG is not set
|
# CONFIG_INET_TCP_DIAG is not set
|
||||||
# CONFIG_INET_TUNNEL is not set
|
# CONFIG_INET_TUNNEL is not set
|
||||||
# CONFIG_INET_UDP_DIAG is not set
|
# CONFIG_INET_UDP_DIAG is not set
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
/* Part specific fixup hooks. */
|
/* Part specific fixup hooks. */
|
||||||
const struct spi_nor_fixups *fixups;
|
const struct spi_nor_fixups *fixups;
|
||||||
@@ -1985,6 +1989,9 @@ static int spi_nor_clear_sr_bp(struct sp
|
@@ -1987,6 +1991,9 @@ static int spi_nor_clear_sr_bp(struct sp
|
||||||
int ret;
|
int ret;
|
||||||
u8 mask = SR_BP2 | SR_BP1 | SR_BP0;
|
u8 mask = SR_BP2 | SR_BP1 | SR_BP0;
|
||||||
|
|
||||||
@ -30,7 +30,7 @@
|
|||||||
ret = read_sr(nor);
|
ret = read_sr(nor);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
dev_err(nor->dev, "error while reading status register\n");
|
dev_err(nor->dev, "error while reading status register\n");
|
||||||
@@ -2338,7 +2345,7 @@ static const struct flash_info spi_nor_i
|
@@ -2340,7 +2347,7 @@ static const struct flash_info spi_nor_i
|
||||||
{ "mx25l1606e", INFO(0xc22015, 0, 64 * 1024, 32, SECT_4K) },
|
{ "mx25l1606e", INFO(0xc22015, 0, 64 * 1024, 32, SECT_4K) },
|
||||||
{ "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) },
|
||||||
@ -39,7 +39,7 @@
|
|||||||
{ "mx25u2033e", INFO(0xc22532, 0, 64 * 1024, 4, SECT_4K) },
|
{ "mx25u2033e", INFO(0xc22532, 0, 64 * 1024, 4, SECT_4K) },
|
||||||
{ "mx25u3235f", INFO(0xc22536, 0, 64 * 1024, 64,
|
{ "mx25u3235f", INFO(0xc22536, 0, 64 * 1024, 64,
|
||||||
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
||||||
@@ -5026,6 +5033,9 @@ int spi_nor_scan(struct spi_nor *nor, co
|
@@ -5028,6 +5035,9 @@ int spi_nor_scan(struct spi_nor *nor, co
|
||||||
if (info->flags & USE_CLSR)
|
if (info->flags & USE_CLSR)
|
||||||
nor->flags |= SNOR_F_USE_CLSR;
|
nor->flags |= SNOR_F_USE_CLSR;
|
||||||
|
|
||||||
|
@ -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
|
||||||
@@ -2278,7 +2278,7 @@ static int __init pktsched_init(void)
|
@@ -2283,7 +2283,7 @@ static int __init pktsched_init(void)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -1540,6 +1540,7 @@ enum netdev_priv_flags {
|
@@ -1547,6 +1547,7 @@ enum netdev_priv_flags {
|
||||||
IFF_FAILOVER_SLAVE = 1<<28,
|
IFF_FAILOVER_SLAVE = 1<<28,
|
||||||
IFF_L3MDEV_RX_HANDLER = 1<<29,
|
IFF_L3MDEV_RX_HANDLER = 1<<29,
|
||||||
IFF_LIVE_RENAME_OK = 1<<30,
|
IFF_LIVE_RENAME_OK = 1<<30,
|
||||||
@ -23,7 +23,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
};
|
};
|
||||||
|
|
||||||
#define IFF_802_1Q_VLAN IFF_802_1Q_VLAN
|
#define IFF_802_1Q_VLAN IFF_802_1Q_VLAN
|
||||||
@@ -1572,6 +1573,7 @@ enum netdev_priv_flags {
|
@@ -1579,6 +1580,7 @@ enum netdev_priv_flags {
|
||||||
#define IFF_FAILOVER_SLAVE IFF_FAILOVER_SLAVE
|
#define IFF_FAILOVER_SLAVE IFF_FAILOVER_SLAVE
|
||||||
#define IFF_L3MDEV_RX_HANDLER IFF_L3MDEV_RX_HANDLER
|
#define IFF_L3MDEV_RX_HANDLER IFF_L3MDEV_RX_HANDLER
|
||||||
#define IFF_LIVE_RENAME_OK IFF_LIVE_RENAME_OK
|
#define IFF_LIVE_RENAME_OK IFF_LIVE_RENAME_OK
|
||||||
@ -31,7 +31,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
/* Specifies the type of the struct net_device::ml_priv pointer */
|
/* Specifies the type of the struct net_device::ml_priv pointer */
|
||||||
enum netdev_ml_priv_type {
|
enum netdev_ml_priv_type {
|
||||||
@@ -1882,6 +1884,11 @@ struct net_device {
|
@@ -1889,6 +1891,11 @@ struct net_device {
|
||||||
const struct tlsdev_ops *tlsdev_ops;
|
const struct tlsdev_ops *tlsdev_ops;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
const struct header_ops *header_ops;
|
const struct header_ops *header_ops;
|
||||||
|
|
||||||
unsigned int flags;
|
unsigned int flags;
|
||||||
@@ -1964,6 +1971,10 @@ struct net_device {
|
@@ -1971,6 +1978,10 @@ struct net_device {
|
||||||
struct mpls_dev __rcu *mpls_ptr;
|
struct mpls_dev __rcu *mpls_ptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
{
|
{
|
||||||
--- a/net/ipv4/Kconfig
|
--- a/net/ipv4/Kconfig
|
||||||
+++ b/net/ipv4/Kconfig
|
+++ b/net/ipv4/Kconfig
|
||||||
@@ -400,6 +400,7 @@ config INET_TUNNEL
|
@@ -410,6 +410,7 @@ config INET_TUNNEL
|
||||||
|
|
||||||
config INET_DIAG
|
config INET_DIAG
|
||||||
tristate "INET: socket monitoring interface"
|
tristate "INET: socket monitoring interface"
|
||||||
|
@ -8,7 +8,7 @@ Signed-off-by: Giuseppe Lippolis <giu.lippolis@gmail.com>
|
|||||||
|
|
||||||
--- a/drivers/spi/spidev.c
|
--- a/drivers/spi/spidev.c
|
||||||
+++ b/drivers/spi/spidev.c
|
+++ b/drivers/spi/spidev.c
|
||||||
@@ -678,6 +678,7 @@ static const struct of_device_id spidev_
|
@@ -689,6 +689,7 @@ static const struct of_device_id spidev_
|
||||||
{ .compatible = "lwn,bk4" },
|
{ .compatible = "lwn,bk4" },
|
||||||
{ .compatible = "dh,dhcom-board" },
|
{ .compatible = "dh,dhcom-board" },
|
||||||
{ .compatible = "menlo,m53cpld" },
|
{ .compatible = "menlo,m53cpld" },
|
||||||
|
@ -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
|
||||||
@@ -2706,7 +2706,7 @@ static int spi_nor_write(struct mtd_info
|
@@ -2708,7 +2708,7 @@ static int spi_nor_write(struct mtd_info
|
||||||
|
|
||||||
write_enable(nor);
|
write_enable(nor);
|
||||||
ret = spi_nor_write_data(nor, addr, page_remain, buf + i);
|
ret = spi_nor_write_data(nor, addr, page_remain, buf + i);
|
||||||
|
@ -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
|
||||||
@@ -4884,6 +4884,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
@@ -4886,6 +4886,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
||||||
*/
|
*/
|
||||||
if (JEDEC_MFR(nor->info) == SNOR_MFR_ATMEL ||
|
if (JEDEC_MFR(nor->info) == SNOR_MFR_ATMEL ||
|
||||||
JEDEC_MFR(nor->info) == SNOR_MFR_INTEL ||
|
JEDEC_MFR(nor->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
|
||||||
@@ -4398,6 +4398,7 @@ static void st_micron_set_default_init(s
|
@@ -4400,6 +4400,7 @@ static void st_micron_set_default_init(s
|
||||||
|
|
||||||
static void winbond_set_default_init(struct spi_nor *nor)
|
static void winbond_set_default_init(struct spi_nor *nor)
|
||||||
{
|
{
|
||||||
@ -25,7 +25,7 @@ Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
|
|||||||
nor->params.set_4byte = winbond_set_4byte;
|
nor->params.set_4byte = winbond_set_4byte;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4886,6 +4887,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
@@ -4888,6 +4889,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
||||||
JEDEC_MFR(nor->info) == SNOR_MFR_INTEL ||
|
JEDEC_MFR(nor->info) == SNOR_MFR_INTEL ||
|
||||||
JEDEC_MFR(nor->info) == SNOR_MFR_MACRONIX ||
|
JEDEC_MFR(nor->info) == SNOR_MFR_MACRONIX ||
|
||||||
JEDEC_MFR(nor->info) == SNOR_MFR_SST ||
|
JEDEC_MFR(nor->info) == SNOR_MFR_SST ||
|
||||||
|
@ -39,7 +39,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
depends on OF && (ARM || ARM64 || COMPILE_TEST)
|
depends on OF && (ARM || ARM64 || 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
|
||||||
@@ -4464,6 +4464,7 @@ static void spi_nor_info_init_params(str
|
@@ -4466,6 +4466,7 @@ static void spi_nor_info_init_params(str
|
||||||
struct spi_nor_erase_map *map = ¶ms->erase_map;
|
struct spi_nor_erase_map *map = ¶ms->erase_map;
|
||||||
const struct flash_info *info = nor->info;
|
const struct flash_info *info = nor->info;
|
||||||
struct device_node *np = spi_nor_get_flash_node(nor);
|
struct device_node *np = spi_nor_get_flash_node(nor);
|
||||||
@ -47,7 +47,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
u8 i, erase_mask;
|
u8 i, erase_mask;
|
||||||
|
|
||||||
/* Initialize legacy flash parameters and settings. */
|
/* Initialize legacy flash parameters and settings. */
|
||||||
@@ -4527,6 +4528,21 @@ static void spi_nor_info_init_params(str
|
@@ -4529,6 +4530,21 @@ static void spi_nor_info_init_params(str
|
||||||
*/
|
*/
|
||||||
erase_mask = 0;
|
erase_mask = 0;
|
||||||
i = 0;
|
i = 0;
|
||||||
@ -69,7 +69,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
if (info->flags & SECT_4K_PMC) {
|
if (info->flags & SECT_4K_PMC) {
|
||||||
erase_mask |= BIT(i);
|
erase_mask |= BIT(i);
|
||||||
spi_nor_set_erase_type(&map->erase_type[i], 4096u,
|
spi_nor_set_erase_type(&map->erase_type[i], 4096u,
|
||||||
@@ -4538,6 +4554,7 @@ static void spi_nor_info_init_params(str
|
@@ -4540,6 +4556,7 @@ static void spi_nor_info_init_params(str
|
||||||
SPINOR_OP_BE_4K);
|
SPINOR_OP_BE_4K);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ Signed-off-by: Piotr Dymacz <pepe2k@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
|
||||||
@@ -2179,6 +2179,7 @@ static const struct flash_info spi_nor_i
|
@@ -2181,6 +2181,7 @@ static const struct flash_info spi_nor_i
|
||||||
{ "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64, 0) },
|
{ "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64, 0) },
|
||||||
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) },
|
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) },
|
||||||
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) },
|
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) },
|
||||||
|
@ -11,7 +11,7 @@ Signed-off-by: Christian Marangi <ansuelsmth@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
|
||||||
@@ -2180,6 +2180,7 @@ static const struct flash_info spi_nor_i
|
@@ -2182,6 +2182,7 @@ static const struct flash_info spi_nor_i
|
||||||
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) },
|
{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) },
|
||||||
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) },
|
{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) },
|
||||||
{ "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, SECT_4K) },
|
{ "en25q128", INFO(0x1c3018, 0, 64 * 1024, 256, SECT_4K) },
|
||||||
|
@ -30,7 +30,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|||||||
|
|
||||||
--- 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
|
||||||
@@ -2507,6 +2507,9 @@ static const struct flash_info spi_nor_i
|
@@ -2509,6 +2509,9 @@ static const struct flash_info spi_nor_i
|
||||||
/* XMC (Wuhan Xinxin Semiconductor Manufacturing Corp.) */
|
/* XMC (Wuhan Xinxin Semiconductor Manufacturing Corp.) */
|
||||||
{ "XM25QH64A", INFO(0x207017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
{ "XM25QH64A", INFO(0x207017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
||||||
{ "XM25QH128A", INFO(0x207018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
{ "XM25QH128A", INFO(0x207018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
||||||
|
@ -20,7 +20,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
|
|||||||
#include <linux/nvmem-provider.h>
|
#include <linux/nvmem-provider.h>
|
||||||
|
|
||||||
#include <linux/mtd/mtd.h>
|
#include <linux/mtd/mtd.h>
|
||||||
@@ -754,6 +755,15 @@ int add_mtd_device(struct mtd_info *mtd)
|
@@ -756,6 +757,15 @@ int add_mtd_device(struct mtd_info *mtd)
|
||||||
of this try_ nonsense, and no bitching about it
|
of this try_ nonsense, and no bitching about it
|
||||||
either. :) */
|
either. :) */
|
||||||
__module_get(THIS_MODULE);
|
__module_get(THIS_MODULE);
|
||||||
|
@ -42,7 +42,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
static int macronix_set_4byte(struct spi_nor *nor, bool enable)
|
static int macronix_set_4byte(struct spi_nor *nor, bool enable)
|
||||||
{
|
{
|
||||||
if (nor->spimem) {
|
if (nor->spimem) {
|
||||||
@@ -1261,6 +1277,10 @@ static int spi_nor_erase(struct mtd_info
|
@@ -1263,6 +1279,10 @@ static int spi_nor_erase(struct mtd_info
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
/* whole-chip erase? */
|
/* whole-chip erase? */
|
||||||
if (len == mtd->size && !(nor->flags & SNOR_F_NO_OP_CHIP_ERASE)) {
|
if (len == mtd->size && !(nor->flags & SNOR_F_NO_OP_CHIP_ERASE)) {
|
||||||
unsigned long timeout;
|
unsigned long timeout;
|
||||||
@@ -1317,6 +1337,7 @@ static int spi_nor_erase(struct mtd_info
|
@@ -1319,6 +1339,7 @@ static int spi_nor_erase(struct mtd_info
|
||||||
write_disable(nor);
|
write_disable(nor);
|
||||||
|
|
||||||
erase_err:
|
erase_err:
|
||||||
@ -61,7 +61,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_ERASE);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_ERASE);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@@ -1623,7 +1644,9 @@ static int spi_nor_lock(struct mtd_info
|
@@ -1625,7 +1646,9 @@ static int spi_nor_lock(struct mtd_info
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
|
|
||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_UNLOCK);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_UNLOCK);
|
||||||
return ret;
|
return ret;
|
||||||
@@ -1638,7 +1661,9 @@ static int spi_nor_unlock(struct mtd_inf
|
@@ -1640,7 +1663,9 @@ static int spi_nor_unlock(struct mtd_inf
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
|
|
||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK);
|
||||||
return ret;
|
return ret;
|
||||||
@@ -1653,7 +1678,9 @@ static int spi_nor_is_locked(struct mtd_
|
@@ -1655,7 +1680,9 @@ static int spi_nor_is_locked(struct mtd_
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
|
|
||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_LOCK);
|
||||||
return ret;
|
return ret;
|
||||||
@@ -2560,6 +2587,10 @@ static int spi_nor_read(struct mtd_info
|
@@ -2562,6 +2589,10 @@ static int spi_nor_read(struct mtd_info
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
while (len) {
|
while (len) {
|
||||||
loff_t addr = from;
|
loff_t addr = from;
|
||||||
|
|
||||||
@@ -2583,6 +2614,7 @@ static int spi_nor_read(struct mtd_info
|
@@ -2585,6 +2616,7 @@ static int spi_nor_read(struct mtd_info
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
read_err:
|
read_err:
|
||||||
@ -110,7 +110,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_READ);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_READ);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -2600,6 +2632,10 @@ static int sst_write(struct mtd_info *mt
|
@@ -2602,6 +2634,10 @@ static int sst_write(struct mtd_info *mt
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -121,7 +121,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
write_enable(nor);
|
write_enable(nor);
|
||||||
|
|
||||||
nor->sst_write_second = false;
|
nor->sst_write_second = false;
|
||||||
@@ -2662,6 +2698,7 @@ static int sst_write(struct mtd_info *mt
|
@@ -2664,6 +2700,7 @@ static int sst_write(struct mtd_info *mt
|
||||||
}
|
}
|
||||||
sst_write_err:
|
sst_write_err:
|
||||||
*retlen += actual;
|
*retlen += actual;
|
||||||
@ -129,7 +129,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -2684,6 +2721,10 @@ static int spi_nor_write(struct mtd_info
|
@@ -2686,6 +2723,10 @@ static int spi_nor_write(struct mtd_info
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -140,7 +140,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
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;
|
||||||
@@ -2723,6 +2764,7 @@ static int spi_nor_write(struct mtd_info
|
@@ -2725,6 +2766,7 @@ static int spi_nor_write(struct mtd_info
|
||||||
}
|
}
|
||||||
|
|
||||||
write_err:
|
write_err:
|
||||||
@ -148,7 +148,7 @@ Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
|
|||||||
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE);
|
spi_nor_unlock_and_unprep(nor, SPI_NOR_OPS_WRITE);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -4727,9 +4769,13 @@ static int spi_nor_init(struct spi_nor *
|
@@ -4729,9 +4771,13 @@ static int spi_nor_init(struct spi_nor *
|
||||||
* reboots (e.g., crashes). Warn the user (or hopefully, system
|
* reboots (e.g., crashes). Warn the user (or hopefully, system
|
||||||
* designer) that this is bad.
|
* designer) that this is bad.
|
||||||
*/
|
*/
|
||||||
|
@ -10,7 +10,7 @@ Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.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
|
||||||
@@ -2233,6 +2233,11 @@ static const struct flash_info spi_nor_i
|
@@ -2235,6 +2235,11 @@ static const struct flash_info spi_nor_i
|
||||||
|
|
||||||
/* GigaDevice */
|
/* GigaDevice */
|
||||||
{
|
{
|
||||||
|
@ -15,7 +15,7 @@ Signed-off-by: Mantas Pucka <mantas@8devices.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
|
||||||
@@ -2172,6 +2172,32 @@ static struct spi_nor_fixups gd25q256_fi
|
@@ -2174,6 +2174,32 @@ static struct spi_nor_fixups gd25q256_fi
|
||||||
.default_init = gd25q256_default_init,
|
.default_init = gd25q256_default_init,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -48,7 +48,7 @@ Signed-off-by: Mantas Pucka <mantas@8devices.com>
|
|||||||
/* NOTE: double check command sets and memory organization when you add
|
/* NOTE: double check command sets and memory organization when you add
|
||||||
* more nor chips. This current list focusses on newer chips, which
|
* more nor chips. This current list focusses on newer chips, which
|
||||||
* have been converging on command sets which including JEDEC ID.
|
* have been converging on command sets which including JEDEC ID.
|
||||||
@@ -2516,7 +2542,8 @@ static const struct flash_info spi_nor_i
|
@@ -2518,7 +2544,8 @@ 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) },
|
||||||
|
@ -17,7 +17,7 @@ Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
|
|||||||
|
|
||||||
--- a/drivers/mtd/mtdcore.c
|
--- a/drivers/mtd/mtdcore.c
|
||||||
+++ b/drivers/mtd/mtdcore.c
|
+++ b/drivers/mtd/mtdcore.c
|
||||||
@@ -1136,6 +1136,44 @@ out_unlock:
|
@@ -1138,6 +1138,44 @@ out_unlock:
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(get_mtd_device_nm);
|
EXPORT_SYMBOL_GPL(get_mtd_device_nm);
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (!net_eq(dev_net(dev), sock_net(sk)))
|
if (!net_eq(dev_net(dev), sock_net(sk)))
|
||||||
@@ -2058,12 +2060,12 @@ static int packet_rcv(struct sk_buff *sk
|
@@ -2068,12 +2070,12 @@ static int packet_rcv(struct sk_buff *sk
|
||||||
unsigned int snaplen, res;
|
unsigned int snaplen, res;
|
||||||
bool is_drop_n_account = false;
|
bool is_drop_n_account = false;
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
if (!net_eq(dev_net(dev), sock_net(sk)))
|
if (!net_eq(dev_net(dev), sock_net(sk)))
|
||||||
goto drop;
|
goto drop;
|
||||||
|
|
||||||
@@ -2189,12 +2191,12 @@ static int tpacket_rcv(struct sk_buff *s
|
@@ -2199,12 +2201,12 @@ static int tpacket_rcv(struct sk_buff *s
|
||||||
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h2)) != 32);
|
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h2)) != 32);
|
||||||
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h3)) != 48);
|
BUILD_BUG_ON(TPACKET_ALIGN(sizeof(*h.h3)) != 48);
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
if (!net_eq(dev_net(dev), sock_net(sk)))
|
if (!net_eq(dev_net(dev), sock_net(sk)))
|
||||||
goto drop;
|
goto drop;
|
||||||
|
|
||||||
@@ -3301,6 +3303,7 @@ static int packet_create(struct net *net
|
@@ -3310,6 +3312,7 @@ static int packet_create(struct net *net
|
||||||
mutex_init(&po->pg_vec_lock);
|
mutex_init(&po->pg_vec_lock);
|
||||||
po->rollover = NULL;
|
po->rollover = NULL;
|
||||||
po->prot_hook.func = packet_rcv;
|
po->prot_hook.func = packet_rcv;
|
||||||
@ -95,7 +95,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
if (sock->type == SOCK_PACKET)
|
if (sock->type == SOCK_PACKET)
|
||||||
po->prot_hook.func = packet_rcv_spkt;
|
po->prot_hook.func = packet_rcv_spkt;
|
||||||
@@ -3944,6 +3947,16 @@ packet_setsockopt(struct socket *sock, i
|
@@ -3952,6 +3955,16 @@ packet_setsockopt(struct socket *sock, i
|
||||||
po->xmit = val ? packet_direct_xmit : dev_queue_xmit;
|
po->xmit = val ? packet_direct_xmit : dev_queue_xmit;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
default:
|
default:
|
||||||
return -ENOPROTOOPT;
|
return -ENOPROTOOPT;
|
||||||
}
|
}
|
||||||
@@ -4000,6 +4013,13 @@ static int packet_getsockopt(struct sock
|
@@ -4008,6 +4021,13 @@ static int packet_getsockopt(struct sock
|
||||||
case PACKET_VNET_HDR:
|
case PACKET_VNET_HDR:
|
||||||
val = po->has_vnet_hdr;
|
val = po->has_vnet_hdr;
|
||||||
break;
|
break;
|
||||||
|
@ -23,7 +23,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -922,6 +922,13 @@ struct devlink;
|
@@ -929,6 +929,13 @@ struct devlink;
|
||||||
struct tlsdev_ops;
|
struct tlsdev_ops;
|
||||||
|
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
|
|||||||
/*
|
/*
|
||||||
* This structure defines the management hooks for network devices.
|
* This structure defines the management hooks for network devices.
|
||||||
* The following hooks can be defined; unless noted otherwise, they are
|
* The following hooks can be defined; unless noted otherwise, they are
|
||||||
@@ -1154,6 +1161,10 @@ struct tlsdev_ops;
|
@@ -1161,6 +1168,10 @@ struct tlsdev_ops;
|
||||||
* int (*ndo_bridge_dellink)(struct net_device *dev, struct nlmsghdr *nlh,
|
* int (*ndo_bridge_dellink)(struct net_device *dev, struct nlmsghdr *nlh,
|
||||||
* u16 flags);
|
* u16 flags);
|
||||||
*
|
*
|
||||||
@ -48,7 +48,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
|
|||||||
* int (*ndo_change_carrier)(struct net_device *dev, bool new_carrier);
|
* int (*ndo_change_carrier)(struct net_device *dev, bool new_carrier);
|
||||||
* Called to change device carrier. Soft-devices (like dummy, team, etc)
|
* Called to change device carrier. Soft-devices (like dummy, team, etc)
|
||||||
* which do not represent real hardware may define this to allow their
|
* which do not represent real hardware may define this to allow their
|
||||||
@@ -1401,6 +1412,8 @@ struct net_device_ops {
|
@@ -1408,6 +1419,8 @@ struct net_device_ops {
|
||||||
int (*ndo_bridge_dellink)(struct net_device *dev,
|
int (*ndo_bridge_dellink)(struct net_device *dev,
|
||||||
struct nlmsghdr *nlh,
|
struct nlmsghdr *nlh,
|
||||||
u16 flags);
|
u16 flags);
|
||||||
|
@ -15,7 +15,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -923,6 +923,7 @@ struct tlsdev_ops;
|
@@ -930,6 +930,7 @@ struct tlsdev_ops;
|
||||||
|
|
||||||
|
|
||||||
struct flow_offload;
|
struct flow_offload;
|
||||||
@ -23,7 +23,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
enum flow_offload_type {
|
enum flow_offload_type {
|
||||||
FLOW_OFFLOAD_ADD = 0,
|
FLOW_OFFLOAD_ADD = 0,
|
||||||
@@ -1161,8 +1162,15 @@ enum flow_offload_type {
|
@@ -1168,8 +1169,15 @@ enum flow_offload_type {
|
||||||
* int (*ndo_bridge_dellink)(struct net_device *dev, struct nlmsghdr *nlh,
|
* int (*ndo_bridge_dellink)(struct net_device *dev, struct nlmsghdr *nlh,
|
||||||
* u16 flags);
|
* u16 flags);
|
||||||
*
|
*
|
||||||
@ -40,7 +40,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
* Adds/deletes flow entry to/from net device flowtable.
|
* Adds/deletes flow entry to/from net device flowtable.
|
||||||
*
|
*
|
||||||
* int (*ndo_change_carrier)(struct net_device *dev, bool new_carrier);
|
* int (*ndo_change_carrier)(struct net_device *dev, bool new_carrier);
|
||||||
@@ -1412,8 +1420,11 @@ struct net_device_ops {
|
@@ -1419,8 +1427,11 @@ struct net_device_ops {
|
||||||
int (*ndo_bridge_dellink)(struct net_device *dev,
|
int (*ndo_bridge_dellink)(struct net_device *dev,
|
||||||
struct nlmsghdr *nlh,
|
struct nlmsghdr *nlh,
|
||||||
u16 flags);
|
u16 flags);
|
||||||
|
@ -11,7 +11,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -1927,6 +1927,8 @@ struct net_device {
|
@@ -1934,6 +1934,8 @@ struct net_device {
|
||||||
struct netdev_hw_addr_list mc;
|
struct netdev_hw_addr_list mc;
|
||||||
struct netdev_hw_addr_list dev_addrs;
|
struct netdev_hw_addr_list dev_addrs;
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.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
|
||||||
@@ -1465,6 +1465,9 @@ void phy_detach(struct phy_device *phyde
|
@@ -1466,6 +1466,9 @@ void phy_detach(struct phy_device *phyde
|
||||||
struct module *ndev_owner = NULL;
|
struct module *ndev_owner = NULL;
|
||||||
struct mii_bus *bus;
|
struct mii_bus *bus;
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.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
|
||||||
@@ -2354,6 +2354,8 @@ static const struct flash_info spi_nor_i
|
@@ -2356,6 +2356,8 @@ 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) },
|
||||||
|
@ -24,7 +24,7 @@ Reviewed-by: Grant Grundler <grundler@chromium.org>
|
|||||||
|
|
||||||
--- a/include/linux/netdevice.h
|
--- a/include/linux/netdevice.h
|
||||||
+++ b/include/linux/netdevice.h
|
+++ b/include/linux/netdevice.h
|
||||||
@@ -767,6 +767,16 @@ struct xps_map {
|
@@ -774,6 +774,16 @@ struct xps_map {
|
||||||
#define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \
|
#define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \
|
||||||
- sizeof(struct xps_map)) / sizeof(u16))
|
- sizeof(struct xps_map)) / sizeof(u16))
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ Reviewed-by: Grant Grundler <grundler@chromium.org>
|
|||||||
/*
|
/*
|
||||||
* This structure holds all XPS maps for device. Maps are indexed by CPU.
|
* This structure holds all XPS maps for device. Maps are indexed by CPU.
|
||||||
*/
|
*/
|
||||||
@@ -1370,6 +1380,9 @@ struct net_device_ops {
|
@@ -1377,6 +1387,9 @@ struct net_device_ops {
|
||||||
const struct sk_buff *skb,
|
const struct sk_buff *skb,
|
||||||
u16 rxq_index,
|
u16 rxq_index,
|
||||||
u32 flow_id);
|
u32 flow_id);
|
||||||
|
@ -12,7 +12,7 @@ Subject: SoC: add qualcomm syscon
|
|||||||
obj-$(CONFIG_QCOM_SDM845_LLCC) += llcc-sdm845.o
|
obj-$(CONFIG_QCOM_SDM845_LLCC) += llcc-sdm845.o
|
||||||
--- a/drivers/soc/qcom/Kconfig
|
--- a/drivers/soc/qcom/Kconfig
|
||||||
+++ b/drivers/soc/qcom/Kconfig
|
+++ b/drivers/soc/qcom/Kconfig
|
||||||
@@ -183,6 +183,13 @@ config QCOM_SOCINFO
|
@@ -184,6 +184,13 @@ config QCOM_SOCINFO
|
||||||
Say yes here to support the Qualcomm socinfo driver, providing
|
Say yes here to support the Qualcomm socinfo driver, providing
|
||||||
information about the SoC to user space.
|
information about the SoC to user space.
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ Subject: SoC: add qualcomm syscon
|
|||||||
obj-$(CONFIG_QCOM_SDM845_LLCC) += llcc-sdm845.o
|
obj-$(CONFIG_QCOM_SDM845_LLCC) += llcc-sdm845.o
|
||||||
--- a/drivers/soc/qcom/Kconfig
|
--- a/drivers/soc/qcom/Kconfig
|
||||||
+++ b/drivers/soc/qcom/Kconfig
|
+++ b/drivers/soc/qcom/Kconfig
|
||||||
@@ -183,6 +183,13 @@ config QCOM_SOCINFO
|
@@ -184,6 +184,13 @@ config QCOM_SOCINFO
|
||||||
Say yes here to support the Qualcomm socinfo driver, providing
|
Say yes here to support the Qualcomm socinfo driver, providing
|
||||||
information about the SoC to user space.
|
information about the SoC to user space.
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
/* check we are the Master VPE */
|
/* check we are the Master VPE */
|
||||||
local_irq_save(flags);
|
local_irq_save(flags);
|
||||||
@@ -417,6 +418,8 @@ int __init vpe_module_init(void)
|
@@ -416,6 +417,8 @@ int __init vpe_module_init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
v->ntcs = hw_tcs - aprp_cpu_index();
|
v->ntcs = hw_tcs - aprp_cpu_index();
|
||||||
|
@ -10,7 +10,7 @@ Signed-off-by: Jianhua Xie <jianhua.xie@nxp.com>
|
|||||||
|
|
||||||
--- a/arch/arm/include/asm/pgtable.h
|
--- a/arch/arm/include/asm/pgtable.h
|
||||||
+++ b/arch/arm/include/asm/pgtable.h
|
+++ b/arch/arm/include/asm/pgtable.h
|
||||||
@@ -116,6 +116,13 @@ extern pgprot_t pgprot_s2_device;
|
@@ -125,6 +125,13 @@ extern pgprot_t pgprot_s2_device;
|
||||||
#define pgprot_noncached(prot) \
|
#define pgprot_noncached(prot) \
|
||||||
__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_UNCACHED)
|
__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_UNCACHED)
|
||||||
|
|
||||||
|
@ -224,7 +224,7 @@ This reverts commit cf9441adb1a35506d7606866c382b9d8614169b5.
|
|||||||
priv->burst = 128; /* might be 32 or 128 */
|
priv->burst = 128; /* might be 32 or 128 */
|
||||||
--- a/sound/soc/mediatek/common/mtk-btcvsd.c
|
--- a/sound/soc/mediatek/common/mtk-btcvsd.c
|
||||||
+++ b/sound/soc/mediatek/common/mtk-btcvsd.c
|
+++ b/sound/soc/mediatek/common/mtk-btcvsd.c
|
||||||
@@ -1335,8 +1335,10 @@ static int mtk_btcvsd_snd_probe(struct p
|
@@ -1333,8 +1333,10 @@ static int mtk_btcvsd_snd_probe(struct p
|
||||||
|
|
||||||
/* irq */
|
/* irq */
|
||||||
irq_id = platform_get_irq(pdev, 0);
|
irq_id = platform_get_irq(pdev, 0);
|
||||||
@ -252,8 +252,8 @@ This reverts commit cf9441adb1a35506d7606866c382b9d8614169b5.
|
|||||||
IRQF_TRIGGER_NONE, "asys-isr", (void *)afe);
|
IRQF_TRIGGER_NONE, "asys-isr", (void *)afe);
|
||||||
--- a/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
|
--- a/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
|
||||||
+++ b/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
|
+++ b/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
|
||||||
@@ -1074,8 +1074,10 @@ static int mt8173_afe_pcm_dev_probe(stru
|
@@ -1149,8 +1149,10 @@ static int mt8173_afe_pcm_dev_probe(stru
|
||||||
afe->dev = &pdev->dev;
|
goto err_pm_disable;
|
||||||
|
|
||||||
irq_id = platform_get_irq(pdev, 0);
|
irq_id = platform_get_irq(pdev, 0);
|
||||||
- if (irq_id <= 0)
|
- if (irq_id <= 0)
|
||||||
|
@ -67,7 +67,7 @@ Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
|
|||||||
obj-$(CONFIG_CRYPTO_XXHASH) += xxhash_generic.o
|
obj-$(CONFIG_CRYPTO_XXHASH) += xxhash_generic.o
|
||||||
--- a/crypto/tcrypt.c
|
--- a/crypto/tcrypt.c
|
||||||
+++ b/crypto/tcrypt.c
|
+++ b/crypto/tcrypt.c
|
||||||
@@ -2049,6 +2049,9 @@ static int do_test(const char *alg, u32
|
@@ -2040,6 +2040,9 @@ static int do_test(const char *alg, u32
|
||||||
ret += tcrypt_test("cbc(sm4)");
|
ret += tcrypt_test("cbc(sm4)");
|
||||||
ret += tcrypt_test("ctr(sm4)");
|
ret += tcrypt_test("ctr(sm4)");
|
||||||
break;
|
break;
|
||||||
|
@ -23,7 +23,7 @@ Signed-off-by: Tudor Ambarus <tudor-dan.ambarus@nxp.com>
|
|||||||
};
|
};
|
||||||
|
|
||||||
static u32 block_sizes[] = { 16, 64, 256, 1024, 1472, 8192, 0 };
|
static u32 block_sizes[] = { 16, 64, 256, 1024, 1472, 8192, 0 };
|
||||||
@@ -1983,6 +1982,10 @@ static int do_test(const char *alg, u32
|
@@ -1974,6 +1973,10 @@ static int do_test(const char *alg, u32
|
||||||
ret += tcrypt_test("hmac(streebog512)");
|
ret += tcrypt_test("hmac(streebog512)");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -378,8 +378,8 @@ Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
|
|||||||
video->v_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
|
video->v_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
|
||||||
video->h_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
|
video->h_sync_polarity = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
|
||||||
|
|
||||||
- memcpy(&dp->mode, adjusted, sizeof(*mode));
|
- drm_mode_copy(&dp->mode, adjusted);
|
||||||
+ memcpy(&dp->mhdp.mode, adjusted, sizeof(*mode));
|
+ drm_mode_copy(&dp->mhdp.mode, adjusted);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool cdn_dp_check_link_status(struct cdn_dp_device *dp)
|
static bool cdn_dp_check_link_status(struct cdn_dp_device *dp)
|
||||||
|
@ -11,7 +11,7 @@ Signed-off-by: Kuldeep Singh <kuldeep.singh@nxp.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
|
||||||
@@ -2420,7 +2420,7 @@ static const struct flash_info spi_nor_i
|
@@ -2422,7 +2422,7 @@ static const struct flash_info spi_nor_i
|
||||||
{ "s25fl512s", INFO6(0x010220, 0x4d0080, 256 * 1024, 256,
|
{ "s25fl512s", INFO6(0x010220, 0x4d0080, 256 * 1024, 256,
|
||||||
SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ |
|
SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ |
|
||||||
SPI_NOR_HAS_LOCK | USE_CLSR) },
|
SPI_NOR_HAS_LOCK | USE_CLSR) },
|
||||||
|
@ -16,7 +16,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/dwc3/core.c
|
--- a/drivers/usb/dwc3/core.c
|
||||||
+++ b/drivers/usb/dwc3/core.c
|
+++ b/drivers/usb/dwc3/core.c
|
||||||
@@ -1270,6 +1270,17 @@ static void dwc3_get_properties(struct d
|
@@ -1275,6 +1275,17 @@ static void dwc3_get_properties(struct d
|
||||||
|
|
||||||
dwc->maximum_speed = usb_get_maximum_speed(dev);
|
dwc->maximum_speed = usb_get_maximum_speed(dev);
|
||||||
dwc->dr_mode = usb_get_dr_mode(dev);
|
dwc->dr_mode = usb_get_dr_mode(dev);
|
||||||
|
@ -32,7 +32,7 @@ Reviewed-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/dwc3/core.c
|
--- a/drivers/usb/dwc3/core.c
|
||||||
+++ b/drivers/usb/dwc3/core.c
|
+++ b/drivers/usb/dwc3/core.c
|
||||||
@@ -1365,6 +1365,9 @@ static void dwc3_get_properties(struct d
|
@@ -1370,6 +1370,9 @@ static void dwc3_get_properties(struct d
|
||||||
dwc->dis_split_quirk = device_property_read_bool(dev,
|
dwc->dis_split_quirk = device_property_read_bool(dev,
|
||||||
"snps,dis-split-quirk");
|
"snps,dis-split-quirk");
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ Signed-off-by: Li Jun <jun.li@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/dwc3/core.c
|
--- a/drivers/usb/dwc3/core.c
|
||||||
+++ b/drivers/usb/dwc3/core.c
|
+++ b/drivers/usb/dwc3/core.c
|
||||||
@@ -1040,6 +1040,21 @@ static int dwc3_core_init(struct dwc3 *d
|
@@ -1045,6 +1045,21 @@ static int dwc3_core_init(struct dwc3 *d
|
||||||
reg |= DWC3_GUCTL_HSTINAUTORETRY;
|
reg |= DWC3_GUCTL_HSTINAUTORETRY;
|
||||||
|
|
||||||
dwc3_writel(dwc->regs, DWC3_GUCTL, reg);
|
dwc3_writel(dwc->regs, DWC3_GUCTL, reg);
|
||||||
|
@ -98,7 +98,7 @@ Reviewed-by: Jun Li <jun.li@nxp.com>
|
|||||||
/**
|
/**
|
||||||
* dwc3_core_init - Low-level initialization of DWC3 Core
|
* dwc3_core_init - Low-level initialization of DWC3 Core
|
||||||
* @dwc: Pointer to our controller context structure
|
* @dwc: Pointer to our controller context structure
|
||||||
@@ -980,6 +1028,10 @@ static int dwc3_core_init(struct dwc3 *d
|
@@ -985,6 +1033,10 @@ static int dwc3_core_init(struct dwc3 *d
|
||||||
|
|
||||||
dwc3_set_incr_burst_type(dwc);
|
dwc3_set_incr_burst_type(dwc);
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ Reviewed-by: Jun Li <jun.li@nxp.com>
|
|||||||
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
||||||
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
||||||
ret = phy_power_on(dwc->usb2_generic_phy);
|
ret = phy_power_on(dwc->usb2_generic_phy);
|
||||||
@@ -1933,12 +1985,9 @@ static const struct dev_pm_ops dwc3_dev_
|
@@ -1938,12 +1990,9 @@ static const struct dev_pm_ops dwc3_dev_
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
#ifdef CONFIG_OF
|
||||||
static const struct of_device_id of_dwc3_match[] = {
|
static const struct of_device_id of_dwc3_match[] = {
|
||||||
|
@ -42,7 +42,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
retval = xhci_enter_test_mode(xhci, test_mode, wIndex,
|
retval = xhci_enter_test_mode(xhci, test_mode, wIndex,
|
||||||
--- a/drivers/usb/host/xhci-ring.c
|
--- a/drivers/usb/host/xhci-ring.c
|
||||||
+++ b/drivers/usb/host/xhci-ring.c
|
+++ b/drivers/usb/host/xhci-ring.c
|
||||||
@@ -3638,6 +3638,129 @@ int xhci_queue_ctrl_tx(struct xhci_hcd *
|
@@ -3641,6 +3641,129 @@ int xhci_queue_ctrl_tx(struct xhci_hcd *
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -174,7 +174,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
* bursts that are required to move all packets in this TD. Only SuperSpeed
|
* bursts that are required to move all packets in this TD. Only SuperSpeed
|
||||||
--- a/drivers/usb/host/xhci.c
|
--- a/drivers/usb/host/xhci.c
|
||||||
+++ b/drivers/usb/host/xhci.c
|
+++ b/drivers/usb/host/xhci.c
|
||||||
@@ -5415,6 +5415,7 @@ static const struct hc_driver xhci_hc_dr
|
@@ -5429,6 +5429,7 @@ static const struct hc_driver xhci_hc_dr
|
||||||
.disable_usb3_lpm_timeout = xhci_disable_usb3_lpm_timeout,
|
.disable_usb3_lpm_timeout = xhci_disable_usb3_lpm_timeout,
|
||||||
.find_raw_port_number = xhci_find_raw_port_number,
|
.find_raw_port_number = xhci_find_raw_port_number,
|
||||||
.clear_tt_buffer_complete = xhci_clear_tt_buffer_complete,
|
.clear_tt_buffer_complete = xhci_clear_tt_buffer_complete,
|
||||||
@ -184,7 +184,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
void xhci_init_driver(struct hc_driver *drv,
|
void xhci_init_driver(struct hc_driver *drv,
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -2157,6 +2157,16 @@ int xhci_find_raw_port_number(struct usb
|
@@ -2162,6 +2162,16 @@ int xhci_find_raw_port_number(struct usb
|
||||||
struct xhci_hub *xhci_get_rhub(struct usb_hcd *hcd);
|
struct xhci_hub *xhci_get_rhub(struct usb_hcd *hcd);
|
||||||
|
|
||||||
void xhci_hc_died(struct xhci_hcd *xhci);
|
void xhci_hc_died(struct xhci_hcd *xhci);
|
||||||
|
@ -32,7 +32,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
ret = xhci_handshake(&xhci->op_regs->command, CMD_RESET, 0, timeout_us);
|
ret = xhci_handshake(&xhci->op_regs->command, CMD_RESET, 0, timeout_us);
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1880,6 +1880,7 @@ struct xhci_hcd {
|
@@ -1881,6 +1881,7 @@ struct xhci_hcd {
|
||||||
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
#define XHCI_DEFAULT_PM_RUNTIME_ALLOW BIT_ULL(33)
|
||||||
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
#define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34)
|
||||||
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
#define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35)
|
||||||
|
@ -22,7 +22,7 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci-ring.c
|
--- a/drivers/usb/host/xhci-ring.c
|
||||||
+++ b/drivers/usb/host/xhci-ring.c
|
+++ b/drivers/usb/host/xhci-ring.c
|
||||||
@@ -2103,12 +2103,9 @@ static int process_ctrl_td(struct xhci_h
|
@@ -2106,12 +2106,9 @@ static int process_ctrl_td(struct xhci_h
|
||||||
|
|
||||||
switch (trb_comp_code) {
|
switch (trb_comp_code) {
|
||||||
case COMP_SUCCESS:
|
case COMP_SUCCESS:
|
||||||
|
@ -24,10 +24,10 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/host/xhci.c
|
--- a/drivers/usb/host/xhci.c
|
||||||
+++ b/drivers/usb/host/xhci.c
|
+++ b/drivers/usb/host/xhci.c
|
||||||
@@ -5436,6 +5436,8 @@ void xhci_init_driver(struct hc_driver *
|
@@ -5452,6 +5452,8 @@ void xhci_init_driver(struct hc_driver *
|
||||||
drv->check_bandwidth = over->check_bandwidth;
|
|
||||||
if (over->reset_bandwidth)
|
|
||||||
drv->reset_bandwidth = over->reset_bandwidth;
|
drv->reset_bandwidth = over->reset_bandwidth;
|
||||||
|
if (over->update_hub_device)
|
||||||
|
drv->update_hub_device = over->update_hub_device;
|
||||||
+ if (over->bus_suspend)
|
+ if (over->bus_suspend)
|
||||||
+ drv->bus_suspend = over->bus_suspend;
|
+ drv->bus_suspend = over->bus_suspend;
|
||||||
}
|
}
|
||||||
@ -35,10 +35,10 @@ Signed-off-by: Peter Chen <peter.chen@nxp.com>
|
|||||||
EXPORT_SYMBOL_GPL(xhci_init_driver);
|
EXPORT_SYMBOL_GPL(xhci_init_driver);
|
||||||
--- a/drivers/usb/host/xhci.h
|
--- a/drivers/usb/host/xhci.h
|
||||||
+++ b/drivers/usb/host/xhci.h
|
+++ b/drivers/usb/host/xhci.h
|
||||||
@@ -1923,6 +1923,7 @@ struct xhci_driver_overrides {
|
@@ -1926,6 +1926,7 @@ struct xhci_driver_overrides {
|
||||||
int (*start)(struct usb_hcd *hcd);
|
|
||||||
int (*check_bandwidth)(struct usb_hcd *, struct usb_device *);
|
|
||||||
void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
|
void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
|
||||||
|
int (*update_hub_device)(struct usb_hcd *hcd, struct usb_device *hdev,
|
||||||
|
struct usb_tt *tt, gfp_t mem_flags);
|
||||||
+ int (*bus_suspend)(struct usb_hcd *hcd);
|
+ int (*bus_suspend)(struct usb_hcd *hcd);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Signed-off-by: Li Jun <jun.li@freescale.com>
|
|||||||
|
|
||||||
--- a/drivers/usb/core/hub.c
|
--- a/drivers/usb/core/hub.c
|
||||||
+++ b/drivers/usb/core/hub.c
|
+++ b/drivers/usb/core/hub.c
|
||||||
@@ -4780,7 +4780,8 @@ hub_port_init(struct usb_hub *hub, struc
|
@@ -4783,7 +4783,8 @@ hub_port_init(struct usb_hub *hub, struc
|
||||||
}
|
}
|
||||||
if (r) {
|
if (r) {
|
||||||
if (r != -ENODEV)
|
if (r != -ENODEV)
|
||||||
|
@ -70,7 +70,7 @@ Signed-off-by: Ran Wang <ran.wang_1@nxp.com>
|
|||||||
/**
|
/**
|
||||||
* dwc3_core_init - Low-level initialization of DWC3 Core
|
* dwc3_core_init - Low-level initialization of DWC3 Core
|
||||||
* @dwc: Pointer to our controller context structure
|
* @dwc: Pointer to our controller context structure
|
||||||
@@ -1028,10 +980,6 @@ static int dwc3_core_init(struct dwc3 *d
|
@@ -1033,10 +985,6 @@ static int dwc3_core_init(struct dwc3 *d
|
||||||
|
|
||||||
dwc3_set_incr_burst_type(dwc);
|
dwc3_set_incr_burst_type(dwc);
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ Signed-off-by: Ran Wang <ran.wang_1@nxp.com>
|
|||||||
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
||||||
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
||||||
ret = phy_power_on(dwc->usb2_generic_phy);
|
ret = phy_power_on(dwc->usb2_generic_phy);
|
||||||
@@ -1985,9 +1933,12 @@ static const struct dev_pm_ops dwc3_dev_
|
@@ -1990,9 +1938,12 @@ static const struct dev_pm_ops dwc3_dev_
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
#ifdef CONFIG_OF
|
||||||
static const struct of_device_id of_dwc3_match[] = {
|
static const struct of_device_id of_dwc3_match[] = {
|
||||||
|
@ -97,7 +97,7 @@ Reviewed-by: Jun Li <jun.li@nxp.com>
|
|||||||
/**
|
/**
|
||||||
* dwc3_core_init - Low-level initialization of DWC3 Core
|
* dwc3_core_init - Low-level initialization of DWC3 Core
|
||||||
* @dwc: Pointer to our controller context structure
|
* @dwc: Pointer to our controller context structure
|
||||||
@@ -980,6 +1027,10 @@ static int dwc3_core_init(struct dwc3 *d
|
@@ -985,6 +1032,10 @@ static int dwc3_core_init(struct dwc3 *d
|
||||||
|
|
||||||
dwc3_set_incr_burst_type(dwc);
|
dwc3_set_incr_burst_type(dwc);
|
||||||
|
|
||||||
@ -108,7 +108,7 @@ Reviewed-by: Jun Li <jun.li@nxp.com>
|
|||||||
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
usb_phy_set_suspend(dwc->usb2_phy, 0);
|
||||||
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
usb_phy_set_suspend(dwc->usb3_phy, 0);
|
||||||
ret = phy_power_on(dwc->usb2_generic_phy);
|
ret = phy_power_on(dwc->usb2_generic_phy);
|
||||||
@@ -1933,12 +1984,16 @@ static const struct dev_pm_ops dwc3_dev_
|
@@ -1938,12 +1989,16 @@ static const struct dev_pm_ops dwc3_dev_
|
||||||
|
|
||||||
#ifdef CONFIG_OF
|
#ifdef CONFIG_OF
|
||||||
static const struct of_device_id of_dwc3_match[] = {
|
static const struct of_device_id of_dwc3_match[] = {
|
||||||
|
@ -13,7 +13,7 @@ Ref: https://patchwork.ozlabs.org/project/linux-mtd/patch/20210213151047.11700-1
|
|||||||
|
|
||||||
--- 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
|
||||||
@@ -2553,6 +2553,9 @@ static const struct flash_info spi_nor_i
|
@@ -2555,6 +2555,9 @@ static const struct flash_info spi_nor_i
|
||||||
.fixups = &w25q256_fixups },
|
.fixups = &w25q256_fixups },
|
||||||
{ "w25q256jvm", INFO(0xef7019, 0, 64 * 1024, 512,
|
{ "w25q256jvm", INFO(0xef7019, 0, 64 * 1024, 512,
|
||||||
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
||||||
|
@ -37,7 +37,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
|
||||||
--- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
--- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
||||||
+++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
+++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
||||||
@@ -134,7 +134,6 @@
|
@@ -137,7 +137,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
max-link-speed = <2>;
|
max-link-speed = <2>;
|
||||||
reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
|
||||||
|
@ -24,7 +24,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
--- a/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
||||||
+++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
+++ b/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
|
||||||
@@ -132,7 +132,6 @@
|
@@ -135,7 +135,6 @@
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
|
pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -28,7 +28,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -84,12 +84,23 @@
|
@@ -90,12 +90,23 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
fixed-link {
|
fixed-link {
|
||||||
speed = <1000>;
|
speed = <1000>;
|
||||||
@@ -103,6 +114,9 @@
|
@@ -109,6 +120,9 @@
|
||||||
pinctrl-0 = <&ge1_rgmii_pins>;
|
pinctrl-0 = <&ge1_rgmii_pins>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
phy-mode = "rgmii";
|
phy-mode = "rgmii";
|
||||||
@ -62,7 +62,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
fixed-link {
|
fixed-link {
|
||||||
speed = <1000>;
|
speed = <1000>;
|
||||||
@@ -115,6 +129,9 @@
|
@@ -121,6 +135,9 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
phy-mode = "sgmii";
|
phy-mode = "sgmii";
|
||||||
phy = <&phy1>;
|
phy = <&phy1>;
|
||||||
|
@ -27,7 +27,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -129,6 +129,7 @@
|
@@ -135,6 +135,7 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
phy-mode = "sgmii";
|
phy-mode = "sgmii";
|
||||||
phy = <&phy1>;
|
phy = <&phy1>;
|
||||||
|
@ -27,7 +27,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -261,13 +261,18 @@
|
@@ -267,13 +267,18 @@
|
||||||
|
|
||||||
/* Switch MV88E6176 at address 0x10 */
|
/* Switch MV88E6176 at address 0x10 */
|
||||||
switch@10 {
|
switch@10 {
|
||||||
@ -47,7 +47,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
@@ -320,6 +325,11 @@
|
@@ -336,6 +341,11 @@
|
||||||
marvell,function = "gpio";
|
marvell,function = "gpio";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -82,6 +82,24 @@
|
@@ -88,6 +88,24 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -58,7 +58,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
};
|
};
|
||||||
|
|
||||||
&bm {
|
&bm {
|
||||||
@@ -126,10 +144,20 @@
|
@@ -132,10 +150,20 @@
|
||||||
|
|
||||||
/* WAN port */
|
/* WAN port */
|
||||||
ð2 {
|
ð2 {
|
||||||
@ -79,7 +79,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
buffer-manager = <&bm>;
|
buffer-manager = <&bm>;
|
||||||
bm,pool-long = <2>;
|
bm,pool-long = <2>;
|
||||||
bm,pool-short = <3>;
|
bm,pool-short = <3>;
|
||||||
@@ -195,7 +223,7 @@
|
@@ -201,7 +229,7 @@
|
||||||
/* routed to PCIe2 connector (CN62A) */
|
/* routed to PCIe2 connector (CN62A) */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -155,7 +155,7 @@
|
@@ -161,7 +161,7 @@
|
||||||
*/
|
*/
|
||||||
status = "okay";
|
status = "okay";
|
||||||
phy-mode = "sgmii";
|
phy-mode = "sgmii";
|
||||||
@ -38,7 +38,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
phys = <&comphy5 2>;
|
phys = <&comphy5 2>;
|
||||||
sfp = <&sfp>;
|
sfp = <&sfp>;
|
||||||
buffer-manager = <&bm>;
|
buffer-manager = <&bm>;
|
||||||
@@ -278,9 +278,9 @@
|
@@ -284,9 +284,9 @@
|
||||||
pinctrl-0 = <&mdio_pins>;
|
pinctrl-0 = <&mdio_pins>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
|
|||||||
|
|
||||||
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
--- a/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
+++ b/arch/arm/boot/dts/armada-385-turris-omnia.dts
|
||||||
@@ -31,7 +31,8 @@
|
@@ -37,7 +37,8 @@
|
||||||
ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
|
ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
|
||||||
MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
|
MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
|
||||||
MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
|
MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
|
||||||
|
@ -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
|
||||||
@@ -4939,6 +4939,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
@@ -4941,6 +4941,7 @@ int spi_nor_scan(struct spi_nor *nor, co
|
||||||
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);
|
||||||
struct spi_nor_flash_parameter *params = &nor->params;
|
struct spi_nor_flash_parameter *params = &nor->params;
|
||||||
@ -18,7 +18,7 @@ Signed-off-by: Abhimanyu Vishwakarma <Abhimanyu.Vishwakarma@imgtec.com>
|
|||||||
int ret;
|
int ret;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@@ -5001,7 +5002,12 @@ int spi_nor_scan(struct spi_nor *nor, co
|
@@ -5003,7 +5004,12 @@ int spi_nor_scan(struct spi_nor *nor, co
|
||||||
/* Init flash parameters based on flash_info struct and SFDP */
|
/* Init flash parameters based on flash_info struct and SFDP */
|
||||||
spi_nor_init_params(nor);
|
spi_nor_init_params(nor);
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ Signed-off-by: Abhimanyu Vishwakarma <Abhimanyu.Vishwakarma@imgtec.com>
|
|||||||
mtd->type = MTD_NORFLASH;
|
mtd->type = MTD_NORFLASH;
|
||||||
--- a/drivers/mtd/mtdcore.c
|
--- a/drivers/mtd/mtdcore.c
|
||||||
+++ b/drivers/mtd/mtdcore.c
|
+++ b/drivers/mtd/mtdcore.c
|
||||||
@@ -834,6 +834,17 @@ out_error:
|
@@ -836,6 +836,17 @@ out_error:
|
||||||
*/
|
*/
|
||||||
static void mtd_set_dev_defaults(struct mtd_info *mtd)
|
static void mtd_set_dev_defaults(struct mtd_info *mtd)
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
@@ -2306,6 +2306,11 @@ static const struct flash_info spi_nor_i
|
@@ -2308,6 +2308,11 @@ static const struct flash_info spi_nor_i
|
||||||
SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB)
|
SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB)
|
||||||
.fixups = &gd25q256_fixups,
|
.fixups = &gd25q256_fixups,
|
||||||
},
|
},
|
||||||
|
@ -21,7 +21,7 @@ Signed-off-by: Heiko Stuebner <heiko@sntech.de>
|
|||||||
|
|
||||||
--- a/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts
|
--- a/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts
|
||||||
+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts
|
+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts
|
||||||
@@ -684,7 +684,7 @@
|
@@ -683,7 +683,7 @@
|
||||||
|
|
||||||
&usbdrd_dwc3_0 {
|
&usbdrd_dwc3_0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user