Lines Matching refs:darmdfec

31 	struct armdfec_device *darmdfec = to_darmdfec(dev);  in eth_dump_regs()  local
32 struct armdfec_reg *regs = darmdfec->regs; in eth_dump_regs()
65 struct armdfec_device *darmdfec = to_darmdfec(dev); in smi_reg_read() local
66 struct armdfec_reg *regs = darmdfec->regs; in smi_reg_read()
112 struct armdfec_device *darmdfec = to_darmdfec(dev); in smi_reg_write() local
113 struct armdfec_reg *regs = darmdfec->regs; in smi_reg_write()
148 struct armdfec_device *darmdfec = to_darmdfec(dev); in abortdma() local
149 struct armdfec_reg *regs = darmdfec->regs; in abortdma()
253 static int add_del_hash_entry(struct armdfec_device *darmdfec, u32 mach, in add_del_hash_entry() argument
282 start = (struct addr_table_entry_t *)(darmdfec->htpr); in add_del_hash_entry()
334 static void update_hash_table_mac_address(struct armdfec_device *darmdfec, in update_hash_table_mac_address() argument
345 add_del_hash_entry(darmdfec, mach, macl, 1, 0, HASH_DELETE); in update_hash_table_mac_address()
351 add_del_hash_entry(darmdfec, mach, macl, 1, 0, HASH_ADD); in update_hash_table_mac_address()
357 struct armdfec_device *darmdfec = to_darmdfec(dev); in init_hashtable() local
358 struct armdfec_reg *regs = darmdfec->regs; in init_hashtable()
359 memset(darmdfec->htpr, 0, HASH_ADDR_TABLE_SIZE); in init_hashtable()
360 writel((u32)darmdfec->htpr, &regs->htpr); in init_hashtable()
400 static void armdfec_init_rx_desc_ring(struct armdfec_device *darmdfec) in armdfec_init_rx_desc_ring() argument
406 p_rx_desc = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
411 p_rx_desc->buf_ptr = darmdfec->p_rxbuf + i * PKTSIZE_ALIGN; in armdfec_init_rx_desc_ring()
413 p_rx_desc->nxtdesc_p = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
420 darmdfec->p_rxdesc_curr = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
425 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_init() local
426 struct armdfec_reg *regs = darmdfec->regs; in armdfec_init()
430 armdfec_init_rx_desc_ring(darmdfec); in armdfec_init()
465 update_hash_table_mac_address(darmdfec, NULL, dev->enetaddr); in armdfec_init()
469 writel((u32)darmdfec->p_txdesc, temp); in armdfec_init()
471 writel((u32)darmdfec->p_rxdesc, temp); in armdfec_init()
473 writel((u32)darmdfec->p_rxdesc_curr, temp); in armdfec_init()
525 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_halt() local
526 struct armdfec_reg *regs = darmdfec->regs; in armdfec_halt()
548 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_send() local
549 struct armdfec_reg *regs = darmdfec->regs; in armdfec_send()
550 struct tx_desc *p_txdesc = darmdfec->p_txdesc; in armdfec_send()
562 memcpy(darmdfec->p_aligned_txbuf, p, datasize); in armdfec_send()
563 p = darmdfec->p_aligned_txbuf; in armdfec_send()
602 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_recv() local
603 struct rx_desc *p_rxdesc_curr = darmdfec->p_rxdesc_curr; in armdfec_recv()
661 temp = (u32)&darmdfec->p_rxdesc_curr; in armdfec_recv()
669 struct armdfec_device *darmdfec; in armada100_fec_register() local
672 darmdfec = malloc(sizeof(struct armdfec_device)); in armada100_fec_register()
673 if (!darmdfec) in armada100_fec_register()
676 memset(darmdfec, 0, sizeof(struct armdfec_device)); in armada100_fec_register()
678 darmdfec->htpr = memalign(8, HASH_ADDR_TABLE_SIZE); in armada100_fec_register()
679 if (!darmdfec->htpr) in armada100_fec_register()
682 darmdfec->p_rxdesc = memalign(PKTALIGN, in armada100_fec_register()
685 if (!darmdfec->p_rxdesc) in armada100_fec_register()
688 darmdfec->p_rxbuf = memalign(PKTALIGN, RINGSZ * PKTSIZE_ALIGN + 1); in armada100_fec_register()
689 if (!darmdfec->p_rxbuf) in armada100_fec_register()
692 darmdfec->p_aligned_txbuf = memalign(8, PKTSIZE_ALIGN); in armada100_fec_register()
693 if (!darmdfec->p_aligned_txbuf) in armada100_fec_register()
696 darmdfec->p_txdesc = memalign(PKTALIGN, sizeof(struct tx_desc) + 1); in armada100_fec_register()
697 if (!darmdfec->p_txdesc) in armada100_fec_register()
700 dev = &darmdfec->dev; in armada100_fec_register()
702 darmdfec->regs = (void *)base_addr; in armada100_fec_register()
730 free(darmdfec->p_aligned_txbuf); in armada100_fec_register()
731 free(darmdfec->p_rxbuf); in armada100_fec_register()
732 free(darmdfec->p_rxdesc); in armada100_fec_register()
733 free(darmdfec->htpr); in armada100_fec_register()
735 free(darmdfec); in armada100_fec_register()