Re: [PATCH v3 3/4] arm64: use both ZONE_DMA and ZONE_DMA32

2019-09-05 Thread Nicolas Saenz Julienne
On Thu, 2019-09-05 at 18:19 +0100, Catalin Marinas wrote: > On Mon, Sep 02, 2019 at 04:10:41PM +0200, Nicolas Saenz Julienne wrote: > > diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c > > index 8956c22634dd..f02a4945aeac 100644 > > --- a/arch/arm64/mm/init.c > > +++ b/arch/arm64/mm/init.c

Re: [PATCH v3 3/4] arm64: use both ZONE_DMA and ZONE_DMA32

2019-09-05 Thread Catalin Marinas
On Mon, Sep 02, 2019 at 04:10:41PM +0200, Nicolas Saenz Julienne wrote: > diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c > index 8956c22634dd..f02a4945aeac 100644 > --- a/arch/arm64/mm/init.c > +++ b/arch/arm64/mm/init.c > @@ -50,6 +50,13 @@ > s64 memstart_addr __ro_after_init = -1; >

[PATCH v3 3/4] arm64: use both ZONE_DMA and ZONE_DMA32

2019-09-02 Thread Nicolas Saenz Julienne
So far all arm64 devices have supported 32 bit DMA masks for their peripherals. This is not true anymore for the Raspberry Pi 4 as most of it's peripherals can only address the first GB of memory on a total of up to 4 GB. This goes against ZONE_DMA32's intent, as it's expected for ZONE_DMA32 to