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