Don't match ebus nodes not called "ebus" like the ones on hme cards.

This commit is contained in:
eeh 2001-07-25 03:49:54 +00:00
parent a20e50f72a
commit 7950c7dffd
1 changed files with 5 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ebus.c,v 1.23 2001/07/20 00:07:12 eeh Exp $ */ /* $NetBSD: ebus.c,v 1.24 2001/07/25 03:49:54 eeh Exp $ */
/* /*
* Copyright (c) 1999, 2000 Matthew R. Green * Copyright (c) 1999, 2000 Matthew R. Green
@ -125,6 +125,7 @@ ebus_match(parent, match, aux)
void *aux; void *aux;
{ {
struct pci_attach_args *pa = aux; struct pci_attach_args *pa = aux;
char name[10];
int node; int node;
/* Only attach if there's a PROM node. */ /* Only attach if there's a PROM node. */
@ -132,9 +133,11 @@ ebus_match(parent, match, aux)
if (node == -1) return (0); if (node == -1) return (0);
/* Match a real ebus */ /* Match a real ebus */
OF_getprop(node, "name", &name, sizeof(name));
if (PCI_CLASS(pa->pa_class) == PCI_CLASS_BRIDGE && if (PCI_CLASS(pa->pa_class) == PCI_CLASS_BRIDGE &&
PCI_VENDOR(pa->pa_id) == PCI_VENDOR_SUN && PCI_VENDOR(pa->pa_id) == PCI_VENDOR_SUN &&
PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_SUN_EBUS) PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_SUN_EBUS &&
strcmp(name, "ebus") == 0)
return (1); return (1);
/* Or a PCI-ISA bridge XXX I hope this is on-board. */ /* Or a PCI-ISA bridge XXX I hope this is on-board. */