|
@@ -519,7 +519,7 @@ static int pcnet_config(struct pcmcia_device *link)
|
|
tuple_t tuple;
|
|
tuple_t tuple;
|
|
cisparse_t parse;
|
|
cisparse_t parse;
|
|
int i, last_ret, last_fn, start_pg, stop_pg, cm_offset;
|
|
int i, last_ret, last_fn, start_pg, stop_pg, cm_offset;
|
|
- int manfid = 0, prodid = 0, has_shmem = 0;
|
|
|
|
|
|
+ int has_shmem = 0;
|
|
u_short buf[64];
|
|
u_short buf[64];
|
|
hw_info_t *hw_info;
|
|
hw_info_t *hw_info;
|
|
|
|
|
|
@@ -536,14 +536,6 @@ static int pcnet_config(struct pcmcia_device *link)
|
|
link->conf.ConfigBase = parse.config.base;
|
|
link->conf.ConfigBase = parse.config.base;
|
|
link->conf.Present = parse.config.rmask[0];
|
|
link->conf.Present = parse.config.rmask[0];
|
|
|
|
|
|
- tuple.DesiredTuple = CISTPL_MANFID;
|
|
|
|
- tuple.Attributes = TUPLE_RETURN_COMMON;
|
|
|
|
- if ((pcmcia_get_first_tuple(link, &tuple) == CS_SUCCESS) &&
|
|
|
|
- (pcmcia_get_tuple_data(link, &tuple) == CS_SUCCESS)) {
|
|
|
|
- manfid = le16_to_cpu(buf[0]);
|
|
|
|
- prodid = le16_to_cpu(buf[1]);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY;
|
|
tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY;
|
|
tuple.Attributes = 0;
|
|
tuple.Attributes = 0;
|
|
CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(link, &tuple));
|
|
CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(link, &tuple));
|
|
@@ -589,8 +581,8 @@ static int pcnet_config(struct pcmcia_device *link)
|
|
link->conf.Attributes |= CONF_ENABLE_SPKR;
|
|
link->conf.Attributes |= CONF_ENABLE_SPKR;
|
|
link->conf.Status = CCSR_AUDIO_ENA;
|
|
link->conf.Status = CCSR_AUDIO_ENA;
|
|
}
|
|
}
|
|
- if ((manfid == MANFID_IBM) &&
|
|
|
|
- (prodid == PRODID_IBM_HOME_AND_AWAY))
|
|
|
|
|
|
+ if ((link->manf_id == MANFID_IBM) &&
|
|
|
|
+ (link->card_id == PRODID_IBM_HOME_AND_AWAY))
|
|
link->conf.ConfigIndex |= 0x10;
|
|
link->conf.ConfigIndex |= 0x10;
|
|
|
|
|
|
CS_CHECK(RequestConfiguration, pcmcia_request_configuration(link, &link->conf));
|
|
CS_CHECK(RequestConfiguration, pcmcia_request_configuration(link, &link->conf));
|
|
@@ -624,10 +616,10 @@ static int pcnet_config(struct pcmcia_device *link)
|
|
info->flags = hw_info->flags;
|
|
info->flags = hw_info->flags;
|
|
/* Check for user overrides */
|
|
/* Check for user overrides */
|
|
info->flags |= (delay_output) ? DELAY_OUTPUT : 0;
|
|
info->flags |= (delay_output) ? DELAY_OUTPUT : 0;
|
|
- if ((manfid == MANFID_SOCKET) &&
|
|
|
|
- ((prodid == PRODID_SOCKET_LPE) ||
|
|
|
|
- (prodid == PRODID_SOCKET_LPE_CF) ||
|
|
|
|
- (prodid == PRODID_SOCKET_EIO)))
|
|
|
|
|
|
+ if ((link->manf_id == MANFID_SOCKET) &&
|
|
|
|
+ ((link->card_id == PRODID_SOCKET_LPE) ||
|
|
|
|
+ (link->card_id == PRODID_SOCKET_LPE_CF) ||
|
|
|
|
+ (link->card_id == PRODID_SOCKET_EIO)))
|
|
info->flags &= ~USE_BIG_BUF;
|
|
info->flags &= ~USE_BIG_BUF;
|
|
if (!use_big_buf)
|
|
if (!use_big_buf)
|
|
info->flags &= ~USE_BIG_BUF;
|
|
info->flags &= ~USE_BIG_BUF;
|