static void emac_mal_dump(struct ibm_ocp_mal *mal) { struct ocp_func_mal_data *maldata = mal->def->additions; int i; printk("** MAL%d Registers **\n" "CFG = 0x%08x ESR = 0x%08x IER = 0x%08x\n" "TX|CASR = 0x%08x CARR = 0x%08x EOBISR = 0x%08x DEIR = 0x%08x\n" "RX|CASR = 0x%08x CARR = 0x%08x EOBISR = 0x%08x DEIR = 0x%08x\n", mal->def->index, get_mal_dcrn(mal, MAL_CFG), get_mal_dcrn(mal, MAL_ESR), get_mal_dcrn(mal, MAL_IER), get_mal_dcrn(mal, MAL_TXCASR), get_mal_dcrn(mal, MAL_TXCARR), get_mal_dcrn(mal, MAL_TXEOBISR), get_mal_dcrn(mal, MAL_TXDEIR), get_mal_dcrn(mal, MAL_RXCASR), get_mal_dcrn(mal, MAL_RXCARR), get_mal_dcrn(mal, MAL_RXEOBISR), get_mal_dcrn(mal, MAL_RXDEIR) ); printk("TX|"); for (i = 0; i < maldata->num_tx_chans; ++i) { if (i && !(i % 4)) printk("\n "); printk("CTP%d = 0x%08x ", i, get_mal_dcrn(mal, MAL_TXCTPR(i))); } printk("\nRX|"); for (i = 0; i < maldata->num_rx_chans; ++i) { if (i && !(i % 4)) printk("\n "); printk("CTP%d = 0x%08x ", i, get_mal_dcrn(mal, MAL_RXCTPR(i))); } printk("\n "); for (i = 0; i < maldata->num_rx_chans; ++i) { u32 r = get_mal_dcrn(mal, MAL_RCBS(i)); if (i && !(i % 3)) printk("\n "); printk("RCBS%d = 0x%08x (%d) ", i, r, r * 16); } printk("\n"); }
static void emac_mal_dump(struct mal_instance *mal) { int i; printk("** MAL %s Registers **\n" "CFG = 0x%08x ESR = 0x%08x IER = 0x%08x\n" "TX|CASR = 0x%08x CARR = 0x%08x EOBISR = 0x%08x DEIR = 0x%08x\n" "RX|CASR = 0x%08x CARR = 0x%08x EOBISR = 0x%08x DEIR = 0x%08x\n", mal->ofdev->node->full_name, get_mal_dcrn(mal, MAL_CFG), get_mal_dcrn(mal, MAL_ESR), get_mal_dcrn(mal, MAL_IER), get_mal_dcrn(mal, MAL_TXCASR), get_mal_dcrn(mal, MAL_TXCARR), get_mal_dcrn(mal, MAL_TXEOBISR), get_mal_dcrn(mal, MAL_TXDEIR), get_mal_dcrn(mal, MAL_RXCASR), get_mal_dcrn(mal, MAL_RXCARR), get_mal_dcrn(mal, MAL_RXEOBISR), get_mal_dcrn(mal, MAL_RXDEIR) ); printk("TX|"); for (i = 0; i < mal->num_tx_chans; ++i) { if (i && !(i % 4)) printk("\n "); printk("CTP%d = 0x%08x ", i, get_mal_dcrn(mal, MAL_TXCTPR(i))); } printk("\nRX|"); for (i = 0; i < mal->num_rx_chans; ++i) { if (i && !(i % 4)) printk("\n "); printk("CTP%d = 0x%08x ", i, get_mal_dcrn(mal, MAL_RXCTPR(i))); } printk("\n "); for (i = 0; i < mal->num_rx_chans; ++i) { u32 r = get_mal_dcrn(mal, MAL_RCBS(i)); if (i && !(i % 3)) printk("\n "); printk("RCBS%d = 0x%08x (%d) ", i, r, r * 16); } printk("\n"); }