| .. | .. |
|---|
| 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); |
|---|