Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp92166pxu; Wed, 14 Oct 2020 21:24:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxh2+2lpeG3wIHWyE9Sn4e7T+9TfEifxvU60EtCOMIdMG47amtBZFaJRuZQGIFFuHFS10So X-Received: by 2002:a17:906:c015:: with SMTP id e21mr2386886ejz.432.1602735887521; Wed, 14 Oct 2020 21:24:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1602735887; cv=pass; d=google.com; s=arc-20160816; b=fuUpX06AsANJI+I2xwpWnMwueIlqGZ2rILZKfxqtAZPB9DYDmVbTMy0hCvUweNwrxz dRpJx308NSmQkvKHXS6EuE68d8nciOjIB4aP5Jp3cb8zkDGc2WiMzMzFpPGgOOdkJggn Pc7axNdz5T7V9UWvFazEcsA2zg+q/GYLfMUwQu1+Yra0it2iwpi4N6XEr5UuxskPOmj7 W5cjE/AQe4TZg+lqgtDuSjw1IRAGtJ7KSCAAk0Q/5ysaSrBv5335mfL6L9jvoVyjYtLP UGpJz5/Td8Bt1istvknihpjWKJnCoYfMJnaSSy9hH6rUSlQwZrqrRg8YtMUVuEufWMQZ S3xA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=HEspNFt1iJ40MPmDcyY5+CNkF/3BggXYMaKXV9e3RX0=; b=CYMKXQCSJplFB5DL42kys+YJuvo6zeapf4FngofA3s62gs95KRuoRyfL5JGok+16k+ HVKGFpDCdAKp9KwFoiIXFdfbp3G/YFnZ6d/GjLz9I0R31YdJjHTyIdZQuEBj9l9I1sve KA5Mzcxu3j2gF0Adh/ya5Rak5S8nbjbF0+jG/icVL/yXC9mlO7rcUWaZV6fqUjZLUmbo 7uAur/bTqHg8e1zZEQpIE0R8bhDVJfoRQlcZS9MVBDICJCXPzJBL59PZVV9AWxPgb2qj M8G/1+b8yGRJLI/S/WQj/cyRkwd2bxrNMR5+W/ROj75+Rnip4C2BArefnp+uQyIsLwWS Pk1g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=pGZ++PVF; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bt13si1256169ejb.259.2020.10.14.21.24.25; Wed, 14 Oct 2020 21:24:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=pGZ++PVF; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729930AbgJOCq3 (ORCPT + 99 others); Wed, 14 Oct 2020 22:46:29 -0400 Received: from mail-dm6nam11on2086.outbound.protection.outlook.com ([40.107.223.86]:26016 "EHLO NAM11-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726395AbgJOCq3 (ORCPT ); Wed, 14 Oct 2020 22:46:29 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QnCKTOYY3EHfQkY/LatAwwy013N6fijhteX4JkWVOOtG1PsgXE/ItAYrd6RDlMI3LWSezmjZ4AEhWQs6qFCY/7or5frlKDnRh+jGz2/Iv5ypmE/+sibzm2bP4jUFnpZBTaJUTXm+kzeT5QSHqi8wUPtu1KMhcnmNz6OIY5eXCZMTkauZeKxyjQNj9VJnC8cYAd59Vj/5u4ED0VJUR0A6L3VLzIN4sIoHoCPim4H1H2HvmTHcbIj+yiUt63W2HsVb394ahInxu/RupP4V5FTdnsv66KR8QpfN8eFvsCpYnGtRzFO7Hi6KGVyF31hSanrxWR4IhRIcnAAFeV3f2AmTRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HEspNFt1iJ40MPmDcyY5+CNkF/3BggXYMaKXV9e3RX0=; b=JqO50Qaq/Y50uzVio1t9lv2XWoy53TcmsODrYYlKg6S7/i/fspHFm3pQ4GMfTS0xyoP2ZC64rRjFvB+pnQlYsIoSYCyxQlq+Rb76b+jDTbXX/jdJMgHPlBQiDV3qwmQavRSKLU/R5heCd72qOfP1KBhtofsMBsMWktd4QTUcMy9N5PKOELpZCPB0sw+QS0R2kAbbXZNkcdpypnDnxox1Nqc7cmq8QzNjiFyZujsxXijN7qcezLdw5z0UhvKKJOm/cz3xFHI3CXOLhkii2VUUwFZMd5ieUSDDPZgFEX7EMexGW9ZSsubynzHNJIwl/SZJqIyrEPuQRXuElaMleH6pZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HEspNFt1iJ40MPmDcyY5+CNkF/3BggXYMaKXV9e3RX0=; b=pGZ++PVF7Qwknc0m+G1wy+eE+XPcbdOpXGcf/yx0OnjTqpKoCol04HeTZ6QLPS1MCoDI+eGEjAQJHTfZJB2jNeIj1+weQnT0ftxpvvvUhkltrs4Wi/y2IGmcFtM5aYvETGMrIBleHAMfvOAX7vOBR0r7s3Pe0wokv+CrVrj8XNU= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from DM5PR12MB1163.namprd12.prod.outlook.com (2603:10b6:3:7a::18) by DM5PR1201MB0028.namprd12.prod.outlook.com (2603:10b6:4:5a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.25; Thu, 15 Oct 2020 02:46:24 +0000 Received: from DM5PR12MB1163.namprd12.prod.outlook.com ([fe80::48cf:d69:d457:1b1e]) by DM5PR12MB1163.namprd12.prod.outlook.com ([fe80::48cf:d69:d457:1b1e%5]) with mapi id 15.20.3455.032; Thu, 15 Oct 2020 02:46:24 +0000 From: Suravee Suthikulpanit To: linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org Cc: joro@8bytes.org, Suravee Suthikulpanit Subject: [PATCH] iommu/amd: Increase interrupt remapping table limit to 512 entries Date: Thu, 15 Oct 2020 02:50:02 +0000 Message-Id: <20201015025002.87997-1-suravee.suthikulpanit@amd.com> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-Originating-IP: [165.204.78.2] X-ClientProxiedBy: SN6PR01CA0009.prod.exchangelabs.com (2603:10b6:805:b6::22) To DM5PR12MB1163.namprd12.prod.outlook.com (2603:10b6:3:7a::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ethanolx5673host.amd.com (165.204.78.2) by SN6PR01CA0009.prod.exchangelabs.com (2603:10b6:805:b6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.23 via Frontend Transport; Thu, 15 Oct 2020 02:46:23 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 8f1a517c-5c99-4646-fc9e-08d870b48189 X-MS-TrafficTypeDiagnostic: DM5PR1201MB0028: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5JTa1d1h9lZRKGdJB9xrADLSmI9GRza8ScTyWCu42RlXBYw/InJE2ZErTMV0wG72/Gu9/EbZBZc9wCPozNJ7Ru2GSwvIUjKEt4TrnQZvA8A1aLNUeevfHTICiDpBaUA531WcZ6hst92DuAP9q3hu0riRZ8JUGwp34tr9zvYixy1d+G0Y2+JmCAG6LtG42km4vsKHrrZ2ox1P5KfYwYoTMVGRfkdtjlWVoInRzFb7FBvD+FU3boocCKP/BWKBrsR+0NHpTXvKzva08c1L3BYXM6/yTBUXt2j93vGatFQIlAC5nYvUUQUfGf8g2CiCItA0n8LNY4/EwOLCsDrte+WQSL9eZLB7Cwg8851flA4ugAVNZDr7LMRiYPp4xWTk33Rb X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR12MB1163.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(346002)(396003)(39860400002)(136003)(66476007)(2906002)(16526019)(8676002)(66556008)(186003)(34490700002)(66946007)(2616005)(44832011)(956004)(316002)(36756003)(4326008)(86362001)(1076003)(5660300002)(6486002)(478600001)(26005)(6666004)(83380400001)(8936002)(7696005)(52116002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: g3PHvb3q66AiFPtPWQgXNIpMru4lblaz/mQUg5Ca/7Y4G9DnX6Bn3r3i3hE086eu06aftErKtpgCVZQmf3aLWLFrFxcLvTxEduAMT+0VyMogff0m92aPyb27+A69VZaRwadYa+D7oQV9Xkx02+zVAI/6JIhpGre6V5bpBqThg4jxkI2YvFIA6ctaJlKl042D4sDwz5VhT2P27fhj8d//JXYs1B0wdD4WbRmooi4cTr6D1F8QvQ8ejs0DAaH+L3gUpH8dVVsBcJAgWFQsVGSwYoHjcHiywXMnIq4XwA4qcnMTpJtxVDBQsamjNQBjcGNpaAagxYxbun1H25CUuJEoPIQw8zRkqFk3mLAgW1Hmup9J1ewvJEoulmot5vLPUe7zUR9l+fT2bq+6QByVCO7dt29kgKhVcEPb/CND1FEFRKS1wCcknvttndVR6/h/55G8q7QIr2JiChF2KZ6laqVD2p6X3GttPsdaQrI6KhxnWzkeaukhqbMDfqMO0akj8IK+EfLzbyv4qBfGmRI51MXYKomWrruls/pNHbHdvl90lQX/p3auKa36sR9DcLb+nYunQLnX466WGoQUIFgpxfeIjTruNoHLDtd0nA8UAbf9I46hl1f1oBUq/hl8p0GR3EPpit8W9fyIlUxLw05gjhwPZw== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f1a517c-5c99-4646-fc9e-08d870b48189 X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1163.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2020 02:46:24.6201 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4aD3D5huqX6n0ht4xpzi3huxdOgoL0nvBA+AjLW6UY7WC10I5YxDZLX3/LtMohcRdaafM6YwksTJRwYHr6pu7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0028 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Certain device drivers allocate IO queues on a per-cpu basis. On AMD EPYC platform, which can support up-to 256 cpu threads, this can exceed the current MAX_IRQ_PER_TABLE limit of 256, and result in the error message: AMD-Vi: Failed to allocate IRTE This has been observed with certain NVME devices. AMD IOMMU hardware can actually support upto 512 interrupt remapping table entries. Therefore, update the driver to match the hardware limit. Please note that this also increases the size of interrupt remapping table to 8KB per device when using the 128-bit IRTE format. Signed-off-by: Suravee Suthikulpanit --- drivers/iommu/amd/amd_iommu_types.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/amd/amd_iommu_types.h b/drivers/iommu/amd/amd_iommu_types.h index 30a5d412255a..427484c45589 100644 --- a/drivers/iommu/amd/amd_iommu_types.h +++ b/drivers/iommu/amd/amd_iommu_types.h @@ -406,7 +406,11 @@ extern bool amd_iommu_np_cache; /* Only true if all IOMMUs support device IOTLBs */ extern bool amd_iommu_iotlb_sup; -#define MAX_IRQS_PER_TABLE 256 +/* + * AMD IOMMU hardware only support 512 IRTEs despite + * the architectural limitation of 2048 entries. + */ +#define MAX_IRQS_PER_TABLE 512 #define IRQ_TABLE_ALIGNMENT 128 struct irq_remap_table { -- 2.17.1