virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* Question regarding Virtio Console and Remoteproc
@ 2012-06-01  7:31 Sjur BRENDELAND
  2012-06-01  7:51 ` Ohad Ben-Cohen
  2012-06-05  9:43 ` Amit Shah
  0 siblings, 2 replies; 5+ messages in thread
From: Sjur BRENDELAND @ 2012-06-01  7:31 UTC (permalink / raw)
  To: Amit Shah, Rusty Russell,
	virtualization@lists.linux-foundation.org
  Cc: Linus Walleij, Arnd Bergmann

Hi Amit and Rusty,

I've been looking into the possibility of using the Virtio Console
Driver together with the remoteproc framework to communicate with
ST-Ericsson modem over shared memory.

It seems like Virtio Console would be a good fit, except for a issue
with buffer allocation. Due to HW limitations the STE-Modem cannot
access kernel memory (no IOMMU and limited address range). Instead
we have a designated shared memory region used for IPC. 

Due to this I cannot use kmalloc() for buffer allocation, but I
have to allocate buffers from the memory region shared with the
modem.

In remoteproc this is solved by using dma_alloc_coherent() for all
memory to be shared with the modem. This works fine for me, because
I can pass the IPC memory region to dma_declare_coherent_memory() 
so dma_alloc_coherent() will allocate from this memory region.

I think I can solve this issue in Virtio Console by changing calls
to kmalloc() to something like:

	if (virtio_has_feature(vdev, VIRTIO_CONSOLE_USE_DMA_MEM)) {
		dma_addr_t dma;
		buf = dma_alloc_coherent(dev, size, &dma, GFP_KERNEL);
	} else
		buf = kmalloc(count, GFP_KERNEL);

I'd like to get the opinion from you virtualization folks on this!
If you think it looks reasonable I might start cooking some patches...

Regards,
Sjur

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-06-05  9:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-01  7:31 Question regarding Virtio Console and Remoteproc Sjur BRENDELAND
2012-06-01  7:51 ` Ohad Ben-Cohen
2012-06-04  4:45   ` Rusty Russell
2012-06-04  6:10     ` Benjamin Herrenschmidt
2012-06-05  9:43 ` Amit Shah

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).