Lines Matching refs:cf

132 mapply(struct matchinfo *m, struct cfdata *cf)
138 match = config_make_softc(m->parent, cf);
140 match = cf;
143 printf(">>> probing for %s", cf->cf_driver->cd_name);
144 if (cf->cf_fstate == FSTATE_STAR)
147 printf("%d\n", cf->cf_unit);
152 if (cf->cf_attach->ca_match == NULL) {
154 cf->cf_driver->cd_name);
156 pri = (*cf->cf_attach->ca_match)(m->parent, match, m->aux);
159 printf(">>> %s probe returned %d\n", cf->cf_driver->cd_name,
164 cf = ((struct device *)m->match)->dv_cfdata;
165 free(m->match, M_DEVBUF, cf->cf_attach->ca_devsize);
171 free(match, M_DEVBUF, cf->cf_attach->ca_devsize);
189 struct cfdata *cf;
200 for (cf = cfdata; cf->cf_driver; cf++) {
202 * Skip cf if no longer eligible, otherwise scan
206 if (cf->cf_fstate == FSTATE_FOUND)
208 if (cf->cf_fstate == FSTATE_DNOTFOUND ||
209 cf->cf_fstate == FSTATE_DSTAR)
212 if (cf->cf_driver->cd_mode & CD_SKIPHIBERNATE)
214 if (cf->cf_driver->cd_class == DV_IFNET)
216 if (cf->cf_driver->cd_class == DV_TAPE)
219 for (p = cf->cf_parents; *p >= 0; p++)
221 mapply(&m, cf);
227 cf = ((struct device *)m.match)->dv_cfdata;
229 cf = (struct cfdata *)m.match;
231 cf->cf_driver->cd_name);
249 struct cfdata *cf;
256 for (cf = cfdata; cf->cf_driver; cf++) {
258 * Skip cf if no longer eligible, otherwise scan
262 if (cf->cf_fstate == FSTATE_FOUND)
264 if (cf->cf_fstate == FSTATE_DNOTFOUND ||
265 cf->cf_fstate == FSTATE_DSTAR)
267 for (p = cf->cf_parents; *p >= 0; p++)
270 config_make_softc(parent, cf) :
271 (void *)cf;
284 struct cfdata *cf;
300 cf = &cfdata[*p];
301 if (cf->cf_fstate == FSTATE_DNOTFOUND ||
302 cf->cf_fstate == FSTATE_DSTAR)
304 if (strcmp(cf->cf_driver->cd_name, rootname) == 0)
305 mapply(&m, cf);
353 struct cfdata *cf;
367 cf = dev->dv_cfdata;
369 cf = match;
370 dev = config_make_softc(parent, cf);
373 cd = cf->cf_driver;
374 ca = cf->cf_attach;
385 if (cf->cf_fstate == FSTATE_STAR) {
386 if (dev->dv_unit == cf->cf_unit)
387 cf->cf_unit++;
389 cf->cf_fstate = FSTATE_FOUND;
407 for (cf = cfdata; cf->cf_driver; cf++) {
408 if (cf->cf_driver == cd &&
409 cf->cf_unit == dev->dv_unit) {
410 if (cf->cf_fstate == FSTATE_NOTFOUND)
411 cf->cf_fstate = FSTATE_FOUND;
412 if (cf->cf_fstate == FSTATE_STAR)
413 cf->cf_unit++;
433 config_make_softc(struct device *parent, struct cfdata *cf)
439 cd = cf->cf_driver;
440 ca = cf->cf_attach;
450 dev->dv_cfdata = cf;
454 if (cf->cf_fstate == FSTATE_STAR) {
455 for (dev->dv_unit = cf->cf_starunit1;
456 dev->dv_unit < cf->cf_unit; dev->dv_unit++)
462 dev->dv_unit = cf->cf_unit;
515 struct cfdata *cf;
537 cf = dev->dv_cfdata;
539 if (cf->cf_fstate != FSTATE_FOUND && cf->cf_fstate != FSTATE_STAR)
542 ca = cf->cf_attach;
543 cd = cf->cf_driver;
601 for (cf = cfdata; cf->cf_driver; cf++) {
602 if (cf->cf_driver == cd) {
603 if (cf->cf_fstate == FSTATE_FOUND &&
604 cf->cf_unit == dev->dv_unit)
605 cf->cf_fstate = FSTATE_NOTFOUND;
606 if (cf->cf_fstate == FSTATE_STAR &&
607 cf->cf_unit == dev->dv_unit + 1)
608 cf->cf_unit--;
636 cf->cf_unit = 0;