Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 95551
b: refs/heads/master
c: 068076d
h: refs/heads/master
i:
  95549: 6b6c440
  95547: 6692d8a
  95543: d8fec87
  95535: d1f2cf8
  95519: a5edd2f
  95487: d7a08f0
v: v3
  • Loading branch information
Bjorn Helgaas authored and Len Brown committed Apr 29, 2008
1 parent 25a41f5 commit 12d2818
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e436675f2a09ea389c1844507658f304924a2eca
refs/heads/master: 068076d5517009654376ceda75ff44af0feb9b1d
28 changes: 6 additions & 22 deletions trunk/drivers/pnp/isapnp/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -816,26 +816,6 @@ static unsigned char __init isapnp_checksum(unsigned char *data)
return checksum;
}

/*
* Parse EISA id for ISA PnP card.
*/
static void isapnp_parse_card_id(struct pnp_card *card, unsigned short vendor,
unsigned short device)
{
char id[8];

id[0] = 'A' + ((vendor >> 2) & 0x3f) - 1;
id[1] = 'A' + (((vendor & 3) << 3) | ((vendor >> 13) & 7)) - 1;
id[2] = 'A' + ((vendor >> 8) & 0x1f) - 1;
id[3] = hex_asc((device >> 4) & 0x0f);
id[4] = hex_asc(device & 0x0f);
id[5] = hex_asc((device >> 12) & 0x0f);
id[6] = hex_asc((device >> 8) & 0x0f);
id[7] = '\0';

pnp_add_card_id(card, id);
}

/*
* Build device list for all present ISA PnP devices.
*/
Expand All @@ -844,6 +824,8 @@ static int __init isapnp_build_device_list(void)
int csn;
unsigned char header[9], checksum;
struct pnp_card *card;
u32 eisa_id;
char id[8];

isapnp_wait();
isapnp_key();
Expand All @@ -864,8 +846,10 @@ static int __init isapnp_build_device_list(void)

card->number = csn;
INIT_LIST_HEAD(&card->devices);
isapnp_parse_card_id(card, (header[1] << 8) | header[0],
(header[3] << 8) | header[2]);
eisa_id = header[0] | header[1] << 8 |
header[2] << 16 | header[3] << 24;
pnp_eisa_id_to_string(eisa_id, id);
pnp_add_card_id(card, id);
card->serial =
(header[7] << 24) | (header[6] << 16) | (header[5] << 8) |
header[4];
Expand Down

0 comments on commit 12d2818

Please sign in to comment.