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.
53 #define DRIVER_DESCRIPTION "Xilinx Axi Ethernet driver"
60 { .compatible = "xlnx,axi-ethernet-1.00.a", },
61 { .compatible = "xlnx,axi-ethernet-1.01.a", },
62 { .compatible = "xlnx,axi-ethernet-2.01.a", },
68 /* Option table for setting up Axi Ethernet hardware options */
124 * axienet_dma_in32 - Memory mapped Axi DMA register read
126 * @reg: Address offset from the base address of the Axi DMA core
128 * Return: The contents of the Axi DMA register
130 * This function returns the contents of the corresponding Axi DMA register.
161 * axienet_dma_bd_init. axienet_dma_bd_release is called when Axi Ethernet
258 /* Populate the tail pointer and bring the Rx Axi DMA engine out of in axienet_dma_start()
277 * axienet_dma_bd_init - Setup buffer descriptor rings for Axi DMA
284 * and is called when Axi Ethernet driver reset is called.
358 * This function is called to initialize the MAC address of the Axi Ethernet
391 * This function is called to initialize the MAC address of the Axi Ethernet
407 * initialization. The Axi Ethernet basic multicast support has a four-entry
474 * axienet_setoptions - Set an Axi Ethernet option
478 * The Axi Ethernet core has multiple features which can be selectively turned
481 * these options in the Axi Ethernet hardware. This is done through
506 /* Reset Axi DMA. This would reset Axi Ethernet core as well. The reset in __axienet_device_reset()
507 * process of Axi DMA takes a while to complete as all pending in __axienet_device_reset()
575 * axienet_device_reset - Reset and initialize the Axi Ethernet hardware.
578 * This function is called to reset and initialize the Axi Ethernet core. This
579 * is typically called during initialization. It does a reset of the Axi DMA
580 * Rx/Tx channels and initializes the Axi DMA BDs. Since Axi DMA reset lines
581 * are connected to Axi Ethernet reset lines, this in turn resets the Axi
582 * Ethernet core. No separate hardware reset is done for the Axi Ethernet
730 * Axi DMA Tx channel.
789 * it populates AXI Stream Control fields with appropriate values.
1015 * This is the Axi DMA Tx done Isr. It invokes NAPI polling to complete the
1059 * This is the Axi DMA Rx Isr. It invokes NAPI polling to complete the RX BD
1137 * and ISR handling. Axi Ethernet core is reset through Axi DMA core. Buffer
1147 /* When we do an Axi Ethernet reset, it resets the complete core in axienet_open()
1163 /* Enable worker thread for Axi DMA error handling */ in axienet_open()
1169 /* Enable interrupts for Axi DMA Tx */ in axienet_open()
1174 /* Enable interrupts for Axi DMA Rx */ in axienet_open()
1179 /* Enable interrupts for Axi Ethernet core (if defined) */ in axienet_open()
1211 * The Axi DMA Tx/Rx BDs are released.
1250 * This is the change mtu driver routine. It checks if the Axi Ethernet
1272 * axienet_poll_controller - Axi Ethernet poll mechanism.
1337 * axienet_ethtools_get_drvinfo - Get various Axi Ethernet driver information.
1373 * This implements ethtool command for getting the Axi Ethernet register dump.
1472 * This implements ethtool command for getting axi ethernet pause frame
1748 * axienet_dma_err_handler - Work queue task for Axi DMA Error
1751 * Resets the Axi DMA and Axi Ethernet devices, and reconfigures the
1835 * axienet_probe - Axi Ethernet probe function.
1841 * This is the probe routine for Axi Ethernet driver. This is called before
1888 /* For backward compatibility, if named AXI clock is not present, in axienet_probe()
1889 * treat the first clock specified as the AXI clock. in axienet_probe()
1899 dev_err(&pdev->dev, "Unable to enable AXI clock: %d\n", ret); in axienet_probe()
1964 /* For supporting jumbo frames, the Axi Ethernet hardware must have in axienet_probe()
2270 MODULE_DESCRIPTION("Xilinx Axi Ethernet driver");