Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* Re: ALSA: usb-audio: Add quirk flag for Creative Stage SE
@ 2026-10-03  4:20 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-03  4:20 UTC (permalink / raw)
  Cc: llvm, oe-kbuild-all

Hi Yejung,

kernel test robot noticed the following build errors:



url:    https://github.com/intel-lab-lkp/linux/commits/Yejung-Kim/ALSA-usb-audio-Add-quirk-flag-for-Creative-Stage-SE/20261002-145035
base:   
patch link:    https://lore.kernel.org/r/202610031200.bli3eqbg-lkp%40intel.com
config: loongarch-defconfig (https://download.01.org/0day-ci/archive/20261003/202610031200.bli3eqbg-lkp@intel.com/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project 5f609f950d2e80addf5566623013db68394334db)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261003/202610031200.bli3eqbg-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202610031200.bli3eqbg-lkp@intel.com/

All errors (new ones prefixed by >>):

>> sound/usb/quirks.c:2468:6: error: use of undeclared identifier 'QUIRK_FLAG_MIXER_GET_CUR_BROKEN'; did you mean 'QUIRK_TYPE_MIXER_GET_CUR_OK'?
    2468 |                    QUIRK_FLAG_MIXER_GET_CUR_BROKEN),
         |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         |                    QUIRK_TYPE_MIXER_GET_CUR_OK
   sound/usb/quirks.c:2396:38: note: expanded from macro 'DEVICE_FLG'
    2396 |         { .id = USB_ID(vid, pid), .flags = (_flags) }
         |                                             ^~~~~~
   sound/usb/usbaudio.h:298:2: note: 'QUIRK_TYPE_MIXER_GET_CUR_OK' declared here
     298 |         QUIRK_TYPE_MIXER_GET_CUR_OK             = 30,
         |         ^
   1 error generated.


