Lines Matching refs:darmdfec

30 	struct armdfec_device *darmdfec = to_darmdfec(dev);  in eth_dump_regs()  local
31 struct armdfec_reg *regs = darmdfec->regs; in eth_dump_regs()
64 struct armdfec_device *darmdfec = to_darmdfec(dev); in smi_reg_read() local
65 struct armdfec_reg *regs = darmdfec->regs; in smi_reg_read()
111 struct armdfec_device *darmdfec = to_darmdfec(dev); in smi_reg_write() local
112 struct armdfec_reg *regs = darmdfec->regs; in smi_reg_write()
147 struct armdfec_device *darmdfec = to_darmdfec(dev); in abortdma() local
148 struct armdfec_reg *regs = darmdfec->regs; in abortdma()
252 static int add_del_hash_entry(struct armdfec_device *darmdfec, u32 mach, in add_del_hash_entry() argument
281 start = (struct addr_table_entry_t *)(darmdfec->htpr); in add_del_hash_entry()
333 static void update_hash_table_mac_address(struct armdfec_device *darmdfec, in update_hash_table_mac_address() argument
344 add_del_hash_entry(darmdfec, mach, macl, 1, 0, HASH_DELETE); in update_hash_table_mac_address()
350 add_del_hash_entry(darmdfec, mach, macl, 1, 0, HASH_ADD); in update_hash_table_mac_address()
356 struct armdfec_device *darmdfec = to_darmdfec(dev); in init_hashtable() local
357 struct armdfec_reg *regs = darmdfec->regs; in init_hashtable()
358 memset(darmdfec->htpr, 0, HASH_ADDR_TABLE_SIZE); in init_hashtable()
359 writel((u32)darmdfec->htpr, &regs->htpr); in init_hashtable()
399 static void armdfec_init_rx_desc_ring(struct armdfec_device *darmdfec) in armdfec_init_rx_desc_ring() argument
405 p_rx_desc = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
410 p_rx_desc->buf_ptr = darmdfec->p_rxbuf + i * PKTSIZE_ALIGN; in armdfec_init_rx_desc_ring()
412 p_rx_desc->nxtdesc_p = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
419 darmdfec->p_rxdesc_curr = darmdfec->p_rxdesc; in armdfec_init_rx_desc_ring()
424 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_init() local
425 struct armdfec_reg *regs = darmdfec->regs; in armdfec_init()
429 armdfec_init_rx_desc_ring(darmdfec); in armdfec_init()
464 update_hash_table_mac_address(darmdfec, NULL, dev->enetaddr); in armdfec_init()
468 writel((u32)darmdfec->p_txdesc, temp); in armdfec_init()
470 writel((u32)darmdfec->p_rxdesc, temp); in armdfec_init()
472 writel((u32)darmdfec->p_rxdesc_curr, temp); in armdfec_init()
524 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_halt() local
525 struct armdfec_reg *regs = darmdfec->regs; in armdfec_halt()
547 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_send() local
548 struct armdfec_reg *regs = darmdfec->regs; in armdfec_send()
549 struct tx_desc *p_txdesc = darmdfec->p_txdesc; in armdfec_send()
561 memcpy(darmdfec->p_aligned_txbuf, p, datasize); in armdfec_send()
562 p = darmdfec->p_aligned_txbuf; in armdfec_send()
601 struct armdfec_device *darmdfec = to_darmdfec(dev); in armdfec_recv() local
602 struct rx_desc *p_rxdesc_curr = darmdfec->p_rxdesc_curr; in armdfec_recv()
660 temp = (u32)&darmdfec->p_rxdesc_curr; in armdfec_recv()
668 struct armdfec_device *darmdfec; in armada100_fec_register() local
671 darmdfec = malloc(sizeof(struct armdfec_device)); in armada100_fec_register()
672 if (!darmdfec) in armada100_fec_register()
675 memset(darmdfec, 0, sizeof(struct armdfec_device)); in armada100_fec_register()
677 darmdfec->htpr = memalign(8, HASH_ADDR_TABLE_SIZE); in armada100_fec_register()
678 if (!darmdfec->htpr) in armada100_fec_register()
681 darmdfec->p_rxdesc = memalign(PKTALIGN, in armada100_fec_register()
684 if (!darmdfec->p_rxdesc) in armada100_fec_register()
687 darmdfec->p_rxbuf = memalign(PKTALIGN, RINGSZ * PKTSIZE_ALIGN + 1); in armada100_fec_register()
688 if (!darmdfec->p_rxbuf) in armada100_fec_register()
691 darmdfec->p_aligned_txbuf = memalign(8, PKTSIZE_ALIGN); in armada100_fec_register()
692 if (!darmdfec->p_aligned_txbuf) in armada100_fec_register()
695 darmdfec->p_txdesc = memalign(PKTALIGN, sizeof(struct tx_desc) + 1); in armada100_fec_register()
696 if (!darmdfec->p_txdesc) in armada100_fec_register()
699 dev = &darmdfec->dev; in armada100_fec_register()
701 darmdfec->regs = (void *)base_addr; in armada100_fec_register()
729 free(darmdfec->p_aligned_txbuf); in armada100_fec_register()
730 free(darmdfec->p_rxbuf); in armada100_fec_register()
731 free(darmdfec->p_rxdesc); in armada100_fec_register()
732 free(darmdfec->htpr); in armada100_fec_register()
734 free(darmdfec); in armada100_fec_register()