Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2088718ybt; Mon, 15 Jun 2020 18:20:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLXOhFU8N6BL4ijl4k0Bku9PkxnOh6WC9bPDbIVL14tCR77N0j8HiOYQ1/wVx5l4Mrqmqw X-Received: by 2002:a05:6402:30ae:: with SMTP id df14mr457961edb.310.1592270455979; Mon, 15 Jun 2020 18:20:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592270455; cv=none; d=google.com; s=arc-20160816; b=rWP8eVqD0fl0ElPy2CNEEJHxQUIUpTfQXUNaOjy9GQwgr2W+wVCYaG0doRudjH1qkJ 9Ax8Xlb4i+A5CTVXZws9YitDDQCqTyB14STq+av11dS4o1YJc+jFBGwb2tcvlR4LO6eT ZdUE4UT2PppNzGLFHngR8FuX47ZQOxYCsoypWOCTxQl8BEuZcGW4mMIzlvry/Ud70Jy7 UEZUqIDJCwu5XhuG3CuBwOQ7hqdjAAMZ3oRTkllm0w8OK9vfh0xy9MbbhmxM9rvzFlN+ QZw2mSvInhITPzP7sAFqKrmQltGR5DfLttk1UfWgRM1Nn1FMHq9Rbdu5J6gO7mZwLuCX 83rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=kh7TdnSzjMmv55tOoFOguM4fQKcmXvzqJelRJT/2fHA=; b=jIhQsHnPd+WGBNVT8epGtzqjI6d1I1eU7cB16rkn0dZgYA9SBh6EWAIyN03VeIM7Zt uyt0FJi6Gs/S9v0FPrA1pM+1OiJ+IoCvmzehZYTIswBVAFElURad+22px9gcmhjHhcxa c9Fy1FjVVGsSSKAxHsnTR1xy3jP386Stpt2T1uKXIkcO/sXS3SQFb90vYJLFfO78NRmP 25sulJq+iWG6+otYOO3O7Gm1HRI5g15URcewO2F32spgaTibS/5h9u5d1ukyGZjdhz+s dX9Nu4xPbqVvUUjF6sPzEYMhPITZL+Ypo9qOUhWiSaC4SWoHyXDfHohXP/gtVvGdPygj 8ybQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vzILdiTc; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m3si9678055ejx.210.2020.06.15.18.20.33; Mon, 15 Jun 2020 18:20:55 -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=@google.com header.s=20161025 header.b=vzILdiTc; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726959AbgFPBSC (ORCPT + 99 others); Mon, 15 Jun 2020 21:18:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726936AbgFPBR6 (ORCPT ); Mon, 15 Jun 2020 21:17:58 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 173F3C08C5C2 for ; Mon, 15 Jun 2020 18:17:57 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id f16so23261604ybp.5 for ; Mon, 15 Jun 2020 18:17:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=kh7TdnSzjMmv55tOoFOguM4fQKcmXvzqJelRJT/2fHA=; b=vzILdiTcV8zGZvfxPJjrCDkaIiDK8KCwgVW5sP5e/czfC9CFBD+4ikfLr1nNZiLCG4 yExyajLI5z2tPj5jVUXTZlmBhGBcd6BGVc1XxIDjdNS3taX9qDYcvZx28CMqEi9ygJgA MWL6ea5rsIGkxxLvlq7vvECQtGR9tvELA1ucICg5NNO8B8aWbqA2h64ZsHzjXsnB1YQW 4b2MdI3q0G8zF3rBfgke02muupsh2/pTPE8RoaCWeIK9EoWZZ89jLrd6Hi0IDaGyOVQO vuDTYNL7FXPLpo9k/VkK76GyxrbKc0NHqjiyuMipoIOah7pHfFDxwNZAF35HnrttIiGX Sfow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=kh7TdnSzjMmv55tOoFOguM4fQKcmXvzqJelRJT/2fHA=; b=e5JuSQqQ6msoZT51tmWS5WM/ZFugRBE0LB7xHnI8Ace4losFWI0w48RKbE98bnafMj xEqIBjFt6BP2xZTjgIOWgzK/LGYqVbLEoORgk2xLzXZr78zpv90uC5ddS8sPNsnx7smj My0UZrEmSEbuHTdgz898pW7S++8DLy+MAyQp8Cihf2vv32t9PHz4pYGPHIswXHq4pDex BYt+9bvhOpHcx48+cshCzgnYamAr5EcmN8jPMyDYMgHp0S704nsR0/mr3/4rSKNP3oHv 8tJBZ7BPx4hmnrO9wDTT1Hcw9f5fwSKNxxkqI6bpHvSMZdZhtCiCnKT6B0y+liZjDzFx PpAA== X-Gm-Message-State: AOAM532nPjbZHzdYSRvydH9KhkIEg1zzS31kyqbuhD6sqISxhweEO2zS 6rimgz9A4z5in5CWuNyklen3y57rIvdl X-Received: by 2002:a25:9746:: with SMTP id h6mr429416ybo.409.1592270276282; Mon, 15 Jun 2020 18:17:56 -0700 (PDT) Date: Mon, 15 Jun 2020 18:17:42 -0700 In-Reply-To: <20200616011742.138975-1-rajatja@google.com> Message-Id: <20200616011742.138975-4-rajatja@google.com> Mime-Version: 1.0 References: <20200616011742.138975-1-rajatja@google.com> X-Mailer: git-send-email 2.27.0.290.gba653c62da-goog Subject: [PATCH 4/4] pci: export untrusted attribute in sysfs From: Rajat Jain To: David Woodhouse , Lu Baolu , Joerg Roedel , Bjorn Helgaas , "Rafael J. Wysocki" , Len Brown , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-acpi@vger.kernel.org, Raj Ashok , lalithambika.krishnakumar@intel.com, Mika Westerberg , Jean-Philippe Brucker , Prashant Malani , Benson Leung , Todd Broch , Alex Levin , Mattias Nissler , Rajat Jain , Bernie Keany , Aaron Durbin , Diego Rivas , Duncan Laurie , Furquan Shaikh , Jesse Barnes , Christian Kellner , Alex Williamson , Greg Kroah-Hartman , oohall@gmail.com Cc: Rajat Jain Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is needed to allow the userspace to determine when an untrusted device has been added, and thus allowing it to bind the driver manually to it, if it so wishes. This is being done as part of the approach discussed at https://lkml.org/lkml/2020/6/9/1331 Signed-off-by: Rajat Jain --- drivers/pci/pci-sysfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c index 6d78df981d41a..574e9c613ba26 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c @@ -50,6 +50,7 @@ pci_config_attr(subsystem_device, "0x%04x\n"); pci_config_attr(revision, "0x%02x\n"); pci_config_attr(class, "0x%06x\n"); pci_config_attr(irq, "%u\n"); +pci_config_attr(untrusted, "%u\n"); static ssize_t broken_parity_status_show(struct device *dev, struct device_attribute *attr, @@ -608,6 +609,7 @@ static struct attribute *pci_dev_attrs[] = { #endif &dev_attr_driver_override.attr, &dev_attr_ari_enabled.attr, + &dev_attr_untrusted.attr, NULL, }; -- 2.27.0.290.gba653c62da-goog