1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds 3fade5cadSKefeng Wang #ifndef __LINUX_INITRD_H 4fade5cadSKefeng Wang #define __LINUX_INITRD_H 5fade5cadSKefeng Wang 61da177e4SLinus Torvalds #define INITRD_MINOR 250 /* shouldn't collide with /dev/ram* too soon ... */ 71da177e4SLinus Torvalds 81da177e4SLinus Torvalds /* starting block # of image */ 91da177e4SLinus Torvalds extern int rd_image_start; 101da177e4SLinus Torvalds 11287f3ca5SBart Van Assche /* size of a single RAM disk */ 12287f3ca5SBart Van Assche extern unsigned long rd_size; 13287f3ca5SBart Van Assche 141da177e4SLinus Torvalds /* 1 if it is not an error if initrd_start < memory_start */ 151da177e4SLinus Torvalds extern int initrd_below_start_ok; 161da177e4SLinus Torvalds 171da177e4SLinus Torvalds /* free_initrd_mem always gets called with the next two as arguments.. */ 181da177e4SLinus Torvalds extern unsigned long initrd_start, initrd_end; 191da177e4SLinus Torvalds extern void free_initrd_mem(unsigned long, unsigned long); 201da177e4SLinus Torvalds 21c72160feSKefeng Wang #ifdef CONFIG_BLK_DEV_INITRD 22c72160feSKefeng Wang extern void __init reserve_initrd_mem(void); 23*e7cb072eSRasmus Villemoes extern void wait_for_initramfs(void); 24c72160feSKefeng Wang #else reserve_initrd_mem(void)25c72160feSKefeng Wangstatic inline void __init reserve_initrd_mem(void) {} wait_for_initramfs(void)26*e7cb072eSRasmus Villemoesstatic inline void wait_for_initramfs(void) {} 27c72160feSKefeng Wang #endif 28c72160feSKefeng Wang 29b1ab95c6SFlorian Fainelli extern phys_addr_t phys_initrd_start; 30b1ab95c6SFlorian Fainelli extern unsigned long phys_initrd_size; 31b1ab95c6SFlorian Fainelli 3298a455d9SShunyong Yang extern char __initramfs_start[]; 3398a455d9SShunyong Yang extern unsigned long __initramfs_size; 34b49a733dSDominik Brodowski 35b49a733dSDominik Brodowski void console_on_rootfs(void); 36fade5cadSKefeng Wang 37fade5cadSKefeng Wang #endif /* __LINUX_INITRD_H */ 38