pcn_csr_write
pcn_csr_write(pcnp, PCN_CSR_EXTCTL2, PCN_EXTCTL2_FASTSPNDE);
pcn_csr_write(pcnp, PCN_CSR_PAR0, addr[0]);
pcn_csr_write(pcnp, PCN_CSR_PAR1, addr[1]);
pcn_csr_write(pcnp, PCN_CSR_PAR2, addr[2]);
pcn_csr_write(pcnp, PCN_CSR_MODE, PCN_PORT_MII);
pcn_csr_write(pcnp, PCN_CSR_MAR0 + i, pcnp->pcn_mctab[i]);
pcn_csr_write(pcnp, PCN_CSR_IAB1, 0);
static void pcn_csr_write(pcn_t *, uint32_t, uint32_t);
pcn_csr_write(pcnp, PCN_CSR_RXADDR0, pcnp->pcn_rxdesc_paddr & 0xFFFF);
pcn_csr_write(pcnp, PCN_CSR_RXADDR1,
pcn_csr_write(pcnp, PCN_CSR_TXADDR0, pcnp->pcn_txdesc_paddr & 0xFFFF);
pcn_csr_write(pcnp, PCN_CSR_TXADDR1,
pcn_csr_write(pcnp, PCN_CSR_RXRINGLEN, (~PCN_RXRING) + 1);
pcn_csr_write(pcnp, PCN_CSR_TXRINGLEN, (~PCN_TXRING) + 1);
pcn_csr_write(pcnp, PCN_CSR_MAR0 + index, newval);
pcn_csr_write(pcnp, PCN_CSR_PAR0 + i, addr[i]);
pcn_csr_write(pcnp, reg, pcn_csr_read(pcnp, reg) | (x))
pcn_csr_write(pcnp, reg, pcn_csr_read(pcnp, reg) & ~(x))
pcn_csr_write(pcnp, PCN_CSR_CSR, PCN_CSR_TX|PCN_CSR_INTEN);
pcn_csr_write(pcnp, PCN_CSR_CSR, status);