md_var.h revision 12453
17090Sbde/*-
27090Sbde * Copyright (c) 1995 Bruce D. Evans.
37090Sbde * All rights reserved.
47090Sbde *
57090Sbde * Redistribution and use in source and binary forms, with or without
67090Sbde * modification, are permitted provided that the following conditions
77090Sbde * are met:
87090Sbde * 1. Redistributions of source code must retain the above copyright
97090Sbde *    notice, this list of conditions and the following disclaimer.
107090Sbde * 2. Redistributions in binary form must reproduce the above copyright
117090Sbde *    notice, this list of conditions and the following disclaimer in the
127090Sbde *    documentation and/or other materials provided with the distribution.
137090Sbde * 3. Neither the name of the author nor the names of contributors
147090Sbde *    may be used to endorse or promote products derived from this software
157090Sbde *    without specific prior written permission.
167090Sbde *
177090Sbde * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
187090Sbde * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
197090Sbde * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
207090Sbde * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
217090Sbde * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
227090Sbde * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
237090Sbde * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
247090Sbde * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
257090Sbde * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
267090Sbde * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
277090Sbde * SUCH DAMAGE.
287090Sbde *
2912453Sbde *	$Id: md_var.h,v 1.4 1995/09/03 05:43:25 julian Exp $
307090Sbde */
317090Sbde
327090Sbde#ifndef _MACHINE_MD_VAR_H_
337090Sbde#define	_MACHINE_MD_VAR_H_
347090Sbde
357090Sbde/*
367090Sbde * Miscellaneous machine-dependent declarations.
377090Sbde */
387090Sbde
397090Sbdeextern	int	Maxmem;
407090Sbdeextern	u_long	cpu_feature;
417090Sbdeextern	u_long	cpu_high;
427090Sbdeextern	u_long	cpu_id;
437090Sbdeextern	char	cpu_vendor[];
448876Srgrimesextern	char	etext[];
457090Sbdeextern	vm_offset_t isaphysmem;
467090Sbdeextern	char	kstack[];
477090Sbdeextern	void	(*netisrs[32]) __P((void));
487090Sbdeextern	int	nfs_diskless_valid;
497090Sbdeextern	int	sigcode;
507090Sbdeextern	int	szsigcode;
517090Sbde
527090Sbdestruct	proc;
537090Sbdestruct	reg;
547090Sbde
557090Sbdevoid	cpu_reset __P((void));
567090Sbdevoid	doreti_iret __P((void)) __asm(__STRING(doreti_iret));
577090Sbdevoid	doreti_iret_fault __P((void)) __asm(__STRING(doreti_iret_fault));
587090Sbdevoid	doreti_popl_ds __P((void)) __asm(__STRING(doreti_popl_ds));
597090Sbdevoid	doreti_popl_ds_fault __P((void)) __asm(__STRING(doreti_popl_ds_fault));
607090Sbdevoid	doreti_popl_es __P((void)) __asm(__STRING(doreti_popl_es));
617090Sbdevoid	doreti_popl_es_fault __P((void)) __asm(__STRING(doreti_popl_es_fault));
627090Sbdeint	fill_regs __P((struct proc *p, struct reg *regs));
637090Sbdeint	mvesp __P((void));
647090Sbdevoid	userconfig __P((void));
657430Sbdevoid	vm_bounce_init __P((void));
6612453Sbdeint	vm_page_zero_idle __P((void));
677090Sbde
687090Sbde#endif /* !_MACHINE_MD_VAR_H_ */
69