qoriq: new target
authorStijn Tintel <stijn@linux-ipv6.be>
Fri, 6 Aug 2021 21:35:53 +0000 (00:35 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Tue, 21 Dec 2021 19:37:39 +0000 (21:37 +0200)
commit080a769b4da8dfad8485d82ff94f5e844e561696
treee3c8df816b317fff2eca248afa13fbccc9d8e1a0
parent052e31ed47a25327ac6467b10953bed400a37be0
qoriq: new target

Add a new target named "qoriq", that will support boards using PowerPC
processors from NXP's QorIQ brand.

This doesn't actually add support for any board yet, so that
installation instructions can go in the commit message of the commit
that adds actual support for a board.

Using CONFIG_E6500_CPU here due to the kernel using -mcpu=powerpc64
rather than -mcpu=e5500 when selecting CONFIG_E5500_CPU. The only
difference between e5500 and e6500 is AltiVec support, and the kernel
checks for it at runtime. Musl will only check at runtime if AltiVec
support is disabled at compile-time, so we need to use e5500 in CPU_TYPE
to avoid SIGILL.

Math emulation (CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED) is required, as
neither e5500 nor e6500 implement fsqrt nor fsqrts, and musl hardcodes
sqrt and sqrtf to use these ASM instructions on PowerPC64.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Reviewed-by: Rui Salvaterra <rsalvaterra@gmail.com>
package/kernel/linux/modules/other.mk
target/linux/qoriq/Makefile [new file with mode: 0644]
target/linux/qoriq/config-5.10 [new file with mode: 0644]
target/linux/qoriq/generic/target.mk [new file with mode: 0644]
target/linux/qoriq/image/Makefile [new file with mode: 0644]
target/linux/qoriq/image/generic.mk [new file with mode: 0644]