1 1.5.84.4 matt /* autoconf.h,v 1.5.84.3 2008/01/09 01:47:36 matt Exp */ 2 1.5 chs 3 1.5 chs #ifndef _OFPPC_AUTOCONF_H_ 4 1.5 chs #define _OFPPC_AUTOCONF_H_ 5 1.5 chs 6 1.5.84.1 matt #include <machine/bus.h> 7 1.5.84.1 matt 8 1.5 chs struct confargs { 9 1.5 chs const char *ca_name; 10 1.5 chs u_int ca_node; 11 1.5 chs int ca_nreg; 12 1.5 chs u_int *ca_reg; 13 1.5 chs int ca_nintr; 14 1.5 chs int *ca_intr; 15 1.5 chs 16 1.5.84.1 matt bus_addr_t ca_baseaddr; 17 1.5.84.1 matt bus_space_tag_t ca_tag; 18 1.5 chs }; 19 1.1 matt 20 1.5.84.4 matt struct pciio_info { 21 1.5.84.4 matt uint32_t start; 22 1.5.84.4 matt uint32_t limit; 23 1.5.84.4 matt }; 24 1.5.84.4 matt 25 1.5.84.4 matt /* to support machines with more than 4 busses, change the below */ 26 1.5.84.4 matt #define MAX_PCI_BUSSES 4 27 1.5.84.4 matt struct model_data { 28 1.5.84.4 matt int ranges_offset; 29 1.5.84.4 matt struct pciio_info pciiodata[MAX_PCI_BUSSES]; 30 1.5.84.4 matt }; 31 1.5.84.4 matt 32 1.5.84.1 matt extern int console_node; 33 1.5.84.3 matt extern char model_name[64]; 34 1.5.84.1 matt 35 1.1 matt #ifdef _KERNEL 36 1.5 chs void initppc(u_int, u_int, char *); 37 1.5.84.3 matt void model_init(void); 38 1.5 chs void strayintr(int); 39 1.5.84.1 matt void dumpsys(void); 40 1.1 matt 41 1.5 chs void inittodr(time_t); 42 1.5 chs void resettodr(void); 43 1.5 chs void cpu_initclocks(void); 44 1.5 chs void decr_intr(struct clockframe *); 45 1.5 chs void setstatclockrate(int); 46 1.5.84.2 matt void init_interrupt(void); 47 1.5.84.4 matt void init_ofppc_interrupt(void); 48 1.5.84.3 matt void ofppc_init_comcons(int); 49 1.5.84.3 matt void copy_disp_props(struct device *, int, prop_dictionary_t); 50 1.5.84.1 matt 51 1.5.84.3 matt int rascons_cnattach(void); 52 1.1 matt #endif /* _KERNEL */ 53 1.1 matt 54 1.5 chs #endif /* _OFPPC_AUTOCONF_H_ */ 55