Hi,

I'm trying to get Xircom realport ethernet card (+modem) working
on -current (the card works ok on -stable).

When plugging the card in, I get:

xe0: <Xircom CreditCard Ethernet + Modem> at port 0x2e8-0x2ef.....
device_probe_and_attach: xe0 attach returned 19

ie. it returns ENODEV.

After browsing around in /sys/dev/xe/if_xe_pccard.c, I noticed
that there is a table of various cards against which the driver checks the
inserted card. The matching ID for this kind of card would be 0x6 but
that is not in table, which causes the driver to return ENODEV.

I added an entry with id 0x6 and flags MOHAWK | DINGO
(don't know if this is ok, assumed so from -stable messages)

No luck with this either. Now there is a loop in driver
(line 230 or so) which never reaches XE_CARD_TYPE_FLAGS_DINGO.

"for(i=1; i!=XE_CARD_TYPE_FLAGS_DINGO; i=i<<1) ",
shouldn't this be
for(i=1; i!=(XE_CARD_TYPE_FLAGS_DINGO<<1); i=i<<1) 

After changing this, I now get error code 12 (ENOMEM)
from xe_activate. There seems to be some kind of a problem
in allocating io port or interrupt.

Any ideas, what could I try next ?

        Ari S.


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to