CSR_SA110_CNTL
*CSR_SA110_CNTL &= ~(1 << 13);
*CSR_SA110_CNTL |= (1 << 13);
cntl = *CSR_SA110_CNTL & 0xffffdf07;
*CSR_SA110_CNTL = cntl | SA110_CNTL_RXSERR;
*CSR_SA110_CNTL &= 0xffffde07;
*CSR_SA110_CNTL = (*CSR_SA110_CNTL & 0xffffde07) | SA110_CNTL_RXSERR;
switch (*CSR_SA110_CNTL & (3<<14)) {
*CSR_SA110_CNTL = ((*CSR_SA110_CNTL & ~0x000f0000) | (7 << 16));
*CSR_SA110_CNTL = ((*CSR_SA110_CNTL & ~0x00f00000) | (7 << 20));
*CSR_SA110_CNTL = ((*CSR_SA110_CNTL & ~0x0f000000) | (7 << 24));
if (*CSR_SA110_CNTL & (1 << 13))
*CSR_SA110_CNTL |= 1 << 13;