It seems that arm is the single one Grub platform which uses fixed initrd loading memory addr. Compare grub_cmd_initrd() implementation from grub/grub-core/loader/arm64/linux.c with grub/grub-core/loader/arm/linux.c