Messages in this thread | | | From | Rusty Russell <> | Subject | Re: scatterlist: sg_set_buf() argument must be in linear mapping (sha1: ac4e97abce9b80c020e7113325f49e58b7b15e3f) | Date | Mon, 22 Jul 2013 11:17:40 +0930 |
| |
Michal Simek <monstr@monstr.eu> writes: > Hi Rusty and Jens, > > I am getting problem with your patch which you have added to the kernel. > The problem is with my arm zynq remoteproc driver where > I use dma_declare_coherent_memory() to specify memory for remoteproc > which is ioremap to the vmalloc area. > > Based on that buf addr is not inside ram even this coherent memory is in ram. > That's why virt_addr_valid(buf) is failing.
But sg_set_buf() calls virt_to_page(buf). So does that work?
I would think calling sg_set_page() directly would be what you want here...
Cheers, Rusty.
| |