Received: by 10.192.165.148 with SMTP id m20csp721825imm; Fri, 4 May 2018 05:30:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrhqKrPa0aPzvsdMOZxpxVeVd1nkNclHvmphP7wyOopjqRJkTNsLE5Brde2FZ+xH6GM7lyk X-Received: by 2002:a63:7253:: with SMTP id c19-v6mr22326214pgn.425.1525437029141; Fri, 04 May 2018 05:30:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525437029; cv=none; d=google.com; s=arc-20160816; b=b8nwxIKm0/lhZfnss88zCzTrt+bbOF+JaLy1cYSskD9jjTumKzeFaXVcn79Z7SsGeT Uzg6TTBcbNr+GwkTtMtkebQ5eUxZqb8ldcHTUjkUiI4tkSqiq13RoPXLGT9feHgDBtke Q6nX5XsrP73RMwOBH79QQ/fFB7yTYhYPCxDe+Re9q/hKk37Mo30zZKmKDtLKVff77N7d x61oHiiaUHID3ldT83DbHfTfzyrqkKroDtFI3E3tfrSvsrmYckWK3v+rrWyISaAvxUn8 ByM0VYsBBoIpv5HpwP1rY1eyqhj7Oatg7U09JyLDE5O1THQ6IuNHMEk9nxNPUeeVhvdj 1HQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=fMTj7I3CviQD6D7q+eD2a7VJOZYI7hvYjiPntIlIIC0=; b=Ay5cyJGRmM9v0q1/LTq2kSzF1F6bnh4+ZCs1QHxtb+qK1lBvERTPnN933U0tsAnu8o FUpDjrXk0U7K7h8iYAxRfAhpGVi6bd+vD1Xmytvq7l95+OHkdmUQx5WEhOwMd0wAXbOH G3skR4xDh6LX/+b0CQ8ISXdMDG+zDZCI+fG5IMFKIyZAts5dY/kEfBYCsR2ZSxn5RwGl PLqv5bEda+rD5z8EpFHwHMvmFXjo7Kh0g/ttER/mx5nKyaQjjeO2r2tsllgt0JkKJbUM BDHWH2y4Wfa2enSofnKVohiikOJIdC65Ym8gKDWy44wKQFhRZXh/f3zqGYMcSKQBYEs8 n2HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QZO70BrF; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l3si15872023pfa.368.2018.05.04.05.30.14; Fri, 04 May 2018 05:30:29 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QZO70BrF; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751527AbeEDM3R (ORCPT + 99 others); Fri, 4 May 2018 08:29:17 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:47073 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751287AbeEDM3P (ORCPT ); Fri, 4 May 2018 08:29:15 -0400 Received: by mail-oi0-f68.google.com with SMTP id y15-v6so18969822oia.13; Fri, 04 May 2018 05:29:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=fMTj7I3CviQD6D7q+eD2a7VJOZYI7hvYjiPntIlIIC0=; b=QZO70BrFEWMNmTqjV5LWGhUcnPV3HGORsgY7wtwAmX0/GQ+B9ds/uGgfDzd4Mo6VoF Gc0qhqVzZ1OuQ7LMt9nbzoQ4TUjzKYuJH+7XdEqhVnsazgA+gimvJtkZmpY/DwS/IYLN zy7YDnTd3UIrw7/JDXHrf+iHjmMTyLLdOqB11JjAUtJHt7cI+Ifjb4YqSzOl8SXmiazr MTEDJYZw/k5ma5XSjH2OpILUQwgbGjA6mWZhCxYKEtmSh1XbhQ/dnMbLIvmrmTi+5BWZ MPaHBKN0bBCup4uVL+mI1gLdDmX5ocI6U8Y7WRhyyiUyIcwTZJjptRQtIK6FR3X8wV9N g8Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=fMTj7I3CviQD6D7q+eD2a7VJOZYI7hvYjiPntIlIIC0=; b=ofHMPLOxFxIixVHQzYQlIVz107UFa9Kurbv1cA51HBfxW4nUuKxUdBcSIKDTlt7ix5 Y7SO39UZ55kAjRF/hbPSugBsdlV1ovt+87nuPfsqZN/oLEmYWdqQfwWTOBQXl6Gpcz/o ivsS6Zp28b27Dp//FmyPljOpodtxAexo5jmuhXBwk1kDpX0PLdQWwILxqoMirn0LWapB lbRPDxIgpT2M1YR/++vBW4YzkLjlpK1Wc17hx7ZOTkX1ZP6YZ9u8/zsRd/IsCRBuUPJA f3RTd/PiKh6thQPo5tD8+/+ArGNb6OrIMsNh5dtnqEpbcci2Mql+DV6tlcRKEGGSv1Q2 kTcQ== X-Gm-Message-State: ALQs6tAURgDJ6JlvP/jv8B3qEXP2pgTidldOJbftYwqEyXvaJtyn/q45 CcqiTAU479CG7QfW16KM6cYbYLdEUKZLZPmNfsc= X-Received: by 2002:aca:b2c6:: with SMTP id b189-v6mr17476527oif.186.1525436955275; Fri, 04 May 2018 05:29:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.70.211 with HTTP; Fri, 4 May 2018 05:29:14 -0700 (PDT) In-Reply-To: <1524790503-3267-1-git-send-email-wanpengli@tencent.com> References: <1524790503-3267-1-git-send-email-wanpengli@tencent.com> From: Wanpeng Li Date: Fri, 4 May 2018 20:29:14 +0800 Message-ID: Subject: Re: [PATCH v3] KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs To: LKML , kvm Cc: Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Cornelia Huck , Christian Borntraeger , Tonny Lu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ping, 2018-04-27 8:55 GMT+08:00 Wanpeng Li : > From: Wanpeng Li > > Our virtual machines make use of device assignment by configuring > 12 NVMe disks for high I/O performance. Each NVMe device has 129 > MSI-X Table entries: > Capabilities: [50] MSI-X: Enable+ Count=3D129 Masked-Vector table: BAR=3D= 0 offset=3D00002000 > The windows virtual machines fail to boot since they will map the number = of > MSI-table entries that the NVMe hardware reported to the bus to msi routi= ng > table, this will exceed the 1024. This patch extends MAX_IRQ_ROUTES to 40= 96 > for all archs, in the future this might be extended again if needed. > > Reviewed-by: Cornelia Huck > Cc: Paolo Bonzini > Cc: Radim Kr=C4=8Dm=C3=A1=C5=99 > Cc: Cornelia Huck > Cc: Christian Borntraeger > Signed-off-by: Wanpeng Li > Signed-off-by: Tonny Lu > --- > v2 -> v3: > * update comments in the code > v1 -> v2: > * extend MAX_IRQ_ROUTES to 4096 for all archs > > include/linux/kvm_host.h | 8 +------- > 1 file changed, 1 insertion(+), 7 deletions(-) > > diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h > index 6930c63..6d6e79c 100644 > --- a/include/linux/kvm_host.h > +++ b/include/linux/kvm_host.h > @@ -1045,13 +1045,7 @@ static inline int mmu_notifier_retry(struct kvm *k= vm, unsigned long mmu_seq) > > #ifdef CONFIG_HAVE_KVM_IRQ_ROUTING > > -#ifdef CONFIG_S390 > -#define KVM_MAX_IRQ_ROUTES 4096 //FIXME: we can have more than that... > -#elif defined(CONFIG_ARM64) > -#define KVM_MAX_IRQ_ROUTES 4096 > -#else > -#define KVM_MAX_IRQ_ROUTES 1024 > -#endif > +#define KVM_MAX_IRQ_ROUTES 4096 /* might need extension/rework in the fu= ture */ > > bool kvm_arch_can_set_irq_routing(struct kvm *kvm); > int kvm_set_irq_routing(struct kvm *kvm, > -- > 2.7.4 >