• Home
  • Raw
  • Download

Lines Matching refs:mmio

115 	void __iomem *mmio = lp->mmio;  in amd8111e_read_phy()  local
119 reg_val = readl(mmio + PHY_ACCESS); in amd8111e_read_phy()
121 reg_val = readl( mmio + PHY_ACCESS ); in amd8111e_read_phy()
124 ((reg & 0x1f) << 16), mmio +PHY_ACCESS); in amd8111e_read_phy()
126 reg_val = readl(mmio + PHY_ACCESS); in amd8111e_read_phy()
145 void __iomem *mmio = lp->mmio; in amd8111e_write_phy() local
148 reg_val = readl(mmio + PHY_ACCESS); in amd8111e_write_phy()
150 reg_val = readl( mmio + PHY_ACCESS ); in amd8111e_write_phy()
153 ((reg & 0x1f) << 16)|val, mmio + PHY_ACCESS); in amd8111e_write_phy()
156 reg_val = readl(mmio + PHY_ACCESS); in amd8111e_write_phy()
378 void __iomem *mmio = lp->mmio; in amd8111e_set_coalesce() local
392 writel(VAL0|STINTEN, mmio+INTEN0); in amd8111e_set_coalesce()
394 mmio+DLY_INT_A); in amd8111e_set_coalesce()
406 writel(VAL0|STINTEN,mmio+INTEN0); in amd8111e_set_coalesce()
408 mmio+DLY_INT_B); in amd8111e_set_coalesce()
412 writel(0,mmio+STVAL); in amd8111e_set_coalesce()
413 writel(STINTEN, mmio+INTEN0); in amd8111e_set_coalesce()
414 writel(0, mmio +DLY_INT_B); in amd8111e_set_coalesce()
415 writel(0, mmio+DLY_INT_A); in amd8111e_set_coalesce()
419 writel((u32)SOFT_TIMER_FREQ, mmio+STVAL); /* 0.5 sec */ in amd8111e_set_coalesce()
420 writel(VAL0|STINTEN, mmio+INTEN0); in amd8111e_set_coalesce()
434 void __iomem *mmio = lp->mmio; in amd8111e_restart() local
438 writel(RUN, mmio + CMD0); in amd8111e_restart()
444 writel((u32) VAL1|EN_PMGR, mmio + CMD3 ); in amd8111e_restart()
445 writel((u32)XPHYANE|XPHYRST , mmio + CTRL2); in amd8111e_restart()
450 reg_val = readl(mmio + CTRL1); in amd8111e_restart()
452 writel( reg_val| XMTSP_128 | CACHE_ALIGN, mmio + CTRL1 ); in amd8111e_restart()
457 SPNDINTEN | MPINTEN | SINTEN | STINTEN, mmio + INTEN0); in amd8111e_restart()
459 writel(VAL3 | LCINTEN | VAL1 | TINTEN0 | VAL0 | RINTEN0, mmio + INTEN0); in amd8111e_restart()
462 writel((u32)lp->tx_ring_dma_addr,mmio + XMT_RING_BASE_ADDR0); in amd8111e_restart()
463 writel((u32)lp->rx_ring_dma_addr,mmio+ RCV_RING_BASE_ADDR0); in amd8111e_restart()
465 writew((u32)NUM_TX_RING_DR, mmio + XMT_RING_LEN0); in amd8111e_restart()
466 writew((u16)NUM_RX_RING_DR, mmio + RCV_RING_LEN0); in amd8111e_restart()
469 writew((u32)DEFAULT_IPG,mmio+IPG); in amd8111e_restart()
470 writew((u32)(DEFAULT_IPG-IFS1_DELTA), mmio + IFS1); in amd8111e_restart()
473 writel((u32)VAL2|JUMBO, mmio + CMD3); in amd8111e_restart()
475 writel( REX_UFLO, mmio + CMD2); in amd8111e_restart()
477 writel( VAL0 | APAD_XMT|REX_RTRY , mmio + CMD2); in amd8111e_restart()
479 writel( VAL0 | APAD_XMT | REX_RTRY|REX_UFLO, mmio + CMD2); in amd8111e_restart()
480 writel((u32)JUMBO, mmio + CMD3); in amd8111e_restart()
484 writel((u32) VAL2|VSIZE|VL_TAG_DEL, mmio + CMD3); in amd8111e_restart()
486 writel( VAL0 | APAD_XMT | REX_RTRY, mmio + CMD2 ); in amd8111e_restart()
490 writeb( dev->dev_addr[i], mmio + PADR + i ); in amd8111e_restart()
499 writel(VAL2 | RDMD0, mmio + CMD0); in amd8111e_restart()
500 writel(VAL0 | INTREN | RUN, mmio + CMD0); in amd8111e_restart()
503 readl(mmio+CMD0); in amd8111e_restart()
512 void __iomem *mmio = lp->mmio; in amd8111e_init_hw_default() local
516 writel(RUN, mmio + CMD0); in amd8111e_init_hw_default()
519 writew( 0x8100 | lp->ext_phy_addr, mmio + AUTOPOLL0); in amd8111e_init_hw_default()
522 writel(0, mmio + RCV_RING_BASE_ADDR0); in amd8111e_init_hw_default()
525 writel(0, mmio + XMT_RING_BASE_ADDR0); in amd8111e_init_hw_default()
526 writel(0, mmio + XMT_RING_BASE_ADDR1); in amd8111e_init_hw_default()
527 writel(0, mmio + XMT_RING_BASE_ADDR2); in amd8111e_init_hw_default()
528 writel(0, mmio + XMT_RING_BASE_ADDR3); in amd8111e_init_hw_default()
531 writel(CMD0_CLEAR,mmio + CMD0); in amd8111e_init_hw_default()
534 writel(CMD2_CLEAR, mmio +CMD2); in amd8111e_init_hw_default()
537 writel(CMD7_CLEAR , mmio + CMD7); in amd8111e_init_hw_default()
540 writel(0x0, mmio + DLY_INT_A); in amd8111e_init_hw_default()
541 writel(0x0, mmio + DLY_INT_B); in amd8111e_init_hw_default()
544 writel(0x0, mmio + FLOW_CONTROL); in amd8111e_init_hw_default()
547 reg_val = readl(mmio + INT0); in amd8111e_init_hw_default()
548 writel(reg_val, mmio + INT0); in amd8111e_init_hw_default()
551 writel(0x0, mmio + STVAL); in amd8111e_init_hw_default()
554 writel( INTEN0_CLEAR, mmio + INTEN0); in amd8111e_init_hw_default()
557 writel(0x0 , mmio + LADRF); in amd8111e_init_hw_default()
560 writel( 0x80010,mmio + SRAM_SIZE); in amd8111e_init_hw_default()
563 writel(0x0, mmio + RCV_RING_LEN0); in amd8111e_init_hw_default()
566 writel(0x0, mmio + XMT_RING_LEN0); in amd8111e_init_hw_default()
567 writel(0x0, mmio + XMT_RING_LEN1); in amd8111e_init_hw_default()
568 writel(0x0, mmio + XMT_RING_LEN2); in amd8111e_init_hw_default()
569 writel(0x0, mmio + XMT_RING_LEN3); in amd8111e_init_hw_default()
572 writel(0x0, mmio + XMT_RING_LIMIT); in amd8111e_init_hw_default()
575 writew(MIB_CLEAR, mmio + MIB_ADDR); in amd8111e_init_hw_default()
578 amd8111e_writeq(*(u64 *)logic_filter, mmio + LADRF); in amd8111e_init_hw_default()
581 reg_val = readl(mmio + SRAM_SIZE); in amd8111e_init_hw_default()
584 writel( VAL2|JUMBO, mmio + CMD3); in amd8111e_init_hw_default()
586 writel(VAL2|VSIZE|VL_TAG_DEL, mmio + CMD3 ); in amd8111e_init_hw_default()
589 writel(CTRL1_DEFAULT, mmio + CTRL1); in amd8111e_init_hw_default()
592 readl(mmio + CMD2); in amd8111e_init_hw_default()
604 writel(INTREN, lp->mmio + CMD0); in amd8111e_disable_interrupt()
607 intr0 = readl(lp->mmio + INT0); in amd8111e_disable_interrupt()
608 writel(intr0, lp->mmio + INT0); in amd8111e_disable_interrupt()
611 readl(lp->mmio + INT0); in amd8111e_disable_interrupt()
618 writel(RUN, lp->mmio + CMD0); in amd8111e_stop_chip()
621 readl(lp->mmio + CMD0); in amd8111e_stop_chip()
695 void __iomem *mmio = lp->mmio; in amd8111e_rx_poll() local
801 intr0 = readl(mmio + INT0); in amd8111e_rx_poll()
803 writel(intr0 & RINT0,mmio + INT0); in amd8111e_rx_poll()
811 writel(VAL0|RINTEN0, mmio + INTEN0); in amd8111e_rx_poll()
812 writel(VAL2 | RDMD0, mmio + CMD0); in amd8111e_rx_poll()
827 status0 = readl(lp->mmio + STAT0); in amd8111e_link_change()
865 static int amd8111e_read_mib(void __iomem *mmio, u8 MIB_COUNTER) in amd8111e_read_mib() argument
871 writew( MIB_RD_CMD | MIB_COUNTER, mmio + MIB_ADDR); in amd8111e_read_mib()
873 status = readw(mmio + MIB_ADDR); in amd8111e_read_mib()
878 data = readl(mmio + MIB_DATA); in amd8111e_read_mib()
888 void __iomem *mmio = lp->mmio; in amd8111e_get_stats() local
897 new_stats->rx_packets = amd8111e_read_mib(mmio, rcv_broadcast_pkts)+ in amd8111e_get_stats()
898 amd8111e_read_mib(mmio, rcv_multicast_pkts)+ in amd8111e_get_stats()
899 amd8111e_read_mib(mmio, rcv_unicast_pkts); in amd8111e_get_stats()
902 new_stats->tx_packets = amd8111e_read_mib(mmio, xmt_packets); in amd8111e_get_stats()
905 new_stats->rx_bytes = amd8111e_read_mib(mmio, rcv_octets); in amd8111e_get_stats()
908 new_stats->tx_bytes = amd8111e_read_mib(mmio, xmt_octets); in amd8111e_get_stats()
912 new_stats->rx_errors = amd8111e_read_mib(mmio, rcv_undersize_pkts)+ in amd8111e_get_stats()
913 amd8111e_read_mib(mmio, rcv_fragments)+ in amd8111e_get_stats()
914 amd8111e_read_mib(mmio, rcv_jabbers)+ in amd8111e_get_stats()
915 amd8111e_read_mib(mmio, rcv_alignment_errors)+ in amd8111e_get_stats()
916 amd8111e_read_mib(mmio, rcv_fcs_errors)+ in amd8111e_get_stats()
917 amd8111e_read_mib(mmio, rcv_miss_pkts)+ in amd8111e_get_stats()
921 new_stats->tx_errors = amd8111e_read_mib(mmio, xmt_underrun_pkts); in amd8111e_get_stats()
924 new_stats->rx_dropped = amd8111e_read_mib(mmio, rcv_miss_pkts); in amd8111e_get_stats()
927 new_stats->tx_dropped = amd8111e_read_mib(mmio, xmt_underrun_pkts); in amd8111e_get_stats()
930 new_stats->multicast = amd8111e_read_mib(mmio, rcv_multicast_pkts); in amd8111e_get_stats()
933 new_stats->collisions = amd8111e_read_mib(mmio, xmt_collisions); in amd8111e_get_stats()
937 amd8111e_read_mib(mmio, rcv_undersize_pkts)+ in amd8111e_get_stats()
938 amd8111e_read_mib(mmio, rcv_oversize_pkts); in amd8111e_get_stats()
941 new_stats->rx_over_errors = amd8111e_read_mib(mmio, rcv_miss_pkts); in amd8111e_get_stats()
944 new_stats->rx_crc_errors = amd8111e_read_mib(mmio, rcv_fcs_errors); in amd8111e_get_stats()
948 amd8111e_read_mib(mmio, rcv_alignment_errors); in amd8111e_get_stats()
951 new_stats->rx_fifo_errors = amd8111e_read_mib(mmio, rcv_miss_pkts); in amd8111e_get_stats()
954 new_stats->rx_missed_errors = amd8111e_read_mib(mmio, rcv_miss_pkts); in amd8111e_get_stats()
958 amd8111e_read_mib(mmio, xmt_excessive_collision); in amd8111e_get_stats()
962 amd8111e_read_mib(mmio, xmt_loss_carrier); in amd8111e_get_stats()
965 new_stats->tx_fifo_errors = amd8111e_read_mib(mmio, xmt_underrun_pkts); in amd8111e_get_stats()
969 amd8111e_read_mib(mmio, xmt_late_collision); in amd8111e_get_stats()
1122 void __iomem *mmio = lp->mmio; in amd8111e_interrupt() local
1132 writel(INTREN, mmio + CMD0); in amd8111e_interrupt()
1135 intr0 = readl(mmio + INT0); in amd8111e_interrupt()
1136 intren0 = readl(mmio + INTEN0); in amd8111e_interrupt()
1146 writel(intr0, mmio + INT0); in amd8111e_interrupt()
1152 writel(RINTEN0, mmio + INTEN0); in amd8111e_interrupt()
1158 writel(RINTEN0, mmio + INTEN0); in amd8111e_interrupt()
1175 writel( VAL0 | INTREN,mmio + CMD0); in amd8111e_interrupt()
1323 writel( VAL1 | TDMD0, lp->mmio + CMD0); in amd8111e_start_xmit()
1324 writel( VAL2 | RDMD0,lp->mmio + CMD0); in amd8111e_start_xmit()
1335 void __iomem *mmio = lp->mmio; in amd8111e_read_regs() local
1337 buf[0] = readl(mmio + XMT_RING_BASE_ADDR0); in amd8111e_read_regs()
1338 buf[1] = readl(mmio + XMT_RING_LEN0); in amd8111e_read_regs()
1339 buf[2] = readl(mmio + RCV_RING_BASE_ADDR0); in amd8111e_read_regs()
1340 buf[3] = readl(mmio + RCV_RING_LEN0); in amd8111e_read_regs()
1341 buf[4] = readl(mmio + CMD0); in amd8111e_read_regs()
1342 buf[5] = readl(mmio + CMD2); in amd8111e_read_regs()
1343 buf[6] = readl(mmio + CMD3); in amd8111e_read_regs()
1344 buf[7] = readl(mmio + CMD7); in amd8111e_read_regs()
1345 buf[8] = readl(mmio + INT0); in amd8111e_read_regs()
1346 buf[9] = readl(mmio + INTEN0); in amd8111e_read_regs()
1347 buf[10] = readl(mmio + LADRF); in amd8111e_read_regs()
1348 buf[11] = readl(mmio + LADRF+4); in amd8111e_read_regs()
1349 buf[12] = readl(mmio + STAT0); in amd8111e_read_regs()
1364 writel( VAL2 | PROM, lp->mmio + CMD2); in amd8111e_set_multicast_list()
1368 writel( PROM, lp->mmio + CMD2); in amd8111e_set_multicast_list()
1374 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list()
1381 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list()
1383 writel(PROM, lp->mmio + CMD2); in amd8111e_set_multicast_list()
1393 amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); in amd8111e_set_multicast_list()
1396 readl(lp->mmio + CMD2); in amd8111e_set_multicast_list()
1544 writeb( dev->dev_addr[i], lp->mmio + PADR + i ); in amd8111e_set_mac_address()
1573 writel(RUN, lp->mmio + CMD0); in amd8111e_change_mtu()
1586 writel( VAL1|MPPLBA, lp->mmio + CMD3); in amd8111e_enable_magicpkt()
1587 writel( VAL0|MPEN_SW, lp->mmio + CMD7); in amd8111e_enable_magicpkt()
1590 readl(lp->mmio + CMD7); in amd8111e_enable_magicpkt()
1598 writel(VAL0|LCMODE_SW,lp->mmio + CMD7); in amd8111e_enable_link_change()
1601 readl(lp->mmio + CMD7); in amd8111e_enable_link_change()
1697 void __iomem *mmio = lp->mmio; in amd8111e_config_ipg() local
1726 amd8111e_read_mib(mmio, xmt_collisions); in amd8111e_config_ipg()
1745 writew((u32)tmp_ipg, mmio + IPG); in amd8111e_config_ipg()
1746 writew((u32)(tmp_ipg - IFS1_DELTA), mmio + IFS1); in amd8111e_config_ipg()
1853 lp->mmio = devm_ioremap(&pdev->dev, reg_addr, reg_len); in amd8111e_probe_one()
1854 if (!lp->mmio) { in amd8111e_probe_one()
1862 dev->dev_addr[i] = readb(lp->mmio + PADR + i); in amd8111e_probe_one()
1915 chip_version = (readl(lp->mmio + CHIPID) & 0xf0000000)>>28; in amd8111e_probe_one()