From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Warren Subject: Re: [PATCH v3 04/12] firmware: tegra: Add IVC library Date: Mon, 22 Aug 2016 12:49:03 -0600 Message-ID: References: <20160819173233.13260-1-thierry.reding@gmail.com> <20160819173233.13260-5-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20160819173233.13260-5-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> Sender: linux-tegra-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Thierry Reding Cc: Timo Alho , Peter De Schrijver , Sivaram Nair , Joseph Lo , linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-tegra@vger.kernel.org On 08/19/2016 11:32 AM, Thierry Reding wrote: > From: Thierry Reding > > The Inter-VM communication (IVC) is a communication protocol which is > designed for interprocessor communication (IPC) or the communication > between the hypervisor and the virtual machine with a guest OS. > > Message channels are used to communicate between processors. They are > backed by DRAM or SRAM, so care must be taken to maintain coherence of > data. > > The IVC library maintains memory-based descriptors for the transmission > and reception channels as well as the data coherence of the counter and > payload. Clients, such as the driver for the BPMP firmware, can use the > library to exchange messages with remote processors. > > Based on work by Peter Newman and Joseph Lo > . Reviewed-by: Stephen Warren All the renaming/restructuring relative to the internal code made comparing them a bit more difficult that I'd like... From mboxrd@z Thu Jan 1 00:00:00 1970 From: swarren@wwwdotorg.org (Stephen Warren) Date: Mon, 22 Aug 2016 12:49:03 -0600 Subject: [PATCH v3 04/12] firmware: tegra: Add IVC library In-Reply-To: <20160819173233.13260-5-thierry.reding@gmail.com> References: <20160819173233.13260-1-thierry.reding@gmail.com> <20160819173233.13260-5-thierry.reding@gmail.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 08/19/2016 11:32 AM, Thierry Reding wrote: > From: Thierry Reding > > The Inter-VM communication (IVC) is a communication protocol which is > designed for interprocessor communication (IPC) or the communication > between the hypervisor and the virtual machine with a guest OS. > > Message channels are used to communicate between processors. They are > backed by DRAM or SRAM, so care must be taken to maintain coherence of > data. > > The IVC library maintains memory-based descriptors for the transmission > and reception channels as well as the data coherence of the counter and > payload. Clients, such as the driver for the BPMP firmware, can use the > library to exchange messages with remote processors. > > Based on work by Peter Newman and Joseph Lo > . Reviewed-by: Stephen Warren All the renaming/restructuring relative to the internal code made comparing them a bit more difficult that I'd like...