There are various loaders (kexec, elilo, ...) that skip the 16bit codeIt's probably just as well, since we don't really know how to get a message out in such an environment anyway...
and jump directly to 32bit head.S. So in theory those could hit it.
But still having the loop only is probably fine.
It would be robably possible to extend the 32bit protocol to some
way to error out in such a case. On the other hand I'm not sure it's really
worth the considerable work to implement and debug such an addition.
No, but (pte_t *) is 32 bits. To be more "Linuxy" it probably should be (long) or (unsigned long) though.variant of make_pte now though.The 32bit cast still feels unclean. After all the PTE is not 32bit.
That's not 32bit either.