1292407Sbr/*-
2292407Sbr * Copyright (c) 2015 Ruslan Bukin <br@bsdpad.com>
3292407Sbr * All rights reserved.
4292407Sbr *
5292407Sbr * Portions of this software were developed by SRI International and the
6292407Sbr * University of Cambridge Computer Laboratory under DARPA/AFRL contract
7292407Sbr * FA8750-10-C-0237 ("CTSRD"), as part of the DARPA CRASH research programme.
8292407Sbr *
9292407Sbr * Portions of this software were developed by the University of Cambridge
10292407Sbr * Computer Laboratory as part of the CTSRD Project, with support from the
11292407Sbr * UK Higher Education Innovation Fund (HEIF).
12292407Sbr *
13292407Sbr * Redistribution and use in source and binary forms, with or without
14292407Sbr * modification, are permitted provided that the following conditions
15292407Sbr * are met:
16292407Sbr * 1. Redistributions of source code must retain the above copyright
17292407Sbr *    notice, this list of conditions and the following disclaimer.
18292407Sbr * 2. Redistributions in binary form must reproduce the above copyright
19292407Sbr *    notice, this list of conditions and the following disclaimer in the
20292407Sbr *    documentation and/or other materials provided with the distribution.
21292407Sbr *
22292407Sbr * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
23292407Sbr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24292407Sbr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25292407Sbr * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
26292407Sbr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27292407Sbr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28292407Sbr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29292407Sbr * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30292407Sbr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31292407Sbr * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32292407Sbr * SUCH DAMAGE.
33292407Sbr *
34292407Sbr * $FreeBSD$
35292407Sbr */
36292407Sbr
37292407Sbr#ifndef _MACHINE_MACHDEP_H_
38292407Sbr#define	_MACHINE_MACHDEP_H_
39292407Sbr
40292407Sbrstruct riscv_bootparams {
41292407Sbr	vm_offset_t	kern_l1pt;	/* Kernel L1 base */
42292407Sbr	vm_offset_t	kern_stack;
43292407Sbr};
44292407Sbr
45292407Sbrextern vm_paddr_t physmap[];
46292407Sbrextern u_int physmap_idx;
47292407Sbr
48292407Sbrvm_offset_t fake_preload_metadata(struct riscv_bootparams *rbp);
49292407Sbrvoid initriscv(struct riscv_bootparams *);
50292407Sbr
51292407Sbr#endif /* _MACHINE_MACHDEP_H_ */
52