1/*	$NetBSD: sysconf.h,v 1.18 2021/07/31 20:51:32 andvar Exp $	*/
2
3/*
4 * Copyright (c) 1996 Christopher G. Demetriou.  All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 *    notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 *    notice, this list of conditions and the following disclaimer in the
13 *    documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software
15 *    must display the following acknowledgement:
16 *      This product includes software developed by Christopher G. Demetriou
17 *	for the NetBSD Project.
18 * 4. The name of the author may not be used to endorse or promote products
19 *    derived from this software without specific prior written permission
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32/*
33 * Additional reworking by Matthew Jacob for NASA/Ames Research Center.
34 * Copyright (c) 1997
35 */
36
37/*
38 * Copyright (c) 1998 Jonathan Stone.  All rights reserved.
39 */
40
41/*
42 * Copyright (c) 1999 Shin Takemura.  All rights reserved.
43 */
44
45#ifndef	_HPCMIPS_SYSCONF_H_
46#define	_HPCMIPS_SYSCONF_H_
47
48#ifdef _KERNEL
49/*
50 * Platform(VR/TX) Specific Information and Function Hooks.
51 */
52struct platform_clock;
53struct clock_ymdhms;
54
55extern struct platform {
56	/*
57	 *	cpu_intr	-	interrupt handler
58	 *	cpu_idle	-	CPU dependent idle routine.
59	 *	cons_init 	-	console initialization
60	 *	fb_init         -       frame buffer initialization
61	 *      mem_init        -       Count available memory
62	 *	reboot		-	reboot or powerdown
63	 *	clock		-
64	 */
65	void	(*cpu_intr)(int, vaddr_t, u_int32_t);
66	void	(*cpu_idle)(void);
67	void	(*cons_init)(void);
68	void	(*fb_init)(void **);
69	void	(*mem_init)(paddr_t);
70	void	(*reboot)(int, char *);
71	struct platform_clock *clock;
72} platform;
73
74struct platform_clock {
75	int	hz;
76	void	(*init)(device_t);
77	void	*self;
78	int	start;
79};
80
81void platform_clock_attach(device_t, struct platform_clock *);
82
83#endif /* _KERNEL */
84#endif /* !_HPCMIPS_SYSCONF_H_ */
85