Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp1717645pxy; Sun, 2 May 2021 00:07:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJys4uonT2jZjek0d7fGK76doD3WpzJzijEQpEy7+kY9bk45glHZhnBMRQ5OT3i6joIEeLkz X-Received: by 2002:a17:90b:1b48:: with SMTP id nv8mr18128650pjb.39.1619939228372; Sun, 02 May 2021 00:07:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619939228; cv=none; d=google.com; s=arc-20160816; b=r5UQgLlerL+lpLRQVdaO0AzcUqH0t4W3u39FPQ4KDyA0GNUZyb5kRvedtLeA4p+UzG Wi0Xr0Bqdu6hPfH6qp9L+tpAVjtxNZ+X9uZ7u2zQOdIBindi4Ob/3SzKrXgUilvpJBJ1 QbSwuKY8mzz4sb0rCYN5+bqHNp5I7eXe4p8CuzoDZ65ZPQb0E9AgqtcAYjHbYzzFZYy5 xN2fYT1VmH2p6YIlKFMzPXwvtmTft9VMIixbncUnyI3WITTdzVWiTg2q6jgM0u/aaDa7 67L4i6HCBciUv44zNH9IQ3h50mCtJQDJogJ+wAB6umlFNmznzP18K83IjrEUWn/LG7K3 MkYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=C1OozhOqYWow9vKRtrmdalc38MZaDvLbwI8Yo4ED4R4=; b=NbWpcYeY3F9YQQde+MynJgi8MHuIpkMBO31qDrSiiA7KIKJ9g47qoJLdzxabIbOFnn Js41uaX++pEfiYmL4RK/NVNUCBWuVQKtFYTZsBscMuafQAkxJU5AF9kyffcbt2oHOSNb PA0cATWLaXuffazZhvJZYO3oJaCrh610fFP2L7ELf9/C/ND3xHnfQkeDvE+obbSwEYKI GY9zDTjiaexIVsmzWDTIPpfbvvGd6KrBghyOKN2I6ScWCpjFDE4MmaLVo6BqIvGeJNXI tk09LzlEtt5jF34DzuspvPZxcWhufHwg5ZYongybjmI3cGT3Ao30ObI3xhmg1QAFqabU 7T8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DODPMNtz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m75si10502096pga.234.2021.05.02.00.06.29; Sun, 02 May 2021 00:07:08 -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=@gmail.com header.s=20161025 header.b=DODPMNtz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229613AbhEBHGB (ORCPT + 99 others); Sun, 2 May 2021 03:06:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229526AbhEBHGA (ORCPT ); Sun, 2 May 2021 03:06:00 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F252EC06174A for ; Sun, 2 May 2021 00:05:09 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id a11so1185166plh.3 for ; Sun, 02 May 2021 00:05:09 -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=C1OozhOqYWow9vKRtrmdalc38MZaDvLbwI8Yo4ED4R4=; b=DODPMNtzJegqfsXEj/XzuQOyFkd+mq/L8dbNAV5VsVF3mZmJJjpUGr8rJkqfPpIDRj OyIdAaAgQbzwhP4/pvIf0G6qbyPGeGT0IhC8y+jHgwQZnXfn+iWjZ79QyGzoI6k/76DX nQ3LjkttiETbF+7oIiGcFl+2+XcwZm37MIfp+zi+dPBvBr1Pe72teiT5arSaKnwDIEM/ 3Aukxkx1TvwYjDZ4gqvEZQD5YsXb1bnHEFdGNH0iJE/0x0BCgByYt/D4iG5Bl6+e1p8i 2SESQH6bLARXFc9HZrE6XjrRfjItry3Wf3YNhC5eK2zkyjRY2A/7bZmA9BZ6zFi69TwK 7NZw== 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=C1OozhOqYWow9vKRtrmdalc38MZaDvLbwI8Yo4ED4R4=; b=TfcacDcXRaLwpgrvUeVV6yjxfxDUrfi9rctzInoXjbAQ2GR8WTgBN8a9RIoGn0VQX/ jPQUCMuK12TKgXcSaadVz0uzsKXIWJoUnjliGNtiy6wg90q9iMfo/tZxYmSoYcC6zrTd l54yksrl7f3j/rdhWhflX8xqxlEzKwsdxbOqphhAzGUPqZrGXkJX8IrsRawTj+7gix6M 8m/zoaR0aaulzPCp/2ddjTW0jlcdIDIob4Ha0IjAUfR6SAGsxZZ9QChlFP4fyeSXGJRL eWGajRyFHP8KikobA4pqJgqeMtqxCtWBqwSjgsxfiiO4sxmrcAJXJpxXDUj4rXlCScWC Uz1Q== X-Gm-Message-State: AOAM531IGA702F3PzIgsnxPO4fFivYL1/ygHblytFeQA4sYMIQPOao0C saZ/tpL5BD7t8rcl3t0AIh8= X-Received: by 2002:a17:902:c106:b029:ee:a12b:c097 with SMTP id 6-20020a170902c106b02900eea12bc097mr11054337pli.27.1619939109326; Sun, 02 May 2021 00:05:09 -0700 (PDT) Received: from sc2-haas01-esx0118.eng.vmware.com ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id r18sm14345713pjo.30.2021.05.02.00.05.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 May 2021 00:05:08 -0700 (PDT) From: Nadav Amit X-Google-Original-From: Nadav Amit To: Joerg Roedel , Will Deacon Cc: Nadav Amit , Jiajun Cao , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/4] iommu/amd: Enable page-selective flushes Date: Sat, 1 May 2021 23:59:55 -0700 Message-Id: <20210502070001.1559127-1-namit@vmware.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nadav Amit The previous patch, commit 268aa4548277 ("iommu/amd: Page-specific invalidations for more than one page") was supposed to enable page-selective IOTLB flushes on AMD. The patch had an embaressing bug, and I apologize for it. Analysis as for why this bug did not result in failures raised additional issues that caused at least most of the IOTLB flushes not to be page-selective ones. The first patch corrects the bug from the previous patch. The next patches enable page-selective invalidations, which were not enabled despite the previous patch. Cc: Joerg Roedel Cc: Will Deacon Cc: Jiajun Cao Cc: iommu@lists.linux-foundation.org Cc: linux-kernel@vger.kernel.org Nadav Amit (4): iommu/amd: Fix wrong parentheses on page-specific invalidations iommu/amd: Selective flush on unmap iommu/amd: Do not sync on page size changes iommu/amd: Do not use flush-queue when NpCache is on drivers/iommu/amd/init.c | 7 ++++++- drivers/iommu/amd/iommu.c | 18 +++++++++++++++--- include/linux/iommu.h | 3 ++- 3 files changed, 23 insertions(+), 5 deletions(-) -- 2.25.1