Thanks Stuart, I have worked on and off for the past few weeks, but i have been unable to determine which directories in which to merge FreeBSD drivers into the CVS tree.
I am also unfamiliar of how to check out how to git check out just the drivers you specified... Are the any plans to incorporate this driver into OpenBSD? On 2025-01-03, dirk coetzee <dcoetze...@yahoo.com> wrote: > ------=_Part_9312256_1725183113.1735904049306 > Content-Type: text/plain; charset=UTF-8 > Content-Transfer-Encoding: quoted-printable > > Hi All, > I recently purchased a secondhand Dell Xps 13 9315 laptop. I installed Open> > BSD \ > 7.6 on it and everything seems to work well - except sound and video ca> > pture (not \ > too concerned about video capture). I have followed the troubleshooting guide > on \ > the OpenBSD FAQ website, and e> nsured/verified that sound / video capture > devices \ > are enabled in the BIOS,> however i am still unable to get sound playback. > My initial guess is the audio / video capture devices are not recognized by> > the \ > kernel - so i have upgraded to 7.6 snapshot. Unfortunately the sound /> > video \ > devices are still not recognized. Looks like this is your audio device: > vendor "Intel", unknown product 0x51cc (class multimedia subclass audio, re> > v \ > 0x01) at pci0 dev 31 function 3 not configured In FreeBSD's equivalent driver, it was added to the table of recognised devices without any other code changes, so you might be lucky and able to do the same here. If you know how to build a kernel, try with this diff: (re https://github.com/freebsd/freebsd-src/commit/22ecfc580b4834e3e9871944de62ce0c5ff0cd38) Index: azalia.c ==================================================================RCS file: \ /cvs/src/sys/dev/pci/azalia.c,v diff -u -p -r1.290 azalia.c --- azalia.c 18 Aug 2024 14:42:56 -0000 1.290 +++ azalia.c 3 Jan 2025 12:12:05 -0000 @@ -463,8 +463,11 @@ azalia_configure_pci(azalia_t *az) case PCI_PRODUCT_INTEL_500SERIES_LP_HDA: case PCI_PRODUCT_INTEL_600SERIES_HDA: case PCI_PRODUCT_INTEL_600SERIES_LP_HDA: + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1: + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2: case PCI_PRODUCT_INTEL_700SERIES_HDA: case PCI_PRODUCT_INTEL_700SERIES_LP_HDA: + case PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1: case PCI_PRODUCT_INTEL_C600_HDA: case PCI_PRODUCT_INTEL_C610_HDA_1: case PCI_PRODUCT_INTEL_C610_HDA_2: Index: pcidevs ==================================================================RCS file: \ /cvs/src/sys/dev/pci/pcidevs,v diff -u -p -r1.2094 pcidevs --- pcidevs 9 Nov 2024 10:23:06 -0000 1.2094 +++ pcidevs 3 Jan 2025 12:12:05 -0000 @@ -6004,7 +6004,11 @@ product INTEL 600SERIES_LP_I2C_0 0x51c5 product INTEL 600SERIES_LP_I2C_1 0x51c6 600 Series I2C product INTEL 600SERIES_LP_UART_2 0x51c7 600 Series UART product INTEL 600SERIES_LP_HDA 0x51c8 600 Series HD Audio +product INTEL 600SERIES_LP_HDA_1 0x51c9 600 Series HD Audio product INTEL 700SERIES_LP_HDA 0x51ca 700 Series HD Audio +product INTEL 700SERIES_LP_HDA_1 0x51cb 700 Series HD Audio +product INTEL 600SERIES_LP_HDA_2 0x51cc 600 Series HD Audio +product INTEL 600SERIES_LP_HDA_3 0x51cd 600 Series HD Audio product INTEL 600SERIES_LP_THC_0 0x51d0 600 Series THC product INTEL 600SERIES_LP_THC_1 0x51d1 600 Series THC product INTEL 600SERIES_LP_AHCI 0x51d3 600 Series AHCI Index: pcidevs.h ==================================================================RCS file: \ /cvs/src/sys/dev/pci/pcidevs.h,v diff -u -p -r1.2088 pcidevs.h --- pcidevs.h 9 Nov 2024 10:23:29 -0000 1.2088 +++ pcidevs.h 3 Jan 2025 12:12:05 -0000 @@ -6009,7 +6009,11 @@ #define PCI_PRODUCT_INTEL_600SERIES_LP_I2C_1 0x51c6 /* 600 Series I2C */ #define PCI_PRODUCT_INTEL_600SERIES_LP_UART_2 0x51c7 /* 600 Series UART */ #define PCI_PRODUCT_INTEL_600SERIES_LP_HDA 0x51c8 /* 600 Series HD Audio */ +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1 0x51c9 /* 600 Series HD Audio */ #define PCI_PRODUCT_INTEL_700SERIES_LP_HDA 0x51ca /* 700 Series HD Audio */ +#define PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1 0x51cb /* 700 Series HD Audio */ +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2 0x51cc /* 600 Series HD Audio */ +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3 0x51cd /* 600 Series HD Audio */ #define PCI_PRODUCT_INTEL_600SERIES_LP_THC_0 0x51d0 /* 600 Series THC */ #define PCI_PRODUCT_INTEL_600SERIES_LP_THC_1 0x51d1 /* 600 Series THC */ #define PCI_PRODUCT_INTEL_600SERIES_LP_AHCI 0x51d3 /* 600 Series AHCI */ Index: pcidevs_data.h ==================================================================RCS file: \ /cvs/src/sys/dev/pci/pcidevs_data.h,v diff -u -p -r1.2083 pcidevs_data.h --- pcidevs_data.h 9 Nov 2024 10:23:29 -0000 1.2083 +++ pcidevs_data.h 3 Jan 2025 12:12:05 -0000 @@ -21364,8 +21364,24 @@ static const struct pci_known_product pc "600 Series HD Audio", }, { + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1, + "600 Series HD Audio", + }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_700SERIES_LP_HDA, "700 Series HD Audio", + }, + { + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1, + "700 Series HD Audio", + }, + { + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2, + "600 Series HD Audio", + }, + { + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3, + "600 Series HD Audio", }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_THC_0,