mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 01:52:39 +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 */
|