- fixes for boot breakage because of misaligned FDTs - fix for overwritten exception handlers - enable MIPS optimized crypto for all MIPS CPUs to improve wireguard performance
···14141515#include <asm/addrspace.h>1616#include <asm/unaligned.h>1717+#include <asm-generic/vmlinux.lds.h>17181819/*1920 * These two variables specify the free mem region···120119121120 /* last four bytes is always image size in little endian */122121 image_size = get_unaligned_le32((void *)&__image_end - 4);122122+123123+ /* The device tree's address must be properly aligned */124124+ image_size = ALIGN(image_size, STRUCT_ALIGNMENT);125125+126126+ puts("Copy device tree to address ");127127+ puthex(VMLINUX_LOAD_ADDRESS_ULL + image_size);128128+ puts("\n");123129124130 /* copy dtb to where the booted kernel will expect it */125131 memcpy((void *)VMLINUX_LOAD_ADDRESS_ULL + image_size,
···9494 select CRYPTO_BLAKE2S_ARM if ARM9595 select CRYPTO_CURVE25519_NEON if ARM && KERNEL_MODE_NEON9696 select CRYPTO_CHACHA_MIPS if CPU_MIPS32_R29797- select CRYPTO_POLY1305_MIPS if CPU_MIPS32 || (CPU_MIPS64 && 64BIT)9797+ select CRYPTO_POLY1305_MIPS if MIPS9898 help9999 WireGuard is a secure, fast, and easy to use replacement for IPSec100100 that uses modern cryptography and clever networking tricks. It's