xref: /linux-6.15/include/linux/initrd.h (revision d772cc2c)
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 Wang static inline void __init reserve_initrd_mem(void) {}
wait_for_initramfs(void)26*e7cb072eSRasmus Villemoes static 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