Lines Matching refs:card

19 						   struct pnp_card *card)  in match_card()  argument
24 if (compare_pnp_id(card->id, drv_id->id)) { in match_card()
35 card_for_each_dev(card, dev) { in match_card()
61 if (!dev->card || !drv) in card_remove_first()
70 static int card_probe(struct pnp_card *card, struct pnp_card_driver *drv) in card_probe() argument
78 id = match_card(drv, card); in card_probe()
85 clink->card = card; in card_probe()
93 card_for_each_dev(card, dev) { in card_probe()
106 static struct pnp_id *pnp_add_card_id(struct pnp_card *card, char *id) in pnp_add_card_id() argument
124 ptr = card->id; in pnp_add_card_id()
130 card->id = dev_id; in pnp_add_card_id()
135 static void pnp_free_card_ids(struct pnp_card *card) in pnp_free_card_ids() argument
140 id = card->id; in pnp_free_card_ids()
150 struct pnp_card *card = to_pnp_card(dmdev); in pnp_release_card() local
152 pnp_free_card_ids(card); in pnp_release_card()
153 kfree(card); in pnp_release_card()
158 struct pnp_card *card; in pnp_alloc_card() local
161 card = kzalloc(sizeof(struct pnp_card), GFP_KERNEL); in pnp_alloc_card()
162 if (!card) in pnp_alloc_card()
165 card->protocol = protocol; in pnp_alloc_card()
166 card->number = id; in pnp_alloc_card()
168 card->dev.parent = &card->protocol->dev; in pnp_alloc_card()
169 dev_set_name(&card->dev, "%02x:%02x", card->protocol->number, card->number); in pnp_alloc_card()
171 card->dev.coherent_dma_mask = DMA_BIT_MASK(24); in pnp_alloc_card()
172 card->dev.dma_mask = &card->dev.coherent_dma_mask; in pnp_alloc_card()
174 dev_id = pnp_add_card_id(card, pnpid); in pnp_alloc_card()
176 kfree(card); in pnp_alloc_card()
180 return card; in pnp_alloc_card()
187 struct pnp_card *card = to_pnp_card(dmdev); in pnp_show_card_name() local
189 str += sprintf(str, "%s\n", card->name); in pnp_show_card_name()
199 struct pnp_card *card = to_pnp_card(dmdev); in pnp_show_card_ids() local
200 struct pnp_id *pos = card->id; in pnp_show_card_ids()
211 static int pnp_interface_attach_card(struct pnp_card *card) in pnp_interface_attach_card() argument
213 int rc = device_create_file(&card->dev, &dev_attr_name); in pnp_interface_attach_card()
218 rc = device_create_file(&card->dev, &dev_attr_card_id); in pnp_interface_attach_card()
225 device_remove_file(&card->dev, &dev_attr_name); in pnp_interface_attach_card()
233 int pnp_add_card(struct pnp_card *card) in pnp_add_card() argument
238 card->dev.bus = NULL; in pnp_add_card()
239 card->dev.release = &pnp_release_card; in pnp_add_card()
240 error = device_register(&card->dev); in pnp_add_card()
242 dev_err(&card->dev, "could not register (err=%d)\n", error); in pnp_add_card()
243 put_device(&card->dev); in pnp_add_card()
247 pnp_interface_attach_card(card); in pnp_add_card()
249 list_add_tail(&card->global_list, &pnp_cards); in pnp_add_card()
250 list_add_tail(&card->protocol_list, &card->protocol->cards); in pnp_add_card()
256 list_for_each(pos, &card->devices) { in pnp_add_card()
266 card_probe(card, drv); in pnp_add_card()
275 void pnp_remove_card(struct pnp_card *card) in pnp_remove_card() argument
279 device_unregister(&card->dev); in pnp_remove_card()
281 list_del(&card->global_list); in pnp_remove_card()
282 list_del(&card->protocol_list); in pnp_remove_card()
284 list_for_each_safe(pos, temp, &card->devices) { in pnp_remove_card()
295 int pnp_add_card_device(struct pnp_card *card, struct pnp_dev *dev) in pnp_add_card_device() argument
297 dev->dev.parent = &card->dev; in pnp_add_card_device()
300 dev->protocol->number, card->number, dev->number); in pnp_add_card_device()
302 dev->card = card; in pnp_add_card_device()
303 list_add_tail(&dev->card_list, &card->devices); in pnp_add_card_device()
315 dev->card = NULL; in pnp_remove_card_device()
333 struct pnp_card *card; in pnp_request_card_device() local
338 card = clink->card; in pnp_request_card_device()
341 pos = card->devices.next; in pnp_request_card_device()
343 if (from->card != card) in pnp_request_card_device()
347 while (pos != &card->devices) { in pnp_request_card_device()
435 struct pnp_card *card = in pnp_register_card_driver() local
437 card_probe(card, drv); in pnp_register_card_driver()