Stivale

stivale means "boot" in Italian. It is a boot protocol designed to overcome shortcomings of common boot protocols used by hobbyist OS developers, such as Multiboot.

There are actually 2 revisions of the stivale boot protocol, namely: stivale, and stivale2. The earlier stivale revision (simply "stivale", but for clarity we are going to call it "stivale1" from now on), is a very simple "KISS" boot protocol only supporting what was deemed necessary at the time, but versioning and expandability issues made creating stivale2 a necessity. stivale2 makes use of tags for bootloader writers' and kernel writers' convenience, and to make future expandability and revisioning easier.

Note
stivale1 is deprecated and should be avoided for new kernels.

stivale is firmware and architecture agnostic, though the only bootloader fully supporting the stivale protocols as of writing this article (2021/01/09) is /pages/limine.html, which is an x86/x86_64 /pages/bios.html and /pages/uefi.html bootloader, with TomatBoot (now archived) and Sabaton offering limited stivale compliance for x86_64 UEFI exclusively, and aarch64, respectively.