]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: head.S: remove unnecessary function alignment
authorMark Rutland <mark.rutland@arm.com>
Tue, 24 Jun 2014 15:51:34 +0000 (16:51 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 10 Jul 2014 11:35:56 +0000 (12:35 +0100)
commita6e9d221293bb4de60f8f07b8555d4e5761170f5
tree14a69eaa2790a78440ad02cd4bcc14443525bd01
parent02cdaed1255d18145a7d1ecffda7f48b2aa835f1
arm64: head.S: remove unnecessary function alignment

Currently __turn_mmu_on is aligned to 64 bytes to ensure that it doesn't
span any page boundary, which simplifies the idmap and spares us
requiring an additional page table to map half of the function. In
keeping with other important requirements in architecture code, this
fact is undocumented.

Additionally, as the function consists of three instructions totalling
12 bytes with no literal pool data, a smaller alignment of 16 bytes
would be sufficient.

This patch reduces the alignment to 16 bytes and documents the
underlying reason for the alignment. This reduces the required alignment
of the entire .head.text section from 64 bytes to 16 bytes, though it
may still be aligned to a larger value depending on TEXT_OFFSET.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Laura Abbott <lauraa@codeaurora.org>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/head.S