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