Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp963219pxb; Tue, 3 Nov 2020 18:09:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJxVxgP+tz3EGtXdTofTG1tVKYD6GVvl/03c+v8obMG2GtTJBZlzul5ZxnOoTy7+nEBQf5rw X-Received: by 2002:a17:906:f2da:: with SMTP id gz26mr14128759ejb.546.1604455792554; Tue, 03 Nov 2020 18:09:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604455792; cv=none; d=google.com; s=arc-20160816; b=qcpJAN6T4zA73oTZIanThk88w0JOfHTior0eJS8g7pr14joQWzuuu97No8QWWH4LUw DB+VCCrx+Ax9JBrB/NJl7NhzKpqdoE9xz3rublLYBTh5STxsQI7GBuhXhUEViwTJihR7 gCe3IkmIN8xHG5mWyYfTt46WFZnheUU7wCVNuv1yJhaLhrOjYe5rxYR8TZGJqtjOjoOh 56+6y3/675RmLn9B25Z5ZzeI4Zh/CVVUM0eIjE0qzZR9UAlBCIuzxFR8WnKFeLLeqzbs puqYOMIvJMimjXhCcJDEJaE9YPAx1sq9aN5djh2YZv/VZlDDdIY1qMp4U9Q+hoO70kp2 lj5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=haG2ZVbSNVy/a9QtykVytx6aYy619a3LWgcR1jjBfP8=; b=kQTTcu0g1uzFOzmHeD8xizFx0RJD/ghVS7EchuHQR3oIYxCntCYkt2kfEyUxugSeGo CoVEoxUchYnuE8X6KLZlXWaxgAk85Cj27/EbuGP1JiF+0wsRJy8yOgXnGf38pnlnZm6i yi/ghyFT++Z1MLyzjHXWtNY7FwN2ZRqJOt6uUqwBKkVljEYoKFLYS5yHkfKypdnNb4sa sdL1H0cgrGYcDqsHWzfZLbmEHS8fvBAvCt0RN7l0Mc0Y00qTH14WgKmMLv6XzJb7msjo 8asALbeRr5tQjyciuvi9xL9MqlmUmQ7bzPraWiBqjm5PpJQirxCdlAYLAoV0wig+p29k KTrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@codon.org.uk header.s=63138784 header.b="W1Ro/Ic8"; 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 qq25si471162ejb.546.2020.11.03.18.09.27; Tue, 03 Nov 2020 18:09:52 -0800 (PST) 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=fail header.i=@codon.org.uk header.s=63138784 header.b="W1Ro/Ic8"; 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 S1729850AbgKDCID (ORCPT + 99 others); Tue, 3 Nov 2020 21:08:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43464 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725765AbgKDCID (ORCPT ); Tue, 3 Nov 2020 21:08:03 -0500 X-Greylist: delayed 1115 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 03 Nov 2020 18:08:03 PST Received: from cavan.codon.org.uk (cavan.codon.org.uk [IPv6:2a00:1098:0:80:1000:c:0:1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65825C061A4D; Tue, 3 Nov 2020 18:08:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=codon.org.uk; s=63138784; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=haG2ZVbSNVy/a9QtykVytx6aYy619a3LWgcR1jjBfP8=; b=W1Ro/Ic85z6+lWrArFTlHaQ7E Lyhi0PPbkn1+7Wh/lpodBdCiNrSP8iwol2H5Ertub10l2oCFfykPAMaklP3AHcK8Uy8AJ3VEACPBr y6ke+aDsoSsm62i5HCKv6R5eHvVjqXOZowCS/ZIFcwcuzwSENM7nCOsEwMRC0Ld7H2S0Y=; Received: from mjg59 by cavan.codon.org.uk with local (Exim 4.89) (envelope-from ) id 1ka7vI-0007lG-2Y; Wed, 04 Nov 2020 01:49:16 +0000 Date: Wed, 4 Nov 2020 01:49:15 +0000 From: Matthew Garrett To: Perry Yuan Cc: hdegoede@redhat.com, mgross@linux.intel.com, pali@kernel.org, linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org, Limonciello Mario Subject: Re: [PATCH] platform/x86: dell-privacy: Add support for new privacy driver Message-ID: <20201104014915.45tbmnrqvccbrd2k@srcf.ucam.org> References: <20201103125542.8572-1-Perry_Yuan@Dell.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201103125542.8572-1-Perry_Yuan@Dell.com> User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: mjg59@cavan.codon.org.uk X-SA-Exim-Scanned: No (on cavan.codon.org.uk); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 03, 2020 at 04:55:42AM -0800, Perry Yuan wrote: > +#define PRIVACY_PlATFORM_NAME "dell-privacy-acpi" > +#define ACPI_PRIVACY_DEVICE "\\_SB.PC00.LPCB.ECDV" This looks like the EC rather than a privacy device? If so, you probably want to collaborate with the EC driver to obtain the handle rather than depending on the path, unless it's guaranteed that this path will never change. > +static int micmute_led_set(struct led_classdev *led_cdev, > + enum led_brightness brightness) > +{ > + acpi_status status; > + > + status = acpi_evaluate_object(NULL, ACPI_PRIVACY_EC_ACK, NULL, NULL); > + if (ACPI_FAILURE(status)) { > + dev_err(led_cdev->dev, "Error setting privacy audio EC ack value: %d\n",status); > + return -EIO; > + } > + return 0; > +} What's actually being set here? You don't seem to be passing any arguments. > +static const struct acpi_device_id privacy_acpi_device_ids[] = { > + {"PNP0C09", 0}, Oooh no please don't do this - you'll trigger autoloading on everything that exposes a PNP0C09 device. -- Matthew Garrett | mjg59@srcf.ucam.org