Hi, 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. Any idea Thanks G?rard Gu?vel ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/