xref: /netbsd-src/sys/dev/fdt/fdt_boot.h (revision 14b621eec47c2c604ef136bf34d004f438990d86)
1*14b621eeSskrll /* $NetBSD: fdt_boot.h,v 1.4 2024/01/19 09:09:04 skrll Exp $ */
27fc70db4Sskrll 
37fc70db4Sskrll /*-
47fc70db4Sskrll  * Copyright (c) 2018 The NetBSD Foundation, Inc.
57fc70db4Sskrll  * All rights reserved.
67fc70db4Sskrll  *
77fc70db4Sskrll  * This code is derived from software contributed to The NetBSD Foundation
87fc70db4Sskrll  * by Jared McNeill <jmcneill@invisible.ca>.
97fc70db4Sskrll  *
107fc70db4Sskrll  * Redistribution and use in source and binary forms, with or without
117fc70db4Sskrll  * modification, are permitted provided that the following conditions
127fc70db4Sskrll  * are met:
137fc70db4Sskrll  * 1. Redistributions of source code must retain the above copyright
147fc70db4Sskrll  *    notice, this list of conditions and the following disclaimer.
157fc70db4Sskrll  * 2. Redistributions in binary form must reproduce the above copyright
167fc70db4Sskrll  *    notice, this list of conditions and the following disclaimer in the
177fc70db4Sskrll  *    documentation and/or other materials provided with the distribution.
187fc70db4Sskrll  *
197fc70db4Sskrll  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
207fc70db4Sskrll  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
217fc70db4Sskrll  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
227fc70db4Sskrll  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
237fc70db4Sskrll  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
247fc70db4Sskrll  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
257fc70db4Sskrll  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
267fc70db4Sskrll  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
277fc70db4Sskrll  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
287fc70db4Sskrll  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
297fc70db4Sskrll  * POSSIBILITY OF SUCH DAMAGE.
307fc70db4Sskrll  */
317fc70db4Sskrll 
327fc70db4Sskrll #ifndef _DEV_FDT_FDT_BOOT_H_
337fc70db4Sskrll #define _DEV_FDT_FDT_BOOT_H_
347fc70db4Sskrll 
359b383adcSrin #ifdef EFI_RUNTIME
369b383adcSrin #include <machine/efirt.h>
379b383adcSrin 
389b383adcSrin void fdt_map_efi_runtime(const char *prop, enum cpu_efirt_mem_type type);
399b383adcSrin #endif
409b383adcSrin 
41ad888f5eSrin char *fdt_get_bootargs(void);
42ad888f5eSrin 
439b383adcSrin void fdt_probe_initrd(void);
449b383adcSrin void fdt_setup_initrd(void);
459b383adcSrin void fdt_reserve_initrd(void);
469b383adcSrin void fdt_probe_rndseed(void);
479b383adcSrin void fdt_setup_rndseed(void);
489b383adcSrin void fdt_reserve_rndseed(void);
499b383adcSrin void fdt_probe_efirng(void);
509b383adcSrin void fdt_setup_efirng(void);
519b383adcSrin void fdt_reserve_efirng(void);
52*14b621eeSskrll void fdt_cpu_rootconf(void);
539b383adcSrin 
547fc70db4Sskrll void fdt_update_stdout_path(void *, const char *);
557fc70db4Sskrll 
567fc70db4Sskrll #endif /* _DEV_FDT_FDT_BOOT_H_ */
57