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,

Reply via email to