Home Home > GIT Browse > openSUSE-15.1
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Tesarik <ptesarik@suse.cz>2019-05-16 08:49:14 +0200
committerPetr Tesarik <ptesarik@suse.cz>2019-05-16 08:49:14 +0200
commit0058b93f002e486a4ac65697983c01bd6e479c6d (patch)
treebbbd28b3cae54e5cdab34b39516a71d2114cdc41
parent85c176cc6e9d1f5ba3b50998985afc0428748976 (diff)
parent1ae87848d545bb308a1eb62a61450d949a6ee10f (diff)
Merge branch 'users/tiwai/SLE15-SP1-UPDATE/for-next' into SLE15-SP1-UPDATE
Pull assorted fixes from Takashi Iwai
-rw-r--r--patches.drivers/0027-spi-spi-mem-Add-devm_spi_mem_dirmap_-create-destroy.patch17
-rw-r--r--patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-ALC256.patch116
-rw-r--r--patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-for-A.patch156
-rw-r--r--patches.drivers/PCI-Init-PCIe-feature-bits-for-managed-host-bridge-a.patch77
-rw-r--r--patches.drivers/spi-Add-missing-pm_runtime_put_noidle-after-failed-g.patch35
-rw-r--r--patches.drivers/spi-mem-fix-kernel-doc-for-spi_mem_dirmap_-read-writ.patch40
-rw-r--r--patches.drivers/staging-rtlwifi-Fix-potential-NULL-pointer-dereferen.patch37
-rw-r--r--patches.drivers/staging-rtlwifi-rtl8822b-fix-to-avoid-potential-NULL.patch37
-rw-r--r--patches.drm/drm-amd-display-fix-cursor-black-issue.patch42
-rw-r--r--patches.drm/drm-doc-Drop-content-type-from-the-legacy-kms-proper.patch43
-rw-r--r--patches.drm/drm-fb-helper-generic-Call-drm_client_add-after-setu.patch47
-rw-r--r--patches.drm/drm-i915-icl-Whitelist-GEN9_SLICE_COMMON_ECO_CHICKEN.patch59
-rw-r--r--patches.drm/drm-rcar-du-Fix-rcar_du_crtc-structure-documentation.patch32
-rw-r--r--patches.drm/drm-rockchip-fix-for-mailbox-read-validation.patch39
-rw-r--r--patches.drm/drm-sun4i-tcon-top-Fix-NULL-invalid-pointer-derefere.patch73
-rw-r--r--patches.drm/drm-tegra-gem-Fix-CPU-cache-maintenance-for-BO-s-all.patch55
-rw-r--r--patches.drm/drm-tegra-hub-Fix-dereference-before-check.patch41
-rw-r--r--patches.drm/drm-vmwgfx-Remove-set-but-not-used-variable-restart.patch61
-rw-r--r--patches.fixes/overflow-Fix-Wtype-limits-compilation-warnings.patch78
-rw-r--r--series.conf18
20 files changed, 1091 insertions, 12 deletions
diff --git a/patches.drivers/0027-spi-spi-mem-Add-devm_spi_mem_dirmap_-create-destroy.patch b/patches.drivers/0027-spi-spi-mem-Add-devm_spi_mem_dirmap_-create-destroy.patch
index ff7decec88..15af587749 100644
--- a/patches.drivers/0027-spi-spi-mem-Add-devm_spi_mem_dirmap_-create-destroy.patch
+++ b/patches.drivers/0027-spi-spi-mem-Add-devm_spi_mem_dirmap_-create-destroy.patch
@@ -16,15 +16,13 @@ Signed-off-by: Boris Brezillon <bbrezillon@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@suse.com>
---
- drivers/spi/spi-mem.c | 69 +++++++++++++++++++++++++++++++++++++++++++++
- include/linux/spi/spi-mem.h | 5 ++++
+ drivers/spi/spi-mem.c | 69 ++++++++++++++++++++++++++++++++++++++++++++
+ include/linux/spi/spi-mem.h | 5 +++
2 files changed, 74 insertions(+)
-diff --git a/drivers/spi/spi-mem.c b/drivers/spi/spi-mem.c
-index 5217a5628be2..08e326a124cc 100644
--- a/drivers/spi/spi-mem.c
+++ b/drivers/spi/spi-mem.c
-@@ -551,6 +551,75 @@ void spi_mem_dirmap_destroy(struct spi_mem_dirmap_desc *desc)
+@@ -552,6 +552,75 @@ void spi_mem_dirmap_destroy(struct spi_m
}
EXPORT_SYMBOL_GPL(spi_mem_dirmap_destroy);
@@ -98,13 +96,11 @@ index 5217a5628be2..08e326a124cc 100644
+EXPORT_SYMBOL_GPL(devm_spi_mem_dirmap_destroy);
+
/**
- * spi_mem_dirmap_dirmap_read() - Read data through a direct mapping
+ * spi_mem_dirmap_read() - Read data through a direct mapping
* @desc: direct mapping descriptor
-diff --git a/include/linux/spi/spi-mem.h b/include/linux/spi/spi-mem.h
-index 3fe24500c5ee..3703d0dcac2e 100644
--- a/include/linux/spi/spi-mem.h
+++ b/include/linux/spi/spi-mem.h
-@@ -330,6 +330,11 @@ ssize_t spi_mem_dirmap_read(struct spi_mem_dirmap_desc *desc,
+@@ -328,6 +328,11 @@ ssize_t spi_mem_dirmap_read(struct spi_m
u64 offs, size_t len, void *buf);
ssize_t spi_mem_dirmap_write(struct spi_mem_dirmap_desc *desc,
u64 offs, size_t len, const void *buf);
@@ -116,6 +112,3 @@ index 3fe24500c5ee..3703d0dcac2e 100644
int spi_mem_driver_register_with_owner(struct spi_mem_driver *drv,
struct module *owner);
---
-2.11.0
-
diff --git a/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-ALC256.patch b/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-ALC256.patch
new file mode 100644
index 0000000000..bc4ae08ccc
--- /dev/null
+++ b/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-ALC256.patch
@@ -0,0 +1,116 @@
+From 6447c962bc47a58c5ddb27d1c7c7dc45ca90bad0 Mon Sep 17 00:00:00 2001
+From: Kailang Yang <kailang@realtek.com>
+Date: Wed, 8 May 2019 16:27:03 +0800
+Subject: [PATCH] ALSA: hda/realtek - Support low power consumption for ALC256
+Git-commit: 6447c962bc47a58c5ddb27d1c7c7dc45ca90bad0
+Patch-mainline: v5.2-rc1
+References: bsc#1051510
+
+Remove hp_pin = 0 return. Add the default pin 0x21 as headphone.
+Supported low power consumption, it must do depop procedure when
+headset jack was plugged or unplugged.
+So, alc256_init() and alc256_shutup() must run delay when headset jack
+was plugged or unplugged.
+If depop procedure not run with delay, it will have a chance to let
+power consumption raise high.
+
+[ NOTE: this is a quite quite similar change for ALC295 by commit
+ d3ba58bb8959 ("ALSA: hda/realtek - Support low power consumption for
+ ALC295"), but applied to ALC256 codec instead -- tiwai ]
+
+Fixes: 8983eb602af5 ("ALSA: hda/realtek - Move to ACT_INIT state")
+Signed-off-by: Kailang Yang <kailang@realtek.com>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ sound/pci/hda/patch_realtek.c | 33 ++++++++++++++++++++++++---------
+ 1 file changed, 24 insertions(+), 9 deletions(-)
+
+diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
+index dacccacb5fe0..c53ca589c930 100644
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -3197,7 +3197,7 @@ static void alc256_init(struct hda_codec *codec)
+ bool hp_pin_sense;
+
+ if (!hp_pin)
+- return;
++ hp_pin = 0x21;
+
+ msleep(30);
+
+@@ -3207,17 +3207,25 @@ static void alc256_init(struct hda_codec *codec)
+ msleep(2);
+
+ alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */
++ if (spec->ultra_low_power) {
++ alc_update_coef_idx(codec, 0x03, 1<<1, 1<<1);
++ alc_update_coef_idx(codec, 0x08, 3<<2, 3<<2);
++ alc_update_coef_idx(codec, 0x08, 7<<4, 0);
++ alc_update_coef_idx(codec, 0x3b, 1<<15, 0);
++ alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6);
++ msleep(30);
++ }
+
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+
+- if (hp_pin_sense)
++ if (hp_pin_sense || spec->ultra_low_power)
+ msleep(85);
+
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
+
+- if (hp_pin_sense)
++ if (hp_pin_sense || spec->ultra_low_power)
+ msleep(100);
+
+ alc_update_coef_idx(codec, 0x46, 3 << 12, 0);
+@@ -3232,10 +3240,8 @@ static void alc256_shutup(struct hda_codec *codec)
+ hda_nid_t hp_pin = alc_get_hp_pin(spec);
+ bool hp_pin_sense;
+
+- if (!hp_pin) {
+- alc269_shutup(codec);
+- return;
+- }
++ if (!hp_pin)
++ hp_pin = 0x21;
+
+ hp_pin_sense = snd_hda_jack_detect(codec, hp_pin);
+
+@@ -3245,7 +3251,7 @@ static void alc256_shutup(struct hda_codec *codec)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+
+- if (hp_pin_sense)
++ if (hp_pin_sense || spec->ultra_low_power)
+ msleep(85);
+
+ /* 3k pull low control for Headset jack. */
+@@ -3256,11 +3262,20 @@ static void alc256_shutup(struct hda_codec *codec)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0);
+
+- if (hp_pin_sense)
++ if (hp_pin_sense || spec->ultra_low_power)
+ msleep(100);
+
+ alc_auto_setup_eapd(codec, false);
+ alc_shutup_pins(codec);
++ if (spec->ultra_low_power) {
++ msleep(50);
++ alc_update_coef_idx(codec, 0x03, 1<<1, 0);
++ alc_update_coef_idx(codec, 0x08, 7<<4, 7<<4);
++ alc_update_coef_idx(codec, 0x08, 3<<2, 0);
++ alc_update_coef_idx(codec, 0x3b, 1<<15, 1<<15);
++ alc_update_coef_idx(codec, 0x0e, 7<<6, 0);
++ msleep(30);
++ }
+ }
+
+ static void alc225_init(struct hda_codec *codec)
+--
+2.16.4
+
diff --git a/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-for-A.patch b/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-for-A.patch
new file mode 100644
index 0000000000..a122a47977
--- /dev/null
+++ b/patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-for-A.patch
@@ -0,0 +1,156 @@
+From d3ba58bb895915f7f9105e0844441d2ca7d83340 Mon Sep 17 00:00:00 2001
+From: Kailang Yang <kailang@realtek.com>
+Date: Mon, 6 May 2019 15:09:42 +0800
+Subject: [PATCH] ALSA: hda/realtek - Support low power consumption for ALC295
+Git-commit: d3ba58bb895915f7f9105e0844441d2ca7d83340
+Patch-mainline: v5.2-rc1
+References: bsc#1051510
+
+Enter to close more power control widgets at suspend.
+Remove hp_pin check. Add the default pin 0x21 as headphone.
+Supported low power consumption, it must do depop procedure when
+headset jack was plugged or unplugged.
+So, alc225_init() and alc225_shutup() must run delay when headset
+jack was plugged or unplugged.
+If depop procedure not run with delay, it will have a chance to let
+power consumption raise high.
+
+[ A few compile fixes by tiwai ]
+
+Fixes: 8983eb602af5 ("ALSA: hda/realtek - Move to ACT_INIT state")
+Signed-off-by: Kailang Yang <kailang@realtek.com>
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ sound/pci/hda/patch_realtek.c | 46 +++++++++++++++++++++++++++++--------------
+ 1 file changed, 31 insertions(+), 15 deletions(-)
+
+diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
+index d743f2b0e3cf..e733d323f1a7 100644
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -119,6 +119,7 @@ struct alc_spec {
+ unsigned int no_depop_delay:1;
+ unsigned int done_hp_init:1;
+ unsigned int no_shutup_pins:1;
++ unsigned int ultra_low_power:1;
+
+ /* for PLL fix */
+ hda_nid_t pll_nid;
+@@ -3269,8 +3270,7 @@ static void alc225_init(struct hda_codec *codec)
+ bool hp1_pin_sense, hp2_pin_sense;
+
+ if (!hp_pin)
+- return;
+-
++ hp_pin = 0x21;
+ msleep(30);
+
+ hp1_pin_sense = snd_hda_jack_detect(codec, hp_pin);
+@@ -3280,25 +3280,31 @@ static void alc225_init(struct hda_codec *codec)
+ msleep(2);
+
+ alc_update_coefex_idx(codec, 0x57, 0x04, 0x0007, 0x1); /* Low power */
++ if (spec->ultra_low_power) {
++ alc_update_coef_idx(codec, 0x08, 0x0f << 2, 3<<2);
++ alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6);
++ alc_update_coef_idx(codec, 0x33, 1<<11, 0);
++ msleep(30);
++ }
+
+- if (hp1_pin_sense)
++ if (hp1_pin_sense || spec->ultra_low_power)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+ if (hp2_pin_sense)
+ snd_hda_codec_write(codec, 0x16, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+
+- if (hp1_pin_sense || hp2_pin_sense)
++ if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power)
+ msleep(85);
+
+- if (hp1_pin_sense)
++ if (hp1_pin_sense || spec->ultra_low_power)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
+ if (hp2_pin_sense)
+ snd_hda_codec_write(codec, 0x16, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT);
+
+- if (hp1_pin_sense || hp2_pin_sense)
++ if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power)
+ msleep(100);
+
+ alc_update_coef_idx(codec, 0x4a, 3 << 10, 0);
+@@ -3311,11 +3317,8 @@ static void alc225_shutup(struct hda_codec *codec)
+ hda_nid_t hp_pin = alc_get_hp_pin(spec);
+ bool hp1_pin_sense, hp2_pin_sense;
+
+- if (!hp_pin) {
+- alc269_shutup(codec);
+- return;
+- }
+-
++ if (!hp_pin)
++ hp_pin = 0x21;
+ /* 3k pull low control for Headset jack. */
+ alc_update_coef_idx(codec, 0x4a, 0, 3 << 10);
+
+@@ -3325,28 +3328,36 @@ static void alc225_shutup(struct hda_codec *codec)
+ if (hp1_pin_sense || hp2_pin_sense)
+ msleep(2);
+
+- if (hp1_pin_sense)
++ if (hp1_pin_sense || spec->ultra_low_power)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+ if (hp2_pin_sense)
+ snd_hda_codec_write(codec, 0x16, 0,
+ AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE);
+
+- if (hp1_pin_sense || hp2_pin_sense)
++ if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power)
+ msleep(85);
+
+- if (hp1_pin_sense)
++ if (hp1_pin_sense || spec->ultra_low_power)
+ snd_hda_codec_write(codec, hp_pin, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0);
+ if (hp2_pin_sense)
+ snd_hda_codec_write(codec, 0x16, 0,
+ AC_VERB_SET_PIN_WIDGET_CONTROL, 0x0);
+
+- if (hp1_pin_sense || hp2_pin_sense)
++ if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power)
+ msleep(100);
+
+ alc_auto_setup_eapd(codec, false);
+ alc_shutup_pins(codec);
++ if (spec->ultra_low_power) {
++ msleep(50);
++ alc_update_coef_idx(codec, 0x08, 0x0f << 2, 0x0c << 2);
++ alc_update_coef_idx(codec, 0x0e, 7<<6, 0);
++ alc_update_coef_idx(codec, 0x33, 1<<11, 1<<11);
++ alc_update_coef_idx(codec, 0x4a, 3<<4, 2<<4);
++ msleep(30);
++ }
+ }
+
+ static void alc_default_init(struct hda_codec *codec)
+@@ -5526,7 +5537,12 @@ static void alc_fixup_headset_jack(struct hda_codec *codec,
+ static void alc295_fixup_chromebook(struct hda_codec *codec,
+ const struct hda_fixup *fix, int action)
+ {
++ struct alc_spec *spec = codec->spec;
++
+ switch (action) {
++ case HDA_FIXUP_ACT_PRE_PROBE:
++ spec->ultra_low_power = true;
++ break;
+ case HDA_FIXUP_ACT_INIT:
+ switch (codec->core.vendor_id) {
+ case 0x10ec0295:
+--
+2.16.4
+
diff --git a/patches.drivers/PCI-Init-PCIe-feature-bits-for-managed-host-bridge-a.patch b/patches.drivers/PCI-Init-PCIe-feature-bits-for-managed-host-bridge-a.patch
new file mode 100644
index 0000000000..5dc50903bf
--- /dev/null
+++ b/patches.drivers/PCI-Init-PCIe-feature-bits-for-managed-host-bridge-a.patch
@@ -0,0 +1,77 @@
+From 6302bf3ef78dd210b5ff4a922afcb7d8eff8a211 Mon Sep 17 00:00:00 2001
+From: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
+Date: Mon, 18 Mar 2019 16:07:18 +0000
+Subject: [PATCH] PCI: Init PCIe feature bits for managed host bridge alloc
+Git-commit: 6302bf3ef78dd210b5ff4a922afcb7d8eff8a211
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+Two functions allocate a host bridge: devm_pci_alloc_host_bridge() and
+pci_alloc_host_bridge(). At the moment, only the unmanaged one initializes
+the PCIe feature bits, which prevents from using features such as hotplug
+or AER on some systems, when booting with device tree. Make the
+initialization code common.
+
+Fixes: 02bfeb484230 ("PCI/portdrv: Simplify PCIe feature permission checking")
+Signed-off-by: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
+Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
+Cc: stable@vger.kernel.org # v4.17+
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/pci/probe.c | 23 ++++++++++++++---------
+ 1 file changed, 14 insertions(+), 9 deletions(-)
+
+diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
+index 2ec0df04e0dc..012250a78da7 100644
+--- a/drivers/pci/probe.c
++++ b/drivers/pci/probe.c
+@@ -586,16 +586,9 @@ static void pci_release_host_bridge_dev(struct device *dev)
+ kfree(to_pci_host_bridge(dev));
+ }
+
+-struct pci_host_bridge *pci_alloc_host_bridge(size_t priv)
++static void pci_init_host_bridge(struct pci_host_bridge *bridge)
+ {
+- struct pci_host_bridge *bridge;
+-
+- bridge = kzalloc(sizeof(*bridge) + priv, GFP_KERNEL);
+- if (!bridge)
+- return NULL;
+-
+ INIT_LIST_HEAD(&bridge->windows);
+- bridge->dev.release = pci_release_host_bridge_dev;
+
+ /*
+ * We assume we can manage these PCIe features. Some systems may
+@@ -608,6 +601,18 @@ struct pci_host_bridge *pci_alloc_host_bridge(size_t priv)
+ bridge->native_shpc_hotplug = 1;
+ bridge->native_pme = 1;
+ bridge->native_ltr = 1;
++}
++
++struct pci_host_bridge *pci_alloc_host_bridge(size_t priv)
++{
++ struct pci_host_bridge *bridge;
++
++ bridge = kzalloc(sizeof(*bridge) + priv, GFP_KERNEL);
++ if (!bridge)
++ return NULL;
++
++ pci_init_host_bridge(bridge);
++ bridge->dev.release = pci_release_host_bridge_dev;
+
+ return bridge;
+ }
+@@ -622,7 +627,7 @@ struct pci_host_bridge *devm_pci_alloc_host_bridge(struct device *dev,
+ if (!bridge)
+ return NULL;
+
+- INIT_LIST_HEAD(&bridge->windows);
++ pci_init_host_bridge(bridge);
+ bridge->dev.release = devm_pci_release_host_bridge_dev;
+
+ return bridge;
+--
+2.16.4
+
diff --git a/patches.drivers/spi-Add-missing-pm_runtime_put_noidle-after-failed-g.patch b/patches.drivers/spi-Add-missing-pm_runtime_put_noidle-after-failed-g.patch
new file mode 100644
index 0000000000..8bb8250f9d
--- /dev/null
+++ b/patches.drivers/spi-Add-missing-pm_runtime_put_noidle-after-failed-g.patch
@@ -0,0 +1,35 @@
+From 7e48e23a1f4a50f93ac1073f1326e0a73829b631 Mon Sep 17 00:00:00 2001
+From: Tony Lindgren <tony@atomide.com>
+Date: Fri, 18 May 2018 10:30:07 -0700
+Subject: [PATCH] spi: Add missing pm_runtime_put_noidle() after failed get
+Git-commit: 7e48e23a1f4a50f93ac1073f1326e0a73829b631
+Patch-mainline: v4.18-rc1
+References: bsc#1111666
+
+If pm_runtime_get_sync() fails we should call pm_runtime_put_noidle().
+This is probably not a critical fix as we should only hit this when
+things are broken elsewhere.
+
+Signed-off-by: Tony Lindgren <tony@atomide.com>
+Signed-off-by: Mark Brown <broonie@kernel.org>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/spi/spi.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
+index 8ee1ba13eb23..20b5b2754830 100644
+--- a/drivers/spi/spi.c
++++ b/drivers/spi/spi.c
+@@ -1212,6 +1212,7 @@ static void __spi_pump_messages(struct spi_controller *ctlr, bool in_kthread)
+ if (!was_busy && ctlr->auto_runtime_pm) {
+ ret = pm_runtime_get_sync(ctlr->dev.parent);
+ if (ret < 0) {
++ pm_runtime_put_noidle(ctlr->dev.parent);
+ dev_err(&ctlr->dev, "Failed to power device: %d\n",
+ ret);
+ mutex_unlock(&ctlr->io_mutex);
+--
+2.16.4
+
diff --git a/patches.drivers/spi-mem-fix-kernel-doc-for-spi_mem_dirmap_-read-writ.patch b/patches.drivers/spi-mem-fix-kernel-doc-for-spi_mem_dirmap_-read-writ.patch
new file mode 100644
index 0000000000..f0e5005caf
--- /dev/null
+++ b/patches.drivers/spi-mem-fix-kernel-doc-for-spi_mem_dirmap_-read-writ.patch
@@ -0,0 +1,40 @@
+From 9d8371e287b9bd8f5b28386e6d7e8e9514a40aad Mon Sep 17 00:00:00 2001
+From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
+Date: Sat, 6 Apr 2019 21:33:29 +0300
+Subject: [PATCH] spi-mem: fix kernel-doc for spi_mem_dirmap_{read|write}()
+Git-commit: 9d8371e287b9bd8f5b28386e6d7e8e9514a40aad
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+The function names in the kernel-doc comments were mistyped, with a word
+"dirmap" being repeated twice, so fix them.
+
+Fixes: aa167f3fed0c ("spi: spi-mem: Add a new API to support direct mapping")
+Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
+Signed-off-by: Mark Brown <broonie@kernel.org>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/spi/spi-mem.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/spi/spi-mem.c
++++ b/drivers/spi/spi-mem.c
+@@ -552,7 +552,7 @@ void spi_mem_dirmap_destroy(struct spi_m
+ EXPORT_SYMBOL_GPL(spi_mem_dirmap_destroy);
+
+ /**
+- * spi_mem_dirmap_dirmap_read() - Read data through a direct mapping
++ * spi_mem_dirmap_read() - Read data through a direct mapping
+ * @desc: direct mapping descriptor
+ * @offs: offset to start reading from. Note that this is not an absolute
+ * offset, but the offset within the direct mapping which already has
+@@ -598,7 +598,7 @@ ssize_t spi_mem_dirmap_read(struct spi_m
+ EXPORT_SYMBOL_GPL(spi_mem_dirmap_read);
+
+ /**
+- * spi_mem_dirmap_dirmap_write() - Write data through a direct mapping
++ * spi_mem_dirmap_write() - Write data through a direct mapping
+ * @desc: direct mapping descriptor
+ * @offs: offset to start writing from. Note that this is not an absolute
+ * offset, but the offset within the direct mapping which already has
diff --git a/patches.drivers/staging-rtlwifi-Fix-potential-NULL-pointer-dereferen.patch b/patches.drivers/staging-rtlwifi-Fix-potential-NULL-pointer-dereferen.patch
new file mode 100644
index 0000000000..babd2c0cd8
--- /dev/null
+++ b/patches.drivers/staging-rtlwifi-Fix-potential-NULL-pointer-dereferen.patch
@@ -0,0 +1,37 @@
+From 6a8ca24590a2136921439b376c926c11a6effc0e Mon Sep 17 00:00:00 2001
+From: Aditya Pakki <pakki001@umn.edu>
+Date: Wed, 20 Mar 2019 10:42:32 -0500
+Subject: [PATCH] staging: rtlwifi: Fix potential NULL pointer dereference of kzalloc
+Git-commit: 6a8ca24590a2136921439b376c926c11a6effc0e
+Patch-mainline: v5.1-rc3
+References: bsc#1111666
+
+phydm.internal is allocated using kzalloc which is used multiple
+times without a check for NULL pointer. This patch avoids such a
+scenario by returning 0, consistent with the failure case.
+
+Signed-off-by: Aditya Pakki <pakki001@umn.edu>
+Reviewed-by: Mukesh Ojha <mojha@codeaurora.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/staging/rtlwifi/phydm/rtl_phydm.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/staging/rtlwifi/phydm/rtl_phydm.c b/drivers/staging/rtlwifi/phydm/rtl_phydm.c
+index 9930ed954abb..4cc77b2016e1 100644
+--- a/drivers/staging/rtlwifi/phydm/rtl_phydm.c
++++ b/drivers/staging/rtlwifi/phydm/rtl_phydm.c
+@@ -180,6 +180,8 @@ static int rtl_phydm_init_priv(struct rtl_priv *rtlpriv,
+
+ rtlpriv->phydm.internal =
+ kzalloc(sizeof(struct phy_dm_struct), GFP_KERNEL);
++ if (!rtlpriv->phydm.internal)
++ return 0;
+
+ _rtl_phydm_init_com_info(rtlpriv, ic, params);
+
+--
+2.16.4
+
diff --git a/patches.drivers/staging-rtlwifi-rtl8822b-fix-to-avoid-potential-NULL.patch b/patches.drivers/staging-rtlwifi-rtl8822b-fix-to-avoid-potential-NULL.patch
new file mode 100644
index 0000000000..79b9a6da84
--- /dev/null
+++ b/patches.drivers/staging-rtlwifi-rtl8822b-fix-to-avoid-potential-NULL.patch
@@ -0,0 +1,37 @@
+From d70d70aec9632679dd00dcc1b1e8b2517e2c7da0 Mon Sep 17 00:00:00 2001
+From: Aditya Pakki <pakki001@umn.edu>
+Date: Wed, 20 Mar 2019 12:02:49 -0500
+Subject: [PATCH] staging: rtlwifi: rtl8822b: fix to avoid potential NULL pointer dereference
+Git-commit: d70d70aec9632679dd00dcc1b1e8b2517e2c7da0
+Patch-mainline: v5.1-rc3
+References: bsc#1111666
+
+skb allocated via dev_alloc_skb can fail and return a NULL pointer.
+This patch avoids such a scenario and returns, consistent with other
+invocations.
+
+Signed-off-by: Aditya Pakki <pakki001@umn.edu>
+Reviewed-by: Mukesh Ojha <mojha@codeaurora.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/staging/rtlwifi/rtl8822be/fw.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/staging/rtlwifi/rtl8822be/fw.c b/drivers/staging/rtlwifi/rtl8822be/fw.c
+index f061dd1382aa..cf6b7a80b753 100644
+--- a/drivers/staging/rtlwifi/rtl8822be/fw.c
++++ b/drivers/staging/rtlwifi/rtl8822be/fw.c
+@@ -743,6 +743,8 @@ void rtl8822be_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool b_dl_finished)
+ u1_rsvd_page_loc, 3);
+
+ skb = dev_alloc_skb(totalpacketlen);
++ if (!skb)
++ return;
+ memcpy((u8 *)skb_put(skb, totalpacketlen), &reserved_page_packet,
+ totalpacketlen);
+
+--
+2.16.4
+
diff --git a/patches.drm/drm-amd-display-fix-cursor-black-issue.patch b/patches.drm/drm-amd-display-fix-cursor-black-issue.patch
new file mode 100644
index 0000000000..272aec51f0
--- /dev/null
+++ b/patches.drm/drm-amd-display-fix-cursor-black-issue.patch
@@ -0,0 +1,42 @@
+From c1cefe115d1cdc460014483319d440b2f0d07c68 Mon Sep 17 00:00:00 2001
+From: tiancyin <tianci.yin@amd.com>
+Date: Mon, 1 Apr 2019 10:15:31 +0800
+Subject: [PATCH] drm/amd/display: fix cursor black issue
+Git-commit: c1cefe115d1cdc460014483319d440b2f0d07c68
+Patch-mainline: v5.1-rc5
+References: bsc#1111666
+
+[Why]
+the member sdr_white_level of struct dc_cursor_attributes was not
+initialized, then the random value result that
+dcn10_set_cursor_sdr_white_level() set error hw_scale value 0x20D9(normal
+value is 0x3c00), this cause the black cursor issue.
+
+[how]
+just initilize the obj of struct dc_cursor_attributes to zero to avoid
+the random value.
+
+Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
+Signed-off-by: Tianci Yin <tianci.yin@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+index 81127f7d6ed1..3082b55b1e77 100644
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+@@ -4533,6 +4533,7 @@ static void handle_cursor_update(struct drm_plane *plane,
+ amdgpu_crtc->cursor_width = plane->state->crtc_w;
+ amdgpu_crtc->cursor_height = plane->state->crtc_h;
+
++ memset(&attributes, 0, sizeof(attributes));
+ attributes.address.high_part = upper_32_bits(address);
+ attributes.address.low_part = lower_32_bits(address);
+ attributes.width = plane->state->crtc_w;
+--
+2.16.4
+
diff --git a/patches.drm/drm-doc-Drop-content-type-from-the-legacy-kms-proper.patch b/patches.drm/drm-doc-Drop-content-type-from-the-legacy-kms-proper.patch
new file mode 100644
index 0000000000..87ba650d73
--- /dev/null
+++ b/patches.drm/drm-doc-Drop-content-type-from-the-legacy-kms-proper.patch
@@ -0,0 +1,43 @@
+From f0f0657b108c4691af1d4549148ca8fef2207088 Mon Sep 17 00:00:00 2001
+From: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Tue, 26 Mar 2019 10:05:55 +0100
+Subject: [PATCH] drm/doc: Drop "content type" from the legacy kms property table
+Mime-version: 1.0
+Content-type: text/plain; charset=UTF-8
+Content-transfer-encoding: 8bit
+Git-commit: f0f0657b108c4691af1d4549148ca8fef2207088
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+We want new stuff documented in more verbose form, this table is
+deprecated. "content type" is already documented properly.
+
+Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Fixes: 50525c332b55 ("drm: content-type property for HDMI connector")
+Cc: Hans Verkuil <hans.verkuil@cisco.com>
+Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
+Cc: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
+Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
+Link: https://patchwork.freedesktop.org/patch/msgid/20190326090555.5969-1-daniel.vetter@ffwll.ch
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ Documentation/gpu/kms-properties.csv | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/Documentation/gpu/kms-properties.csv b/Documentation/gpu/kms-properties.csv
+index bfde04eddd14..07ed22ea3bd6 100644
+--- a/Documentation/gpu/kms-properties.csv
++++ b/Documentation/gpu/kms-properties.csv
+@@ -17,7 +17,6 @@ Owner Module/Drivers,Group,Property Name,Type,Property Values,Object attached,De
+ ,Virtual GPU,“suggested X”,RANGE,"Min=0, Max=0xffffffff",Connector,property to suggest an X offset for a connector
+ ,,“suggested Y”,RANGE,"Min=0, Max=0xffffffff",Connector,property to suggest an Y offset for a connector
+ ,Optional,"""aspect ratio""",ENUM,"{ ""None"", ""4:3"", ""16:9"" }",Connector,TDB
+-,Optional,"""content type""",ENUM,"{ ""No Data"", ""Graphics"", ""Photo"", ""Cinema"", ""Game"" }",Connector,TBD
+ i915,Generic,"""Broadcast RGB""",ENUM,"{ ""Automatic"", ""Full"", ""Limited 16:235"" }",Connector,"When this property is set to Limited 16:235 and CTM is set, the hardware will be programmed with the result of the multiplication of CTM by the limited range matrix to ensure the pixels normaly in the range 0..1.0 are remapped to the range 16/255..235/255."
+ ,,“audio”,ENUM,"{ ""force-dvi"", ""off"", ""auto"", ""on"" }",Connector,TBD
+ ,SDVO-TV,“mode”,ENUM,"{ ""NTSC_M"", ""NTSC_J"", ""NTSC_443"", ""PAL_B"" } etc.",Connector,TBD
+--
+2.16.4
+
diff --git a/patches.drm/drm-fb-helper-generic-Call-drm_client_add-after-setu.patch b/patches.drm/drm-fb-helper-generic-Call-drm_client_add-after-setu.patch
new file mode 100644
index 0000000000..2af3e75c9a
--- /dev/null
+++ b/patches.drm/drm-fb-helper-generic-Call-drm_client_add-after-setu.patch
@@ -0,0 +1,47 @@
+From 6e3f17ee73f7e3c2ef0e2c8fd8624b2ece8ef2c9 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <noralf@tronnes.org>
+Date: Mon, 1 Apr 2019 16:13:58 +0200
+Subject: [PATCH] drm/fb-helper: generic: Call drm_client_add() after setup is done
+Mime-version: 1.0
+Content-type: text/plain; charset=UTF-8
+Content-transfer-encoding: 8bit
+Git-commit: 6e3f17ee73f7e3c2ef0e2c8fd8624b2ece8ef2c9
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+Hotplug can happen while drm_fbdev_generic_setup() is running so move
+drm_client_add() call after setup is done to avoid
+drm_fbdev_client_hotplug() running in two threads at the same time.
+
+Fixes: 9060d7f49376 ("drm/fb-helper: Finish the generic fbdev emulation")
+Cc: stable@vger.kernel.org
+Reported-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
+Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Link: https://patchwork.freedesktop.org/patch/msgid/20190401141358.25309-1-noralf@tronnes.org
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/drm_fb_helper.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/gpu/drm/drm_fb_helper.c
++++ b/drivers/gpu/drm/drm_fb_helper.c
+@@ -3225,8 +3225,6 @@ int drm_fbdev_generic_setup(struct drm_d
+ return ret;
+ }
+
+- drm_client_add(&fb_helper->client);
+-
+ if (!preferred_bpp)
+ preferred_bpp = dev->mode_config.preferred_depth;
+ if (!preferred_bpp)
+@@ -3235,6 +3233,8 @@ int drm_fbdev_generic_setup(struct drm_d
+
+ drm_fbdev_client_hotplug(&fb_helper->client);
+
++ drm_client_add(&fb_helper->client);
++
+ return 0;
+ }
+ EXPORT_SYMBOL(drm_fbdev_generic_setup);
diff --git a/patches.drm/drm-i915-icl-Whitelist-GEN9_SLICE_COMMON_ECO_CHICKEN.patch b/patches.drm/drm-i915-icl-Whitelist-GEN9_SLICE_COMMON_ECO_CHICKEN.patch
new file mode 100644
index 0000000000..80a942f2a1
--- /dev/null
+++ b/patches.drm/drm-i915-icl-Whitelist-GEN9_SLICE_COMMON_ECO_CHICKEN.patch
@@ -0,0 +1,59 @@
+From 9628e15ca9d5f7595ba886173e98a139d0a56cd1 Mon Sep 17 00:00:00 2001
+From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
+Date: Thu, 18 Apr 2019 11:06:34 +0100
+Subject: [PATCH] drm/i915/icl: Whitelist GEN9_SLICE_COMMON_ECO_CHICKEN1
+Git-commit: 9628e15ca9d5f7595ba886173e98a139d0a56cd1
+Patch-mainline: v5.2-rc1
+No-fix: 0fc2273b9ab7f07cdef448e99525e481535e1ab0
+References: bsc#1111666
+
+WaEnableStateCacheRedirectToCS context workaround configures the L3 cache
+to benefit 3d workloads but media has different requirements.
+
+Remove the workaround and whitelist the register to allow any userspace
+configure the behaviour to their liking.
+
+V2: * Remove the workaround apart from adding the whitelist.
+
+Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
+Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
+Cc: kevin.ma@intel.com
+Cc: xiaogang.li@intel.com
+Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
+Acked-by: Anuj Phogat <anuj.phogat@gmail.com>
+Link: https://patchwork.freedesktop.org/patch/msgid/20190418100634.984-1-tvrtko.ursulin@linux.intel.com
+Fixes: f63c7b4880aa ("drm/i915/icl: WaEnableStateCacheRedirectToCS")
+Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
+[tursulin: Anuj reported no GPU hangs or performance regressions with old Mesa on patched kernel.]
+(cherry picked from commit 0fc2273b9ab7f07cdef448e99525e481535e1ab0)
+
+Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/i915/intel_workarounds.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+--- a/drivers/gpu/drm/i915/intel_workarounds.c
++++ b/drivers/gpu/drm/i915/intel_workarounds.c
+@@ -513,10 +513,6 @@ static int icl_ctx_workarounds_init(stru
+ WA_SET_BIT_MASKED(GEN7_ROW_CHICKEN2,
+ GEN11_TDL_CLOCK_GATING_FIX_DISABLE);
+
+- /* WaEnableStateCacheRedirectToCS:icl */
+- WA_SET_BIT_MASKED(GEN9_SLICE_COMMON_ECO_CHICKEN1,
+- GEN11_STATE_CACHE_REDIRECT_TO_CS);
+-
+ /* Wa_2006665173:icl (pre-prod) */
+ if (IS_ICL_REVID(dev_priv, ICL_REVID_A0, ICL_REVID_A0))
+ WA_SET_BIT_MASKED(GEN11_COMMON_SLICE_CHICKEN3,
+@@ -1071,6 +1067,9 @@ static void icl_whitelist_build(struct w
+
+ /* WaAllowUMDToModifySamplerMode:icl */
+ whitelist_reg(w, GEN10_SAMPLER_MODE);
++
++ /* WaEnableStateCacheRedirectToCS:icl */
++ whitelist_reg(w, GEN9_SLICE_COMMON_ECO_CHICKEN1);
+ }
+
+ static struct whitelist *whitelist_build(struct intel_engine_cs *engine,
diff --git a/patches.drm/drm-rcar-du-Fix-rcar_du_crtc-structure-documentation.patch b/patches.drm/drm-rcar-du-Fix-rcar_du_crtc-structure-documentation.patch
new file mode 100644
index 0000000000..b3255758ca
--- /dev/null
+++ b/patches.drm/drm-rcar-du-Fix-rcar_du_crtc-structure-documentation.patch
@@ -0,0 +1,32 @@
+From 12a85f994d848947084e0c4add79117bf8bfa46b Mon Sep 17 00:00:00 2001
+From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
+Date: Thu, 21 Feb 2019 03:15:27 +0200
+Subject: [PATCH] drm: rcar-du: Fix rcar_du_crtc structure documentation
+Git-commit: 12a85f994d848947084e0c4add79117bf8bfa46b
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+The rcar_du_crtc structure index field contains the CRTC hardware index,
+not the hardware and software index. Update the documentation
+accordingly.
+
+Fixes: 5361cc7f8e91 ("drm: rcar-du: Split CRTC handling to support hardware indexing")
+Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
+Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/rcar-du/rcar_du_crtc.h
++++ b/drivers/gpu/drm/rcar-du/rcar_du_crtc.h
+@@ -30,7 +30,7 @@ struct rcar_du_vsp;
+ * @clock: the CRTC functional clock
+ * @extclock: external pixel dot clock (optional)
+ * @mmio_offset: offset of the CRTC registers in the DU MMIO block
+- * @index: CRTC software and hardware index
++ * @index: CRTC hardware index
+ * @initialized: whether the CRTC has been initialized and clocks enabled
+ * @event: event to post when the pending page flip completes
+ * @flip_wait: wait queue used to signal page flip completion
diff --git a/patches.drm/drm-rockchip-fix-for-mailbox-read-validation.patch b/patches.drm/drm-rockchip-fix-for-mailbox-read-validation.patch
new file mode 100644
index 0000000000..8a696877e5
--- /dev/null
+++ b/patches.drm/drm-rockchip-fix-for-mailbox-read-validation.patch
@@ -0,0 +1,39 @@
+From e4056bbb6719fe713bfc4030ac78e8e97ddf7574 Mon Sep 17 00:00:00 2001
+From: Damian Kos <dkos@cadence.com>
+Date: Mon, 19 Nov 2018 15:14:14 +0000
+Subject: [PATCH] drm/rockchip: fix for mailbox read validation.
+Git-commit: e4056bbb6719fe713bfc4030ac78e8e97ddf7574
+Patch-mainline: v5.1-rc1
+References: bsc#1111666
+
+This is basically the same fix as in
+commit fa68d4f8476b ("drm/rockchip: fix for mailbox read size")
+but for cdn_dp_mailbox_validate_receive function.
+
+See patchwork.kernel.org/patch/10671981/ for details.
+
+Signed-off-by: Damian Kos <dkos@cadence.com>
+Signed-off-by: Heiko Stuebner <heiko@sntech.de>
+Link: https://patchwork.freedesktop.org/patch/msgid/1542640463-18332-1-git-send-email-dkos@cadence.com
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/rockchip/cdn-dp-reg.c b/drivers/gpu/drm/rockchip/cdn-dp-reg.c
+index 5a485489a1e2..6c8b14fb1d2f 100644
+--- a/drivers/gpu/drm/rockchip/cdn-dp-reg.c
++++ b/drivers/gpu/drm/rockchip/cdn-dp-reg.c
+@@ -113,7 +113,7 @@ static int cdp_dp_mailbox_write(struct cdn_dp_device *dp, u8 val)
+
+ static int cdn_dp_mailbox_validate_receive(struct cdn_dp_device *dp,
+ u8 module_id, u8 opcode,
+- u8 req_size)
++ u16 req_size)
+ {
+ u32 mbox_size, i;
+ u8 header[4];
+--
+2.16.4
+
diff --git a/patches.drm/drm-sun4i-tcon-top-Fix-NULL-invalid-pointer-derefere.patch b/patches.drm/drm-sun4i-tcon-top-Fix-NULL-invalid-pointer-derefere.patch
new file mode 100644
index 0000000000..c9c3d515d4
--- /dev/null
+++ b/patches.drm/drm-sun4i-tcon-top-Fix-NULL-invalid-pointer-derefere.patch
@@ -0,0 +1,73 @@
+From 1a07a94b47b1f528f39c3e6187b5eaf02efe44ea Mon Sep 17 00:00:00 2001
+From: Ondrej Jirman <megous@megous.com>
+Date: Sat, 6 Apr 2019 01:30:48 +0200
+Subject: [PATCH] drm/sun4i: tcon top: Fix NULL/invalid pointer dereference in sun8i_tcon_top_un/bind
+Git-commit: 1a07a94b47b1f528f39c3e6187b5eaf02efe44ea
+Patch-mainline: v5.1-rc5
+References: bsc#1111666
+
+There are two problems here:
+
+1. Not all clk_data->hws[] need to be initialized, depending on various
+ configured quirks. This leads to NULL ptr deref in
+ clk_hw_unregister_gate() in sun8i_tcon_top_unbind()
+2. If there is error when registering the clk_data->hws[],
+ err_unregister_gates error path will try to unregister
+ IS_ERR()=true (invalid) pointer.
+
+For problem (1) I have this stack trace:
+
+Unable to handle kernel NULL pointer dereference at virtual
+ address 0000000000000008
+Call trace:
+ clk_hw_unregister+0x8/0x18
+ clk_hw_unregister_gate+0x14/0x28
+ sun8i_tcon_top_unbind+0x2c/0x60
+ component_unbind.isra.4+0x2c/0x50
+ component_bind_all+0x1d4/0x230
+ sun4i_drv_bind+0xc4/0x1a0
+ try_to_bring_up_master+0x164/0x1c0
+ __component_add+0xa0/0x168
+ component_add+0x10/0x18
+ sun8i_dw_hdmi_probe+0x18/0x20
+ platform_drv_probe+0x3c/0x70
+ really_probe+0xcc/0x278
+ driver_probe_device+0x34/0xa8
+
+Problem (2) was identified by head scratching.
+
+Signed-off-by: Ondrej Jirman <megous@megous.com>
+Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
+Link: https://patchwork.freedesktop.org/patch/msgid/20190405233048.3823-1-megous@megous.com
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/sun4i/sun8i_tcon_top.c b/drivers/gpu/drm/sun4i/sun8i_tcon_top.c
+index fc36e0c10a37..b1e7c76e9c17 100644
+--- a/drivers/gpu/drm/sun4i/sun8i_tcon_top.c
++++ b/drivers/gpu/drm/sun4i/sun8i_tcon_top.c
+@@ -227,7 +227,7 @@ static int sun8i_tcon_top_bind(struct device *dev, struct device *master,
+
+ err_unregister_gates:
+ for (i = 0; i < CLK_NUM; i++)
+- if (clk_data->hws[i])
++ if (!IS_ERR_OR_NULL(clk_data->hws[i]))
+ clk_hw_unregister_gate(clk_data->hws[i]);
+ clk_disable_unprepare(tcon_top->bus);
+ err_assert_reset:
+@@ -245,7 +245,8 @@ static void sun8i_tcon_top_unbind(struct device *dev, struct device *master,
+
+ of_clk_del_provider(dev->of_node);
+ for (i = 0; i < CLK_NUM; i++)
+- clk_hw_unregister_gate(clk_data->hws[i]);
++ if (clk_data->hws[i])
++ clk_hw_unregister_gate(clk_data->hws[i]);
+
+ clk_disable_unprepare(tcon_top->bus);
+ reset_control_assert(tcon_top->rst);
+--
+2.16.4
+
diff --git a/patches.drm/drm-tegra-gem-Fix-CPU-cache-maintenance-for-BO-s-all.patch b/patches.drm/drm-tegra-gem-Fix-CPU-cache-maintenance-for-BO-s-all.patch
new file mode 100644
index 0000000000..b0c6589de2
--- /dev/null
+++ b/patches.drm/drm-tegra-gem-Fix-CPU-cache-maintenance-for-BO-s-all.patch
@@ -0,0 +1,55 @@
+From 61b51fb51c01a519a249d28ec55c6513a13be5a3 Mon Sep 17 00:00:00 2001
+From: Dmitry Osipenko <digetx@gmail.com>
+Date: Thu, 7 Mar 2019 01:55:19 +0300
+Subject: [PATCH] drm/tegra: gem: Fix CPU-cache maintenance for BO's allocated using get_pages()
+Git-commit: 61b51fb51c01a519a249d28ec55c6513a13be5a3
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+The allocated pages need to be invalidated in CPU caches. On ARM32 the
+DMA_BIDIRECTIONAL flag only ensures that data is written-back to DRAM and
+the data stays in CPU cache lines. While the DMA_FROM_DEVICE flag ensures
+that the corresponding CPU cache lines are getting invalidated and nothing
+more, that's exactly what is needed for a newly allocated pages.
+
+This fixes randomly failing rendercheck tests on Tegra30 using the
+Opentegra driver for tests that use small-sized pixmaps (10x10 and less,
+i.e. 1-2 memory pages) because apparently CPU reads out stale data from
+caches and/or that data is getting evicted to DRAM at the time of HW job
+execution.
+
+Fixes: bd43c9f0fa1f ("drm/tegra: gem: Map pages via the DMA API")
+Cc: stable <stable@vger.kernel.org>
+Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
+Signed-off-by: Thierry Reding <treding@nvidia.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/tegra/gem.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c
+index 4f80100ff5f3..4cce11fd8836 100644
+--- a/drivers/gpu/drm/tegra/gem.c
++++ b/drivers/gpu/drm/tegra/gem.c
+@@ -204,7 +204,7 @@ static void tegra_bo_free(struct drm_device *drm, struct tegra_bo *bo)
+ {
+ if (bo->pages) {
+ dma_unmap_sg(drm->dev, bo->sgt->sgl, bo->sgt->nents,
+- DMA_BIDIRECTIONAL);
++ DMA_FROM_DEVICE);
+ drm_gem_put_pages(&bo->gem, bo->pages, true, true);
+ sg_free_table(bo->sgt);
+ kfree(bo->sgt);
+@@ -230,7 +230,7 @@ static int tegra_bo_get_pages(struct drm_device *drm, struct tegra_bo *bo)
+ }
+
+ err = dma_map_sg(drm->dev, bo->sgt->sgl, bo->sgt->nents,
+- DMA_BIDIRECTIONAL);
++ DMA_FROM_DEVICE);
+ if (err == 0) {
+ err = -EFAULT;
+ goto free_sgt;
+--
+2.16.4
+
diff --git a/patches.drm/drm-tegra-hub-Fix-dereference-before-check.patch b/patches.drm/drm-tegra-hub-Fix-dereference-before-check.patch
new file mode 100644
index 0000000000..b4702f538a
--- /dev/null
+++ b/patches.drm/drm-tegra-hub-Fix-dereference-before-check.patch
@@ -0,0 +1,41 @@
+From 7cf77b273a8fc51e7de622fa6691abd4436a9a6b Mon Sep 17 00:00:00 2001
+From: Thierry Reding <treding@nvidia.com>
+Date: Mon, 11 Feb 2019 11:51:20 +0100
+Subject: [PATCH] drm/tegra: hub: Fix dereference before check
+Git-commit: 7cf77b273a8fc51e7de622fa6691abd4436a9a6b
+Patch-mainline: v5.1-rc3
+References: bsc#1111666
+
+Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
+Signed-off-by: Thierry Reding <treding@nvidia.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/tegra/hub.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/tegra/hub.c b/drivers/gpu/drm/tegra/hub.c
+index ba9b3cfb8c3d..b3436c2aed68 100644
+--- a/drivers/gpu/drm/tegra/hub.c
++++ b/drivers/gpu/drm/tegra/hub.c
+@@ -378,14 +378,16 @@ static int tegra_shared_plane_atomic_check(struct drm_plane *plane,
+ static void tegra_shared_plane_atomic_disable(struct drm_plane *plane,
+ struct drm_plane_state *old_state)
+ {
+- struct tegra_dc *dc = to_tegra_dc(old_state->crtc);
+ struct tegra_plane *p = to_tegra_plane(plane);
++ struct tegra_dc *dc;
+ u32 value;
+
+ /* rien ne va plus */
+ if (!old_state || !old_state->crtc)
+ return;
+
++ dc = to_tegra_dc(old_state->crtc);
++
+ /*
+ * XXX Legacy helpers seem to sometimes call ->atomic_disable() even
+ * on planes that are already disabled. Make sure we fallback to the
+--
+2.16.4
+
diff --git a/patches.drm/drm-vmwgfx-Remove-set-but-not-used-variable-restart.patch b/patches.drm/drm-vmwgfx-Remove-set-but-not-used-variable-restart.patch
new file mode 100644
index 0000000000..f533fc1ce4
--- /dev/null
+++ b/patches.drm/drm-vmwgfx-Remove-set-but-not-used-variable-restart.patch
@@ -0,0 +1,61 @@
+From b2130cca9c8db5073b71d832da2a6c8311a8f3bb Mon Sep 17 00:00:00 2001
+From: YueHaibing <yuehaibing@huawei.com>
+Date: Fri, 1 Mar 2019 09:47:43 -0800
+Subject: [PATCH] drm/vmwgfx: Remove set but not used variable 'restart'
+Git-commit: b2130cca9c8db5073b71d832da2a6c8311a8f3bb
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+Fixes gcc '-Wunused-but-set-variable' warning:
+
+Drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c: In function 'vmw_cmdbuf_work_func':
+drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c:514:7: warning:
+ variable 'restart' set but not used [-Wunused-but-set-variable]
+
+It not used any more after commit dc366364c4ef ("drm/vmwgfx: Fix multiple
+command buffer context use")
+
+Signed-off-by: YueHaibing <yuehaibing@huawei.com>
+Reviewed-by: Deepak Rawat <drawat@vmware.com>
+Signed-off-by: Deepak Rawat <drawat@vmware.com>
+Fixes: dc366364c4ef ("drm/vmwgfx: Fix multiple command buffer context use")
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
+index 70dab55e7888..ed15655eacd2 100644
+--- a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
++++ b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
+@@ -511,17 +511,14 @@ static void vmw_cmdbuf_work_func(struct work_struct *work)
+ container_of(work, struct vmw_cmdbuf_man, work);
+ struct vmw_cmdbuf_header *entry, *next;
+ uint32_t dummy;
+- bool restart[SVGA_CB_CONTEXT_MAX];
+ bool send_fence = false;
+ struct list_head restart_head[SVGA_CB_CONTEXT_MAX];
+ int i;
+ struct vmw_cmdbuf_context *ctx;
+ bool global_block = false;
+
+- for_each_cmdbuf_ctx(man, i, ctx) {
++ for_each_cmdbuf_ctx(man, i, ctx)
+ INIT_LIST_HEAD(&restart_head[i]);
+- restart[i] = false;
+- }
+
+ mutex_lock(&man->error_mutex);
+ spin_lock(&man->lock);
+@@ -533,7 +530,6 @@ static void vmw_cmdbuf_work_func(struct work_struct *work)
+ const char *cmd_name;
+
+ list_del_init(&entry->list);
+- restart[entry->cb_context] = true;
+ global_block = true;
+
+ if (!vmw_cmd_describe(header, &error_cmd_size, &cmd_name)) {
+--
+2.16.4
+
diff --git a/patches.fixes/overflow-Fix-Wtype-limits-compilation-warnings.patch b/patches.fixes/overflow-Fix-Wtype-limits-compilation-warnings.patch
new file mode 100644
index 0000000000..9431d7b3ab
--- /dev/null
+++ b/patches.fixes/overflow-Fix-Wtype-limits-compilation-warnings.patch
@@ -0,0 +1,78 @@
+From dc7fe518b0493faa0af0568d6d8c2a33c00f58d0 Mon Sep 17 00:00:00 2001
+From: Leon Romanovsky <leonro@mellanox.com>
+Date: Sun, 17 Mar 2019 12:11:14 +0200
+Subject: [PATCH] overflow: Fix -Wtype-limits compilation warnings
+Git-commit: dc7fe518b0493faa0af0568d6d8c2a33c00f58d0
+Patch-mainline: v5.2-rc1
+References: bsc#1111666
+
+Attempt to use check_shl_overflow() with inputs of unsigned type
+produces the following compilation warnings.
+
+Drivers/infiniband/hw/mlx5/qp.c: In function _set_user_rq_size_:
+./include/linux/overflow.h:230:6: warning: comparison of unsigned
+expression >= 0 is always true [-Wtype-limits]
+ _s >= 0 && _s < 8 * sizeof(*d) ? _s : 0; \
+ ^~
+drivers/infiniband/hw/mlx5/qp.c:5820:6: note: in expansion of macro _check_shl_overflow_
+ if (check_shl_overflow(rwq->wqe_count, rwq->wqe_shift,
+&rwq->buf_size))
+ ^~~~~~~~~~~~~~~~~~
+./include/linux/overflow.h:232:26: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
+ (_to_shift != _s || *_d < 0 || _a < 0 || \
+ ^
+drivers/infiniband/hw/mlx5/qp.c:5820:6: note: in expansion of macro _check_shl_overflow_
+ if (check_shl_overflow(rwq->wqe_count, rwq->wqe_shift, &rwq->buf_size))
+ ^~~~~~~~~~~~~~~~~~
+./include/linux/overflow.h:232:36: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
+ (_to_shift != _s || *_d < 0 || _a < 0 || \
+ ^
+drivers/infiniband/hw/mlx5/qp.c:5820:6: note: in expansion of macro _check_shl_overflow_
+ if (check_shl_overflow(rwq->wqe_count, rwq->wqe_shift,&rwq->buf_size))
+ ^~~~~~~~~~~~~~~~~~
+
+Fixes: 0c66847793d1 ("overflow.h: Add arithmetic shift helper")
+Reviewed-by: Bart Van Assche <bvanassche@acm.org>
+Acked-by: Kees Cook <keescook@chromium.org>
+Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
+Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+
+---
+ include/linux/overflow.h | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/include/linux/overflow.h b/include/linux/overflow.h
+index 40b48e2133cb..15eb85de9226 100644
+--- a/include/linux/overflow.h
++++ b/include/linux/overflow.h
+@@ -36,6 +36,12 @@
+ #define type_max(T) ((T)((__type_half_max(T) - 1) + __type_half_max(T)))
+ #define type_min(T) ((T)((T)-type_max(T)-(T)1))
+
++/*
++ * Avoids triggering -Wtype-limits compilation warning,
++ * while using unsigned data types to check a < 0.
++ */
++#define is_non_negative(a) ((a) > 0 || (a) == 0)
++#define is_negative(a) (!(is_non_negative(a)))
+
+ #ifdef COMPILER_HAS_GENERIC_BUILTIN_OVERFLOW
+ /*
+@@ -227,10 +233,10 @@
+ typeof(d) _d = d; \
+ u64 _a_full = _a; \
+ unsigned int _to_shift = \
+- _s >= 0 && _s < 8 * sizeof(*d) ? _s : 0; \
++ is_non_negative(_s) && _s < 8 * sizeof(*d) ? _s : 0; \
+ *_d = (_a_full << _to_shift); \
+- (_to_shift != _s || *_d < 0 || _a < 0 || \
+- (*_d >> _to_shift) != _a); \
++ (_to_shift != _s || is_negative(*_d) || is_negative(_a) || \
++ (*_d >> _to_shift) != _a); \
+ })
+
+ /**
+--
+2.16.4
+
diff --git a/series.conf b/series.conf
index 6d548fef5d..fca720685e 100644
--- a/series.conf
+++ b/series.conf
@@ -30465,6 +30465,7 @@
patches.drivers/0009-spi-Extend-the-core-to-ease-integration-of-SPI-memor.patch
patches.drivers/0010-spi-Make-support-for-regular-transfers-optional-when.patch
patches.drivers/0043-mtd-spi-nor-Use-the-spi_mem_xx-API.patch
+ patches.drivers/spi-Add-missing-pm_runtime_put_noidle-after-failed-g.patch
patches.drivers/0044-mtd-devices-m25p80-Use-spi_mem_set_drvdata-instead-o.patch
patches.drivers/regmap-skip-clk_put-for-attached-clocks-when-freeing-context
patches.suse/0001-btrfs-qgroup-Search-commit-root-for-rescan-to-avoid-.patch
@@ -45002,6 +45003,7 @@
patches.drm/drm-Auto-set-allow_fb_modifiers-when-given-modifiers.patch
patches.drm/drm-panel-panel-innolux-set-display-off-in-innolux_p.patch
patches.drm/0003-drm-shmob-Fix-return-value-check-in-shmob_drm_probe.patch
+ patches.drm/drm-rockchip-fix-for-mailbox-read-validation.patch
patches.drm/drm-fb-helper-generic-Fix-drm_fbdev_client_restore.patch
patches.drm/drm-vkms-Bugfix-extra-vblank-frame.patch
patches.drm/drm-xen-front-Fix-mmap-attributes-for-display-buffer.patch
@@ -45424,6 +45426,7 @@
patches.fixes/bpf-do-not-restore-dst_reg-when-cur_state-is-freed.patch
patches.drivers/bpf-verifier-propagate-liveness-on-all-frames.patch
patches.drivers/net-phy-don-t-clear-BMCR-in-genphy_soft_reset.patch
+ patches.drm/drm-tegra-hub-Fix-dereference-before-check.patch
patches.drm/drm-vgem-fix-use-after-free-when-drm_gem_handle_crea.patch
patches.drm/drm-vkms-fix-use-after-free-when-drm_gem_handle_crea.patch
patches.drm/0001-drm-rockchip-vop-reset-scale-mode-when-win-is-disabl.patch
@@ -45482,7 +45485,9 @@
patches.drivers/serial-sh-sci-Fix-setting-SCSCR_TIE-while-transferri.patch
patches.drivers/Disable-kgdboc-failed-by-echo-space-to-sys-module-kg.patch
patches.drivers/staging-rtl8188eu-Fix-potential-NULL-pointer-derefer.patch
+ patches.drivers/staging-rtlwifi-rtl8822b-fix-to-avoid-potential-NULL.patch
patches.drivers/staging-rtl8712-uninitialized-memory-in-read_bbreg_h.patch
+ patches.drivers/staging-rtlwifi-Fix-potential-NULL-pointer-dereferen.patch
patches.drivers/staging-vt6655-Fix-interrupt-race-condition-on-devic.patch
patches.drivers/staging-vt6655-Remove-vif-check-from-vnt_interrupt.patch
patches.drivers/gpio-adnp-Fix-testing-wrong-value-in-adnp_gpio_direc.patch
@@ -45533,7 +45538,9 @@
patches.drivers/Bluetooth-btusb-request-wake-pin-with-NOAUTOEN.patch
patches.drm/0001-drm-udl-add-a-release-method-and-delay-modeset-teard.patch
patches.drm/0003-drm-mediatek-Fix-an-error-code-in-mtk_hdmi_dt_parse_.patch
+ patches.drm/drm-amd-display-fix-cursor-black-issue.patch
patches.drm/drm-omap-hdmi4_cec-Fix-CEC-clock-handling-for-PM.patch
+ patches.drm/drm-sun4i-tcon-top-Fix-NULL-invalid-pointer-derefere.patch
patches.drm/drm-i915-gvt-Annotate-iomem-usage.patch
patches.drm/drm-i915-gvt-Prevent-use-after-free-in-ppgtt_free_al.patch
patches.drm/drm-i915-gvt-Roundup-fb-height-into-tile-s-height-at.patch
@@ -45641,6 +45648,7 @@
patches.drivers/spi-bcm2835aux-fix-driver-to-not-allow-65535-1-cs-gp.patch
patches.drivers/spi-bcm2835aux-warn-in-dmesg-that-native-cs-is-not-r.patch
patches.drivers/spi-bcm2835aux-setup-gpio-cs-to-output-and-correct-l.patch
+ patches.drivers/spi-mem-fix-kernel-doc-for-spi_mem_dirmap_-read-writ.patch
patches.fixes/0001-btrfs-Don-t-panic-when-we-can-t-find-a-root-key.patch
patches.drivers/mmc-core-fix-possible-use-after-free-of-host.patch
patches.drivers/mmc-core-Fix-tag-set-memory-leak.patch
@@ -45666,6 +45674,16 @@
patches.drivers/tty-vt.c-Fix-TIOCL_BLANKSCREEN-console-blanking-if-b.patch
patches.drivers/tty-pty-Fix-race-condition-between-release_one_tty-a.patch
patches.drivers/ipmi-ssif-compare-block-number-correctly-for-multi-p.patch
+ patches.drm/drm-rcar-du-Fix-rcar_du_crtc-structure-documentation.patch
+ patches.drm/drm-doc-Drop-content-type-from-the-legacy-kms-proper.patch
+ patches.drm/drm-fb-helper-generic-Call-drm_client_add-after-setu.patch
+ patches.drm/drm-vmwgfx-Remove-set-but-not-used-variable-restart.patch
+ patches.drm/drm-tegra-gem-Fix-CPU-cache-maintenance-for-BO-s-all.patch
+ patches.drm/drm-i915-icl-Whitelist-GEN9_SLICE_COMMON_ECO_CHICKEN.patch
+ patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-for-A.patch
+ patches.drivers/ALSA-hda-realtek-Support-low-power-consumption-ALC256.patch
+ patches.fixes/overflow-Fix-Wtype-limits-compilation-warnings.patch
+ patches.drivers/PCI-Init-PCIe-feature-bits-for-managed-host-bridge-a.patch
# davem/net-next
patches.drivers/ibmvnic-Report-actual-backing-device-speed-and-duple.patch