.. | .. |
---|
21 | 21 | (device >> 12) & 0x0f, (device >> 8) & 0x0f); |
---|
22 | 22 | } |
---|
23 | 23 | |
---|
24 | | -struct pnp_card *pnp_find_card(unsigned short vendor, unsigned short device, |
---|
25 | | - struct pnp_card *from) |
---|
26 | | -{ |
---|
27 | | - char id[8]; |
---|
28 | | - char any[8]; |
---|
29 | | - struct list_head *list; |
---|
30 | | - |
---|
31 | | - pnp_convert_id(id, vendor, device); |
---|
32 | | - pnp_convert_id(any, ISAPNP_ANY_ID, ISAPNP_ANY_ID); |
---|
33 | | - |
---|
34 | | - list = from ? from->global_list.next : pnp_cards.next; |
---|
35 | | - |
---|
36 | | - while (list != &pnp_cards) { |
---|
37 | | - struct pnp_card *card = global_to_pnp_card(list); |
---|
38 | | - |
---|
39 | | - if (compare_pnp_id(card->id, id) || (memcmp(id, any, 7) == 0)) |
---|
40 | | - return card; |
---|
41 | | - list = list->next; |
---|
42 | | - } |
---|
43 | | - return NULL; |
---|
44 | | -} |
---|
45 | | - |
---|
46 | 24 | struct pnp_dev *pnp_find_dev(struct pnp_card *card, unsigned short vendor, |
---|
47 | 25 | unsigned short function, struct pnp_dev *from) |
---|
48 | 26 | { |
---|
.. | .. |
---|
86 | 64 | return NULL; |
---|
87 | 65 | } |
---|
88 | 66 | |
---|
89 | | -EXPORT_SYMBOL(pnp_find_card); |
---|
90 | 67 | EXPORT_SYMBOL(pnp_find_dev); |
---|