[PATCH 0/10][SRU][OEM-5.10/U] Support mic-mute on Dell's platform

Koba Ko koba.ko at canonical.com
Wed May 19 03:21:25 UTC 2021


BugLink: https://bugs.launchpad.net/bugs/1928750

[Impact]
On Dell's platform, the MIC-Mute can't work.

[Fix]
Here's v8 patch, support MIC-Mute of dell e-privacy feature.
Link: https://patchwork.kernel.org/project/alsa-devel/list/?series=477845
The set of patches has been verified and works well on dell's machine.
In the upstream, Hans De Goede ask dell's developer to follow ucm2 and Dell will upstream v9.
For the schedule, can't wait v9 and sru v8 first.
In the feature, will sru the final solution.

[Test Case]
1. arecord file_name
2. press mic-mute hot-key and wait 20s.
3. check the record file and can't hear voice.

[Where problems could occur]
Because the rt715 patch doesn't follow the ucm2, dell will upstream v9.
In the future, will sru the final solution again.

Jack Yu (3):
  ASoC: rt715: add main capture switch and main capture volume
  ASoC: rt715: remove kcontrols which no longer be used
  ASoC: rt715: modification for code simplicity

Koba Ko (1):
  UBUTNU: [Config] Update configs for Dell's E-Privacy

Mario Limonciello (1):
  platform/x86: Move all dell drivers to their own subdirectory

Perry Yuan (2):
  UBUNTU: SAUCE: platform/x86: dell-privacy: Add support for Dell
    hardware privacy
  UBUNTU: SAUCE: ASoC: rt715:add micmute led state control supports

 .../testing/sysfs-platform-dell-privacy-wmi   |  55 ++
 MAINTAINERS                                   |  29 +-
 debian.oem/config/annotations                 |   3 +
 debian.oem/config/config.common.ubuntu        |   3 +
 drivers/platform/x86/Kconfig                  | 164 +----
 drivers/platform/x86/Makefile                 |  16 +-
 drivers/platform/x86/dell/Kconfig             | 221 ++++++
 drivers/platform/x86/dell/Makefile            |  23 +
 .../platform/x86/{ => dell}/alienware-wmi.c   |   0
 drivers/platform/x86/{ => dell}/dcdbas.c      |   0
 drivers/platform/x86/{ => dell}/dcdbas.h      |   0
 drivers/platform/x86/{ => dell}/dell-laptop.c |  13 +-
 drivers/platform/x86/dell/dell-privacy-wmi.c  | 394 +++++++++++
 drivers/platform/x86/dell/dell-privacy-wmi.h  |  25 +
 drivers/platform/x86/{ => dell}/dell-rbtn.c   |   0
 drivers/platform/x86/{ => dell}/dell-rbtn.h   |   0
 .../x86/{ => dell}/dell-smbios-base.c         |   0
 .../platform/x86/{ => dell}/dell-smbios-smm.c |   0
 .../platform/x86/{ => dell}/dell-smbios-wmi.c |   0
 drivers/platform/x86/{ => dell}/dell-smbios.h |   0
 .../platform/x86/{ => dell}/dell-smo8800.c    |   0
 .../x86/{ => dell}/dell-uart-backlight.c      |   0
 .../x86/{ => dell}/dell-uart-backlight.h      |   0
 .../platform/x86/{ => dell}/dell-wmi-aio.c    |   0
 .../x86/{ => dell}/dell-wmi-descriptor.c      |   0
 .../x86/{ => dell}/dell-wmi-descriptor.h      |   0
 .../platform/x86/{ => dell}/dell-wmi-led.c    |   0
 .../x86/dell/dell-wmi-sysman/Makefile         |   8 +
 .../dell/dell-wmi-sysman/biosattr-interface.c | 186 ++++++
 .../dell/dell-wmi-sysman/dell-wmi-sysman.h    | 191 ++++++
 .../dell/dell-wmi-sysman/enum-attributes.c    | 189 ++++++
 .../x86/dell/dell-wmi-sysman/int-attributes.c | 179 +++++
 .../dell/dell-wmi-sysman/passobj-attributes.c | 187 ++++++
 .../dell-wmi-sysman/passwordattr-interface.c  | 153 +++++
 .../dell/dell-wmi-sysman/string-attributes.c  | 159 +++++
 .../x86/dell/dell-wmi-sysman/sysman.c         | 631 ++++++++++++++++++
 drivers/platform/x86/{ => dell}/dell-wmi.c    |   9 +-
 drivers/platform/x86/{ => dell}/dell_rbu.c    |   0
 sound/soc/codecs/rt715-sdca.c                 |  42 ++
 sound/soc/codecs/rt715.c                      | 409 ++++++++++--
 sound/soc/codecs/rt715.h                      |   3 +
 41 files changed, 3028 insertions(+), 264 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-platform-dell-privacy-wmi
 create mode 100644 drivers/platform/x86/dell/Kconfig
 create mode 100644 drivers/platform/x86/dell/Makefile
 rename drivers/platform/x86/{ => dell}/alienware-wmi.c (100%)
 rename drivers/platform/x86/{ => dell}/dcdbas.c (100%)
 rename drivers/platform/x86/{ => dell}/dcdbas.h (100%)
 rename drivers/platform/x86/{ => dell}/dell-laptop.c (99%)
 create mode 100644 drivers/platform/x86/dell/dell-privacy-wmi.c
 create mode 100644 drivers/platform/x86/dell/dell-privacy-wmi.h
 rename drivers/platform/x86/{ => dell}/dell-rbtn.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-rbtn.h (100%)
 rename drivers/platform/x86/{ => dell}/dell-smbios-base.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-smbios-smm.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-smbios-wmi.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-smbios.h (100%)
 rename drivers/platform/x86/{ => dell}/dell-smo8800.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-uart-backlight.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-uart-backlight.h (100%)
 rename drivers/platform/x86/{ => dell}/dell-wmi-aio.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-wmi-descriptor.c (100%)
 rename drivers/platform/x86/{ => dell}/dell-wmi-descriptor.h (100%)
 rename drivers/platform/x86/{ => dell}/dell-wmi-led.c (100%)
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/Makefile
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/biosattr-interface.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/dell-wmi-sysman.h
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/int-attributes.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/passobj-attributes.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/string-attributes.c
 create mode 100644 drivers/platform/x86/dell/dell-wmi-sysman/sysman.c
 rename drivers/platform/x86/{ => dell}/dell-wmi.c (98%)
 rename drivers/platform/x86/{ => dell}/dell_rbu.c (100%)

-- 
2.25.1




More information about the kernel-team mailing list