CSR_SIAGEN
reg = TULIP_READ(sc, CSR_SIAGEN);
TULIP_WRITE(sc, CSR_SIAGEN, (reg & ~SIAGEN_MD) | SIAGEN_CWE |
TULIP_WRITE(sc, CSR_SIAGEN, (reg & ~SIAGEN_CWE) | SIAGEN_MD);
TULIP_WRITE(sc, CSR_SIAGEN, TULIP_ROM_GETW(cp, 0) << 16);
TULIP_WRITE(sc, CSR_SIAGEN, TULIP_ROM_GETW(cp, 0) << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0);
if (TULIP_ISSET(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen | tm->tm_gpctl);
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen | tm->tm_gpdata);
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen);
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN, 0);
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN, (0x4 << 16));
TULIP_WRITE(sc, CSR_SIAGEN, SIAGEN_CWE | (1 << 16));
TULIP_WRITE(sc, CSR_SIAGEN, SIAGEN_CWE);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0821 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0000 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0001 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, (0x880f << 16));
TULIP_WRITE(sc, CSR_SIAGEN, (0x800f << 16));