The Linux kernel's boot/memory.c and every real bootloader (GRUB, syslinux) call this exact INT 0x15/AX=0xE820 'SMAP' interface to build the physical memory allocator before paging is even set up. Getting the EBX continuation loop wrong is a real failure mode — some BIOSes return dozens of fragmented entries, and stopping early causes the kernel to think usable RAM is reserved.