Annotation of sys/arch/hppa64/include/autoconf.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: autoconf.h,v 1.2 2005/05/22 01:38:09 mickey Exp $ */
2:
3: /*
4: * Copyright (c) 2005 Michael Shalayeff
5: * All rights reserved.
6: *
7: * Permission to use, copy, modify, and distribute this software for any
8: * purpose with or without fee is hereby granted, provided that the above
9: * copyright notice and this permission notice appear in all copies.
10: *
11: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15: * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
16: * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
17: * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18: */
19:
20: #include <machine/bus.h>
21: #include <machine/pdc.h>
22:
23: struct confargs {
24: const char *ca_name; /* device name/description */
25: struct iodc_data ca_type; /* iodc-specific type descrition */
26: bus_space_tag_t ca_iot; /* io tag */
27: bus_dma_tag_t ca_dmatag; /* DMA tag */
28: hppa_hpa_t ca_hpa; /* module HPA */
29: u_int ca_hpasz; /* module HPA size (if avail) */
30: int ca_mod; /* this module */
31: };
32:
33: /* this is used for hppa_knownmodules table
34: * describing known to this port modules,
35: * system boards, cpus, fpus and busses
36: */
37: struct hppa_mod_info {
38: int mi_type;
39: int mi_sv;
40: const char *mi_name;
41: };
42:
43: extern void (*cold_hook)(int);
44: #define HPPA_COLD_COLD 0
45: #define HPPA_COLD_HOT 1
46: #define HPPA_COLD_OFF 2
47:
48: struct device;
49:
50: const char *hppa_mod_info(int, int);
51: void pdc_scan(struct device *, struct confargs *);
52: int mbprint(void *, const char *);
53:
54: void dumpconf(void);
CVSweb