bus_space_handle_t kvaddr;
if (fa->fa_nreg < 1) { printf(": no registers\n"); return; }  if (fa->fa_nintr < 1) { printf(": no interrupts\n"); return; }
zs_attach_fhc(parent, self, aux)	struct device *parent;	struct device *self;	void *aux;{	struct zsc_softc *zsc = (void *) self;	struct fhc_attach_args *fa = aux;	int zs_unit = zsc->zsc_dev.dv_unit;	bus_space_handle_t kvaddr;	if (fhc_bus_map(fa->fa_bustag, fa->fa_reg[0].fbr_slot,	    fa->fa_reg[0].fbr_offset, fa->fa_reg[0].fbr_size,	    BUS_SPACE_MAP_LINEAR, &kvaddr) != 0) {		printf("%s @ fhc: cannot map registers\n", self->dv_xname);		return;	}	zsaddr[zs_unit] =	    (struct zsdevice *) bus_space_vaddr(fa->fa_bustag, kvaddr);	zsc->zsc_bustag = fa->fa_bustag;	zsc->zsc_dmatag = NULL;	zsc->zsc_promunit = getpropint(fa->fa_node, "slave", -2);	zsc->zsc_node = fa->fa_node;	printf("\n");#if 0	zs_attach(zsc, zsaddr[zs_unit], sa->sa_pri);#endif}