From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-3621700-1516874739-2-1351115235225954458 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.25, ME_NOAUTH 0.01, RCVD_IN_DNSWL_HI -5, T_RP_MATCHES_RCVD -0.01, LANGUAGES enro, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='209.132.180.67', Host='vger.kernel.org', Country='US', FromHeader='com', MailFrom='org' X-Spam-charsets: X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: stable-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=arctest; t=1516874739; b=OPyzFCy+f6DDfDUt6vPj3slpPPe7eB5P8njdmFish9DwL1d b7m705NSyGVVDM1AvbR7dsZTx832YS0kuRJ4eYdEdq56Q8z2qCFu5oyqJlcwZMt+ FHr8nd0XMQsoYN5Jyu+7dj2fhDRniFYng58gZ1p3A7Ij3kVbwxFvSB7LAZ1CFKAx dIL+rheXv4cc2OitB/nK0kPNZNx9FGKspfpyON/9k94CiYgDswNWTUOb2CM3o/C0 /dKqr+FxHYsLGGWEitR3OIys1PoJ53RnvdDkwe+0Lec6UbjIbQX0IbwLQDVWTLF8 h0eO6/ETe3iRW8U9OaoVrvKRXVtoYLGTA55eBqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=from:to:cc:subject:date:message-id :in-reply-to:references:sender:list-id; s=arctest; t=1516874739; bh=MJmrUYiN6qorBo778jha8aqqJhRPKTWkdcr6cB0Eo3U=; b=E0KJXOKItCDn sCUu3rLwiQPsv2d5aE/8qD0NJEWCeaHB39HB0gZA0Repo0efAyedGLbk0CrZzi3U 9uiF+H9cE9EQdhzY+MGN1JKd2Gw8exi82gWaWaXQLZDHDRZAccJTsky94ynQM3Eo T8PBuhmsmhco85vMIaICiOyy+J8jErzEdL3tBQRvqZtnmUyMn8Tr1A25l/YHVOhP LIWqxIT+xJnG0wxECqOdLZ/uPc1TKq5h9hQO7PM4z7EWkVmx4U74VIj1KaoDvDcQ F+raFOIpxvR3ySJOHCvNNIU0/XODwGep1L+xJ7ECO3mg6t2V6bXubAU7DrtZmT4M vuseFn/xPA== ARC-Authentication-Results: i=1; mx5.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=suse.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=suse.com header.result=pass header_is_org_domain=yes Authentication-Results: mx5.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=suse.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=stable-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=suse.com header.result=pass header_is_org_domain=yes Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751465AbeAYKFS (ORCPT ); Thu, 25 Jan 2018 05:05:18 -0500 Received: from mx2.suse.de ([195.135.220.15]:56546 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751325AbeAYKFR (ORCPT ); Thu, 25 Jan 2018 05:05:17 -0500 From: Juergen Gross To: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org Cc: lenb@kernel.org, rafael.j.wysocki@intel.com, mingo@redhat.com, boris.ostrovsky@oracle.com, Juergen Gross , stable@vger.kernel.org Subject: [PATCH 1/2] x86/acpi: add retrieval function for rsdp address Date: Thu, 25 Jan 2018 11:04:53 +0100 Message-Id: <20180125100454.23203-2-jgross@suse.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180125100454.23203-1-jgross@suse.com> References: <20180125100454.23203-1-jgross@suse.com> Sender: stable-owner@vger.kernel.org X-Mailing-List: stable@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Add a function to get the address of the RSDP table. Per default use a __weak annotated function being a nop. Cc: # 4.11 Signed-off-by: Juergen Gross --- drivers/acpi/osl.c | 10 +++++++++- include/linux/acpi.h | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index 3bb46cb24a99..2b77db914752 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c @@ -178,6 +178,11 @@ void acpi_os_vprintf(const char *fmt, va_list args) #endif } +__weak acpi_physical_address acpi_arch_get_root_pointer(void) +{ + return 0; +} + #ifdef CONFIG_KEXEC static unsigned long acpi_rsdp; static int __init setup_acpi_rsdp(char *arg) @@ -189,12 +194,15 @@ early_param("acpi_rsdp", setup_acpi_rsdp); acpi_physical_address __init acpi_os_get_root_pointer(void) { - acpi_physical_address pa = 0; + acpi_physical_address pa; #ifdef CONFIG_KEXEC if (acpi_rsdp) return acpi_rsdp; #endif + pa = acpi_arch_get_root_pointer(); + if (pa) + return pa; if (efi_enabled(EFI_CONFIG_TABLES)) { if (efi.acpi20 != EFI_INVALID_TABLE_ADDR) diff --git a/include/linux/acpi.h b/include/linux/acpi.h index dc1ebfeeb5ec..aa603cc5ad30 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -1266,4 +1266,6 @@ static inline int lpit_read_residency_count_address(u64 *address) } #endif +acpi_physical_address acpi_arch_get_root_pointer(void); + #endif /*_LINUX_ACPI_H*/ -- 2.13.6