xref: /freebsd/sys/powerpc/include/md_var.h (revision 897cd717a56fada7bcdb663c761885013df84a20)
1897cd717SDoug Rabson /*-
2897cd717SDoug Rabson  * Copyright (c) 1998 Doug Rabson
3897cd717SDoug Rabson  * All rights reserved.
4897cd717SDoug Rabson  *
5897cd717SDoug Rabson  * Redistribution and use in source and binary forms, with or without
6897cd717SDoug Rabson  * modification, are permitted provided that the following conditions
7897cd717SDoug Rabson  * are met:
8897cd717SDoug Rabson  * 1. Redistributions of source code must retain the above copyright
9897cd717SDoug Rabson  *    notice, this list of conditions and the following disclaimer.
10897cd717SDoug Rabson  * 2. Redistributions in binary form must reproduce the above copyright
11897cd717SDoug Rabson  *    notice, this list of conditions and the following disclaimer in the
12897cd717SDoug Rabson  *    documentation and/or other materials provided with the distribution.
13897cd717SDoug Rabson  *
14897cd717SDoug Rabson  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15897cd717SDoug Rabson  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16897cd717SDoug Rabson  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17897cd717SDoug Rabson  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18897cd717SDoug Rabson  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19897cd717SDoug Rabson  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20897cd717SDoug Rabson  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21897cd717SDoug Rabson  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22897cd717SDoug Rabson  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23897cd717SDoug Rabson  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24897cd717SDoug Rabson  * SUCH DAMAGE.
25897cd717SDoug Rabson  *
26897cd717SDoug Rabson  *	$Id$
27897cd717SDoug Rabson  */
28897cd717SDoug Rabson 
29897cd717SDoug Rabson #ifndef _MACHINE_MD_VAR_H_
30897cd717SDoug Rabson #define	_MACHINE_MD_VAR_H_
31897cd717SDoug Rabson 
32897cd717SDoug Rabson /*
33897cd717SDoug Rabson  * Miscellaneous machine-dependent declarations.
34897cd717SDoug Rabson  */
35897cd717SDoug Rabson 
36897cd717SDoug Rabson extern	char	sigcode[];
37897cd717SDoug Rabson extern	int	szsigcode;
38897cd717SDoug Rabson extern	int	Maxmem;
39897cd717SDoug Rabson extern	void	(*netisrs[32]) __P((void));
40897cd717SDoug Rabson 
41897cd717SDoug Rabson void	cpu_power_down __P((void));
42897cd717SDoug Rabson void	cpu_halt __P((void));
43897cd717SDoug Rabson void	cpu_reset __P((void));
44897cd717SDoug Rabson int	is_physical_memory __P((vm_offset_t addr));
45897cd717SDoug Rabson void	swi_vm __P((void));
46897cd717SDoug Rabson int	vm_page_zero_idle __P((void));
47897cd717SDoug Rabson int	fill_regs __P((struct proc *, struct reg *));
48897cd717SDoug Rabson int	set_regs __P((struct proc *, struct reg *));
49897cd717SDoug Rabson 
50897cd717SDoug Rabson #endif /* !_MACHINE_MD_VAR_H_ */
51