1 /* $NetBSD: ofisa_machdep.c,v 1.1 2002/02/10 01:57:58 thorpej Exp $ */ 2 3 /* 4 * Copyright 1998 5 * Digital Equipment Corporation. All rights reserved. 6 * 7 * This software is furnished under license and may be used and 8 * copied only in accordance with the following terms and conditions. 9 * Subject to these conditions, you may download, copy, install, 10 * use, modify and distribute this software in source and/or binary 11 * form. No title or ownership is transferred hereby. 12 * 13 * 1) Any source code used, modified or distributed must reproduce 14 * and retain this copyright notice and list of conditions as 15 * they appear in the source file. 16 * 17 * 2) No right is granted to use any trade name, trademark, or logo of 18 * Digital Equipment Corporation. Neither the "Digital Equipment 19 * Corporation" name nor any trademark or logo of Digital Equipment 20 * Corporation may be used to endorse or promote products derived 21 * from this software without the prior written permission of 22 * Digital Equipment Corporation. 23 * 24 * 3) This software is provided "AS-IS" and any express or implied 25 * warranties, including but not limited to, any implied warranties 26 * of merchantability, fitness for a particular purpose, or 27 * non-infringement are disclaimed. In no event shall DIGITAL be 28 * liable for any damages whatsoever, and in particular, DIGITAL 29 * shall not be liable for special, indirect, consequential, or 30 * incidental damages or damages for lost profits, loss of 31 * revenue or loss of use, whether such damages arise in contract, 32 * negligence, tort, under statute, in equity, at law or otherwise, 33 * even if advised of the possibility of such damage. 34 */ 35 36 #include <sys/param.h> 37 #include <sys/device.h> 38 #include <sys/systm.h> 39 #include <machine/bus.h> 40 #include <machine/intr.h> 41 42 #include <dev/ofw/openfirm.h> 43 #include <dev/isa/isavar.h> 44 #include <dev/ofisa/ofisavar.h> 45 46 int 47 ofisa_get_isabus_data(phandle, iba) 48 int phandle; 49 struct isabus_attach_args *iba; 50 { 51 52 iba->iba_iot = &isa_io_bs_tag; 53 iba->iba_memt = &isa_mem_bs_tag; 54 iba->iba_dmat = &isa_bus_dma_tag; 55 iba->iba_ic = &isa_chipset_tag; 56 57 return (0); 58 } 59 60 int 61 ofisa_ignore_child(pphandle, cphandle) 62 int pphandle, cphandle; 63 { 64 65 return (0); 66 } 67 68 #ifdef COMPAT_OLD_OFW 69 70 int 71 ofisa_md_match(parent, cf, aux) 72 struct device *parent; 73 struct cfdata *cf; 74 void *aux; 75 { 76 struct ofbus_attach_args *oba = aux; 77 char type[8]; 78 char name[8]; 79 int rv; 80 81 rv = 0; 82 if (1) { /* XXX old firmware compat enabled */ 83 /* match type and name properties */ 84 if (OF_getprop(oba->oba_phandle, "device_type", type, 85 sizeof(type)) > 0 && 86 strcmp(type, "isa") == 0 && 87 OF_getprop(oba->oba_phandle, "name", name, 88 sizeof(name)) > 0 && 89 strcmp(name, "isa") == 0) 90 rv = 4; 91 } 92 return (rv); 93 } 94 95 #endif /* COMPAT_OLD_OFW */ 96