QE_RCSR
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RESET);
sc->setup_pkt[i][1] = QE_RCSR(i * 2);
sc->setup_pkt[i+8][1] = QE_RCSR(i * 2);
sc->setup_pkt[i+8][2] = QE_RCSR(i * 2);
sc->setup_pkt[i][j] = QE_RCSR(i * 2);
sc->setup_pkt[i+8][j] = QE_RCSR(i * 2);
eaddr[i] = QE_RCSR(i * 2);
while ((QE_RCSR(QE_CSR_CSR) & QE_INTS) != QE_INTS)
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) | QE_INTS);
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~(QE_INT_ENABLE|QE_ELOOP));
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) | QE_ILOOP);
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) | QE_RCV_ENABLE);
for(j = 0x10000;j && (QE_RCSR(QE_CSR_CSR) & QE_RCV_INT) == 0; j--)
if ((QE_RCSR(QE_CSR_CSR) & QE_RCV_INT) == 0)
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~(QE_RCV_ENABLE|QE_XMIT_INT));
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) | QE_RCV_ENABLE);
for(j = 0; (j < 0x10000) && ((QE_RCSR(QE_CSR_CSR) & QE_XMIT_INT) == 0); j++)
if ((QE_RCSR(QE_CSR_CSR) & QE_XMIT_INT) == 0) {
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RCV_INT);
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RESET);
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RESET);
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RESET);
enaddr[i] = QE_RCSR(i * 2) & 0xff;
QE_RCSR(QE_CSR_VECTOR) & 1 ? "delqa":"deqna",
QE_WCSR(QE_CSR_VECTOR, QE_RCSR(QE_CSR_VECTOR) & ~1); /* ??? */
QE_WCSR(QE_CSR_CSR, QE_RCSR(QE_CSR_CSR) & ~QE_RESET);
if ((QE_RCSR(QE_CSR_CSR) & QE_RCV_ENABLE) == 0)
csr = QE_RCSR(QE_CSR_CSR);
csr = QE_RCSR(QE_CSR_CSR);
(QE_RCSR(QE_CSR_CSR) & QE_RL_INVALID)) {
QE_RCSR(QE_CSR_CSR) & ~QE_RCV_ENABLE);
if (QE_RCSR(QE_CSR_CSR) & QE_XL_INVALID) {