if (strcmp(ca->ca_name, raven_cd.cd_name) != 0) return 0;
raven_match(struct device *parent, void *match, void *aux){	void *va;	u_int32_t probe;	if ((va = mapiodev((paddr_t)RAVEN_BASE, RAVEN_SIZE)) == NULL)		return 0;	/* check for a live address */	if (badaddr(va, 4) != 0) {		unmapiodev(va, RAVEN_SIZE);		return 0;	}		/* now check and see if it's a raven ASIC */		probe = *(u_int32_t*)va;	unmapiodev((void *)va, RAVEN_SIZE);	if (probe != RAVEN_MAGIC)		return 0;		return 1;}