[Linaro-acpi] Touching the initrd before paging_init

Måns Rullgård mans at mansr.com
Tue Dec 15 08:31:06 PST 2015


Jon Masters <jcm at redhat.com> writes:

> On 12/15/2015 06:43 AM, Måns Rullgård wrote:
>> Jon Masters <jcm at redhat.com> writes:
>
>>> But the reading of that cpio content into the new table locations is
>>> done using the kernel memcpy routine to early_ioremap'd memory (Device
>>> memory), which is architecturally sensitive to missaligned accesses.
>> 
>> As others have pointed out, your error is twofold: first using
>> early_ioremap() when early_memremap() would do, then using regular
>> memcpy() and not memcpy_fromio() on that.  Seems like your precious ACPI
>> code is to blame here.
>
> So I get that this could be changed. But I still want to understand
> whether memcpy is behaving correctly.

It is.  I already explained why it's the correct way.

-- 
Måns Rullgård



More information about the linux-arm-kernel mailing list