Lines Matching full:axi
3 * Xilinx Axi Ethernet device driver
13 * This is a driver for the Xilinx Axi Ethernet which is used in the Virtex6
17 * - Add Axi Fifo support.
18 * - Factor out Axi DMA code into separate driver.
51 #define DRIVER_DESCRIPTION "Xilinx Axi Ethernet driver"
58 { .compatible = "xlnx,axi-ethernet-1.00.a", },
59 { .compatible = "xlnx,axi-ethernet-1.01.a", },
60 { .compatible = "xlnx,axi-ethernet-2.01.a", },
66 /* Option table for setting up Axi Ethernet hardware options */
122 * axienet_dma_in32 - Memory mapped Axi DMA register read
124 * @reg: Address offset from the base address of the Axi DMA core
126 * Return: The contents of the Axi DMA register
128 * This function returns the contents of the corresponding Axi DMA register.
136 * axienet_dma_out32 - Memory mapped Axi DMA register write.
138 * @reg: Address offset from the base address of the Axi DMA core
139 * @value: Value to be written into the Axi DMA register
141 * This function writes the desired value into the corresponding Axi DMA
183 * axienet_dma_bd_init. axienet_dma_bd_release is called when Axi Ethernet
229 * axienet_dma_bd_init - Setup buffer descriptor rings for Axi DMA
236 * and is called when Axi Ethernet driver reset is called.
324 /* Populate the tail pointer and bring the Rx Axi DMA engine out of in axienet_dma_bd_init()
354 * This function is called to initialize the MAC address of the Axi Ethernet
387 * This function is called to initialize the MAC address of the Axi Ethernet
403 * initialization. The Axi Ethernet basic multicast support has a four-entry
470 * axienet_setoptions - Set an Axi Ethernet option
474 * The Axi Ethernet core has multiple features which can be selectively turned
477 * these options in the Axi Ethernet hardware. This is done through
501 /* Reset Axi DMA. This would reset Axi Ethernet core as well. The reset in __axienet_device_reset()
502 * process of Axi DMA takes a while to complete as all pending in __axienet_device_reset()
524 * axienet_device_reset - Reset and initialize the Axi Ethernet hardware.
527 * This function is called to reset and initialize the Axi Ethernet core. This
528 * is typically called during initialization. It does a reset of the Axi DMA
529 * Rx/Tx channels and initializes the Axi DMA BDs. Since Axi DMA reset lines
530 * areconnected to Axi Ethernet reset lines, this in turn resets the Axi
531 * Ethernet core. No separate hardware reset is done for the Axi Ethernet
651 * Axi DMA Tx channel.
654 * This function is invoked from the Axi DMA Tx isr to notify the completion
715 * it populates AXI Stream Control fields with appropriate values.
811 * axienet_recv - Is called from Axi DMA Rx Isr to complete the received
815 * This function is invoked from the Axi DMA Rx isr to process the Rx BDs. It
908 * This is the Axi DMA Tx done Isr. It invokes "axienet_start_xmit_done"
958 * This is the Axi DMA Rx Isr. It invokes "axienet_recv" to complete the BD
1042 * and ISR handling. Axi Ethernet core is reset through Axi DMA core. Buffer
1052 /* Disable the MDIO interface till Axi Ethernet Reset is completed. in axienet_open()
1053 * When we do an Axi Ethernet reset, it resets the complete core in axienet_open()
1075 /* Enable worker thread for Axi DMA error handling */ in axienet_open()
1078 /* Enable interrupts for Axi DMA Tx */ in axienet_open()
1083 /* Enable interrupts for Axi DMA Rx */ in axienet_open()
1088 /* Enable interrupts for Axi Ethernet core (if defined) */ in axienet_open()
1118 * The Axi DMA Tx/Rx BDs are released.
1182 * This is the change mtu driver routine. It checks if the Axi Ethernet
1204 * axienet_poll_controller - Axi Ethernet poll mechanism.
1247 * axienet_ethtools_get_drvinfo - Get various Axi Ethernet driver information.
1283 * This implements ethtool command for getting the Axi Ethernet register dump.
1375 * This implements ethtool command for getting axi ethernet pause frame
1630 * axienet_dma_err_handler - Work queue task for Axi DMA Error
1633 * Resets the Axi DMA and Axi Ethernet devices, and reconfigures the
1647 /* Disable the MDIO interface till Axi Ethernet Reset is completed. in axienet_dma_err_handler()
1648 * When we do an Axi Ethernet reset, it resets the complete core in axienet_dma_err_handler()
1723 /* Populate the tail pointer and bring the Rx Axi DMA engine out of in axienet_dma_err_handler()
1764 * axienet_probe - Axi Ethernet probe function.
1770 * This is the probe routine for Axi Ethernet driver. This is called before
1812 dev_err(&pdev->dev, "could not map Axi Ethernet regs.\n"); in axienet_probe()
1859 /* For supporting jumbo frames, the Axi Ethernet hardware must have in axienet_probe()
2076 MODULE_DESCRIPTION("Xilinx Axi Ethernet driver");