--- /dev/null
+From b90b925fd52c75ee7531df739d850a1f7c58ef06 Mon Sep 17 00:00:00 2001
+From: Sameer Pujar <spujar@nvidia.com>
+Date: Wed, 19 Aug 2020 21:02:10 +0530
+Subject: ALSA: hda: avoid reset of sdo_limit
+
+From: Sameer Pujar <spujar@nvidia.com>
+
+commit b90b925fd52c75ee7531df739d850a1f7c58ef06 upstream.
+
+By default 'sdo_limit' is initialized with a default value of '8'
+as per spec. This is overridden in cases where a different value is
+required. However this is getting reset when snd_hdac_bus_init_chip()
+is called again, which happens during runtime PM cycle.
+
+Avoid this reset by moving 'sdo_limit' setup to 'snd_hdac_bus_init()'
+function which would be called only once.
+
+Fixes: 67ae482a59e9 ("ALSA: hda: add member to store ratio for stripe control")
+Cc: <stable@vger.kernel.org>
+Signed-off-by: Sameer Pujar <spujar@nvidia.com>
+Link: https://lore.kernel.org/r/1597851130-6765-1-git-send-email-spujar@nvidia.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/hda/hdac_bus.c | 12 ++++++++++++
+ sound/hda/hdac_controller.c | 11 -----------
+ 2 files changed, 12 insertions(+), 11 deletions(-)
+
+--- a/sound/hda/hdac_bus.c
++++ b/sound/hda/hdac_bus.c
+@@ -46,6 +46,18 @@ int snd_hdac_bus_init(struct hdac_bus *b
+ INIT_LIST_HEAD(&bus->hlink_list);
+ init_waitqueue_head(&bus->rirb_wq);
+ bus->irq = -1;
++
++ /*
++ * Default value of '8' is as per the HD audio specification (Rev 1.0a).
++ * Following relation is used to derive STRIPE control value.
++ * For sample rate <= 48K:
++ * { ((num_channels * bits_per_sample) / number of SDOs) >= 8 }
++ * For sample rate > 48K:
++ * { ((num_channels * bits_per_sample * rate/48000) /
++ * number of SDOs) >= 8 }
++ */
++ bus->sdo_limit = 8;
++
+ return 0;
+ }
+ EXPORT_SYMBOL_GPL(snd_hdac_bus_init);
+--- a/sound/hda/hdac_controller.c
++++ b/sound/hda/hdac_controller.c
+@@ -529,17 +529,6 @@ bool snd_hdac_bus_init_chip(struct hdac_
+
+ bus->chip_init = true;
+
+- /*
+- * Default value of '8' is as per the HD audio specification (Rev 1.0a).
+- * Following relation is used to derive STRIPE control value.
+- * For sample rate <= 48K:
+- * { ((num_channels * bits_per_sample) / number of SDOs) >= 8 }
+- * For sample rate > 48K:
+- * { ((num_channels * bits_per_sample * rate/48000) /
+- * number of SDOs) >= 8 }
+- */
+- bus->sdo_limit = 8;
+-
+ return true;
+ }
+ EXPORT_SYMBOL_GPL(snd_hdac_bus_init_chip);
--- /dev/null
+From e17f02d0559c174cf1f6435e45134490111eaa37 Mon Sep 17 00:00:00 2001
+From: Mike Pozulp <pozulp.kernel@gmail.com>
+Date: Tue, 18 Aug 2020 09:54:44 -0700
+Subject: ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion
+
+From: Mike Pozulp <pozulp.kernel@gmail.com>
+
+commit e17f02d0559c174cf1f6435e45134490111eaa37 upstream.
+
+The Galaxy Book Ion uses the same ALC298 codec as other Samsung laptops
+which have the no headphone sound bug, like my Samsung Notebook. The
+Galaxy Book owner confirmed that this patch fixes the bug.
+
+BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=207423
+Signed-off-by: Mike Pozulp <pozulp.kernel@gmail.com>
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20200818165446.499821-1-pozulp.kernel@gmail.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/pci/hda/patch_realtek.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -7697,6 +7697,7 @@ static const struct snd_pci_quirk alc269
+ SND_PCI_QUIRK(0x144d, 0xc169, "Samsung Notebook 9 Pen (NP930SBE-K01US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x144d, 0xc176, "Samsung Notebook 9 Pro (NP930MBE-K04US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x144d, 0xc189, "Samsung Galaxy Flex Book (NT950QCG-X716)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
++ SND_PCI_QUIRK(0x144d, 0xc18a, "Samsung Galaxy Book Ion (NT950XCJ-X716A)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x144d, 0xc740, "Samsung Ativ book 8 (NP870Z5G)", ALC269_FIXUP_ATIV_BOOK_8),
+ SND_PCI_QUIRK(0x144d, 0xc812, "Samsung Notebook Pen S (NT950SBE-X58)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC),
--- /dev/null
+From f70fff83cda63bbf596f99edc131b9daaba07458 Mon Sep 17 00:00:00 2001
+From: Mike Pozulp <pozulp.kernel@gmail.com>
+Date: Thu, 13 Aug 2020 21:53:44 -0700
+Subject: ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book
+
+From: Mike Pozulp <pozulp.kernel@gmail.com>
+
+commit f70fff83cda63bbf596f99edc131b9daaba07458 upstream.
+
+The Flex Book uses the same ALC298 codec as other Samsung laptops which
+have the no headphone sound bug, like my Samsung Notebook. The Flex Book
+owner used Early Patching to confirm that this quirk fixes the bug.
+
+BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=207423
+Signed-off-by: Mike Pozulp <pozulp.kernel@gmail.com>
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20200814045346.645367-1-pozulp.kernel@gmail.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ sound/pci/hda/patch_realtek.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -7696,6 +7696,7 @@ static const struct snd_pci_quirk alc269
+ SND_PCI_QUIRK(0x144d, 0xc109, "Samsung Ativ book 9 (NP900X3G)", ALC269_FIXUP_INV_DMIC),
+ SND_PCI_QUIRK(0x144d, 0xc169, "Samsung Notebook 9 Pen (NP930SBE-K01US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x144d, 0xc176, "Samsung Notebook 9 Pro (NP930MBE-K04US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
++ SND_PCI_QUIRK(0x144d, 0xc189, "Samsung Galaxy Flex Book (NT950QCG-X716)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x144d, 0xc740, "Samsung Ativ book 8 (NP870Z5G)", ALC269_FIXUP_ATIV_BOOK_8),
+ SND_PCI_QUIRK(0x144d, 0xc812, "Samsung Notebook Pen S (NT950SBE-X58)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET),
+ SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC),
drm-ast-remove-unused-code-paths-for-ast-1180.patch
drm-ast-initialize-dram-type-before-posting-gpu.patch
khugepaged-adjust-vm_bug_on_mm-in-__khugepaged_enter.patch
+alsa-hda-avoid-reset-of-sdo_limit.patch
+alsa-hda-realtek-add-quirk-for-samsung-galaxy-flex-book.patch
+alsa-hda-realtek-add-quirk-for-samsung-galaxy-book-ion.patch