1. 15 Jan, 2021 3 commits
    • Takashi Sakamoto's avatar
      ALSA: dice: add support for Lexicon I-ONIX FW810s · 9a08676f
      Takashi Sakamoto authored
      I-ONIX FW810s was shipped in Lexicon brand of HARMAN International
      industries, Inc 2009. The model uses TCD2220 ASIC as its communication
      engine. TCAT general protocol is supported, its extension isn't.
      
      This patch adds support for the model with hard-coded stream formats.
      
      $ python3 ~/git/linux-firewire-utils/src/crpp < /sys/bus/firewire/devices/fw1/config_rom
                     ROM header and bus information block
                     -----------------------------------------------------------------
      400  04042b91  bus_info_length 4, crc_length 4, crc 11153
      404  31333934  bus_name "1394"
      408  e0008102  irmc 1, cmc 1, isc 1, bmc 0, cyc_clk_acc 0, max_rec 8 (512)
      40c  000fd720  company_id 000fd7     |
      410  007d7ecf  device_id 20007d7ecf  | EUI-64 000fd720007d7ecf
      
                     root directory
                     -----------------------------------------------------------------
      414  00064c2d  directory_length 6, crc 19501
      418  03000fd7  vendor
      41c  8100000a  --> descriptor leaf at 444
      420  17000001  model
      424  8100000d  --> descriptor leaf at 458
      428  0c0087c0  node capabilities per IEEE 1394
      42c  d1000001  --> unit directory at 430
      
                     unit directory at 430
                     -----------------------------------------------------------------
      430  000438f2  directory_length 4, crc 14578
      434  12000fd7  specifier id
      438  13000001  version
      43c  17000001  model
      440  8100000d  --> descriptor leaf at 474
      
                     descriptor leaf at 444
                     -----------------------------------------------------------------
      444  000489d5  leaf_length 4, crc 35285
      448  00000000  textual descriptor
      44c  00000000  minimal ASCII
      450  4c657869  "Lexi"
      454  636f6e00  "con"
      
                     descriptor leaf at 458
                     -----------------------------------------------------------------
      458  0006594b  leaf_length 6, crc 22859
      45c  00000000  textual descriptor
      460  00000000  minimal ASCII
      464  492d4f4e  "I-ON"
      468  49585f46  "IX_F"
      46c  57383130  "W810"
      470  53000000  "S"
      
                     descriptor leaf at 474
                     -----------------------------------------------------------------
      474  0006594b  leaf_length 6, crc 22859
      478  00000000  textual descriptor
      47c  00000000  minimal ASCII
      480  492d4f4e  "I-ON"
      484  49585f46  "IX_F"
      488  57383130  "W810"
      48c  53000000  "S"
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Link: https://lore.kernel.org/r/20210115035623.148580-1-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      9a08676f
    • Takashi Iwai's avatar
      ALSA: usb-audio: Convert the last strlcpy() usage · 42ef170d
      Takashi Iwai authored
      The last remaining usage of strlcpy() in USB-audio driver is the setup
      of the card longname string.  Basically we need to know whether any
      non-empty string is set or not, and no real length is needed.
      Refactor the code and use strscpy() instead.  After this change,
      strlcpy() is gone from all sound/* code.
      
      Link: https://lore.kernel.org/r/20210115100437.20906-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      42ef170d
    • Takashi Iwai's avatar
      ALSA: usb-audio: Convert remaining strlcpy() to strscpy() · e8afdfdc
      Takashi Iwai authored
      USB-audio driver still contains two calls of strlcpy() because the
      return size is evaluated.  Basically it just checks whether the string
      is copied or not, but since strcpy() may return a negative error code,
      we should check the negative value and treat as filled.
      
      Link: https://lore.kernel.org/r/20210115095758.19707-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      e8afdfdc
  2. 08 Jan, 2021 1 commit
  3. 07 Jan, 2021 3 commits
  4. 04 Jan, 2021 1 commit
    • Takashi Iwai's avatar
      ALSA: hda/via: Fix runtime PM for Clevo W35xSS · 4bfd6247
      Takashi Iwai authored
      Clevo W35xSS_370SS with VIA codec has had the runtime PM problem that
      looses the power state of some nodes after the runtime resume.  This
      was worked around by disabling the default runtime PM via a denylist
      entry.  Since 5.10.x made the runtime PM applied (casually) even
      though it's disabled in the denylist, this problem was revisited.  The
      result was that disabling power_save_node feature suffices for the
      runtime PM problem.
      
      This patch implements the disablement of power_save_node feature in
      VIA codec for the device.  It also drops the former denylist entry,
      too, as the runtime PM should work in the codec side properly now.
      
      Fixes: b529ef24 ("ALSA: hda: Add Clevo W35xSS_370SS to the power_save blacklist")
      Reported-by: default avatarChristian Labisch <clnetbox@gmail.com>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20210104153046.19993-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      4bfd6247
  5. 03 Jan, 2021 1 commit
  6. 01 Jan, 2021 1 commit
  7. 31 Dec, 2020 4 commits
  8. 29 Dec, 2020 1 commit
  9. 28 Dec, 2020 4 commits
  10. 27 Dec, 2020 8 commits
  11. 26 Dec, 2020 5 commits
  12. 25 Dec, 2020 8 commits