Received: by 10.192.165.148 with SMTP id m20csp131460imm; Thu, 19 Apr 2018 17:49:43 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/7OZrgs1kIkhzf9eGaQKY29tkHYt8bKAGNr5SH2reYaa6GlRiC8XGJDE8+BcDwFBKcCu4f X-Received: by 2002:a17:902:2ac3:: with SMTP id j61-v6mr7911678plb.224.1524185383779; Thu, 19 Apr 2018 17:49:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524185383; cv=none; d=google.com; s=arc-20160816; b=TqTzRDvm96Fa+vGONtJikLPtVDl3vNLyktelhV3Bxi9fpiJaQ9IWbCIw8iD3AFhLuc 4wk5rv5lUC2njNDQzqaG8Fhfl1YvA7Nduz1yu7jZe6sBScvFWYt/DXjUNiFdeMlZNPoo R3gTwVU65UjjHxr8YV/4kcDMa167pphVuZICFrrT0cgVGTAlizMF1RlOASLw2AA3hgPz 7jMPV1TNiH4uPV9/G6fq2UeT7ETTxYMu1JRzWj1V5+J/6mZKAmnkqnhWzD6AsNKnqX8H RkuSdXFlIeggAmEydW7nAXF883S/RVM0OLPOQyngscoTI1g99O1aFdtNKGRVg0lSSusL 1hNw== 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:mime-version :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=osFBEZw12ZmudxIXN+6zTpJUIBwJJKZuzVkzL0qHZsk=; b=RaauhNxEYctMLZAKR7GNNBx/oajrvTPVCq1BPAmDStXQWhqFEE9OQ8DbTb5iFAojrk Kb+ENfqR4sEZLij0XrIZBnpHWsKsPbj2JNMmJrA+yYMqfR2u0IrpKtEYgLnoMrkK3oYL sUTvao1UoT/WwD/wWxDBAcBwdKKS/A1xZML8oMOg6p5aydqZd4kw8dHe2xahZ2UNChOe XztS0TPX5pCV/9uArX9Q9Ta1B9oDiF8HZaIYJFkIcY0J3VgwZz0YqwugvA2EAVRsne/Q NRPmV2+h5R6EmbBOh/AjGAyHugnxX7jxYxhwXLp5d0OpqguIrx3hYRDwUJpKe0c23Zrv nQxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KHSYJ0ty; 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 t9-v6si4365365plo.592.2018.04.19.17.49.29; Thu, 19 Apr 2018 17:49:43 -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=KHSYJ0ty; 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 S1754024AbeDTAsT (ORCPT + 99 others); Thu, 19 Apr 2018 20:48:19 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:37544 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753761AbeDTAsR (ORCPT ); Thu, 19 Apr 2018 20:48:17 -0400 Received: by mail-pf0-f195.google.com with SMTP id p6so3447789pfn.4; Thu, 19 Apr 2018 17:48:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=osFBEZw12ZmudxIXN+6zTpJUIBwJJKZuzVkzL0qHZsk=; b=KHSYJ0tyN1qHBwDfuxs508vaA9PSIA0Wnb1/PqyDKyWnTW/Ejrr11X5R/o2LxZzw4X pe+awZqsV91rRPRKH0VIfxurYK2OHqsQAspbDbyFiowRx/Q16WR1FnbzyCNVH8t5ukKM sWdFFPl1jKz72YYbllxKt0DbEyho4ORW/F+halhHYtiXG9vQvAQr1y4pLxpZO0gfzSFX mWS+YwKRVWX/nAxvSil6UCHxNuI7f+yGDPSDLzvF9Ju/HgJy4o5N7Et8S0ELKIMPOdr1 yRiixUNWKrioSiLty6ZwZg83lYKxsuCkhPIauhPrBIIfFvrRpJq1sa69N2XhJTu0TMdT ouww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=osFBEZw12ZmudxIXN+6zTpJUIBwJJKZuzVkzL0qHZsk=; b=s4b0pYY6daEe1ahtjVZr+nO7A1yJiT6/n58XudfvmVgFipga1DebxqZ8uzJ8t1w9iP Q/N7EKpOq5dimQctAo1fOBVXCaQ28oVuFHRkgZkABBwhF/ayzL+88j0kr+H1fm9Cdug3 ah9HG1YYRrzaJGz2Su1vKgk0Sm9uJ9yk56qlutQ95cUty46prf76bmtkvOmiUai7TTF3 Wxw52K+yqowJy481H8CFsHSjTxwXKOekjhaWFcpCBnkt7TMerI5lAQu3AQfPsHLpWweR fEqu4iux1RUiQEYgsig9SMoKzl0cDfTk6BYbd+qeuMiq9JYhTR3RrpBOOs5GympS/EuE 1xcw== X-Gm-Message-State: ALQs6tArfshIvVWYFm1fHPzYAsOnhFLCXD8hLgv7hgCkmp92A8PwrIop +4+mhN4PNlvD4jrPo3nSdXKSKg== X-Received: by 10.98.18.67 with SMTP id a64mr7506491pfj.153.1524185297089; Thu, 19 Apr 2018 17:48:17 -0700 (PDT) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id b64sm8479260pgc.23.2018.04.19.17.48.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 19 Apr 2018 17:48:16 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Tonny Lu , Cornelia Huck Subject: [PATCH v2] KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs Date: Thu, 19 Apr 2018 17:47:28 -0700 Message-Id: <1524185248-51744-1-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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=129 Masked-Vector table: BAR=0 offset=00002000 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 routing table, this will exceed the 1024. This patch extends MAX_IRQ_ROUTES to 4096 for all archs, in the future this might be extended again if needed. Cc: Paolo Bonzini Cc: Radim Krčmář Cc: Tonny Lu Cc: Cornelia Huck Signed-off-by: Wanpeng Li Signed-off-by: Tonny Lu --- v1 -> v2: * extend MAX_IRQ_ROUTES to 4096 for all archs include/linux/kvm_host.h | 6 ------ 1 file changed, 6 deletions(-) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 6930c63..0a5c299 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 *kvm, 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 bool kvm_arch_can_set_irq_routing(struct kvm *kvm); int kvm_set_irq_routing(struct kvm *kvm, -- 2.7.4