Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp710269ybz; Wed, 15 Apr 2020 17:14:31 -0700 (PDT) X-Google-Smtp-Source: APiQypImx7J+ZhVQaP3FZVgE/sRcaVxntrpu1l3U140s80kovgEQyRzepb3kMc+bZLq8wYDHTvQ4 X-Received: by 2002:a17:906:2acf:: with SMTP id m15mr7052691eje.173.1586996071068; Wed, 15 Apr 2020 17:14:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586996071; cv=none; d=google.com; s=arc-20160816; b=W3jHW+coBeAa05XjhsXjMvaQZKcG8wo0/BKybBk8V7yNT3Y2MW3b0OnoCtmTwLpBU3 qZsqWkQ36/OrPdyv/MHiQsfcYHAl4Ugs56N7kZNjQbZY5UG/fh7343l+sHrqaHTQHqTI LbNZui/t4quiKth6+4Pinh9B5heOobQWRMt08zE8OZWEg3m+TlsmKezmRzPgYYsH2Bem VJ9qlO0AM+nSNdI1bgkAXyV2MGbr4vp5t7s9IF6oi+T+Z9Oo+bfUJGuqiXenvb6jCD7I eI/nJsl/HQ5gWvxQoPqQ1YJMRa7WuQIaWPHOrHarqJ/9TYGPaorZldB8BK7FRf079g57 ktOg== 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:ironport-sdr:ironport-sdr; bh=SVO7LnjJkWPGelxVtu6HgbQxHRbrkD3mDx+a19dOhZ4=; b=SZCNijPdoP5ozF3m9FlKrx9GxwukQG+0kk8/dPM5b1QMbdlu5lFg3TdUtXG9KMQVCH kON9kNBdN7D/P1gFcpPx8BBUkk2+ZyIw0WNDFJQvUnLfKzYlFFYciAsPxB1DXcmwHhTu NhBkEhO1J+Q9WeKD5FF5pZX9L/hM83Mzk2t+m0m7Ftcgq63bsEEgSSMcJKPFafoNrTJo HFlvh8NUHthiz9TISZ7oHm/WT7ANeyO4ui01BXUb2PP7nxtVRwXCIePbJsXe3bW+LOIV U+sMaBuGFP75xHwJ2HKtbM+owHJgvNGrmrmsEkeEptVuWPchAsK37cxn1jF+4jUcj6TV HT7g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i3si12936592edn.9.2020.04.15.17.14.08; Wed, 15 Apr 2020 17:14:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S371141AbgDOO4R (ORCPT + 99 others); Wed, 15 Apr 2020 10:56:17 -0400 Received: from mga09.intel.com ([134.134.136.24]:4846 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S371093AbgDOOzv (ORCPT ); Wed, 15 Apr 2020 10:55:51 -0400 IronPort-SDR: aC/0Pz9yJMcQBWgV+7P09PxsGKT1bAOfKCxOZe/YpiZD8K7tjsTDoy+LM1CTp43OwDshP2ltsj GEIhFYsZOsMQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2020 07:55:50 -0700 IronPort-SDR: qemmsPKp5lpipocUHcSQ020vk3nd6na8Xz4igA6gIdQiLHy3Pd8I57Vs1JpUmMyU+xWKdW/NVi ffVwYtMfD7hw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,387,1580803200"; d="scan'208";a="244121203" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga007.fm.intel.com with ESMTP; 15 Apr 2020 07:55:45 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 0F60319C; Wed, 15 Apr 2020 17:55:39 +0300 (EEST) From: Andy Shevchenko To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Mark Brown , linux-kernel@vger.kernel.org Cc: Andy Shevchenko , Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Jie Yang , alsa-devel@alsa-project.org Subject: [PATCH v4 0/9] x86: Easy way of detecting MS Surface 3 Date: Wed, 15 Apr 2020 17:55:15 +0300 Message-Id: <20200415145524.31745-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.25.1 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 While working on RTC regression, I noticed that we are using the same DMI check over and over in the drivers for MS Surface 3 platform. This series dedicated for making it easier in the same way how it's done for Apple machines. Changelog v4: - rebase on top of v5.7-rc1 Changelog v3: - fixed typo in patch 5 (Jonathan) - returned back to if {} else {} condition in ASoC driver (Mark) - added Mark's Ack tag Changelog v2: - removed RTC patches for now (the fix will be independent to this series) - added couple more clean ups to arch/x86/kernel/quirks.c - redone DMI quirk to use driver_data instead of callback - simplified check in soc-acpi-intel-cht-match.c to be oneliner - added a new patch to cover rt5645 codec driver Cc: Cezary Rojewski Cc: Pierre-Louis Bossart Cc: Liam Girdwood Cc: Jie Yang Cc: Mark Brown Cc: alsa-devel@alsa-project.org Andy Shevchenko (9): x86/platform: Rename x86/apple.h -> x86/machine.h x86/quirks: Add missed include to satisfy static checker x86/quirks: Introduce hpet_dev_print_force_hpet_address() helper x86/quirks: Join string literals back x86/quirks: Convert DMI matching to use a table x86/quirks: Add a DMI quirk for Microsoft Surface 3 platform/x86: surface3_wmi: Switch DMI table match to a test of variable ASoC: rt5645: Switch DMI table match to a test of variable ASoC: Intel: Switch DMI table match to a test of variable arch/x86/kernel/quirks.c | 91 +++++++++++++------ drivers/platform/x86/surface3-wmi.c | 16 +--- include/linux/platform_data/x86/apple.h | 14 +-- include/linux/platform_data/x86/machine.h | 20 ++++ sound/soc/codecs/rt5645.c | 14 ++- .../intel/common/soc-acpi-intel-cht-match.c | 28 +----- 6 files changed, 93 insertions(+), 90 deletions(-) create mode 100644 include/linux/platform_data/x86/machine.h -- 2.25.1