Add support for Conexant codecs CX20721, CX20722, CX20723 and CX20724

Bug #1454656 reported by David Henningsson on 2015-05-13
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
HWE Next
Undecided
David Henningsson
linux (Ubuntu)
Undecided
David Henningsson
Precise
Undecided
Unassigned
Trusty
Undecided
Unassigned
Utopic
Undecided
Unassigned

Bug Description

These codecs can be trivially supported by adding the relevant id:s to the right tables.

X-HWE-Bug: Bug #1446932

This patch adds support for Conexant HD Audio codecs
CX20721, CX20722, CX20723 and CX20724.

Cc: <email address hidden>
BugLink: https://bugs.launchpad.net/bugs/1454656
Signed-off-by: David Henningsson <email address hidden>
---
 sound/pci/hda/patch_conexant.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c
index f8f0dfb..78b719b 100644
--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -968,6 +968,14 @@ static const struct hda_codec_preset snd_hda_preset_conexant[] = {
    .patch = patch_conexant_auto },
  { .id = 0x14f150b9, .name = "CX20665",
    .patch = patch_conexant_auto },
+ { .id = 0x14f150f1, .name = "CX20721",
+ .patch = patch_conexant_auto },
+ { .id = 0x14f150f2, .name = "CX20722",
+ .patch = patch_conexant_auto },
+ { .id = 0x14f150f3, .name = "CX20723",
+ .patch = patch_conexant_auto },
+ { .id = 0x14f150f4, .name = "CX20724",
+ .patch = patch_conexant_auto },
  { .id = 0x14f1510f, .name = "CX20751/2",
    .patch = patch_conexant_auto },
  { .id = 0x14f15110, .name = "CX20751/2",
@@ -1002,6 +1010,10 @@ MODULE_ALIAS("snd-hda-codec-id:14f150ab");
 MODULE_ALIAS("snd-hda-codec-id:14f150ac");
 MODULE_ALIAS("snd-hda-codec-id:14f150b8");
 MODULE_ALIAS("snd-hda-codec-id:14f150b9");
+MODULE_ALIAS("snd-hda-codec-id:14f150f1");
+MODULE_ALIAS("snd-hda-codec-id:14f150f2");
+MODULE_ALIAS("snd-hda-codec-id:14f150f3");
+MODULE_ALIAS("snd-hda-codec-id:14f150f4");
 MODULE_ALIAS("snd-hda-codec-id:14f1510f");
 MODULE_ALIAS("snd-hda-codec-id:14f15110");
 MODULE_ALIAS("snd-hda-codec-id:14f15111");
--
1.9.1

Changed in linux (Ubuntu):
status: New → In Progress
assignee: nobody → David Henningsson (diwic)
Keng-Yu Lin (lexical) on 2015-05-13
description: updated
Takashi Iwai (tiwai) wrote :

At Wed, 13 May 2015 13:28:54 +0200,
David Henningsson wrote:
>
> This patch adds support for Conexant HD Audio codecs
> CX20721, CX20722, CX20723 and CX20724.
>
> Cc: <email address hidden>
> BugLink: https://bugs.launchpad.net/bugs/1454656
> Signed-off-by: David Henningsson <email address hidden>

Applied, thanks.

Takashi

> ---
> sound/pci/hda/patch_conexant.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c
> index f8f0dfb..78b719b 100644
> --- a/sound/pci/hda/patch_conexant.c
> +++ b/sound/pci/hda/patch_conexant.c
> @@ -968,6 +968,14 @@ static const struct hda_codec_preset snd_hda_preset_conexant[] = {
> .patch = patch_conexant_auto },
> { .id = 0x14f150b9, .name = "CX20665",
> .patch = patch_conexant_auto },
> + { .id = 0x14f150f1, .name = "CX20721",
> + .patch = patch_conexant_auto },
> + { .id = 0x14f150f2, .name = "CX20722",
> + .patch = patch_conexant_auto },
> + { .id = 0x14f150f3, .name = "CX20723",
> + .patch = patch_conexant_auto },
> + { .id = 0x14f150f4, .name = "CX20724",
> + .patch = patch_conexant_auto },
> { .id = 0x14f1510f, .name = "CX20751/2",
> .patch = patch_conexant_auto },
> { .id = 0x14f15110, .name = "CX20751/2",
> @@ -1002,6 +1010,10 @@ MODULE_ALIAS("snd-hda-codec-id:14f150ab");
> MODULE_ALIAS("snd-hda-codec-id:14f150ac");
> MODULE_ALIAS("snd-hda-codec-id:14f150b8");
> MODULE_ALIAS("snd-hda-codec-id:14f150b9");
> +MODULE_ALIAS("snd-hda-codec-id:14f150f1");
> +MODULE_ALIAS("snd-hda-codec-id:14f150f2");
> +MODULE_ALIAS("snd-hda-codec-id:14f150f3");
> +MODULE_ALIAS("snd-hda-codec-id:14f150f4");
> MODULE_ALIAS("snd-hda-codec-id:14f1510f");
> MODULE_ALIAS("snd-hda-codec-id:14f15110");
> MODULE_ALIAS("snd-hda-codec-id:14f15111");
> --
> 1.9.1
>

Changed in linux (Ubuntu):
status: In Progress → Fix Committed
Keng-Yu Lin (lexical) on 2015-05-26
Changed in hwe-next:
status: New → Fix Committed
assignee: nobody → David Henningsson (diwic)
Brad Figg (brad-figg) on 2015-06-16
Changed in linux (Ubuntu Utopic):
status: New → Fix Committed
Luis Henriques (henrix) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-utopic' to 'verification-done-utopic'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-utopic
Launchpad Janitor (janitor) wrote :
Download full text (20.2 KiB)

This bug was fixed in the package linux - 3.16.0-43.58

---------------
linux (3.16.0-43.58) utopic; urgency=low

  [ Luis Henriques ]

  * Release Tracking Bug
    - LP: #1466792

  [ Brad Figg ]

  * Merged back Ubuntu-3.16.0-41.57 regression fix for security release

linux (3.16.0-42.56) utopic; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1465714

  [ Chris J Arges ]

  * [config] CONFIG_IPMI_POWERNV=m on ppc64el
    - LP: #1439562

  [ Luis Henriques ]

  * [Config] Disable CONFIG_USB_OTG
    - LP: #1411295

  [ Upstream Kernel Changes ]

  * Revert "i2c: Mark adapter devices with pm_runtime_no_callbacks"
    - LP: #1465613
  * Revert "mm/hugetlb: use pmd_page() in follow_huge_pmd()"
    - LP: #1465613
  * cdc-acm: prevent infinite loop when parsing CDC headers.
    - LP: #1460657
  * drivers/char/ipmi: Add powernv IPMI driver
    - LP: #1439562
  * powerpc/powernv: Add OPAL IPMI interface
    - LP: #1439562
  * powerpc/powernv: Support OPAL requested heartbeat
    - LP: #1439562
  * powerpc/kernel: Make syscall_exit a local label
    - LP: #1439562
  * powerpc: Remove old compile time disabled syscall tracing code
    - LP: #1439562
  * powerpc/powernv: Remove "opal" prefix from pr_xxx()s
    - LP: #1439562
  * powerpc/powernv: Separate function for OPAL IRQ setup
    - LP: #1439562
  * powerpc/powernv: Add OPAL message notifier unregister function
    - LP: #1439562
  * device: Add dev_of_node() accessor
    - LP: #1439562
  * drivers/core/of: Add symlink to device-tree from devices with an OF
    node
    - LP: #1439562
  * powerpc: Add a proper syscall for switching endianness
    - LP: #1439562
  * (upstream) libata: Blacklist queued TRIM on all Samsung 800-series
    - LP: #1338706, #1449005
  * ahci: avoton port-disable reset-quirk
    - LP: #1458617
  * udf: Remove repeated loads blocksize
    - LP: #1462173
    - CVE-2015-4167
  * udf: Check length of extended attributes and allocation descriptors
    - LP: #1462173
    - CVE-2015-4167
  * (upstream)scsi_lib: remove the description string in
    scsi_io_completion()
    - LP: #1449372
  * vfs: read file_handle only once in handle_to_path
    - LP: #1416503
    - CVE-2015-1420
  * ozwpan: Use unsigned ints to prevent heap overflow
    - LP: #1463442
    - CVE-2015-4001
  * ozwpan: divide-by-zero leading to panic
    - LP: #1463445
    - CVE-2015-4003
  * ozwpan: Use proper check to prevent heap overflow
    - LP: #1463444
    - CVE-2015-4002
  * ozwpan: unchecked signed subtraction leads to DoS
    - LP: #1463444
    - CVE-2015-4002
  * net: eth: xgene: devm_ioremap() returns NULL on error
    - LP: #1458042
  * drivers: net: xgene: fix new firmware backward compatibility with older
    driver
    - LP: #1458042
  * drivers: net: xgene: constify of_device_id array
    - LP: #1458042
  * drivers: net: xgene: Add second SGMII based 1G interface
    - LP: #1458042
  * dtb: change binding name to match with newer firmware DT
    - LP: #1458042
  * dtb: xgene: Add second SGMII based 1G interface node
    - LP: #1458042
  * mlx4: Fix tx ring affinity_mask creation
    - LP: #1465613
  * net/mlx4_en: Schedule napi when RX buffers allocation fails
    - LP: #1465613
...

Changed in linux (Ubuntu Utopic):
status: Fix Committed → Fix Released
Brad Figg (brad-figg) on 2015-07-06
Changed in linux (Ubuntu Trusty):
status: New → Fix Committed
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 4.0.0-4.6

---------------
linux (4.0.0-4.6) wily; urgency=low

  [ Andy Whitcroft ]

  * Release Tracking Bug
    - LP: #1470233
  * rebase to mainline v4.0.7

  [ Jay Vosburgh ]

  * SAUCE: fan: Proof of concept implementation (v2)
    - LP: #1439706
  * SAUCE: fan: tunnel multiple mapping mode (v3)
    - LP: #1470091

  [ Upstream Kernel Changes ]

  * rebase to v4.0.7
    - LP: #1427680
    - LP: #1462614

 -- Andy Whitcroft <email address hidden> Tue, 30 Jun 2015 16:55:32 +0100

Changed in linux (Ubuntu):
status: Fix Committed → Fix Released
Brad Figg (brad-figg) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-trusty' to 'verification-done-trusty'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-trusty
tags: added: verification-needed-vivid
Brad Figg (brad-figg) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-vivid' to 'verification-done-vivid'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

Brad Figg (brad-figg) on 2015-07-13
tags: added: verification-done-trusty verification-done-utopic verification-done-vivid
removed: verification-needed-trusty verification-needed-utopic verification-needed-vivid
Launchpad Janitor (janitor) wrote :
Download full text (9.8 KiB)

This bug was fixed in the package linux - 3.13.0-58.97

---------------
linux (3.13.0-58.97) trusty; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1472453

  [ Upstream Kernel Changes ]

  * vm: Fix incomplete backport of VM_FAULT_SIGSEGV handling support
    - LP: #1471892

linux (3.13.0-58.96) trusty; urgency=low

  [ Brad Figg ]

  * Release Tracking Bug
    - LP: #1471991

  [ Iyappan Subramanian ]

  * SAUCE: (no-up): drivers: net: xgene: fix: Out of order descriptor bytes
    read
    - LP: #1425576

  [ Upstream Kernel Changes ]

  * NVMe: Add shutdown timeout as module parameter.
    - LP: #1465136
  * Drivers: hv: vmbus: Add support for VMBus panic notifier handler
    - LP: #1463584
  * Drivers: hv: vmbus: Correcting truncation error for constant
    HV_CRASH_CTL_CRASH_NOTIFY
    - LP: #1463584
  * netfilter: nf_conntrack: don't release a conntrack with non-zero refcnt
    - LP: #1466135
  * lpfc: Add iotag memory barrier
    - LP: #1468416
  * mm/slab_common: support the slub_debug boot option on specific object
    size
    - LP: #1456952
  * pipe: iovec: Fix memory corruption when retrying atomic copy as
    non-atomic
    - CVE-2015-1805
  * kvm: x86: fix kvm_apic_has_events to check for NULL pointer
  * staging, rtl8192e, LLVMLinux: Change extern inline to static inline
    - LP: #1471233
  * kernel: use the gnu89 standard explicitly
    - LP: #1471233
  * staging, rtl8192e, LLVMLinux: Remove unused inline prototype
    - LP: #1471233
  * staging: rtl8712, rtl8712: avoid lots of build warnings
    - LP: #1471233
  * qla2xxx: remove redundant declaration in 'qla_gbl.h'
    - LP: #1471233
  * staging: wlags49_h2: fix extern inline functions
    - LP: #1471233
  * ARM: 8307/1: psci: move psci firmware calls out of line
    - LP: #1471233
  * kconfig: Fix warning "‘jump’ may be used uninitialized"
    - LP: #1471233
  * scripts/sortextable: suppress warning: `relocs_size' may be used
    uninitialized
    - LP: #1471233
  * ASoC: dapm: Enable autodisable on SOC_DAPM_SINGLE_TLV_AUTODISABLE
    - LP: #1471233
  * ALSA: hda - Fix mute-LED fixed mode
    - LP: #1471233
  * ALSA: emu10k1: Fix card shortname string buffer overflow
    - LP: #1471233
  * ALSA: emux: Fix mutex deadlock at unloading
    - LP: #1471233
  * drm/radeon: add SI DPM quirk for Sapphire R9 270 Dual-X 2G GDDR5
    - LP: #1471233
  * SCSI: add 1024 max sectors black list flag
    - LP: #1471233
  * 3w-sas: fix command completion race
    - LP: #1471233
  * 3w-xxxx: fix command completion race
    - LP: #1471233
  * 3w-9xxx: fix command completion race
    - LP: #1471233
  * serial: xilinx: Use platform_get_irq to get irq description structure
    - LP: #1471233
  * serial: of-serial: Remove device_type = "serial" registration
    - LP: #1471233
  * tty/serial: at91: maxburst was missing for dma transfers
    - LP: #1471233
  * ALSA: emux: Fix mutex deadlock in OSS emulation
    - LP: #1471233
  * ALSA: emu10k1: Emu10k2 32 bit DMA mode
    - LP: #1471233
  * rbd: end I/O the entire obj_request on error
    - LP: #1471233
  * powerpc/pseries: Correct cpu affinity for dlpar added cpus
    - LP: #1471233
  * bridge/mdb: remove wrong use of NLM_F_MULT...

Changed in linux (Ubuntu Trusty):
status: Fix Committed → Fix Released
Luis Henriques (henrix) on 2015-09-09
Changed in linux (Ubuntu Precise):
status: New → Fix Committed
Brad Figg (brad-figg) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-precise' to 'verification-done-precise'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-precise
Brad Figg (brad-figg) on 2015-09-17
tags: added: verification-done-precise
removed: verification-needed-precise
Launchpad Janitor (janitor) wrote :
Download full text (20.5 KiB)

This bug was fixed in the package linux - 3.2.0-91.129

---------------
linux (3.2.0-91.129) precise; urgency=low

  [ Luis Henriques ]

  * Release Tracking Bug
    - LP: #1493780

  [ Upstream Kernel Changes ]

  * Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card
    - LP: #1490923
  * Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open()
    - LP: #1490923
  * e1000: add dummy allocator to fix race condition between mtu change and
    netpoll
    - LP: #1490923
  * KVM: s390: Zero out current VMDB of STSI before including level3 data.
    - LP: #1490923
  * usb: musb: core: fix TX/RX endpoint order
    - LP: #1490923
  * compal-laptop: Check return value of power_supply_register
    - LP: #1490923
  * pinctrl: fix example .get_group_pins implementation signature
    - LP: #1490923
  * drm/radeon: fix doublescan modes (v2)
    - LP: #1490923
  * lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR
    - LP: #1490923
  * ASoC: wm8741: Fix rates constraints values
    - LP: #1490923
  * cdc-wdm: fix endianness bug in debug statements
    - LP: #1490923
  * staging: panel: fix lcd type
    - LP: #1490923
  * UBI: account for bitflips in both the VID header and data
    - LP: #1490923
  * UBI: fix out of bounds write
    - LP: #1490923
  * UBI: initialize LEB number variable
    - LP: #1490923
  * UBI: fix check for "too many bytes"
    - LP: #1490923
  * Drivers: hv: vmbus: Don't wait after requesting offers
    - LP: #1490923
  * Btrfs: fix log tree corruption when fs mounted with -o discard
    - LP: #1490923
  * btrfs: don't accept bare namespace as a valid xattr
    - LP: #1490923
  * ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE
    - LP: #1490923
  * rtlwifi: rtl8192cu: Add new USB ID
    - LP: #1490923
  * MIPS: Hibernate: flush TLB entries earlier
    - LP: #1490923
  * ASoC: cs4271: Increase delay time after reset
    - LP: #1490923
  * ext4: make fsync to sync parent dir in no-journal for real this time
    - LP: #1490923
  * jhash: Update jhash_[321]words functions to use correct initval
    - LP: #1490923
  * Input: elantech - fix absolute mode setting on some ASUS laptops
    - LP: #1490923
  * RDS: Documentation: Document AF_RDS, PF_RDS and SOL_RDS correctly.
    - LP: #1490923
  * selinux/nlmsg: add XFRM_MSG_GETSPDINFO
    - LP: #1490923
  * selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
    - LP: #1490923
  * x86/iommu: Fix header comments regarding standard and _FINISH macros
    - LP: #1490923
  * scsi: storvsc: Fix a bug in copy_from_bounce_buffer()
    - LP: #1490923
  * ALSA: emu10k1: don't deadlock in proc-functions
    - LP: #1490923
  * powerpc: Fix missing L2 cache size in /sys/devices/system/cpu
    - LP: #1490923
  * sg_start_req(): make sure that there's not too many elements in iovec
    - LP: #1490923
  * selinux/nlmsg: add XFRM_MSG_REPORT
    - LP: #1490923
  * selinux/nlmsg: add XFRM_MSG_MIGRATE
    - LP: #1490923
  * selinux/nlmsg: add XFRM_MSG_MAPPING
    - LP: #1490923
  * s390/hibernate: fix save and restore of kernel text section
    - LP: #1490923
  * Btrfs: fix inode eviction infinite loop after cloning into it
    - LP: #1490923
  * powerpc/perf: Cap 64bit use...

Changed in linux (Ubuntu Precise):
status: Fix Committed → Fix Released
Thomas Giesel (skoe) wrote :

Oh, forget the 1.0.16 crap. This is the version:
cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k4.3.0-5-generic.

Thomas Giesel (skoe) wrote :

Argh, sorry about the comment. Wrong window O_o

Changed in hwe-next:
status: Fix Committed → Fix Released
Jose Luis (xoserabade) wrote :

is it released for Xenial Xerus?

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers