Received: by 10.223.185.111 with SMTP id b44csp808855wrg; Fri, 9 Mar 2018 14:14:22 -0800 (PST) X-Google-Smtp-Source: AG47ELtOij31TBJ4fxxZi8hNc3I6f3zllW2RW66uALYpaMyN78VLM/Wb/x+jyYqSXcp2yXr29FJ5 X-Received: by 2002:a17:902:341:: with SMTP id 59-v6mr44083pld.64.1520633662213; Fri, 09 Mar 2018 14:14:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520633662; cv=none; d=google.com; s=arc-20160816; b=zeWPRxCrIMLkTPvVYKb4xhmrJX28hDfFLAuYPyI3wJAD3PqTFtqgksvW7l3AEVZ6VW w8zU62gTd+t83bTdzIXjqFovmf/uK6PNW0dx29mj6bOE6sZ4KXo4IHpLHw5jsTZdz1gG C1hx2ufFS1Z4srBx4VR3PhuUK2huuRKlcvuKueGyyNcqqZERwB+18obhNIaC8ymS1YN4 n25sUZy8AnVEM2I+NOw6BSrugLGChpMT4s011guqf52bSi+JtRlCGPfO/nZy+cWyf0Ky U2Nvon3MqvBJoxoOO6mMP4uWd7kj1q2szuQqosfxYzaLO5QuO0JSA0bNRzMbDVISeYj4 zMMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=4dxjdXNul0QkLH8K1xo3oETxMmZewlLZnXLngt/AQ9c=; b=Q/RaqMfsq2g+XIrbtiI0e7QLhUNtCLhZSw94Kl1xo3+hBigcWn2h4IpEovOPzGDtuP 4ccaByxgt3mvvvnO/Hadr2vDJXubtODdKL8VB45RdWzoR9zr1Do1EPX8GTMNeiidC8VL 0gM9Gj4gSdK3BIWTSjsDYqOueLA9B+o81wsfqC7AhUzASdbhJSWs88DYo8rB4QYC5v9o DpdUl9tQ7kbiqoPGht1EX93aZdDHk2E6YfO9S/pPV9E1JLno+G4/xlQwgCg7bWXP4eu0 dLzoGOV7+MM2vl9mpYb3ggpwAVR3ozrbPDosF9g3TGVPo5R+4TtDor4Fz7vKeGKHJnxn dLQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rr6aYp73; 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 d23-v6si464773pls.592.2018.03.09.14.14.07; Fri, 09 Mar 2018 14:14:22 -0800 (PST) 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=rr6aYp73; 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 S932771AbeCIWNE (ORCPT + 99 others); Fri, 9 Mar 2018 17:13:04 -0500 Received: from mail-io0-f177.google.com ([209.85.223.177]:37675 "EHLO mail-io0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932104AbeCIWNC (ORCPT ); Fri, 9 Mar 2018 17:13:02 -0500 Received: by mail-io0-f177.google.com with SMTP id d71so5156130iog.4 for ; Fri, 09 Mar 2018 14:13:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=4dxjdXNul0QkLH8K1xo3oETxMmZewlLZnXLngt/AQ9c=; b=rr6aYp73xsh9Bcj7W9JZgV1IQKlyQlNzyk4tQI2L6aE32WFhrgljaobCMiYOr8s1uV BK3BwaDMSKN1ZAXPGsZATFM6Lj/fKhh4i6b0KJJhO2WL77vJ5Xkgr8oAPEfVWZegWbs1 HVKOsLoDQ0WDw78x4K+FnTdPpysOPOg/plEEX1bT0cAlym/eRcTExIDutTtTcrF+Jsgz SI0asz/iea22GuATMqKFf9S+LimiS8yESz5qi5Bx4sZAI7G2tZeNfDGNPuOsWEDLU7Vg 4JFbmWuM8WGbMGwehR+CpKP6XKBY823QJdJEUJ7nfg9zchzCN8nIZqEhEc3jfkr3JsCq 0ZUA== 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; bh=4dxjdXNul0QkLH8K1xo3oETxMmZewlLZnXLngt/AQ9c=; b=DfZU7e57RVEIwS658Oy4L10NNuqKrVjGlcXPWPNhMzNNqOMTuJSmQPZXHWw8kLsLV5 fGt8oEckqo4nCUcauXom3y6SsNUkmJXHleqc/oCJwNfaSiE0yAu60VSe32aUmt8sy53T 75AnDBroby56pe2gU65DeXc/5/gPa6mBIg7kRYxyD4lMwpvOpDWUDRF0HcUyfI2LY0FI vyeQ5PwceIE9OvAVwCSpWIBV3QOQF8DxoK2PVe9CBe5fjOaHyMFUh7gsoOpGUyENIQZK OWSM0HLsFBmkaOCKUJc9jgq/ZWfUC0yMRPujrJLC6H170CF9/emYMvbOxyETXbMwvtAz utvQ== X-Gm-Message-State: AElRT7E9xmCvq42l7grwj+PbByO8sr+2ZAqjWClQrb8WF5F0ByT/fJsi Imqcr7m16yPvi4qmwmL+/iM0qCQB X-Received: by 10.107.56.8 with SMTP id f8mr29931ioa.212.1520633581681; Fri, 09 Mar 2018 14:13:01 -0800 (PST) Received: from localhost.localdomain (184-175-36-239.dsl.teksavvy.com. [184.175.36.239]) by smtp.gmail.com with ESMTPSA id i31sm1456763iod.78.2018.03.09.14.13.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Mar 2018 14:13:00 -0800 (PST) From: Andres Rodriguez To: linux-kernel@vger.kernel.org Cc: andresx7@gmail.com, gregkh@linuxfoundation.org, mcgrof@kernel.org Subject: [RFC 0/1] Loading optional firmware Date: Fri, 9 Mar 2018 17:12:42 -0500 Message-Id: <20180309221243.15489-1-andresx7@gmail.com> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Everyone, Wanted to inquire your opinions about the following matter. We are experiencing some end user confusion regarding the following messages being printed to dmesg: [ 0.571324] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris10_pfp_2.bin failed with error -2 [ 0.571338] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris10_me_2.bin failed with error -2 [ 0.571348] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris10_ce_2.bin failed with error -2 [ 0.571366] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris10_mec_2.bin failed with error -2 [ 0.571404] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris10_mec2_2.bin failed with error -2 These firmware blobs are optional. If they aren't available, the graphics card can still function normally. But having these messages causes the user to think their current problems are related to missing firmware. It would be great if we could have a mechanism that enabled us to load a firmware blob without any dmesg spew in case of file not found errors.Currently request_firmware_direct() implements this functionality, but as a drawback it forfeits the usermodehelper fallback path. As part of this series, there is a small patch to enable request_firmware_optional(), which has the same logging behaviour as request_firmware_direct(), but will maintain the usermodehelper fallback. Let me know if you find this change suitable, or if you would prefer a different strategy to tackle this issue. Andres Rodriguez (1): firmware: add a function to load optional firmware drivers/base/firmware_class.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) -- 2.14.1