0caca6e08d
* In arge_attach(), hard reset the MAC blocks before configuring the MAC. * In arge_reset_dma(), clear pending packet interrupts based off the hardware counter instead of acking every packet in the ring, as the hardware counter can exceed the ring size. If the reset was successful the counters will be zero anyway. * In arge_encap(), remove an unused variable. * In arge_tx_locked(), remove redundant setting of the EMPTY flag as the TX DMA engine sets it for us. * In arge_intr(), remember to clear the interrupt status bits relayed from arge_intr_filter(). * Handle RX overflow and TX underflow. * In arge_tx_intr(), remember to unmask the TX interrupt bits after processing them. |
||
---|---|---|
.. | ||
apb.c | ||
apbvar.h | ||
ar71xx_bus_space_reversed.c | ||
ar71xx_bus_space_reversed.h | ||
ar71xx_ehci.c | ||
ar71xx_machdep.c | ||
ar71xx_ohci.c | ||
ar71xx_pci_bus_space.c | ||
ar71xx_pci_bus_space.h | ||
ar71xx_pci.c | ||
ar71xx_spi.c | ||
ar71xxreg.h | ||
files.ar71xx | ||
if_arge.c | ||
if_argevar.h | ||
uart_bus_ar71xx.c | ||
uart_cpu_ar71xx.c |