Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2168234ybb; Mon, 30 Mar 2020 00:32:17 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtiLc7D6n8jxDEYGGPwp6dkbAOAqMQDEJAFZgOXrcktSoJvz8MdOhCGSxLtdlvW2PddKkou X-Received: by 2002:a9d:5c0e:: with SMTP id o14mr603690otk.335.1585553537436; Mon, 30 Mar 2020 00:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585553537; cv=none; d=google.com; s=arc-20160816; b=RKXyAw1uoG/NKoo1kQfAr7t4zEYyoJ+Xq8F/kIoI7XgqIZs/shRntq0p0iW0PmR+MK PXIKVc182GtnwZtx+zqqgi13Sj9SLq3NBYYFM6+IxYvpHEZHMEcGRtsxIo5I+O4pT9lc C4IABfNbgYNMI4CkP+KJn3W6U9yY+0CfzNPTeb6li8G/Nkbo75wKf875cF3G5/6JASyM xMyybmENsQxRhj2CzkOwdFkm1ej08KNMPEagwl2XLQ04C/mU/gCP9hWZ+AOo6TpxnqAv 09PFlTIjOWX3fGwECPRWzBkdMflfBXfXDsAunjZ/t8erHhe6i28llOATtFqEgoEwOBV/ n+Uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=KgOVarC5Gb1tAd5I3fGYDa2zpN7MJ6Uuz52KOLYGanQ=; b=doWfp6702phmk9JXkaeMBmJfBYTmoNwq+/pvRsS9H15Lz/pQv6LFDpSNHIfAZuoEZV PCB9PyT1uMpJxcD1qZyHnhE2nCCAZ7wJz5nosLS14e9HWbLfmHLihxB2gRArDZhtB5Qn n34QO2Og0DCA2K+PkifpaLG0elFgUwtGZVu9pdD1jKRYTZjJ8poPTXuaa3jc7NrqPNCV NqUXA1WZBVzmYihfkPADAhJKUevrC6aGJS3xoG/oLbBSx5lsjJOf8/bkIJG2uhYQaceZ 63+Dz2XQu/0403JU6LVpoGQ/0S8ivnYr03gVa4Ta7FfpQOnNQNoFSpnaUu523JAgs21O yLNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="L/okOLdH"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c31si5738082otb.281.2020.03.30.00.32.04; Mon, 30 Mar 2020 00:32:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="L/okOLdH"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729472AbgC3Hak (ORCPT + 99 others); Mon, 30 Mar 2020 03:30:40 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:41739 "EHLO mail-qk1-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729197AbgC3Hak (ORCPT ); Mon, 30 Mar 2020 03:30:40 -0400 Received: by mail-qk1-f179.google.com with SMTP id q188so17934891qke.8; Mon, 30 Mar 2020 00:30:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=KgOVarC5Gb1tAd5I3fGYDa2zpN7MJ6Uuz52KOLYGanQ=; b=L/okOLdH86baVZyZ0NOr+A4oqr/SPdXBmtulKV97oshRvL1hxv4SP7BtkYpmFWi5T9 pytvP+qG2XqPxzyXXhRmbb0IjvZwy8vdBAHJ0Udb7vGbkCb+R40R18sJepqSElxnMw0W daoMppxVRNM84Ngj/sljn4j/IIMjWw6WNdA+0jiByGexLvcEqpAitq98Sf0oP+KjI2/f usySMgc6wYvubeQpoAuRgAV0Jkdl7/nPnofoZuEGP+5cVIFDg8f4PnNLppe0oKTIGhlX DlDfWfecVsmSjBgDR12yQxwBkA+9KJ/JFG2gPR6lvUra1l4Gyf6C8vt/Pyn3PI5pU41f 0HwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=KgOVarC5Gb1tAd5I3fGYDa2zpN7MJ6Uuz52KOLYGanQ=; b=mXZLoeR/+eJTk3Rsl1ndAHdtxRQIyhjuvsexp1azZfqwfesJSQPMh16dAndflX7vLG GdiSncMLdHLKeRsI++/TWL/oPaG5+dTBAhHKEMRupnfCBzF58146LRJ45R712CxWCaIy 9edTAJLYpSPogatT74vxHumm5g4Imlb6vmDUDp1FsFLvI3xcVEZokzYJOMQUivEAIR52 6fAplZ12a5i/8n6orRdfPmlKyvpUzEJlhMvQQJFZhKf08FDcNDTFKC4JFNPmchMdM0Dg PXim9q75skZANDoEkXuQqRbR+ZtddKMt7QaR9kia8qqrLocQomfYGITCV1HAXO85L8iT QHGQ== X-Gm-Message-State: ANhLgQ17+3A7zuGvZoHcIMaGiT+WBJk2x6rUtg8YrjSefS8r9ZHX4UuR 1AoQPYhli/09yYifwVVjLsY= X-Received: by 2002:a37:79c6:: with SMTP id u189mr10225793qkc.96.1585553438353; Mon, 30 Mar 2020 00:30:38 -0700 (PDT) Received: from stingray.lan (pool-173-76-255-234.bstnma.fios.verizon.net. [173.76.255.234]) by smtp.gmail.com with ESMTPSA id n63sm10078499qka.80.2020.03.30.00.30.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2020 00:30:37 -0700 (PDT) From: Thomas Hebb To: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.or Cc: Kailang Yang , Thomas Hebb , Greg Kroah-Hartman , Hui Wang , Jaroslav Kysela , Jian-Hong Pan , Jonathan Corbet , Kai-Heng Feng , =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= , Sergey Bostandzhyan , Takashi Iwai , Tomas Espeleta , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] Properly fix headphone noise on the XPS 13 and other ALC256 devices Date: Mon, 30 Mar 2020 03:30:29 -0400 Message-Id: X-Mailer: git-send-email 2.25.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The root cause of various pervasive audio problems on the XPS 13 9350/9360, mostly relating to the headphone jack, turns out to be an undocumented feature of the ALC256 and similar codecs that routes audio along paths not exposed in the HDA node graph. The best we've had so far to configure this feature is magic numbers provided by Realtek, none of which have fully fixed all issues. This series documents the "PC Beep Hidden Register", which controls the feature and which I've reverse engineered using black box techniques, and uses my findings to hopefully fix the headphone issues on my XPS 13 once and for all. Thomas Hebb (3): ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups Documentation/sound/hd-audio/index.rst | 1 + Documentation/sound/hd-audio/models.rst | 2 - .../sound/hd-audio/realtek-pc-beep.rst | 129 ++++++++++++++++++ sound/pci/hda/patch_realtek.c | 49 ++----- 4 files changed, 139 insertions(+), 42 deletions(-) create mode 100644 Documentation/sound/hd-audio/realtek-pc-beep.rst -- 2.25.2