vim +2468 sound/usb/quirks.c

  2430	
  2431	/*
  2432	 * Use as a last resort if using VENDOR_FLG() is prone to VID conflicts.
  2433	 *
  2434	 * Usage:
  2435	 *   // match vid, and "manufacturer"
  2436	 *   VENDOR_STRING_FLG(vid, "manufacturer", flags)
  2437	 *
  2438	 *   // match vid, and device must have no manufacturer string
  2439	 *   VENDOR_STRING_FLG(vid, "",             flags)
  2440	 */
  2441	#define VENDOR_STRING_FLG(vid, _manufacturer, _flags)			\
  2442		DEVICE_STRING_FLG(vid, 0, _manufacturer, NULL, _flags)
  2443	
  2444	static const struct usb_audio_quirk_flags_table quirk_flags_table[] = {
  2445		/* Device and string descriptor matches */
  2446		DEVICE_STRING_FLG(0x05ac, 0x110b, /* VID conflicts with Apple */
  2447				  "JKY Technology", NULL, /* Q2A */
  2448				  QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2449	
  2450		/* Device matches */
  2451		DEVICE_FLG(0x001f, 0x0b21, /* AB13X USB Audio */
  2452			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2453		DEVICE_FLG(0x001f, 0x0b23, /* AB17X USB Audio */
  2454			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2455		DEVICE_FLG(0x0020, 0x0b21, /* GHW-123P */
  2456			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2457		DEVICE_FLG(0x0124, 0x0c21, /* Generic USB Headphone */
  2458			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2459		DEVICE_FLG(0x03f0, 0x0c56, /* HP Elite x3 Lap Dock */
  2460			   QUIRK_FLAG_FIXED_RATE),
  2461		DEVICE_FLG(0x03f0, 0x654a, /* HP 320 FHD Webcam */
  2462			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
  2463		DEVICE_FLG(0x041e, 0x3000, /* Creative SB Extigy */
  2464			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2465		DEVICE_FLG(0x041e, 0x324d, /* Creative Sound Blaster Play! 3 */
  2466			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2467		DEVICE_FLG(0x041e, 0x3289, /* Creative Stage SE */
> 2468			   QUIRK_FLAG_MIXER_GET_CUR_BROKEN),
  2469		DEVICE_FLG(0x041e, 0x4080, /* Creative Live Cam VF0610 */
  2470			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2471		DEVICE_FLG(0x045e, 0x083c, /* MS USB Link headset */
  2472			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY |
  2473			   QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2474		DEVICE_FLG(0x045e, 0x070f, /* MS LifeChat LX-3000 Headset */
  2475			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2476		DEVICE_FLG(0x046d, 0x0807, /* Logitech Webcam C500 */
  2477			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2478		DEVICE_FLG(0x046d, 0x0808, /* Logitech Webcam C600 */
  2479			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2480		DEVICE_FLG(0x046d, 0x0809,
  2481			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2482		DEVICE_FLG(0x046d, 0x0819, /* Logitech Webcam C210 */
  2483			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2484		DEVICE_FLG(0x046d, 0x081b, /* HD Webcam c310 */
  2485			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2486		DEVICE_FLG(0x046d, 0x081d, /* HD Webcam c510 */
  2487			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2488		DEVICE_FLG(0x046d, 0x0825, /* HD Webcam c270 */
  2489			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2490		DEVICE_FLG(0x046d, 0x0826, /* HD Webcam c525 */
  2491			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2492		DEVICE_FLG(0x046d, 0x084c, /* Logitech ConferenceCam Connect */
  2493			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2494		DEVICE_FLG(0x046d, 0x08ca, /* Logitech Quickcam Fusion */
  2495			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2496		DEVICE_FLG(0x046d, 0x0991, /* Logitech QuickCam Pro */
  2497			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_IGNORE_CTL_ERROR |
  2498			   QUIRK_FLAG_MIC_RES_384),
  2499		DEVICE_FLG(0x046d, 0x09a2, /* QuickCam Communicate Deluxe/S7500 */
  2500			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIC_RES_384),
  2501		DEVICE_FLG(0x046d, 0x09a4, /* Logitech QuickCam E 3500 */
  2502			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_IGNORE_CTL_ERROR),
  2503		DEVICE_FLG(0x046d, 0x0a8f, /* Logitech H390 headset */
  2504			   QUIRK_FLAG_CTL_MSG_DELAY_1M |
  2505			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2506		DEVICE_FLG(0x046d, 0x0aba, /* Logitech PRO X Wireless */
  2507			   QUIRK_FLAG_MIXER_GET_CUR_OK |
  2508			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2509		DEVICE_FLG(0x0499, 0x1506, /* Yamaha THR5 */
  2510			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2511		DEVICE_FLG(0x0499, 0x1509, /* Steinberg UR22 */
  2512			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2513		DEVICE_FLG(0x0499, 0x3108, /* Yamaha YIT-W12TX */
  2514			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2515		DEVICE_FLG(0x04d8, 0xfeea, /* Benchmark DAC1 Pre */
  2516			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2517		DEVICE_FLG(0x04e8, 0xa051, /* Samsung USBC Headset (AKG) */
  2518			   QUIRK_FLAG_SKIP_CLOCK_SELECTOR | QUIRK_FLAG_CTL_MSG_DELAY_5M),
  2519		DEVICE_FLG(0x0525, 0xa4ad, /* Hamedal C20 usb camero */
  2520			   QUIRK_FLAG_IFACE_SKIP_CLOSE),
  2521		DEVICE_FLG(0x054c, 0x0b8c, /* Sony WALKMAN NW-A45 DAC */
  2522			   QUIRK_FLAG_SET_IFACE_FIRST),
  2523		DEVICE_FLG(0x0556, 0x0014, /* Phoenix Audio TMX320VC */
  2524			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2525		DEVICE_FLG(0x0572, 0x1b08, /* Conexant Systems (Rockwell), Inc. */
  2526			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2527		DEVICE_FLG(0x0572, 0x1b09, /* Conexant Systems (Rockwell), Inc. */
  2528			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2529		DEVICE_FLG(0x05a3, 0x9420, /* ELP HD USB Camera */
  2530			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2531		DEVICE_FLG(0x05a7, 0x1020, /* Bose Companion 5 */
  2532			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2533		DEVICE_FLG(0x05e1, 0x0408, /* Syntek STK1160 */
  2534			   QUIRK_FLAG_ALIGN_TRANSFER),
  2535		DEVICE_FLG(0x05e1, 0x0480, /* Hauppauge Woodbury */
  2536			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2537		DEVICE_FLG(0x05fc, 0x0231, /* JBL Pebbles */
  2538			   QUIRK_FLAG_MIXER_PLAYBACK_LINEAR_VOL | QUIRK_FLAG_MIXER_CAPTURE_LINEAR_VOL |
  2539			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2540		DEVICE_FLG(0x0624, 0x3d3f, /* AB13X USB Audio */
  2541			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2542		DEVICE_FLG(0x0644, 0x8043, /* TEAC UD-501/UD-501V2/UD-503/NT-503 */
  2543			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2544			   QUIRK_FLAG_IFACE_DELAY),
  2545		DEVICE_FLG(0x0644, 0x8044, /* Esoteric D-05X */
  2546			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2547			   QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
  2548		DEVICE_FLG(0x0644, 0x804a, /* TEAC UD-301 */
  2549			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2550			   QUIRK_FLAG_IFACE_DELAY),
  2551		DEVICE_FLG(0x0644, 0x805f, /* TEAC Model 12 */
  2552			   QUIRK_FLAG_FORCE_IFACE_RESET),
  2553		DEVICE_FLG(0x0644, 0x806b, /* TEAC UD-701 */
  2554			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2555			   QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
  2556		DEVICE_FLG(0x0644, 0x807d, /* TEAC UD-507 */
  2557			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2558			   QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
  2559		DEVICE_FLG(0x0644, 0x806c, /* Esoteric XD */
  2560			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
  2561			   QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
  2562		DEVICE_FLG(0x0661, 0x0883, /* iBasso DC04 Ultra */
  2563			   QUIRK_FLAG_DSD_RAW),
  2564		DEVICE_FLG(0x0666, 0x0880, /* SPACETOUCH USB Audio */
  2565			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY |
  2566			   QUIRK_FLAG_CTL_MSG_DELAY_5M),
  2567		DEVICE_FLG(0x06f8, 0xb000, /* Hercules DJ Console (Windows Edition) */
  2568			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2569		DEVICE_FLG(0x06f8, 0xd002, /* Hercules DJ Console (Macintosh Edition) */
  2570			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2571		DEVICE_FLG(0x0711, 0x5800, /* MCT Trigger 5 USB-to-HDMI */
  2572			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2573		DEVICE_FLG(0x074d, 0x3553, /* Outlaw RR2150 (Micronas UAC3553B) */
  2574			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2575		DEVICE_FLG(0x0763, 0x2030, /* M-Audio Fast Track C400 */
  2576			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2577		DEVICE_FLG(0x0763, 0x2031, /* M-Audio Fast Track C600 */
  2578			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2579		DEVICE_FLG(0x0763, 0x2080, /* M-Audio Fast Track Ultra */
  2580			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2581		DEVICE_FLG(0x0763, 0x2081, /* M-Audio Fast Track Ultra */
  2582			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2583		DEVICE_FLG(0x0763, 0x2084, /* M-Audio Venom */
  2584			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2585		DEVICE_FLG(0x07fd, 0x000b, /* MOTU M Series 2nd hardware revision */
  2586			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2587		DEVICE_FLG(0x08bb, 0x2702, /* LineX FM Transmitter */
  2588			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2589		DEVICE_FLG(0x0951, 0x16ad, /* Kingston HyperX */
  2590			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2591		DEVICE_FLG(0x0a73, 0x003a, /* Mackie DLZ Creator XS */
  2592			   QUIRK_FLAG_ALWAYS_SET_RATE),
  2593		DEVICE_FLG(0x0b05, 0x1826, /* ASUS SupremeFX Hi-Fi */
  2594			   QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2595		DEVICE_FLG(0x0b05, 0x1827, /* ASUS SupremeFX Hi-Fi */
  2596			   QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2597		DEVICE_FLG(0x0b05, 0x18a6, /* ASUSTek Computer, Inc. */
  2598			   QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
  2599		DEVICE_FLG(0x0b0e, 0x0349, /* Jabra 550a */
  2600			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2601		DEVICE_FLG(0x0bda, 0x498a, /* Realtek Semiconductor Corp. */
  2602			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
  2603		DEVICE_FLG(0x0c45, 0x6340, /* Sonix HD USB Camera */
  2604			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2605		DEVICE_FLG(0x0c45, 0x636b, /* Microdia JP001 USB Camera */
  2606			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2607		DEVICE_FLG(0x0d8c, 0x000c, /* C-Media */
  2608			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2609		DEVICE_FLG(0x0d8c, 0x0012, /* C-Media */
  2610			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2611		DEVICE_FLG(0x0d8c, 0x0014, /* C-Media */
  2612			   QUIRK_FLAG_CTL_MSG_DELAY_1M | QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2613		DEVICE_FLG(0x0d8c, 0x0102, /* C-Media CM6206 */
  2614			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2615		DEVICE_FLG(0x0e0b, 0xfa01, /* Feaulle Rainbow */
  2616			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2617		DEVICE_FLG(0x0ecb, 0x205c, /* JBL Quantum610 Wireless */
  2618			   QUIRK_FLAG_FIXED_RATE),
  2619		DEVICE_FLG(0x0ecb, 0x2125, /* JBL Quantum650 Wireless */
  2620			   QUIRK_FLAG_FIXED_RATE),
  2621		DEVICE_FLG(0x0ecb, 0x2069, /* JBL Quantum810 Wireless */
  2622			   QUIRK_FLAG_FIXED_RATE),
  2623		DEVICE_FLG(0x0fd9, 0x0008, /* Hauppauge HVR-950Q */
  2624			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2625		DEVICE_FLG(0x1038, 0x1294, /* SteelSeries Arctis Pro Wireless */
  2626			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2627		DEVICE_FLG(0x1101, 0x0003, /* Audioengine D1 */
  2628			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2629		DEVICE_FLG(0x12d1, 0x3a07, /* HUAWEI USB-C HEADSET */
  2630			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE |
  2631			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2632		DEVICE_FLG(0x1224, 0x2a25, /* Jieli Technology USB PHY 2.0 */
  2633			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
  2634		DEVICE_FLG(0x1395, 0x740a, /* Sennheiser DECT */
  2635			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2636		DEVICE_FLG(0x1397, 0x0507, /* Behringer UMC202HD */
  2637			   QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2638		DEVICE_FLG(0x1397, 0x0508, /* Behringer UMC204HD */
  2639			   QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2640		DEVICE_FLG(0x1397, 0x0509, /* Behringer UMC404HD */
  2641			   QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2642		DEVICE_FLG(0x1397, 0x050c, /* Behringer Flow 8 */
  2643			   QUIRK_FLAG_IFB_SILENCE_ON_EMPTY),
  2644		DEVICE_FLG(0x1397, 0x0510, /* Behringer UV1 */
  2645			   QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2646		DEVICE_FLG(0x13e5, 0x0001, /* Serato Phono */
  2647			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2648		DEVICE_FLG(0x152a, 0x85dd, /* SMSL USB DAC */
  2649			   QUIRK_FLAG_DSD_RAW | QUIRK_FLAG_DISABLE_AUTOSUSPEND |
  2650			   QUIRK_FLAG_SKIP_IFACE_SETUP),
  2651		DEVICE_FLG(0x152a, 0x880a, /* NeuralDSP Quad Cortex */
  2652			   0), /* Doesn't have the vendor quirk which would otherwise apply */
  2653		DEVICE_FLG(0x1532, 0x055e, /* Razer Nommo V2 X */
  2654			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2655		DEVICE_FLG(0x154e, 0x1002, /* Denon DCD-1500RE */
  2656			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2657		DEVICE_FLG(0x154e, 0x1003, /* Denon DA-300USB */
  2658			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2659		DEVICE_FLG(0x154e, 0x3005, /* Marantz HD-DAC1 */
  2660			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2661		DEVICE_FLG(0x154e, 0x3006, /* Marantz SA-14S1 */
  2662			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2663		DEVICE_FLG(0x154e, 0x300b, /* Marantz SA-KI RUBY / SA-12 */
  2664			   QUIRK_FLAG_DSD_RAW),
  2665		DEVICE_FLG(0x154e, 0x500e, /* Denon DN-X1600 */
  2666			   QUIRK_FLAG_IGNORE_CLOCK_SOURCE),
  2667		DEVICE_FLG(0x1686, 0x00dd, /* Zoom R16/24 */
  2668			   QUIRK_FLAG_TX_LENGTH | QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2669		DEVICE_FLG(0x16d0, 0x0ab1, /* PureAudio APA DAC */
  2670			   QUIRK_FLAG_DSD_RAW),
  2671		DEVICE_FLG(0x16d0, 0xeca1, /* PureAudio Lotus DAC5, DAC5 SE and DAC5 Pro */
  2672			   QUIRK_FLAG_DSD_RAW),
  2673		DEVICE_FLG(0x17aa, 0x1046, /* Lenovo ThinkStation P620 Rear Line-in, Line-out and Microphone */
  2674			   QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2675		DEVICE_FLG(0x17aa, 0x104d, /* Lenovo ThinkStation P620 Internal Speaker + Front Headset */
  2676			   QUIRK_FLAG_DISABLE_AUTOSUSPEND),
  2677		DEVICE_FLG(0x17ef, 0x3083, /* Lenovo TBT3 dock */
  2678			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2679		DEVICE_FLG(0x1852, 0x5062, /* Luxman D-08u */
  2680			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2681		DEVICE_FLG(0x1852, 0x5065, /* Luxman DA-06 */
  2682			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2683		DEVICE_FLG(0x1901, 0x0191, /* GE B850V3 CP2114 audio interface */
  2684			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2685		DEVICE_FLG(0x19f7, 0x0003, /* RODE NT-USB */
  2686			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2687		DEVICE_FLG(0x19f7, 0x0035, /* RODE NT-USB+ */
  2688			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2689		DEVICE_FLG(0x1bcf, 0x2281, /* HD Webcam */
  2690			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
  2691		DEVICE_FLG(0x1bcf, 0x2283, /* NexiGo N930AF FHD Webcam */
  2692			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
  2693		DEVICE_FLG(0x1e0b, 0xd01e, /* Generic USB Audio Device */
  2694			   QUIRK_FLAG_PLAYBACK_URB_FIXUP),
  2695		DEVICE_FLG(0x1ff7, 0x0f81, /* SC13A Webcam */
  2696			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2697		DEVICE_FLG(0x2040, 0x7200, /* Hauppauge HVR-950Q */
  2698			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2699		DEVICE_FLG(0x2040, 0x7201, /* Hauppauge HVR-950Q-MXL */
  2700			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2701		DEVICE_FLG(0x2040, 0x7210, /* Hauppauge HVR-950Q */
  2702			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2703		DEVICE_FLG(0x2040, 0x7211, /* Hauppauge HVR-950Q-MXL */
  2704			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2705		DEVICE_FLG(0x2040, 0x7213, /* Hauppauge HVR-950Q */
  2706			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2707		DEVICE_FLG(0x2040, 0x7217, /* Hauppauge HVR-950Q */
  2708			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2709		DEVICE_FLG(0x2040, 0x721b, /* Hauppauge HVR-950Q */
  2710			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2711		DEVICE_FLG(0x2040, 0x721e, /* Hauppauge HVR-950Q */
  2712			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2713		DEVICE_FLG(0x2040, 0x721f, /* Hauppauge HVR-950Q */
  2714			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2715		DEVICE_FLG(0x2040, 0x7240, /* Hauppauge HVR-850 */
  2716			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2717		DEVICE_FLG(0x2040, 0x7260, /* Hauppauge HVR-950Q */
  2718			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2719		DEVICE_FLG(0x2040, 0x7270, /* Hauppauge HVR-950Q */
  2720			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2721		DEVICE_FLG(0x2040, 0x7280, /* Hauppauge HVR-950Q */
  2722			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2723		DEVICE_FLG(0x2040, 0x7281, /* Hauppauge HVR-950Q-MXL */
  2724			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2725		DEVICE_FLG(0x20b1, 0x2009, /* XMOS Ltd DIYINHK USB Audio 2.0 */
  2726			   QUIRK_FLAG_SKIP_IMPLICIT_FB | QUIRK_FLAG_DSD_RAW),
  2727		DEVICE_FLG(0x2040, 0x8200, /* Hauppauge Woodbury */
  2728			   QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER),
  2729		DEVICE_FLG(0x21b4, 0x0081, /* AudioQuest DragonFly */
  2730			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2731		DEVICE_FLG(0x21b4, 0x0230, /* Ayre QB-9 Twenty */
  2732			   QUIRK_FLAG_DSD_RAW),
  2733		DEVICE_FLG(0x21b4, 0x0232, /* Ayre QX-5 Twenty */
  2734			   QUIRK_FLAG_DSD_RAW),
  2735		DEVICE_FLG(0x2522, 0x0007, /* LH Labs Geek Out HD Audio 1V5 */
  2736			   QUIRK_FLAG_SET_IFACE_FIRST),
  2737		DEVICE_FLG(0x25aa, 0x600b, /* TAE1159 */
  2738			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2739		DEVICE_FLG(0x262a, 0x9302, /* ddHiFi TC44C */
  2740			   QUIRK_FLAG_DSD_RAW),
  2741		DEVICE_FLG(0x2772, 0x0502, /* Musical Fidelity M6s DAC */
  2742			   0), /* for avoiding QUIRK_FLAG_DSD_RAW with vendor match */
  2743		DEVICE_FLG(0x2912, 0x30c8, /* Audioengine D1 */
  2744			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2745		DEVICE_FLG(0x2a70, 0x1881, /* OnePlus Technology (Shenzhen) Co., Ltd. BE02T */
  2746			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE | QUIRK_FLAG_MIXER_CAPTURE_MIN_MUTE),
  2747		DEVICE_FLG(0x2b53, 0x0023, /* Fiero SC-01 (firmware v1.0.0 @ 48 kHz) */
  2748			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2749		DEVICE_FLG(0x2b53, 0x0024, /* Fiero SC-01 (firmware v1.0.0 @ 96 kHz) */
  2750			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2751		DEVICE_FLG(0x2b53, 0x0031, /* Fiero SC-01 (firmware v1.1.0) */
  2752			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2753		DEVICE_FLG(0x2b73, 0x0047, /* AlphaTheta EUPHONIA */
  2754			   QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2755		DEVICE_FLG(0x2d95, 0x8011, /* VIVO USB-C HEADSET */
  2756			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2757		DEVICE_FLG(0x2d95, 0x8021, /* VIVO USB-C-XE710 HEADSET */
  2758			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2759		DEVICE_FLG(0x2d99, 0x0026, /* HECATE G2 GAMING HEADSET */
  2760			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2761		DEVICE_FLG(0x2fc6, 0xf06b, /* MOONDROP Moonriver2 Ti */
  2762			   QUIRK_FLAG_CTL_MSG_DELAY),
  2763		DEVICE_FLG(0x2fc6, 0xf0b5, /* iBasso DC-Elite */
  2764			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2765		DEVICE_FLG(0x2fc6, 0xf0b7, /* iBasso DC07 Pro */
  2766			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2767		DEVICE_FLG(0x30be, 0x0101, /* Schiit Hel */
  2768			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2769		DEVICE_FLG(0x3255, 0x0000, /* Luxman D-10X */
  2770			   QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY),
  2771		DEVICE_FLG(0x32bb, 0x0004, /* HiBy FC4 */
  2772			   QUIRK_FLAG_DSD_RAW),
  2773		DEVICE_FLG(0x3302, 0x17c2, /* TTGK Technology USB-C Audio */
  2774			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2775		DEVICE_FLG(0x339b, 0x3a07, /* Synaptics HONOR USB-C HEADSET */
  2776			   QUIRK_FLAG_MIXER_PLAYBACK_MIN_MUTE),
  2777		DEVICE_FLG(0x3443, 0x930d, /* NexiGo N930W 60fps Webcam */
  2778			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16),
  2779		DEVICE_FLG(0x36f9, 0xc009, /* XIBERIA K03S */
  2780			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2781		DEVICE_FLG(0x3703, 0x2000, /* NUX NAI-24 */
  2782			   QUIRK_FLAG_SWAP_RATES),
  2783		DEVICE_FLG(0x3c20, 0x3d21, /* AB13X USB Audio */
  2784			   QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY),
  2785		DEVICE_FLG(0x413c, 0xa506, /* Dell AE515 sound bar */
  2786			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2787		DEVICE_FLG(0x534d, 0x0021, /* MacroSilicon MS2100/MS2106 */
  2788			   QUIRK_FLAG_ALIGN_TRANSFER),
  2789		DEVICE_FLG(0x534d, 0x2109, /* MacroSilicon MS2109 */
  2790			   QUIRK_FLAG_ALIGN_TRANSFER),
  2791		DEVICE_FLG(0x84ef, 0x002a, /* Valeton GP-200 */
  2792			   QUIRK_FLAG_GENERIC_IMPLICIT_FB),
  2793		DEVICE_FLG(0x84ef, 0x0082, /* Hotone Audio Pulze Mini */
  2794			   QUIRK_FLAG_MIXER_PLAYBACK_LINEAR_VOL | QUIRK_FLAG_MIXER_CAPTURE_LINEAR_VOL),
  2795	
  2796		/* Vendor and string descriptor matches */
  2797		VENDOR_STRING_FLG(0x1235, /* Conflict with Focusrite Novation */
  2798				  "MV-SILICON",
  2799				  0), /* Stop matching */
  2800	
  2801		/* Vendor matches */
  2802		VENDOR_FLG(0x045e, /* MS Lifecam */
  2803			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2804		VENDOR_FLG(0x046d, /* Logitech */
  2805			   QUIRK_FLAG_CTL_MSG_DELAY_1M),
  2806		VENDOR_FLG(0x047f, /* Plantronics */
  2807			   QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_CTL_MSG_DELAY),
  2808		VENDOR_FLG(0x0644, /* TEAC Corp. */
  2809			   QUIRK_FLAG_CTL_MSG_DELAY | QUIRK_FLAG_IFACE_DELAY),
  2810		VENDOR_FLG(0x07fd, /* MOTU */
  2811			   QUIRK_FLAG_VALIDATE_RATES),
  2812		DEVICE_FLG(0x1235, 0x8006, 0), /* Focusrite Scarlett 2i2 1st Gen */
  2813		DEVICE_FLG(0x1235, 0x800a, 0), /* Focusrite Scarlett 2i4 1st Gen */
  2814		DEVICE_FLG(0x1235, 0x800c, 0), /* Focusrite Scarlett 18i20 1st Gen */
  2815		DEVICE_FLG(0x1235, 0x8016, 0), /* Focusrite Scarlett 2i2 1st Gen */
  2816		DEVICE_FLG(0x1235, 0x801c, 0), /* Focusrite Scarlett Solo 1st Gen */
  2817		VENDOR_FLG(0x1235, /* Focusrite Novation */
  2818			   QUIRK_FLAG_SKIP_CLOCK_SELECTOR |
  2819			   QUIRK_FLAG_SKIP_IFACE_SETUP),
  2820		VENDOR_FLG(0x1511, /* AURALiC */
  2821			   QUIRK_FLAG_DSD_RAW),
  2822		VENDOR_FLG(0x152a, /* Thesycon devices */
  2823			   QUIRK_FLAG_DSD_RAW),
  2824		VENDOR_FLG(0x18d1, /* iBasso devices */
  2825			   QUIRK_FLAG_DSD_RAW),
  2826		VENDOR_FLG(0x1de7, /* Phoenix Audio */
  2827			   QUIRK_FLAG_GET_SAMPLE_RATE),
  2828		VENDOR_FLG(0x20b1, /* XMOS based devices */
  2829			   QUIRK_FLAG_DSD_RAW),
  2830		VENDOR_FLG(0x21ed, /* Accuphase Laboratory */
  2831			   QUIRK_FLAG_DSD_RAW),
  2832		VENDOR_FLG(0x22d9, /* Oppo */
  2833			   QUIRK_FLAG_DSD_RAW),
  2834		VENDOR_FLG(0x23ba, /* Playback Design */
  2835			   QUIRK_FLAG_CTL_MSG_DELAY | QUIRK_FLAG_IFACE_DELAY |
  2836			   QUIRK_FLAG_DSD_RAW),
  2837		VENDOR_FLG(0x25ce, /* Mytek devices */
  2838			   QUIRK_FLAG_DSD_RAW),
  2839		VENDOR_FLG(0x2622, /* IAG Limited devices */
  2840			   QUIRK_FLAG_DSD_RAW),
  2841		VENDOR_FLG(0x2708, /* Audient devices */
  2842			   QUIRK_FLAG_IGNORE_CTL_ERROR),
  2843		VENDOR_FLG(0x2772, /* Musical Fidelity devices */
  2844			   QUIRK_FLAG_DSD_RAW),
  2845		VENDOR_FLG(0x278b, /* Rotel? */
  2846			   QUIRK_FLAG_DSD_RAW),
  2847		VENDOR_FLG(0x292b, /* Gustard/Ess based devices */
  2848			   QUIRK_FLAG_DSD_RAW),
  2849		VENDOR_FLG(0x2972, /* FiiO devices */
  2850			   QUIRK_FLAG_DSD_RAW),
  2851		VENDOR_FLG(0x2ab6, /* T+A devices */
  2852			   QUIRK_FLAG_DSD_RAW),
  2853		VENDOR_FLG(0x2afd, /* McIntosh Laboratory, Inc. */
  2854			   QUIRK_FLAG_DSD_RAW),
  2855		VENDOR_FLG(0x2d87, /* Cayin device */
  2856			   QUIRK_FLAG_DSD_RAW),
  2857		VENDOR_FLG(0x2fc6, /* Comture-inc devices */
  2858			   QUIRK_FLAG_DSD_RAW),
  2859		VENDOR_FLG(0x3336, /* HEM devices */
  2860			   QUIRK_FLAG_DSD_RAW),
  2861		VENDOR_FLG(0x3353, /* Khadas devices */
  2862			   QUIRK_FLAG_DSD_RAW),
  2863		VENDOR_FLG(0x35f4, /* MSB Technology */
  2864			   QUIRK_FLAG_DSD_RAW),
  2865		VENDOR_FLG(0x3842, /* EVGA */
  2866			   QUIRK_FLAG_DSD_RAW),
  2867		VENDOR_FLG(0xc502, /* HiBy devices */
  2868			   QUIRK_FLAG_DSD_RAW),
  2869	
  2870		{} /* terminator */
  2871	};
  2872	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-10-03  4:21 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-03  4:20 ALSA: usb-audio: Add quirk flag for Creative Stage SE kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox