Re: [PATCH] pstore/ram_core: Fix hang on ARMs because of pgprot_noncached

2014-08-26 Thread Tony Lindgren
* Arnd Bergmann [140826 02:16]: > On Monday 25 August 2014 16:14:50 Tony Lindgren wrote: > > -static void *persistent_ram_vmap(phys_addr_t start, size_t size) > > +static void *persistent_ram_vmap(phys_addr_t start, size_t size, > > + unsigned int cached) > > { > > struct pa

Re: [PATCH] pstore/ram_core: Fix hang on ARMs because of pgprot_noncached

2014-08-26 Thread Arnd Bergmann
On Monday 25 August 2014 16:14:50 Tony Lindgren wrote: > -static void *persistent_ram_vmap(phys_addr_t start, size_t size) > +static void *persistent_ram_vmap(phys_addr_t start, size_t size, > + unsigned int cached) > { > struct page **pages; > phys_addr_t page_start;

[PATCH] pstore/ram_core: Fix hang on ARMs because of pgprot_noncached

2014-08-25 Thread Tony Lindgren
Currently trying to use pstore on ARMs can hang as we're mapping the peristent RAM with pgprot_noncached(). On ARMs, this will actually make the memory strongly ordered, and as the atomic operations pstore uses are implementation defined for strongly ordered memory, they may not work. An earlier f