MPC8260 HDLC RX length errors
gguevel at interfaceconcept.com
Sat Mar 20 05:32:50 EST 2004
I work on a custom 8260 board and a 2.4.18 Kernel
with an HDLC driver on SCCs ports.
I want to limit the frame length to 1501,
so I use the mflr register :
volatile scc_hdlc_t *hp = (scc_hdlc_t *)chan->mem_start;
/* set the MTU */
hp->mflr = chan->conf.hdlc_hdl_conf.hdlc_mtu;
The driver works fine with all frames lower than 1501.
When the CPM receives a frame of 1502 characters, it
closes the buffer descriptor with a BD_HDLC_RX_LG error.
That's right but all the following frames with a right
length (< 1501) are rejected with the same BD_HDLC_RX_LG error.
The BD flags are correctly erased after each error
and new buffers are provided to the CPM.
The problem is not bound to the frame rate.
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded