ARM 2.4.26 kernel compact flash ethernet card

Ports
2005-05-31
2013-04-08
  • Hi everyone,
       This is my first mail to this list.

    We are trying to port Socket Communications low power
    ethernet compact flash (Product #: EA2900-117) on our
    embedded system (Motorola dragonball ARM MX1-ADS)
    running a customized 2.4.26 kernel.

    While trying to bring up the eth1 interface, the
    following errors are being encountered:

    # ifconfig eth1 up
    In PCNET_OPEN('eth1')
             request_irq: dev->irq = 11, ei_irq_wrapperptr
    = 3222179208, deve_infopt
    r = 3223121216, net_deviceptr = 3253847040

    8390 ei_open DONE
    # eth1: interrupt(s) dropped!
    SC: In EI_WATCHDOG

    SC: In EI_IRQ_WRAPPER
    e8390 base address : f6800300

    SC: In 8390 EI_INTERRUPT
    Ack and masked all 8390 interrupts
    In EI_RECEIVE
             Incoming packet pointer is ff
             Incoming packet pointer is bf
            eth1: mismatched read page pointers  0 vs ff.
             Incoming packet pointer is be
            eth1: mismatched read page pointers  0 vs bf.
             Incoming packet pointer is bd
            eth1: mismatched read page pointers  0 vs be.
             Incoming packet pointer is be
            eth1: mismatched read page pointers  0 vs bd.
             Incoming packet pointer is bd
            eth1: mismatched read page pointers  0 vs be.
             Incoming packet pointer is be
            eth1: mismatched read page pointers  0 vs bd.
             Incoming packet pointer is bd
            eth1: mismatched read page pointers  0 vs be.
             Incoming packet pointer is be
            eth1: mismatched read page pointers  0 vs bd.
    In EI_RECEIVE
             Incoming packet pointer is ff
             Incoming packet pointer is bf
            eth1: mismatched read page pointers  0 vs ff.
             Incoming packet pointer is be
            eth1: mismatched read page pointers  0 vs bf.
             Incoming packet pointer is bd
            eth1: mismatched read page pointers  0 vs be.
             Incoming packet pointer is bc
            eth1: mismatched read page pointers  0 vs bd.
             Incoming packet pointer is bb
            eth1: mismatched read page pointers  0 vs bc.
             Incoming packet pointer is ba
            eth1: mismatched read page pointers  0 vs bb.
             Incoming packet pointer is b9
            eth1: mismatched read page pointers  0 vs ba.
             Incoming packet pointer is ba
            eth1: mismatched read page pointers  0 vs b9.
    eth1: Too much work at interrupt, status 0x20
    SC: In EI_WATCHDOG

    Could someone please indicate why these are being
    displayed?  The same card works just fine on an x86
    box(my laptop with 2.6.10 kernel).

    Any help in solving this problem will be greatly
    appreciated.

    Thanks in advance,
    Sriram