/* $NetBSD: wdc_ofisa_machdep.c,v 1.8 2012/10/27 17:18:11 chs Exp $ */ /* * Copyright 1998 * Digital Equipment Corporation. All rights reserved. * * This software is furnished under license and may be used and * copied only in accordance with the following terms and conditions. * Subject to these conditions, you may download, copy, install, * use, modify and distribute this software in source and/or binary * form. No title or ownership is transferred hereby. * * 1) Any source code used, modified or distributed must reproduce * and retain this copyright notice and list of conditions as * they appear in the source file. * * 2) No right is granted to use any trade name, trademark, or logo of * Digital Equipment Corporation. Neither the "Digital Equipment * Corporation" name nor any trademark or logo of Digital Equipment * Corporation may be used to endorse or promote products derived * from this software without the prior written permission of * Digital Equipment Corporation. * * 3) This software is provided "AS-IS" and any express or implied * warranties, including but not limited to, any implied warranties * of merchantability, fitness for a particular purpose, or * non-infringement are disclaimed. In no event shall DIGITAL be * liable for any damages whatsoever, and in particular, DIGITAL * shall not be liable for special, indirect, consequential, or * incidental damages or damages for lost profits, loss of * revenue or loss of use, whether such damages arise in contract, * negligence, tort, under statute, in equity, at law or otherwise, * even if advised of the possibility of such damage. */ #include __KERNEL_RCSID(0, "$NetBSD: wdc_ofisa_machdep.c,v 1.8 2012/10/27 17:18:11 chs Exp $"); #include "opt_compat_old_ofw.h" #include #include #include #include #include #include #include #include #ifdef COMPAT_OLD_OFW int wdc_ofisa_md_match(device_t parent, cfdata_t cf, void *aux) { struct ofisa_attach_args *aa = aux; char type[8]; char name[8]; int rv; rv = 0; if (1) { /* XXX old firmware compat enabled */ /* match type and name properties */ if (OF_getprop(aa->oba.oba_phandle, "device_type", type, sizeof(type)) > 0 && strcmp(type, "ide") == 0 && OF_getprop(aa->oba.oba_phandle, "name", name, sizeof(name)) > 0 && strcmp(name, "ide") == 0) rv = 4; } return (rv); } int wdc_ofisa_md_intr_fixup(device_t parent, device_t self, void *aux, struct ofisa_intr_desc *descp, int ndescs, int ndescsfilled) { if (1) /* XXX old firmware compat enabled */ if (ndescs > 0 && ndescsfilled > 0) descp[0].share = IST_LEVEL; return (ndescsfilled); } #endif /* COMPAT_OLD_OFW */