Received: by 10.223.185.116 with SMTP id b49csp1821629wrg; Sun, 4 Mar 2018 10:44:52 -0800 (PST) X-Google-Smtp-Source: AG47ELtOmsSnV4tzAiCmYRXfJ/c+NJ5+Xz2zJXz3DfCVPq9Lu/b1D+GJMffwWOmIIF9CuOPkmpuR X-Received: by 2002:a17:902:40a:: with SMTP id 10-v6mr10860212ple.245.1520189092285; Sun, 04 Mar 2018 10:44:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520189092; cv=none; d=google.com; s=arc-20160816; b=ojrv5s/tyhm5NvWf4E38e84VyKnYmGwCGrxZCzgY5huYB3S0INRKR3ZQce3sII0keK uzcFQT80tFTvaav5SJPvsBKVJEiGWLeMQLjWYJQz1+edolb4ou4NlQeLyKnM7eX0x3O1 nWj4BDJzJtkiXSL/1g9UCjf3xntkkzFE8jqf93og4Rvsl33JN3BFVr1v50H3M0ly0CYk ooXlOEbHAm4HYd1vwYi9Am/TnqzriPYM+ATRUQ30XBM4pAqgAENSaIgLIDgbihpEb7vJ foS/500kiTysIG+kTE5FOqvgNf8sG/aZeX8s8/rbW56GhRrVZrxBDfQIHBGthLNp+tQo nXPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=B5EKdStsPnKS/QbggEJeDyApj2DF7mAMO2u3OJWP0gs=; b=o9X6iGrVU0vl+MDO2sK4EnArEaluJpSb6Go4qT39O6ZyWR5jCifhr+hVjd2Y8u/2V5 O9YNutKz28Ed9M44pfhtJsqggnUqzd4e1ndNGlCAOMOJsuUywG4JzUKTTOraLWwXKVHr Jwt65cI6LYRNvNGR+ZYGuSl6ANTd7jYn6qlhOPQDXsjY7hBkdXGmFLDRejUu04Zhz5YP CXGV1gpUj5RZYljy7aeypX8CJcWbMiL/lObKpjndIwAPDhHQxM8f0ctXDNJ8NBYWJ3NB +fKJZwbAbdiSXEXAYZ9Kaz0lQheE5rdaXcEy9cIwXoS72czbcA6wdPdaOET+zH5nx5bU S9uQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m15-v6si5569604pls.19.2018.03.04.10.44.34; Sun, 04 Mar 2018 10:44:52 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752108AbeCDScB (ORCPT + 99 others); Sun, 4 Mar 2018 13:32:01 -0500 Received: from goliath.siemens.de ([192.35.17.28]:60003 "EHLO goliath.siemens.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751729AbeCDSb6 (ORCPT ); Sun, 4 Mar 2018 13:31:58 -0500 Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id w24IVigd022898 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 4 Mar 2018 19:31:44 +0100 Received: from md1f2u6c.ww002.siemens.net ([167.87.43.202]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id w24IVdjA022006; Sun, 4 Mar 2018 19:31:44 +0100 From: Jan Kiszka To: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Bjorn Helgaas Cc: x86@kernel.org, Linux Kernel Mailing List , jailhouse-dev@googlegroups.com, linux-pci@vger.kernel.org, virtualization@lists.linux-foundation.org, Andy Shevchenko Subject: [PATCH v4 6/7] x86/jailhouse: Allow to use PCI_MMCONFIG without ACPI Date: Sun, 4 Mar 2018 19:31:38 +0100 Message-Id: X-Mailer: git-send-email 2.13.6 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jan Kiszka Jailhouse does not use ACPI, but it does support MMCONFIG. Make sure the latter can be built without having to enable ACPI as well. Primarily, we need to make the AMD mmconf-fam10h_64 depend upon MMCONFIG and ACPI, instead of just the former. Saves some bytes in the Jailhouse non-root kernel. Signed-off-by: Jan Kiszka --- arch/x86/Kconfig | 6 +++++- arch/x86/kernel/Makefile | 2 +- arch/x86/kernel/cpu/amd.c | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 8986a6b6e3df..08a3236cb6f2 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -2643,7 +2643,7 @@ config PCI_DIRECT config PCI_MMCONFIG bool "Support mmconfig PCI config space access" if X86_64 default y - depends on PCI && (ACPI || SFI) + depends on PCI && (ACPI || SFI || JAILHOUSE_GUEST) depends on X86_64 || (PCI_GOANY || PCI_GOMMCONFIG) config PCI_OLPC @@ -2659,6 +2659,10 @@ config PCI_DOMAINS def_bool y depends on PCI +config MMCONF_FAM10H + def_bool y + depends on PCI_MMCONFIG && ACPI + config PCI_CNB20LE_QUIRK bool "Read CNB20LE Host Bridge Windows" if EXPERT depends on PCI diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile index 29786c87e864..73ccf80c09a2 100644 --- a/arch/x86/kernel/Makefile +++ b/arch/x86/kernel/Makefile @@ -146,6 +146,6 @@ ifeq ($(CONFIG_X86_64),y) obj-$(CONFIG_GART_IOMMU) += amd_gart_64.o aperture_64.o obj-$(CONFIG_CALGARY_IOMMU) += pci-calgary_64.o tce_64.o - obj-$(CONFIG_PCI_MMCONFIG) += mmconf-fam10h_64.o + obj-$(CONFIG_MMCONF_FAM10H) += mmconf-fam10h_64.o obj-y += vsmp_64.o endif diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c index f0e6456ca7d3..12bc0a1139da 100644 --- a/arch/x86/kernel/cpu/amd.c +++ b/arch/x86/kernel/cpu/amd.c @@ -716,7 +716,7 @@ static void init_amd_k8(struct cpuinfo_x86 *c) static void init_amd_gh(struct cpuinfo_x86 *c) { -#ifdef CONFIG_X86_64 +#ifdef CONFIG_MMCONF_FAM10H /* do this for boot cpu */ if (c == &boot_cpu_data) check_enable_amd_mmconf_dmi(); -- 2.13.6