initrd.h 1008 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __LINUX_INITRD_H
  3. #define __LINUX_INITRD_H
  4. #define INITRD_MINOR 250 /* shouldn't collide with /dev/ram* too soon ... */
  5. /* starting block # of image */
  6. extern int rd_image_start;
  7. /* size of a single RAM disk */
  8. extern unsigned long rd_size;
  9. /* 1 if it is not an error if initrd_start < memory_start */
  10. extern int initrd_below_start_ok;
  11. /* free_initrd_mem always gets called with the next two as arguments.. */
  12. extern unsigned long initrd_start, initrd_end;
  13. extern void free_initrd_mem(unsigned long, unsigned long);
  14. #ifdef CONFIG_BLK_DEV_INITRD
  15. extern void __init reserve_initrd_mem(void);
  16. extern void wait_for_initramfs(void);
  17. #else
  18. static inline void __init reserve_initrd_mem(void) {}
  19. static inline void wait_for_initramfs(void) {}
  20. #endif
  21. extern phys_addr_t phys_initrd_start;
  22. extern unsigned long phys_initrd_size;
  23. extern char __initramfs_start[];
  24. extern unsigned long __initramfs_size;
  25. void console_on_rootfs(void);
  26. #endif /* __LINUX_INITRD_H */