Uhm... except it doesn't live at address zero, at all.
It's called "zeropage" because we used to recycle it into
empty_zero_page, a long long time ago.
The bootparms structure is pointed to by %esi being passed from the
setup code to the decompressor to the kernel.
-hpa
--