Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp972316ybl; Fri, 24 Jan 2020 12:59:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyqB+UxbsUEdaq29FeU09xbK0sywjOXLhJexUnfxqGf2Ml89OaKdnWrtLHmA1XEAqzzxtIB X-Received: by 2002:aca:ba46:: with SMTP id k67mr541306oif.38.1579899574165; Fri, 24 Jan 2020 12:59:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579899574; cv=none; d=google.com; s=arc-20160816; b=skoEQH2B4J+vI21tG+pCLEWuDcn2qasKJD9O5lwLFGPV6QSxwt/Tq+Nr4R3L2rAMB8 6qM/RJihFhLKRio7GyXl4NmF5ogpVVCr9vn5UzldQjXwqI0FMjSlksp5qRKtXjEb9UUI mV30UpVR5zxuT+ZPvQGZZESrQrp/wcirxvvgrfcnZJzR/vBfZRMhMkAlZn9TeZoGdY8F Q5b0sHj0CFN7/V/fK4M4dhnGU1tOhG+O58g19YvKGSZuK6fXfBs9e64uX3m2Ry3nhr9j bvdDSHNBRNoEb4BXr3F5T0bXUmC4J9lbrycRUS1VFjKj6HW36F76uMTnyZXUmmUfQPZ4 ngvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=MzOM8tQ3sP2cY0Y79Mb3RBeF9aKri/D2BrjJwln0ZMk=; b=ToZ3H7NDDagucmwb5NH3jgpdhMAKSM4dUcMA/OTLL7ON52ty9IAXAJ7R25QaFoUKAR nO19HOICoWXW+X0GZzZj3ftEguCVe6CMZtZMmYQTRjzm5zYjKnPHFFJ5syXXDwm7lvhB s7pUMFvFn+YmtRWBrt3jjBO+BHWAxIE0s0pTz3wB/8pk2Cvr78rPjghsu+wi3VWKHNxG 8UQ5ZNR8BgqoffUmiZbQKTG6sxXKmG3Zo5m+CT1uF4LKTnGDgz2Dt/jcjO0Bu238a+2p MXlXkh3U8LWUQeLs/OaIVy5jH4VI4RsR2FdZfa330GlmpxKIMIGgHD3XnOwhYet1JtJj Mydw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qe6QhTRt; 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 v20si324406oia.159.2020.01.24.12.59.22; Fri, 24 Jan 2020 12:59:34 -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=qe6QhTRt; 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 S2391006AbgAXS3B (ORCPT + 99 others); Fri, 24 Jan 2020 13:29:01 -0500 Received: from mail-il1-f194.google.com ([209.85.166.194]:43685 "EHLO mail-il1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387714AbgAXS3B (ORCPT ); Fri, 24 Jan 2020 13:29:01 -0500 Received: by mail-il1-f194.google.com with SMTP id o13so1723796ilg.10 for ; Fri, 24 Jan 2020 10:29:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MzOM8tQ3sP2cY0Y79Mb3RBeF9aKri/D2BrjJwln0ZMk=; b=qe6QhTRtRrfS7XZjwODUAHPJVsjCM7EAv1BjXiq8vM+wyGaCkf4ErXr1JG2IlwFwOD u9RXwRrLDgt+3Al0S/p2qQa78Jqw8xeD6aw7OKJTdzYfO21xbkAMxuIBwXxB5oGdJDOR vgC7zdZzKXIxKofOKx4A4zZFsoy8v/4Vsv6ZFNGBkXSMNzkUBvMWq1x88QB6YZ8tLWDN PxgSBlWQpLAQDRCyl5VvPuB56xlaqSqwFl69bfgH2FHRS2YVyqD5fiP5lzC0g/RizWfR grFWnAsZ7bfZoCsMIIHYNFamLzeNBsDIigyYkDnz73UXkrbz/nLMOhHe8fwYy41V3B6X beNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MzOM8tQ3sP2cY0Y79Mb3RBeF9aKri/D2BrjJwln0ZMk=; b=ZR9TaEiY901IlbgDduritiLADBJvsmLi27es362EQd1IZoGbCcntFu0F2N+VtnqQWT 7cHwKjwrXd65Roxnn7BbaK8q4Lt1/MHU3GiCt7fto3rfLQUFkWwocazrOK+T3gRsdbhV H7rseRBC3GICBaPyxd6UGUjPDtSqOLwQXqR/O9oudOyEXCQOW5lli3pcIs8N1xWZYn2+ 7MIYo2tfxCOw98lL5M+Y+4pDs4qhKe+4TJtg7XI/6MdjE8+2fTJ/ywqofB6NcpKfwlkn 1/8KY5d28awUh3ADyFRk4y3L94cYIDBigyfmKZ7Ggqr/NKA3T/bR57kg+wwziW2k+Ti3 a+hA== X-Gm-Message-State: APjAAAWskBCLNiklMnOcORVz0+J+H+WAc94nNuEi1SbGfYDfhnkg2gNe +dUa36ZGJoB1J7l+Ja0KYnxa1x8FeoNnpDrC3+4= X-Received: by 2002:a92:bf10:: with SMTP id z16mr4386101ilh.87.1579890540913; Fri, 24 Jan 2020 10:29:00 -0800 (PST) MIME-Version: 1.0 References: <20200121183818.GA11522@bogus> <82e1181a-b1ff-eccc-d61d-2da0e7afec25@opensynergy.com> In-Reply-To: <82e1181a-b1ff-eccc-d61d-2da0e7afec25@opensynergy.com> From: Jassi Brar Date: Fri, 24 Jan 2020 12:28:50 -0600 Message-ID: Subject: Re: [PATCH V4] firmware: arm_scmi: Make scmi core independent of the transport type To: Peter Hilber Cc: Arnd Bergmann , Sudeep Holla , Viresh Kumar , Cristian Marussi , Peng Fan , "linux-kernel@vger.kernel.org" , ALKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 24, 2020 at 6:15 AM Peter Hilber wrote: .... > > I would have preferred (to have an option) to use as data passing > interface to the transport just the struct scmi_xfer. A transport using > this option would not implement ops (read|write)32 and memcpy_(from|to). > The transport would also not call scmi_tx_prepare(), but instead take > data from struct scmi_xfer directly. The transport would use a modified > scmi_rx_callback() to notify that it updated the struct scmi_xfer. A > helper to derive the struct scmi_xfer * from the message header would be > extracted from scmi_rx_callback(). The scmi_xfer_poll_done() would > become an (optional) transport op. > +1 I have pointed out many times the SCMI needs to realize not every transport layer can conform to its expectations, the scmi_xfer must have some transport specific element to it. Or there would be emulation/pretend modes implemented in controller drivers.