From patchwork Fri Nov 29 11:28:47 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Roger_Pau_Monn=C3=A9?= X-Patchwork-Id: 11267027 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CB823930 for ; Fri, 29 Nov 2019 11:31:12 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A835C20833 for ; Fri, 29 Nov 2019 11:31:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="JW7JD7YX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A835C20833 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iaeT7-0006r6-NK; Fri, 29 Nov 2019 11:29:49 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iaeT6-0006r1-Lv for xen-devel@lists.xenproject.org; Fri, 29 Nov 2019 11:29:48 +0000 X-Inumbo-ID: 85227350-129b-11ea-a3e3-12813bfff9fa Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 85227350-129b-11ea-a3e3-12813bfff9fa; Fri, 29 Nov 2019 11:29:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1575026976; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=n58ZH7BJhcXQ9fDzP+SZG3XJUI7W0AauLpi2KTYwjkA=; b=JW7JD7YX+ZX4pXwSLPG82XlOOWKDuFwxwaNV1xSDE9HuVFLKq7Y9TTqQ 40/DCyw1BkjH7yEobH4wHv8OhMtoaO7ehcL4wXcyWe5cBaE7TaRqMBNHD q8VdtNclYfpuDKpSWFwnceqNGZ794c5Cjw9Z1pD2ICKe2erJ4JylIPOt0 g=; Authentication-Results: esa2.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=roger.pau@citrix.com; spf=Pass smtp.mailfrom=roger.pau@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of roger.pau@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: 12PNvtazQq1ed3LC02wgkrCrhmSK8bripqibo/z2VG9kwgN5PAeZg6sGoZEbBJr9d+vUL9Ff4Z OlLy5hrLZKCkmYOCfFEZ44XvTUT+xRHGOLaqGqR8CBCbgb/6NwYlSteQ9GXG/A+djW9vOGZcn5 N9w+Dka9y0m0l0v54u5lfU2KsjOdgy5Sw8R7Va2aoxPbJG1MjJTXRmeajO3q0lvhEJxLpzJvWT LTr5tnmHVBM9PuHi/RtxHleWjtNXR+N9xX7RBuB4PACcPpOBgslOE7MGGmB2m2iv0gxk0sAuI7 gTc= X-SBRS: 2.7 X-MesageID: 8987261 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.69,257,1571716800"; d="scan'208";a="8987261" From: Roger Pau Monne To: Date: Fri, 29 Nov 2019 12:28:47 +0100 Message-ID: <20191129112851.19273-1-roger.pau@citrix.com> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 0/4] x86: enable x2APIC mode regardless of interrupt remapping support X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Andrew Cooper , Wei Liu , Jan Beulich , Roger Pau Monne Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Hello, The following series aims to allow enabling x2APIC mode without interrupt remapping support. The main usage of this would be in virtualized environments, that usually provide x2APIC support but not interrupt remapping. See the last patch for some performance numbers of using x2APIC over xAPIC when running Xen in pvshim mode. Thanks, Roger. Roger Pau Monne (4): x86/ioapic: only use dest32 with x2apic and interrupt remapping enabled x86/apic: force phys mode if interrupt remapping is disabled x86/smp: check APIC ID on AP bringup x86/apic: allow enabling x2APIC mode regardless of interrupt remapping xen/arch/x86/apic.c | 89 +++++++++++++++++------------------ xen/arch/x86/genapic/x2apic.c | 8 ++++ xen/arch/x86/io_apic.c | 14 +++--- xen/arch/x86/smpboot.c | 7 +++ 4 files changed, 64 insertions(+), 54 deletions(-)