#ifndef APOS_INITRD_H #define APOS_INITRD_H /** * @file initrd.h * Initrd handling. */ #include #include #include /** * Get \c init program size in bytes. * * @param fdt Global FDT pointer. * @return Size of \c init in bytes. */ size_t get_init_size(const void *fdt); /** * Get \c init program base address. * * @param fdt Global FDT pointer. * @return Start of \c init. */ vm_t get_init_base(const void *fdt); /** * Get \c initrd top address. * * @param fdt Global FDT pointer. * @return Top address of \c initrd. */ pm_t get_initrdtop(const void *fdt); /** * Get \c initrd base address. * * @param fdt Global FDT pointer. * @return Base address of \c initrd. */ pm_t get_initrdbase(const void *fdt); #endif /* APOS_INITRD_H */