From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Luis R. Rodriguez" Subject: [PATCH v6 12/16] x86, ACPI: parse ACPI_FADT_LEGACY_DEVICES Date: Wed, 13 Apr 2016 17:04:42 -0700 Message-ID: <1460592286-300-13-git-send-email-mcgrof@kernel.org> References: <1460592286-300-1-git-send-email-mcgrof@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1460592286-300-1-git-send-email-mcgrof@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: bp@alien8.de, hpa@zytor.com, tglx@linutronix.de, mingo@redhat.com, rusty@rustcorp.com.au Cc: kozerkov@parallels.com, matt@codeblueprint.co.uk, bigeasy@linutronix.de, lv.zheng@intel.com, ffainelli@freebox.fr, mbizon@freebox.fr, xen-devel@lists.xensource.com, x86@kernel.org, robert.moore@intel.com, linux-acpi@vger.kernel.org, glin@suse.com, lenb@kernel.org, julien.grall@linaro.org, josh@joshtriplett.org, george.dunlap@citrix.com, jlee@suse.com, lguest@lists.ozlabs.org, boris.ostrovsky@oracle.com, andriy.shevchenko@linux.intel.com, jgross@suse.com, toshi.kani@hp.com, andrew.cooper3@citrix.com, rjw@rjwysocki.net, linux-kernel@vger.kernel.org, luto@amacapital.net, "Luis R. Rodriguez" , david.vrabel@citrix.com, tiwai@suse.de List-Id: linux-acpi@vger.kernel.org QUNQSSA1LjIuOS4zIElBLVBDIEJvb3QgQXJjaGl0ZWN0dXJlIGZsYWcgQUNQSV9GQURUX0xFR0FD WV9ERVZJQ0VTCmNhbiBiZSB1c2VkIHRvIGRldGVybWluZSBpZiBhIHN5c3RlbSBoYXMgbGVnYWN5 IGRldmljZXMgTFBDIG9yCklTQSBkZXZpY2VzLiBUaGUgeDg2IHBsYXRmb3JtIGFscmVhZHkgaGFz IGEgc3RydWN0IHdoaWNoIGxpc3RzCmtub3duIGFzc29jaWF0ZWQgbGVnYWN5IGRldmljZXMsIHdl IHN0YXJ0IG9mZiBjYXJlZnVsIG9ubHkKYnkgZGlzYWJsaW5nIHJvb3QgZGV2aWNlcyB3ZSBzaG91 bGQgbm90IHJlZ3Jlc3Mgd2l0aC4gVGhlIHN0cnVjdAphbmQgZGV2aWNlIGxpc3QgY2FuIGJlIGV4 cGFuZGVkIHdpdGggdGltZSB0byBjb3ZlciBtb3JlIHJvb3QKbGVnYWN5IGNvbXBvbmVudHMuCgpT aWduZWQtb2ZmLWJ5OiBMdWlzIFIuIFJvZHJpZ3VleiA8bWNncm9mQGtlcm5lbC5vcmc+Ci0tLQog YXJjaC94ODYva2VybmVsL2FjcGkvYm9vdC5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYyBi L2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwppbmRleCA4YzljMmJkYmEwOTIuLmM5YTA2ZTU3 M2ZhNSAxMDA2NDQKLS0tIGEvYXJjaC94ODYva2VybmVsL2FjcGkvYm9vdC5jCisrKyBiL2FyY2gv eDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwpAQCAtOTEzLDYgKzkxMywxMSBAQCBsYXRlX2luaXRjYWxs KGhwZXRfaW5zZXJ0X3Jlc291cmNlKTsKIAogc3RhdGljIGludCBfX2luaXQgYWNwaV9wYXJzZV9m YWR0KHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGUpCiB7CisJaWYgKCEoYWNwaV9nYmxf RkFEVC5ib290X2ZsYWdzICYgQUNQSV9GQURUX0xFR0FDWV9ERVZJQ0VTKSkgeworCQlwcl9kZWJ1 ZygiQUNQSTogbm8gbGVnYWN5IGRldmljZXMgcHJlc2VudFxuIik7CisJCXg4Nl9wbGF0Zm9ybS5s ZWdhY3kuZGV2aWNlcy5wbnBiaW9zID0gMDsKKwl9CisKIAlpZiAoYWNwaV9nYmxfRkFEVC5ib290 X2ZsYWdzICYgQUNQSV9GQURUX05PX0NNT1NfUlRDKSB7CiAJCXByX2RlYnVnKCJBQ1BJOiBub3Qg cmVnaXN0ZXJpbmcgUlRDIHBsYXRmb3JtIGRldmljZVxuIik7CiAJCXg4Nl9wbGF0Zm9ybS5sZWdh Y3kucnRjID0gMDsKLS0gCjIuNy4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932470AbcDNAHC (ORCPT ); Wed, 13 Apr 2016 20:07:02 -0400 Received: from mail.kernel.org ([198.145.29.136]:36760 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932365AbcDNAFS (ORCPT ); Wed, 13 Apr 2016 20:05:18 -0400 From: "Luis R. Rodriguez" To: bp@alien8.de, hpa@zytor.com, tglx@linutronix.de, mingo@redhat.com, rusty@rustcorp.com.au Cc: x86@kernel.org, linux-kernel@vger.kernel.org, luto@amacapital.net, boris.ostrovsky@oracle.com, jgross@suse.com, david.vrabel@citrix.com, konrad.wilk@oracle.com, xen-devel@lists.xensource.com, lguest@lists.ozlabs.org, andriy.shevchenko@linux.intel.com, jlee@suse.com, glin@suse.com, matt@codeblueprint.co.uk, andrew.cooper3@citrix.com, rjw@rjwysocki.net, lenb@kernel.org, robert.moore@intel.com, lv.zheng@intel.com, toshi.kani@hp.com, linux-acpi@vger.kernel.org, kozerkov@parallels.com, josh@joshtriplett.org, bigeasy@linutronix.de, ffainelli@freebox.fr, george.dunlap@citrix.com, julien.grall@linaro.org, mbizon@freebox.fr, tiwai@suse.de, "Luis R. Rodriguez" Subject: [PATCH v6 12/16] x86, ACPI: parse ACPI_FADT_LEGACY_DEVICES Date: Wed, 13 Apr 2016 17:04:42 -0700 Message-Id: <1460592286-300-13-git-send-email-mcgrof@kernel.org> X-Mailer: git-send-email 2.7.0 In-Reply-To: <1460592286-300-1-git-send-email-mcgrof@kernel.org> References: <1460592286-300-1-git-send-email-mcgrof@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ACPI 5.2.9.3 IA-PC Boot Architecture flag ACPI_FADT_LEGACY_DEVICES can be used to determine if a system has legacy devices LPC or ISA devices. The x86 platform already has a struct which lists known associated legacy devices, we start off careful only by disabling root devices we should not regress with. The struct and device list can be expanded with time to cover more root legacy components. Signed-off-by: Luis R. Rodriguez --- arch/x86/kernel/acpi/boot.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 8c9c2bdba092..c9a06e573fa5 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c @@ -913,6 +913,11 @@ late_initcall(hpet_insert_resource); static int __init acpi_parse_fadt(struct acpi_table_header *table) { + if (!(acpi_gbl_FADT.boot_flags & ACPI_FADT_LEGACY_DEVICES)) { + pr_debug("ACPI: no legacy devices present\n"); + x86_platform.legacy.devices.pnpbios = 0; + } + if (acpi_gbl_FADT.boot_flags & ACPI_FADT_NO_CMOS_RTC) { pr_debug("ACPI: not registering RTC platform device\n"); x86_platform.legacy.rtc = 0; -- 2.7.2