mirror of
https://github.com/ipxe/ipxe
synced 2025-12-25 17:12:40 +03:00
30 lines
559 B
C
30 lines
559 B
C
#ifndef _INITRD_H
|
|
#define _INITRD_H
|
|
|
|
/** @file
|
|
*
|
|
* Initial ramdisk (initrd) reshuffling
|
|
*
|
|
*/
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
#include <ipxe/uaccess.h>
|
|
|
|
/** Minimum alignment for initrds
|
|
*
|
|
* Chosen to maximise memcpy() speeds
|
|
*/
|
|
#define INITRD_ALIGN 4
|
|
|
|
/** Minimum free space required to reshuffle initrds
|
|
*
|
|
* Chosen to avoid absurdly long reshuffling times
|
|
*/
|
|
#define INITRD_MIN_FREE_LEN ( 512 * 1024 )
|
|
|
|
extern void initrd_reshuffle ( userptr_t bottom );
|
|
extern int initrd_reshuffle_check ( size_t len, userptr_t bottom );
|
|
|
|
#endif /* _INITRD_H */
|