1/* $NetBSD: ofisa_machdep.c,v 1.9 2011/07/19 15:07:43 dyoung 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/cdefs.h> 37__KERNEL_RCSID(0, "$NetBSD: ofisa_machdep.c,v 1.9 2011/07/19 15:07:43 dyoung Exp $"); 38 39#include "opt_compat_old_ofw.h" 40 41#include <sys/param.h> 42#include <sys/device.h> 43#include <sys/systm.h> 44#include <sys/bus.h> 45#include <machine/intr.h> 46 47#include <dev/ofw/openfirm.h> 48#include <dev/isa/isavar.h> 49#include <dev/ofisa/ofisavar.h> 50 51#include "isadma.h" 52 53int 54ofisa_get_isabus_data(int phandle, struct isabus_attach_args *iba) 55{ 56 57 iba->iba_iot = &isa_io_bs_tag; 58 iba->iba_memt = &isa_mem_bs_tag; 59#if (NISADMA > 0) 60 iba->iba_dmat = &isa_bus_dma_tag; 61#endif 62 iba->iba_ic = &isa_chipset_tag; 63 64 return (0); 65} 66 67int 68ofisa_ignore_child(int pphandle, int cphandle) 69{ 70 71 return (0); 72} 73 74#ifdef COMPAT_OLD_OFW 75 76int 77ofisa_md_match(device_t parent, cfdata_t cf, void *aux) 78{ 79 struct ofbus_attach_args *oba = aux; 80 char type[8]; 81 char name[8]; 82 int rv; 83 84 rv = 0; 85 if (1) { /* XXX old firmware compat enabled */ 86 /* match type and name properties */ 87 if (OF_getprop(oba->oba_phandle, "device_type", type, 88 sizeof(type)) > 0 && 89 strcmp(type, "isa") == 0 && 90 OF_getprop(oba->oba_phandle, "name", name, 91 sizeof(name)) > 0 && 92 strcmp(name, "isa") == 0) 93 rv = 4; 94 } 95 return (rv); 96} 97 98#endif /* COMPAT_OLD_OFW */ 99