Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2722388ybh; Mon, 16 Mar 2020 08:29:48 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsSB+zr6jFxkfwCGbjBth7tHtaLhlM/e+GRQIVPVqyumULpxyTroz+CbIMr17vA6zzEnna0 X-Received: by 2002:aca:3b41:: with SMTP id i62mr56486oia.55.1584372588421; Mon, 16 Mar 2020 08:29:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584372588; cv=none; d=google.com; s=arc-20160816; b=Oe+kFNTLytR6l879rrghbsiUqyyYmFbzSX3R9UU86HIx7X0s/uIQ7VM+MFyaFkp8TQ +AfNGBkYh4nx5oJ39WEQHcErrofj8bA76z1lFgmV+Cv7XgzmMsd8XVFHe6VPHrFUDkF8 CVeL0GSkRiotx6qqT2G7FEV5IKTqOy7k9h0PN1FxzeI4wJQPm1cV3hys/SpPAMdTsSna J0Yjja2Q+C6hKoqxIU6S/CW2Bgv35/eChh7Jl3MSt53rFSk0SWVV5tUrfyp2MhHiHOwy zZVmDFiuIbskqQVHfRPbDs4Jv2fZ419XvHqk9mzpbW7wg5EbiVSlHLSd8zr0tLtsPptE qrGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=k/557uskLLZnlVIiSFfDdEOpPkJQdwiUETkjugpFqj4=; b=YaCdyTy+UbvkDLuVadEOKSJVQE7TCn+4Je1Q5w5XAdceyPm3sCs+GkUXr1/doGCk1s 1rHRBCTHORBkaKIul2Wel0VrTqusQNkC0fUOVAXrGeLdEOUBL1FyNRGSkvdV1mvwPX8H C93Awr22dlKop9WZgWY45mjFJ4IW7B5BGJJBnUeP32qX3MvRlrQ+Fw2LGu4fwSKaPzax mmIE8gITQWkvy60lyo90WirJqayueUmoYuyWslG8iLJB4SbiHS6+MB4I+KLWh8PC1muE YKLnM787vRqSZiv8Z5nBATbdZ4jTEo9hS9vz2IVoFXrPZamDTIqk510NN3wSHZy5ocPp M47g== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c195si162742oig.142.2020.03.16.08.29.36; Mon, 16 Mar 2020 08:29:48 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731714AbgCPP1f (ORCPT + 99 others); Mon, 16 Mar 2020 11:27:35 -0400 Received: from mga06.intel.com ([134.134.136.31]:11731 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731505AbgCPP1f (ORCPT ); Mon, 16 Mar 2020 11:27:35 -0400 IronPort-SDR: kCGQrXEE1V+GUrE6fjCSE0XJbK9jVxlrK6qPIN2jxc3BsihBcueFNCX7JKKxLyfT28XHbofath myTlAprhpxiw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2020 08:27:34 -0700 IronPort-SDR: wTruhLha5iPirvApJKWs83GJMsu6ZOv0htAvYKoYuEjeBqG1fqIlWo/HGoxaimuqCAhCwZVfxy 6BRvpI71UUeA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,560,1574150400"; d="scan'208";a="237980193" Received: from um.fi.intel.com (HELO um) ([10.237.72.57]) by orsmga008.jf.intel.com with ESMTP; 16 Mar 2020 08:27:31 -0700 From: Alexander Shishkin To: Andy Shevchenko , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Mark Brown , linux-kernel@vger.kernel.org, alexander.shishkin@linux.intel.com Cc: Andy Shevchenko Subject: Re: [PATCH v3 5/9] x86/quirks: Convert DMI matching to use a table In-Reply-To: <20200122112306.64598-6-andriy.shevchenko@linux.intel.com> References: <20200122112306.64598-1-andriy.shevchenko@linux.intel.com> <20200122112306.64598-6-andriy.shevchenko@linux.intel.com> Date: Mon, 16 Mar 2020 17:27:30 +0200 Message-ID: <874kuo9v6l.fsf@ashishki-desk.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andy Shevchenko writes: > +static const struct dmi_system_id x86_machine_table[] __initconst = { > + { > + .ident = "x86 Apple Macintosh", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."), > + }, > + .driver_data = &x86_apple_machine, > + }, > + { > + .ident = "x86 Apple Macintosh", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "Apple Computer, Inc."), > + }, > + .driver_data = &x86_apple_machine, > + }, > + {} > +}; > + > +static void __init early_platform_detect_quirk(void) > +{ > + const struct dmi_system_id *id; > + > + id = dmi_first_match(x86_machine_table); > + if (!id) > + return; > + > + printk(KERN_DEBUG "Detected %s platform\n", id->ident); > + *((bool *)id->driver_data) = true; I'd suggest that x86_apple_machine and the ones that you add further down this patchset, be made functions instead. That way you could at first hide the global bool(s) and then replace this with something a little more type safe. Regards, -- Alex