Lines Matching refs:id
22 while (*drv_id->id) {
23 if (compare_pnp_id(card->id, drv_id->id)) {
31 !*drv_id->devs[i].id)
35 if (compare_pnp_id(dev->id,
36 drv_id->devs[i].id)) {
71 const struct pnp_card_device_id *id;
77 id = match_card(drv, card);
78 if (!id)
88 if (drv->probe(clink, id) >= 0)
101 * pnp_add_card_id - adds an EISA id to the specified card
102 * @id: pointer to a pnp_id structure
105 static struct pnp_id *pnp_add_card_id(struct pnp_card *card, char *id)
113 dev_id->id[0] = id[0];
114 dev_id->id[1] = id[1];
115 dev_id->id[2] = id[2];
116 dev_id->id[3] = tolower(id[3]);
117 dev_id->id[4] = tolower(id[4]);
118 dev_id->id[5] = tolower(id[5]);
119 dev_id->id[6] = tolower(id[6]);
120 dev_id->id[7] = '\0';
123 ptr = card->id;
129 card->id = dev_id;
136 struct pnp_id *id;
139 id = card->id;
140 while (id) {
141 next = id->next;
142 kfree(id);
143 id = next;
155 struct pnp_card *pnp_alloc_card(struct pnp_protocol *protocol, int id, char *pnpid)
165 card->number = id;
199 struct pnp_id *pos = card->id;
202 str += sprintf(str, "%s\n", pos->id);
322 * @id: pointer to a PnP ID structure that explains the rules for finding the device
326 const char *id, struct pnp_dev *from)
333 if (!clink || !id)
347 if ((!dev->card_link) && compare_pnp_id(dev->id, id))