linux 6.0.y: misc-additions: Remove Revert "ALSA: hda: Fix page fault in snd_hda_codec_shutdown()"
as it was merged with v6.0.4
This commit is contained in:
@@ -649,87 +649,3 @@ index 794062ab57fca4..9e6c23266a1a0f 100644
|
||||
/* ttm_resource_ioremap only supports contiguous memory */
|
||||
if (end != cursor.start)
|
||||
return false;
|
||||
|
||||
|
||||
From 74ad906a96a249b134a26bb12049ac72c91af977 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
|
||||
Date: Sat, 22 Oct 2022 01:48:17 +0200
|
||||
Subject: [PATCH 9/9] Revert "ALSA: hda: Fix page fault in
|
||||
snd_hda_codec_shutdown()"
|
||||
|
||||
This reverts commit 7494e2e6c55ed192f2b91c821fd6832744ba8741.
|
||||
|
||||
This patch depends on others from its series, which were not
|
||||
backported, causing probing to fail due to missing initialization.
|
||||
|
||||
See: https://github.com/thesofproject/linux/issues/3764
|
||||
---
|
||||
sound/pci/hda/hda_codec.c | 41 ++++++++++++++++++++-------------------
|
||||
1 file changed, 21 insertions(+), 20 deletions(-)
|
||||
|
||||
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
|
||||
index 4ae8b9574..384426d7e 100644
|
||||
--- a/sound/pci/hda/hda_codec.c
|
||||
+++ b/sound/pci/hda/hda_codec.c
|
||||
@@ -931,28 +931,8 @@ snd_hda_codec_device_init(struct hda_bus *bus, unsigned int codec_addr,
|
||||
}
|
||||
|
||||
codec->bus = bus;
|
||||
- codec->depop_delay = -1;
|
||||
- codec->fixup_id = HDA_FIXUP_ID_NOT_SET;
|
||||
- codec->core.dev.release = snd_hda_codec_dev_release;
|
||||
- codec->core.exec_verb = codec_exec_verb;
|
||||
codec->core.type = HDA_DEV_LEGACY;
|
||||
|
||||
- mutex_init(&codec->spdif_mutex);
|
||||
- mutex_init(&codec->control_mutex);
|
||||
- snd_array_init(&codec->mixers, sizeof(struct hda_nid_item), 32);
|
||||
- snd_array_init(&codec->nids, sizeof(struct hda_nid_item), 32);
|
||||
- snd_array_init(&codec->init_pins, sizeof(struct hda_pincfg), 16);
|
||||
- snd_array_init(&codec->driver_pins, sizeof(struct hda_pincfg), 16);
|
||||
- snd_array_init(&codec->cvt_setups, sizeof(struct hda_cvt_setup), 8);
|
||||
- snd_array_init(&codec->spdif_out, sizeof(struct hda_spdif_out), 16);
|
||||
- snd_array_init(&codec->jacktbl, sizeof(struct hda_jack_tbl), 16);
|
||||
- snd_array_init(&codec->verbs, sizeof(struct hda_verb *), 8);
|
||||
- INIT_LIST_HEAD(&codec->conn_list);
|
||||
- INIT_LIST_HEAD(&codec->pcm_list_head);
|
||||
- INIT_DELAYED_WORK(&codec->jackpoll_work, hda_jackpoll_work);
|
||||
- refcount_set(&codec->pcm_ref, 1);
|
||||
- init_waitqueue_head(&codec->remove_sleep);
|
||||
-
|
||||
return codec;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_hda_codec_device_init);
|
||||
@@ -1005,8 +985,29 @@ int snd_hda_codec_device_new(struct hda_bus *bus, struct snd_card *card,
|
||||
if (snd_BUG_ON(codec_addr > HDA_MAX_CODEC_ADDRESS))
|
||||
return -EINVAL;
|
||||
|
||||
+ codec->core.dev.release = snd_hda_codec_dev_release;
|
||||
+ codec->core.exec_verb = codec_exec_verb;
|
||||
+
|
||||
codec->card = card;
|
||||
codec->addr = codec_addr;
|
||||
+ mutex_init(&codec->spdif_mutex);
|
||||
+ mutex_init(&codec->control_mutex);
|
||||
+ snd_array_init(&codec->mixers, sizeof(struct hda_nid_item), 32);
|
||||
+ snd_array_init(&codec->nids, sizeof(struct hda_nid_item), 32);
|
||||
+ snd_array_init(&codec->init_pins, sizeof(struct hda_pincfg), 16);
|
||||
+ snd_array_init(&codec->driver_pins, sizeof(struct hda_pincfg), 16);
|
||||
+ snd_array_init(&codec->cvt_setups, sizeof(struct hda_cvt_setup), 8);
|
||||
+ snd_array_init(&codec->spdif_out, sizeof(struct hda_spdif_out), 16);
|
||||
+ snd_array_init(&codec->jacktbl, sizeof(struct hda_jack_tbl), 16);
|
||||
+ snd_array_init(&codec->verbs, sizeof(struct hda_verb *), 8);
|
||||
+ INIT_LIST_HEAD(&codec->conn_list);
|
||||
+ INIT_LIST_HEAD(&codec->pcm_list_head);
|
||||
+ refcount_set(&codec->pcm_ref, 1);
|
||||
+ init_waitqueue_head(&codec->remove_sleep);
|
||||
+
|
||||
+ INIT_DELAYED_WORK(&codec->jackpoll_work, hda_jackpoll_work);
|
||||
+ codec->depop_delay = -1;
|
||||
+ codec->fixup_id = HDA_FIXUP_ID_NOT_SET;
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
codec->power_jiffies = jiffies;
|
||||
--
|
||||
2.38.0.rc1.6.g4fd6c5e444
|
||||
|
||||
|
Reference in New Issue
Block a user