Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp4427379rwe; Mon, 17 Apr 2023 12:29:13 -0700 (PDT) X-Google-Smtp-Source: AKy350ZrfJGEmnwaJwIHKw5phoivH7c6vrJdBvhyezF6uAYJbkG4D1jC43yloZT2Bdn0yKU+eTga X-Received: by 2002:a17:902:e5c9:b0:1a1:bfd6:f890 with SMTP id u9-20020a170902e5c900b001a1bfd6f890mr81695plf.9.1681759753186; Mon, 17 Apr 2023 12:29:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681759753; cv=none; d=google.com; s=arc-20160816; b=BZGLrKKdnf3Xr+R6IFnQxTEDu+eAnj4GkN0y1l6/Wu2/a6FyLD16brWCj80wIwbdIT lvgM34dwVXmTxOsCX9mtVhaNsBA+zMqqRc0jw75AcJnuAOSNsOPTi76D1MYCSG4wLAuU DG9TvyKhAdrM1ClPs/EcDcc5TZ7UztwFA1/5vHrhKnsTp2FCjdCZIq88zxxjVU2hsgVm oBg/ZB4aPrKzTNkILKDBXEltDL0vFiM2YmM0QDADt4dnxjlhYmepUTgXS8nxg/MGxQb2 h7c67RBIZOnHHIo3AhVptZDSFa9ZojUEt8j7CZ0vH/Uxy4xWPTT80PLrzSQWFreNZXGf uZGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=7nej44TA/n8SFUJoieP9x6f1gC4gVgPv5O2VYqp1T7E=; b=LDNY6UuKEII4c5z9ZTar6TmJ4tHAHqIYzPoqVBVSA6CemRhtZeI5jgfb0bXGebFvzF QtYAgRLJsxWS1HD4b4YlS2IwCTmsJF03dTsQO4ffWrOzku34Cx74E2SrJ2y4bJ/Ivshl gMpTeTRF3G2vhqNqIpBkdvBUpABcS4kkqntO6xX4Pb+xp7vS6ehyL6v2YpSwfsD5uLBp yxhQNhrOmXJ5FoQ1kbgzBisFEv6K9t8Q2ztO8q2GpRGtFWHV+rm+ITHby1U1mCixyLZD T3FQFcGPSZKHLQnzRZw9ibzqJgr/SRpA9shm66gbQivb4zZXgBDBFLQ8D48wCUotai55 VV0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=SqPcLbVr; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s5-20020a17090a948500b0023fb17227f6si11923647pjo.154.2023.04.17.12.28.58; Mon, 17 Apr 2023 12:29:13 -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=@gmail.com header.s=20221208 header.b=SqPcLbVr; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230305AbjDQTJG (ORCPT + 99 others); Mon, 17 Apr 2023 15:09:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230302AbjDQTJF (ORCPT ); Mon, 17 Apr 2023 15:09:05 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE3A659EE; Mon, 17 Apr 2023 12:08:58 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-504efe702d5so3998493a12.3; Mon, 17 Apr 2023 12:08:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681758537; x=1684350537; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=7nej44TA/n8SFUJoieP9x6f1gC4gVgPv5O2VYqp1T7E=; b=SqPcLbVrpmvGsMQz2m74OZMk2m5Ttvag+SLmXgUwJ3Wkp+46za/jXa1eUjL5L99DuX Sb3FhieNV9lmM7JSkkPr326mnUxsx45PqniNTjf54gtsPl8qaSnEpCopEf3I7+kE/esd SQpooHbUrT3arlZIqWEEsCtEgfe8Og6CRKO/SavxC7yn5val8mkq+fgVBZOJAQWlMITk UDWQuARzEe9JVOx8SBRTgAhDeG5K1QeUCmuXvYIwh9D7bLPjWtOZnRPKf4tPJyEzeC+h CWB5Xthjpw+hD9FqyNvqLzt6K0pc0W8I/w/rjSpfMSRkuDzGz1haZAMnx82F3zdOMHYz 1l5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681758537; x=1684350537; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7nej44TA/n8SFUJoieP9x6f1gC4gVgPv5O2VYqp1T7E=; b=GBSzCjS4YzRGFaQJY++m+Dh3QGjPj27h9RCiMlFV/XnkVwAGWMZ8OEkEaEX9uFO3c4 Np3+FZk1jpuTrUpWcAgxZ1JejB/JXhL9/ORTpEczAIfSSgt9J/VS7X8smb3NJsbkUoCN 0b+a7Ioe6p3ibtYmfWYWJxBvJTLA0XptcgUoGYkKQr44zUhdrICpNxBXwXxR6K1YD/I+ JfAl7swQhGsVEE03ovEgPWv77PLegZqw26k2tAq1lQNKCa21KNC4hM9AW43c5aJpdPSI vqLyJUVxT0IWL2Al6zXnT0SqIQRNZ18WmceqXbAfjFoKLFBeozbN0c3YIqjv3NOubQIw WvDw== X-Gm-Message-State: AAQBX9fSa/0JV1MiTiAbmFAWPGvpOe2v9ZZjvGWO6JUYuXCRlfdcVdDH Bmyo2WjuWOGG40mPwlhmNUznou13NcBOvOYFuH0= X-Received: by 2002:aa7:d484:0:b0:504:b324:9ec3 with SMTP id b4-20020aa7d484000000b00504b3249ec3mr44717edr.1.1681758537088; Mon, 17 Apr 2023 12:08:57 -0700 (PDT) MIME-Version: 1.0 References: <20230410161654.1660757-1-quic_eberman@quicinc.com> In-Reply-To: <20230410161654.1660757-1-quic_eberman@quicinc.com> From: Jassi Brar Date: Mon, 17 Apr 2023 14:08:45 -0500 Message-ID: Subject: Re: [PATCH v3 0/3] mailbox: Allow direct registration to a channel To: Elliot Berman Cc: Sudeep Holla , linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-msm@vger.kernel.org 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_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 On Mon, Apr 10, 2023 at 11:17=E2=80=AFAM Elliot Berman wrote: > > Two mailbox controllers have channel/client binding mechanisms that are > controller-specific and not using the devicetree binding mechanisms. Mail= box > channel/client is conceptually done in two steps: selecting the channel > and binding the selected to channel to a client. Channel selection is som= etimes > controller specific (pcc and omap are examples). The channel/client bindi= ng > code is all the same. > > This small series de-duplicates and refactors the channel/client binding > into a common framework function: "mbox_bind_client" which all of the > channel selection mechanisms can use. > > I found this duplicate code while working on the support for Gunyah hyper= visor > message queues [1]. I've only been able to compile-test omap-mailbox and = pcc, > however it is a straightforward conversion here. > > [1]: https://lore.kernel.org/all/20230120224627.4053418-9-quic_eberman@qu= icinc.com/ > > Chagnes since v2: > - Fix warnings in drivers/mailbox/pcc.c reported by lkp@intel.com > > Changes since v1: > - Rebase to https://git.linaro.org/landing-teams/working/fujitsu/integra= tion.git/log/?h=3Dmailbox-for-next > - Add Tested-By from Sudeep (thanks!) > > Elliot Berman (3): > mailbox: Allow direct registration to a channel > mailbox: omap: Use mbox_bind_client > mailbox: pcc: Use mbox_bind_client > > drivers/mailbox/mailbox.c | 96 ++++++++++++++++++++++++---------- > drivers/mailbox/omap-mailbox.c | 22 ++------ > drivers/mailbox/pcc.c | 84 +++++++++++++++-------------- > include/linux/mailbox_client.h | 1 + > 4 files changed, 118 insertions(+), 85 deletions(-) > Seems fine. Will pick these up for the coming merge window. Thanks.