[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