There is no reason now why do we need to allocate trampoline page very early in the boot process. The only requirement for the page is that it is below 1M to be usable by the real mode during init. This can be handled by vm_alloc_contig() when we do the startup.
Also assert that startup trampoline fits into single page. In principle we can do multi-page allocation if needed, but it is not.