xref: /freebsd/sys/arm64/include/md_var.h (revision 1adebe3cd6b1eb0973969e2c4c5d41f174caa304)
1e5acd89cSAndrew Turner /*-
2e5acd89cSAndrew Turner  * Copyright (c) 1995 Bruce D. Evans.
3e5acd89cSAndrew Turner  * All rights reserved.
4e5acd89cSAndrew Turner  *
5e5acd89cSAndrew Turner  * Redistribution and use in source and binary forms, with or without
6e5acd89cSAndrew Turner  * modification, are permitted provided that the following conditions
7e5acd89cSAndrew Turner  * are met:
8e5acd89cSAndrew Turner  * 1. Redistributions of source code must retain the above copyright
9e5acd89cSAndrew Turner  *    notice, this list of conditions and the following disclaimer.
10e5acd89cSAndrew Turner  * 2. Redistributions in binary form must reproduce the above copyright
11e5acd89cSAndrew Turner  *    notice, this list of conditions and the following disclaimer in the
12e5acd89cSAndrew Turner  *    documentation and/or other materials provided with the distribution.
13e5acd89cSAndrew Turner  * 3. Neither the name of the author nor the names of contributors
14e5acd89cSAndrew Turner  *    may be used to endorse or promote products derived from this software
15e5acd89cSAndrew Turner  *    without specific prior written permission.
16e5acd89cSAndrew Turner  *
17e5acd89cSAndrew Turner  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18e5acd89cSAndrew Turner  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19e5acd89cSAndrew Turner  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20e5acd89cSAndrew Turner  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21e5acd89cSAndrew Turner  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22e5acd89cSAndrew Turner  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23e5acd89cSAndrew Turner  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24e5acd89cSAndrew Turner  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25e5acd89cSAndrew Turner  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26e5acd89cSAndrew Turner  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27e5acd89cSAndrew Turner  * SUCH DAMAGE.
28e5acd89cSAndrew Turner  *
29e5acd89cSAndrew Turner  *	from: FreeBSD: src/sys/i386/include/md_var.h,v 1.40 2001/07/12
30e5acd89cSAndrew Turner  * $FreeBSD$
31e5acd89cSAndrew Turner  */
32e5acd89cSAndrew Turner 
33e5acd89cSAndrew Turner #ifndef	_MACHINE_MD_VAR_H_
34e5acd89cSAndrew Turner #define	_MACHINE_MD_VAR_H_
35e5acd89cSAndrew Turner 
36e5acd89cSAndrew Turner extern long Maxmem;
37e5acd89cSAndrew Turner extern char sigcode[];
38e5acd89cSAndrew Turner extern int szsigcode;
39752eb6a9SMitchell Horne extern u_long elf_hwcap;
40752eb6a9SMitchell Horne extern u_long elf_hwcap2;
41bbe80bffSPeter Grehan #ifdef COMPAT_FREEBSD32
42bbe80bffSPeter Grehan extern u_long elf32_hwcap;
43bbe80bffSPeter Grehan extern u_long elf32_hwcap2;
44bbe80bffSPeter Grehan #endif
45e5acd89cSAndrew Turner 
46e5acd89cSAndrew Turner struct dumperinfo;
47*1adebe3cSMitchell Horne struct minidumpstate;
48b0d415fcSAndrew Turner 
499615213bSAndrew Turner extern int busdma_swi_pending;
50e5acd89cSAndrew Turner void busdma_swi(void);
51*1adebe3cSMitchell Horne int cpu_minidumpsys(struct dumperinfo *, const struct minidumpstate *);
5295a85c12SMichal Meloun void generic_bs_fault(void) __asm(__STRING(generic_bs_fault));
5395a85c12SMichal Meloun void generic_bs_peek_1(void) __asm(__STRING(generic_bs_peek_1));
5495a85c12SMichal Meloun void generic_bs_peek_2(void) __asm(__STRING(generic_bs_peek_2));
5595a85c12SMichal Meloun void generic_bs_peek_4(void) __asm(__STRING(generic_bs_peek_4));
5695a85c12SMichal Meloun void generic_bs_peek_8(void) __asm(__STRING(generic_bs_peek_8));
5795a85c12SMichal Meloun void generic_bs_poke_1(void) __asm(__STRING(generic_bs_poke_1));
5895a85c12SMichal Meloun void generic_bs_poke_2(void) __asm(__STRING(generic_bs_poke_2));
5995a85c12SMichal Meloun void generic_bs_poke_4(void) __asm(__STRING(generic_bs_poke_4));
6095a85c12SMichal Meloun void generic_bs_poke_8(void) __asm(__STRING(generic_bs_poke_8));
61e5acd89cSAndrew Turner 
62e5acd89cSAndrew Turner #endif /* !_MACHINE_MD_VAR_H_ */
63