Skip to content
  1. Feb 06, 2021
    • Olivia Mackintosh's avatar
      ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk · a07df82c
      Olivia Mackintosh authored
      
      
      This allows for N different devices to use the pioneer mixer quirk for
      setting capture/record type and recording level. The impementation has
      not changed much with the exception of an additional mask on
      private_value to allow storing of a device index:
      	DEVICE MASK	0xff000000
      	GROUP_MASK	0x00ff0000
      	VALUE_MASK	0x0000ffff
      
      This could be improved by changing the arrays of wValues for each
      channel to contain named definitions (e.g. SND_DJM_CAP_LINE). It would
      improve readability and perhaps would allow using the same array for
      multiple channels. The channel number can be specified on the control
      next to the wIndex.
      
      Feedback is very much appreciated as I'm not the most proficient C
      programmer but am learning as I go.
      
      Signed-off-by: default avatarOlivia Mackintosh <livvy@base.nu>
      Link: https://lore.kernel.org/r/20210205184256.10201-2-livvy@base.nu
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      a07df82c
    • Takashi Iwai's avatar
      ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode · fb3c293b
      Takashi Iwai authored
      The commit f274baa4 ("ALSA: usb-audio: Allow non-vmalloc buffer
      for PCM buffers") introduced the mode to allocate coherent pages for
      PCM buffers, and it used bus->controller device as its DMA device.
      It turned out, however, that bus->sysdev is a more appropriate device
      to be used for DMA mapping in HCD code.
      
      This patch corrects the device reference accordingly.
      
      Note that, on most platforms, both point to the very same device,
      hence this patch doesn't change anything practically.  But on
      platforms like xhcd-plat hcd, the change becomes effective.
      
      Fixes: f274baa4 ("ALSA: usb-audio: Allow non-vmalloc buffer for PCM buffers")
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20210205144559.29555-1-tiwai@suse.de
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      fb3c293b
  2. Feb 05, 2021
  3. Feb 03, 2021
  4. Feb 02, 2021
    • Hui Wang's avatar
      ALSA: jack: implement software jack injection via debugfs · 2d670ea2
      Hui Wang authored
      
      
      This change adds audio jack injection feature through debugfs, with
      this feature, we could validate alsa userspace changes by injecting
      plugin or plugout events to the non-phantom audio jacks.
      
      With this change, the sound core will build the folders
      $debugfs_mount_dir/sound/cardN if SND_DEBUG and DEBUG_FS are enabled.
      And if users also enable the SND_JACK_INJECTION_DEBUG, the jack
      injection nodes will be built in the folder cardN like below:
      
      $tree $debugfs_mount_dir/sound
      $debugfs_mount_dir/sound
      ├── card0
      │   ├── HDMI_DP_pcm_10_Jack
      │   │   ├── jackin_inject
      │   │   ├── kctl_id
      │   │   ├── mask_bits
      │   │   ├── status
      │   │   ├── sw_inject_enable
      │   │   └── type
      ...
      │   └── HDMI_DP_pcm_9_Jack
      │       ├── jackin_inject
      │       ├── kctl_id
      │       ├── mask_bits
      │       ├── status
      │       ├── sw_inject_enable
      │       └── type
      └── card1
          ├── HDMI_DP_pcm_5_Jack
          │   ├── jackin_inject
          │   ├── kctl_id
          │   ├── mask_bits
          │   ├── status
          │   ├── sw_inject_enable
          │   └── type
          ...
          ├── Headphone_Jack
          │   ├── jackin_inject
          │   ├── kctl_id
          │   ├── mask_bits
          │   ├── status
          │   ├── sw_inject_enable
          │   └── type
          └── Headset_Mic_Jack
              ├── jackin_inject
              ├── kctl_id
              ├── mask_bits
              ├── status
              ├── sw_inject_enable
              └── type
      
      The nodes kctl_id, mask_bits, status and type are read-only, users
      could check jack or jack_kctl's information through them.
      
      The nodes sw_inject_enable and jackin_inject are directly used for
      injection. The sw_inject_enable is read-write, users could check if
      software injection is enabled or not on this jack, and users could
      echo 1 or 0 to enable or disable software injection on this jack. Once
      the injection is enabled, the jack will not change by hardware events
      anymore, once the injection is disabled, the jack will restore the
      last reported hardware events to the jack. The jackin_inject is
      write-only, if the injection is enabled, users could echo 1 or 0 to
      this node to inject plugin or plugout events to this jack.
      
      For the detailed usage information on these nodes, please refer to
      Documentation/sound/designs/jack-injection.rst.
      
      Reviewed-by: default avatarTakashi Iwai <tiwai@suse.de>
      Reviewed-by: default avatarJaroslav Kysela <perex@perex.cz>
      Reviewed-by: default avatarKai Vehmanen <kai.vehmanen@linux.intel.com>
      Signed-off-by: default avatarHui Wang <hui.wang@canonical.com>
      Link: https://lore.kernel.org/r/20210127085639.74954-2-hui.wang@canonical.com
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      2d670ea2
    • Jasmin Fazlic's avatar
      ALSA: hdsp: hardware output loopback · da2a040e
      Jasmin Fazlic authored
      Output loopback is a feature where you can record what you hear.
      The HDSP series of the RME interfaces provides this functionality
      at the hardware level and this patch exposes controls to enable or
      disable it per output (playback) channel.
      
      This probably works on other cards but due to a lack of hardware
      it is only tested and enabled for the HDSP9632 card with this patch.
      
      Should this patch be accepted a separate patch will be posted to
      https://github.com/alsa-project/alsa-tools/tree/master/hdspmixer
      
      
      which adds "LPBK" buttons to each output in the playback strip for
      the user to be able to control this feature from the user land.
      Users from Windows tool TotalMixFX should be familiar with this.
      
      Signed-off-by: default avatarJasmin Fazlic <superfassl@gmail.com>
      Link: https://lore.kernel.org/r/95cb3117-e85a-51a6-c2ce-bf736e70fc4c@gmail.com
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      da2a040e
    • PeiSen Hou's avatar
      ALSA: hda/realtek: modify EAPD in the ALC886 · 4841b8e6
      PeiSen Hou authored
      
      
      Modify 0x20 index 7 bit 5 to 1, make the 0x15 EAPD the same as 0x14.
      
      Signed-off-by: default avatarPeiSen Hou <pshou@realtek.com>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/e62c5058957f48d8b8953e97135ff108@realtek.com
      
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      4841b8e6
  5. Feb 01, 2021
  6. Jan 31, 2021
  7. Jan 27, 2021
  8. Jan 26, 2021
  9. Jan 25, 2021
  10. Jan 24, 2021
  11. Jan 23, 2021
  12. Jan 22, 2021