1. 28 Feb, 2024 15 commits
  2. 23 Feb, 2024 12 commits
  3. 22 Feb, 2024 3 commits
  4. 21 Feb, 2024 5 commits
  5. 20 Feb, 2024 1 commit
  6. 19 Feb, 2024 4 commits
    • Hans Peter's avatar
      ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) · 1fdf4e8b
      Hans Peter authored
      On my EliteBook 840 G8 Notebook PC (ProdId 5S7R6EC#ABD; built 2022 for
      german market) the Mute LED is always on. The mute button itself works
      as expected. alsa-info.sh shows a different subsystem-id 0x8ab9 for
      Realtek ALC285 Codec, thus the existing quirks for HP 840 G8 don't work.
      Therefore, add a new quirk for this type of EliteBook.
      Signed-off-by: default avatarHans Peter <flurry123@gmx.ch>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20240219164518.4099-1-flurry123@gmx.chSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      1fdf4e8b
    • Jay Ajit Mate's avatar
      ALSA: hda/realtek: Fix top speaker connection on Dell Inspiron 16 Plus 7630 · 89a0dff6
      Jay Ajit Mate authored
      The Dell Inspiron 16 Plus 7630, similar to its predecessors (7620 models),
      experiences an issue with unconnected top speakers. Since the controller
      remains unchanged, this commit addresses the problem by correctly
      connecting the speakers on NID 0X17 to the DAC on NIC 0x03.
      Signed-off-by: default avatarJay Ajit Mate <jay.mate15@gmail.com>
      Cc: <stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20240219100404.9573-1-jay.mate15@gmail.comSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      89a0dff6
    • Takashi Sakamoto's avatar
      ALSA: firewire-lib: fix to check cycle continuity · 77ce9654
      Takashi Sakamoto authored
      The local helper function to compare the given pair of cycle count
      evaluates them. If the left value is less than the right value, the
      function returns negative value.
      
      If the safe cycle is less than the current cycle, it is the case of
      cycle lost. However, it is not currently handled properly.
      
      This commit fixes the bug.
      
      Cc: <stable@vger.kernel.org>
      Fixes: 705794c5 ("ALSA: firewire-lib: check cycle continuity")
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Link: https://lore.kernel.org/r/20240218033026.72577-1-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      77ce9654
    • Takashi Sakamoto's avatar
      ALSA: oxfw: add support for Miglia Harmony Audio · 52592932
      Takashi Sakamoto authored
      Miglia Technology ships Harmony Audio 2004. It uses Oxford Semiconductor
      OXFW970 for communication function in IEEE 1394 bus. This commit adds
      support for the model.
      
      In my opinion, the firmware of ASIC is really the initial stage, since
      it has the following quirks.
      
      * It skips several isochronous cycles to transmit isochronous packets
        when receiving any asynchronous transaction.
      * The value of dbc field in the transmitted packet is the number of
        accumulated quadlets in CIP payload, instead of the accumulated data
        blocks. Furthermore, the value includes the quadlets of CIP payload in
        the packet.
      * It neither supports AV/C Stream Format Information command nor AV/C
        Extended Stream Format Information command.
      * The vendor and model information in root directory of configuration
        ROM includes some mistakes.
      
      Additionally, when operating at 96.0 kHz, it often skips much isochronous
      cycles to transmit the isochronous packets. The issue is detected as cycle
      discontinuity and ALSA PCM application receives -EIO at any operation for
      PCM substream. I have never found any workaround yet.
      
      $ config-rom-pretty-printer < /sys/bus/firewire/devices/fw1/config_rom
                     ROM header and bus information block
                     -----------------------------------------------------------------
      1024  04249e04  bus_info_length 4, crc_length 36, crc 40452
      1028  31333934  bus_name "1394"
      1032  20ff5003  irmc 0, cmc 0, isc 1, bmc 0, cyc_clk_acc 255, max_rec 5 (64)
      1036  0030e002  company_id 0030e0     |
      1040  00454647  device_id 8594474567  | EUI-64 13757098081207879
      
                     root directory
                     -----------------------------------------------------------------
      1044  00062d69  directory_length 6, crc 11625
      1048  030030e0  vendor
      1052  8100000a  --> descriptor leaf at 1092
      1056  1700f970  model
      1060  81000011  --> descriptor leaf at 1128
      1064  0c0083c0  node capabilities: per IEEE 1394
      1068  d1000001  --> unit directory at 1072
      
                     unit directory at 1072
                     -----------------------------------------------------------------
      1072  00046ff9  directory_length 4, crc 28665 (should be 43676)
      1076  1200a02d  specifier id
      1080  13010001  version
      1084  1700f970  model
      1088  8100000f  --> descriptor leaf at 1148
      
                     descriptor leaf at 1092
                     -----------------------------------------------------------------
      1092  00085f8a  leaf_length 8, crc 24458
      1096  00000000  textual descriptor
      1100  00000000  minimal ASCII
      1104  4d69676c  "Migl"
      1108  69612054  "ia T"
      1112  6563686e  "echn"
      1116  6f6c6f67  "olog"
      1120  79204c74  "y Lt"
      1124  642e0000  "d."
      
                     descriptor leaf at 1128
                     -----------------------------------------------------------------
      1128  00040514  leaf_length 4, crc 1300
      1132  00000000  textual descriptor
      1136  00000000  minimal ASCII
      1140  4f584657  "OXFW"
      1144  20393730  " 970"
      
                     descriptor leaf at 1148
                     -----------------------------------------------------------------
      1148  0005a1dc  leaf_length 5, crc 41436
      1152  00000000  textual descriptor
      1156  00000000  minimal ASCII
      1160  4861726d  "Harm"
      1164  6f6e7941  "onyA"
      1168  7564696f  "udio"
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Link: https://lore.kernel.org/r/20240218074128.95210-5-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      52592932