Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2896101rwb; Mon, 19 Sep 2022 11:36:39 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6SaefbFyVenfm4BKtzy+pMJPjf/jkoZ8zzfGeOeBXEcNWYRc/Hom6eKtG2ctbenJhpzrr1 X-Received: by 2002:a17:907:7f19:b0:780:375d:61ec with SMTP id qf25-20020a1709077f1900b00780375d61ecmr13912820ejc.203.1663612599642; Mon, 19 Sep 2022 11:36:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663612599; cv=none; d=google.com; s=arc-20160816; b=gRNCIsrCf+Xzt8aZrWpEr1xvWHJKn0v9L136OuCQdUKmm3x88dqDJnF7oiOqZG/Jmc XOfxj69ZNH23WnU/vRiee8LNIAJsRon/M1YSUiRDIi1BlpIo6jlcAhdfW3X9tUndJ2C8 D6CUohIwJgBgShvainZmt901Ovz60Fyy+0tXuNA3hmip4jOop6uxthJ9CtUHKL2Njh7r gITBblSR3+r3Hj95Xogc5FjgrvZ280OJBRXSEXrHgvxBBhh+0yzo9v858djqkpzK2t+B wvM6afhBRjIKNDvMUP2+x3rQF9axk1ODnz/Td/Y/D5/qCW+yu5JEIFKaF2nRtbXLSFLR 0n/g== 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 :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=H1kQb3nW7uX+EQ7dI51yCfmSThnS5rQTaBAtat/cQa0=; b=0p8F7ec5UNbKVJJDcP+kjb9oTlNft6YtO3mymbJMA+wdZwdZPo85sIq0YqO45ozhM3 nsCyVbe5J4SqeYCH+NFvnztZlaEzQRu9McVjDbiJV8RQCF8aVitAuVhZa34S98NBRt3X 8oTacDTrqDnE78wulokRverQ0UoPOQS8N6Heev0WlE0wBGt5UlMmuLKq2zGEstj6jj3F 2WEng5JdZKmor+3vHRTotY+T2Csb+xqG5F5CcvSLgGUsUCU2vs1Sk83+X/6f4KffNw1x Q7hbZvrzHCHg5nhGLO+e9YpotEhbgsI5tVr+DHZIBFgOtpU9N/ofpQYfxuTbx+AAYkVX Nc/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=EvtG51QQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id du21-20020a17090772d500b0077b45792af8si21560891ejc.463.2022.09.19.11.36.14; Mon, 19 Sep 2022 11:36:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=EvtG51QQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229490AbiISRmb (ORCPT + 99 others); Mon, 19 Sep 2022 13:42:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229617AbiISRm3 (ORCPT ); Mon, 19 Sep 2022 13:42:29 -0400 Received: from mail-4316.protonmail.ch (mail-4316.protonmail.ch [185.70.43.16]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18E04422CB; Mon, 19 Sep 2022 10:42:27 -0700 (PDT) Date: Mon, 19 Sep 2022 17:42:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1663609345; x=1663868545; bh=H1kQb3nW7uX+EQ7dI51yCfmSThnS5rQTaBAtat/cQa0=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID; b=EvtG51QQFuE6OuwoSuVwn8/0/t1ldc8h2OExykjwbo7OVd9HzecrXmBPrg5JFbkvY 3G4N9woPZFDewBJML/LjtDNVO7dgRlwU5T6onepzkf1BsYt0yUDAhY/mLe5dRNMGTA gQkr0XjzXwyOk/3iyJ+MuKdJWBZEMWiy1pJpvUQrrbhngoFRws9AAj1FB5W0AYObcM GEzA71ZIYLFj1+/pgDXQlqfPvvKk+NaxNpcPcUZQ9Z7huyhYyBPBUfs0O51LWvt9PW D93ByrKn2YAwaAzicNkB56AA4bJHSUaZlhaCa1OXJezs1lmjsFCZmmxSEFLcWG67Ef Q59bf+PfHTkJw== To: Armin Wolf From: =?utf-8?Q?Barnab=C3=A1s_P=C5=91cze?= Cc: hdegoede@redhat.com, markgross@kernel.org, rafael@kernel.org, lenb@kernel.org, hmh@hmh.eng.br, matan@svgalib.org, corentin.chary@gmail.com, jeremy@system76.com, productdev@system76.com, platform-driver-x86@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/5] ACPI: battery: Allow battery hooks to be registered multiple times. Message-ID: In-Reply-To: <155062a9-8d1a-e771-1bee-35580b1b2b73@gmx.de> References: <20220912125342.7395-1-W_Armin@gmx.de> <20220912125342.7395-4-W_Armin@gmx.de> <155062a9-8d1a-e771-1bee-35580b1b2b73@gmx.de> Feedback-ID: 20568564:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi 2022. szeptember 12., h=C3=A9tf=C5=91 19:29 keltez=C3=A9ssel, Armin Wolf =C3=ADrta: > Am 12.09.22 um 18:42 schrieb Barnab=C3=A1s P=C5=91cze: >=20 > > Hi > >=20 > > 2022. szeptember 12., h=C3=A9tf=C5=91 14:53 keltez=C3=A9ssel, Armin Wol= f =C3=ADrta: > >=20 > > > Registering multiple instances of a battery hook is beneficial > > > for drivers which can be instantiated multiple times. Until now, > > > this would mean that such a driver would have to implement some > > > logic to manage battery hooks. > > >=20 > > > Extend the battery hook handling instead. > > > I think this is already possible by embedding the acpi_battery_hook > > > object inside the driver's device specific data object, no? > >=20 > > Regards, > > Barnab=C3=A1s P=C5=91cze >=20 > Yes, it indeed is. However afaik it is not possible to pass instance-spec= ific > data to such an embedded battery hook. It could be possible by passing th= e > battery hook as an argument to add_battery()/remove_battery() and using c= ontainer_of(), > but in my opinion this would be too much of a quick hack. Good point about the instance-specific data. However, regarding the second = point, I am with Hans. I do not really think it is that big of a hack. It is inher= itance. Regards, Barnab=C3=A1s P=C5=91cze