Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4685933ioa; Wed, 27 Apr 2022 08:58:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAMQmIf3Kfn1ui95OkYEY+GEZczKGxdv9ufxF9lIV60iAtJc7YjuyZIpPHR/VEUbvm8icv X-Received: by 2002:a17:90a:af98:b0:1d4:67d4:d122 with SMTP id w24-20020a17090aaf9800b001d467d4d122mr33667167pjq.166.1651075112997; Wed, 27 Apr 2022 08:58:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651075112; cv=none; d=google.com; s=arc-20160816; b=A4N24ZSwvxs7J4wU/Cv2oounUXSmg4o1cOwiPlNtEKRneYQB8SqaScJUKhEIHO/9vh ZFv5KalQcJBZkszCqWnc7P5asGTzu23kvcXmdPTFCS5mfxipVCREt/nsSo8KPPqHLI9b 06QrI4uEkUjPCBVK14XzlKI0QmILDSVxuF7/xVEafQBLzxcLCTG9xcu5j2OkratO7+v/ mr/KdXmjQL3AZt8KUmUBUNn/2RI5cDpiJr5rEqD/wpUIXi1onEZ/uuNTvcG/iuH/yNOg e8Uby/MGRsFNhU2iO3OYLYasMG5fw0WeuvWVhSmAsG7M/Nx5RYuGI80vjKSbI+KC2s8+ Gzqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=c01znxB8PdUfA3BPO/q7MBKS/blJFAlfcryVXAK3B5E=; b=0ph9jcTBkaFdzqhf1e+VRZBgEgb+t+D0Yf9oewzkZPRcUAAcorKQgikieBt6Yep8Dr ylzAhspGPKFbehpLL81eJqCAyU8J/6wTIQgUUIXvA4iIHR4KKcQI8kJdGFR2Dv9XqnDs eyALbV8x3zD/Zb+T5vVpxUhtQRCHsviRlf/bGPjIRMSTbDNliCTCYJq4d4+5vWw26AuY cmAzupD5y9KzLMYCb7OfOuNWRrjjK6gJghBFajFT18J30MReWXaMITxIoPzAfCtu3aOe ysZY0Hi0c9aX9DyZLHvark7Gd5uN6gtzYnxjEZevzC57G4FsJ5V82Ua0zo1fEcsG+/6y OX7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=SwRwqf8P; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b="mx/LwMkU"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l71-20020a63914a000000b003ab3289a7a1si1881755pge.6.2022.04.27.08.58.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 08:58:32 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=SwRwqf8P; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b="mx/LwMkU"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 449EB174437; Wed, 27 Apr 2022 08:31:38 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239692AbiD0Peo (ORCPT + 99 others); Wed, 27 Apr 2022 11:34:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239694AbiD0Pel (ORCPT ); Wed, 27 Apr 2022 11:34:41 -0400 Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 137A9D3AC3; Wed, 27 Apr 2022 08:31:30 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 2ADC532008FD; Wed, 27 Apr 2022 11:31:28 -0400 (EDT) Received: from imap47 ([10.202.2.97]) by compute2.internal (MEProxy); Wed, 27 Apr 2022 11:31:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=svenpeter.dev; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm1; t=1651073487; x=1651159887; bh=c0 1znxB8PdUfA3BPO/q7MBKS/blJFAlfcryVXAK3B5E=; b=SwRwqf8PBqfNwsWAXl x/3rqJ7hgBLqIvkK2fTj1cqb3hUssNH05UsWdmVwo7my0m3J/l3EOsGP1hfikN9U SCYsEmpkTf/VROe8CvdHRGZqsqg8GlcXYfofmzgWe1OcCpJtQ3OR7BLXtvGKztbh 0L+knZdHKhWDlr62o5KJoGxSUIiC7ioBuxhQlsYxgsNoCjq7Ealh0bgWqNski8H2 0yH0jF7SdEASF+Wmc1f8xwVIzwfTCMjkIYXs/kknqVUcySsO9UmzyUerfbqVv2+A XW4ymTycsJxWGxpVBdGlHAeGapabUaoMpVMZ6Vr5enB/XvDcARbff38smwnpSx+6 /CFQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1651073487; x= 1651159887; bh=c01znxB8PdUfA3BPO/q7MBKS/blJFAlfcryVXAK3B5E=; b=m x/LwMkU27wcpM1kqEN74v5WbGct6EZRNGKfjGvxZZD04RjBxmhagHeel06jB7Y3n DEAqtaUoQS9LmmNZwaN5kJ/0RFT803aDX09rfQz8cQB6OElRHAqxAi7IRtEmHaLZ yWknuYb9WbH+OjkagvKN4fsmdTdVASRTlObnjiIzzgspVIvUxNV9CTwBVtROWdC+ CTBmYoXO3FF/ATkGbPMLW63MvrPfx1qzQrcH9NQXzfaDRzY/NTlTA41yBF5FEKpO QrSqArfJDh9WzpbL/ywbQf29oth6OhqhIPNmbXJJLrbn1HlaxU454FCr3umRRjnA fKjzKVzipK3bMjhACSL0A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudehgdekiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdfuvhgv nhcurfgvthgvrhdfuceoshhvvghnsehsvhgvnhhpvghtvghrrdguvghvqeenucggtffrrg htthgvrhhnpeelvefggeffheevtdeivefhkeehfeettdejteduveeiheevveeilefghfei veeiueenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsvhgvnhesshhvvghnphgvthgvrhdruggvvh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 6704E2740386; Wed, 27 Apr 2022 11:31:26 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.7.0-alpha0-569-g7622ad95cc-fm-20220421.002-g7622ad95 Mime-Version: 1.0 Message-Id: In-Reply-To: References: <20220426201539.12829-1-sven@svenpeter.dev> <20220426201539.12829-6-sven@svenpeter.dev> Date: Wed, 27 Apr 2022 17:31:06 +0200 From: "Sven Peter" To: "Arnd Bergmann" Cc: "Hector Martin" , "Alyssa Rosenzweig" , "Rob Herring" , "Krzysztof Kozlowski" , "Keith Busch" , "axboe@fb.com" , "hch@lst.de" , "sagi@grimberg.me" , "Marc Zyngier" , "Janne Grunau" , DTML , "Linux ARM" , "Linux Kernel Mailing List" , linux-nvme@lists.infradead.org Subject: Re: [PATCH v3 5/6] soc: apple: Add RTKit IPC library Content-Type: text/plain X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=no 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 Tue, Apr 26, 2022, at 23:01, Arnd Bergmann wrote: > On Tue, Apr 26, 2022 at 10:15 PM Sven Peter wrote: >> >> Apple SoCs such as the M1 come with multiple embedded co-processors >> running proprietary firmware. Communication with those is established >> over a simple mailbox using the RTKit IPC protocol. >> >> This cannot be implement inside the mailbox subsystem since on top >> of communication over channels we also need support for starting, >> hibernating and resetting these co-processors. We also need to >> handle shared memory allocations differently depending on the >> co-processor and don't want to split that across multiple drivers. >> >> Signed-off-by: Sven Peter > > Reviewed-by: Arnd Bergmann > thanks! >> +bool apple_rtkit_is_running(struct apple_rtkit *rtk) >> +{ >> + if (rtk->crashed) >> + return false; >> + if ((rtk->iop_power_state & 0xff) != APPLE_RTKIT_PWR_STATE_ON) >> + return false; >> + if ((rtk->ap_power_state & 0xff) != APPLE_RTKIT_PWR_STATE_ON) >> + return false; >> + return true; >> +} >> +EXPORT_SYMBOL_GPL(apple_rtkit_is_running); >> + >> +bool apple_rtkit_is_crashed(struct apple_rtkit *rtk) >> +{ >> + return rtk->crashed; >> +} >> +EXPORT_SYMBOL_GPL(apple_rtkit_is_crashed); > > I noticed that you use EXPORT_SYMBOL_GPL() here, but a more permissive > EXPORT_SYMBOL() in the SART driver. Is that intentional? No idea why I used both but it wasn't intentional. I'll change all exports to EXPORT_SYMBOL_GPL. > >> + >> +#if IS_ENABLED(CONFIG_APPLE_RTKIT) >> + > > Same comment about the #if as for the SART driver: I'd prefer it without the > conditional compilation. Ok, will remove those #ifs as well. Sven