Lines Matching defs:card
84 * Add a new logical device to the current card; expand the configuration
85 * resources of the current card if needed.
88 isapnp_newdev(struct isapnp_attach_args *card)
95 memcpy(dev->ipa_devident, card->ipa_devident,
96 sizeof(card->ipa_devident));
98 if (card->ipa_child == NULL)
99 card->ipa_child = dev;
101 for (ipa = card->ipa_child; ipa->ipa_sibling != NULL;
173 isapnp_flatten(struct isapnp_attach_args *card)
177 dev = card->ipa_child;
178 ISAPNP_FREE(card);
218 isapnp_process_tag(u_char tag, u_char len, u_char *buf, struct isapnp_attach_args **card, struct isapnp_attach_args **dev, struct isapnp_attach_args **conf)
237 *dev = isapnp_newdev(*card);
276 COPY((*card)->ipa_devident, buf);
437 * Read the resources for card c
446 struct isapnp_attach_args *card, *dev = NULL, *conf = NULL;
451 card = ISAPNP_MALLOC(sizeof(*card));
452 memset(card, 0, sizeof(*card));
465 "card %d violates PnP spec; byte %d\n",
504 "Maximum tag size exceeded, card %d\n",
511 if (isapnp_process_tag(tag, len, buf, &card, &dev,
514 "No current device for tag, card %d\n",
521 return isapnp_flatten(card);
524 for (card = isapnp_flatten(card); card; ) {
525 dev = card->ipa_sibling;
526 ISAPNP_FREE(card);
527 card = dev;
529 aprint_normal_dev(sc->sc_dev, "%s, card %d\n",