if_arge.c (263224) | if_arge.c (267363) |
---|---|
1/*- 2 * Copyright (c) 2009, Oleksandr Tymoshenko 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 */ 27 28#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2009, Oleksandr Tymoshenko 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 */ 27 28#include <sys/cdefs.h> |
29__FBSDID("$FreeBSD: head/sys/mips/atheros/if_arge.c 263224 2014-03-16 02:41:47Z adrian $"); | 29__FBSDID("$FreeBSD: head/sys/mips/atheros/if_arge.c 267363 2014-06-11 14:53:58Z jhb $"); |
30 31/* 32 * AR71XX gigabit ethernet driver 33 */ 34#ifdef HAVE_KERNEL_OPTION_HEADERS 35#include "opt_device_polling.h" 36#endif 37 --- 1780 unchanged lines hidden (view full) --- 1818arge_dma_free(struct arge_softc *sc) 1819{ 1820 struct arge_txdesc *txd; 1821 struct arge_rxdesc *rxd; 1822 int i; 1823 1824 /* Tx ring. */ 1825 if (sc->arge_cdata.arge_tx_ring_tag) { | 30 31/* 32 * AR71XX gigabit ethernet driver 33 */ 34#ifdef HAVE_KERNEL_OPTION_HEADERS 35#include "opt_device_polling.h" 36#endif 37 --- 1780 unchanged lines hidden (view full) --- 1818arge_dma_free(struct arge_softc *sc) 1819{ 1820 struct arge_txdesc *txd; 1821 struct arge_rxdesc *rxd; 1822 int i; 1823 1824 /* Tx ring. */ 1825 if (sc->arge_cdata.arge_tx_ring_tag) { |
1826 if (sc->arge_cdata.arge_tx_ring_map) | 1826 if (sc->arge_rdata.arge_tx_ring_paddr) |
1827 bus_dmamap_unload(sc->arge_cdata.arge_tx_ring_tag, 1828 sc->arge_cdata.arge_tx_ring_map); | 1827 bus_dmamap_unload(sc->arge_cdata.arge_tx_ring_tag, 1828 sc->arge_cdata.arge_tx_ring_map); |
1829 if (sc->arge_cdata.arge_tx_ring_map && 1830 sc->arge_rdata.arge_tx_ring) | 1829 if (sc->arge_rdata.arge_tx_ring) |
1831 bus_dmamem_free(sc->arge_cdata.arge_tx_ring_tag, 1832 sc->arge_rdata.arge_tx_ring, 1833 sc->arge_cdata.arge_tx_ring_map); 1834 sc->arge_rdata.arge_tx_ring = NULL; | 1830 bus_dmamem_free(sc->arge_cdata.arge_tx_ring_tag, 1831 sc->arge_rdata.arge_tx_ring, 1832 sc->arge_cdata.arge_tx_ring_map); 1833 sc->arge_rdata.arge_tx_ring = NULL; |
1835 sc->arge_cdata.arge_tx_ring_map = NULL; | 1834 sc->arge_rdata.arge_tx_ring_paddr = 0; |
1836 bus_dma_tag_destroy(sc->arge_cdata.arge_tx_ring_tag); 1837 sc->arge_cdata.arge_tx_ring_tag = NULL; 1838 } 1839 /* Rx ring. */ 1840 if (sc->arge_cdata.arge_rx_ring_tag) { | 1835 bus_dma_tag_destroy(sc->arge_cdata.arge_tx_ring_tag); 1836 sc->arge_cdata.arge_tx_ring_tag = NULL; 1837 } 1838 /* Rx ring. */ 1839 if (sc->arge_cdata.arge_rx_ring_tag) { |
1841 if (sc->arge_cdata.arge_rx_ring_map) | 1840 if (sc->arge_rdata.arge_rx_ring_paddr) |
1842 bus_dmamap_unload(sc->arge_cdata.arge_rx_ring_tag, 1843 sc->arge_cdata.arge_rx_ring_map); | 1841 bus_dmamap_unload(sc->arge_cdata.arge_rx_ring_tag, 1842 sc->arge_cdata.arge_rx_ring_map); |
1844 if (sc->arge_cdata.arge_rx_ring_map && 1845 sc->arge_rdata.arge_rx_ring) | 1843 if (sc->arge_rdata.arge_rx_ring) |
1846 bus_dmamem_free(sc->arge_cdata.arge_rx_ring_tag, 1847 sc->arge_rdata.arge_rx_ring, 1848 sc->arge_cdata.arge_rx_ring_map); 1849 sc->arge_rdata.arge_rx_ring = NULL; | 1844 bus_dmamem_free(sc->arge_cdata.arge_rx_ring_tag, 1845 sc->arge_rdata.arge_rx_ring, 1846 sc->arge_cdata.arge_rx_ring_map); 1847 sc->arge_rdata.arge_rx_ring = NULL; |
1850 sc->arge_cdata.arge_rx_ring_map = NULL; | 1848 sc->arge_rdata.arge_rx_ring_paddr = 0; |
1851 bus_dma_tag_destroy(sc->arge_cdata.arge_rx_ring_tag); 1852 sc->arge_cdata.arge_rx_ring_tag = NULL; 1853 } 1854 /* Tx buffers. */ 1855 if (sc->arge_cdata.arge_tx_tag) { 1856 for (i = 0; i < ARGE_TX_RING_COUNT; i++) { 1857 txd = &sc->arge_cdata.arge_txdesc[i]; 1858 if (txd->tx_dmamap) { --- 598 unchanged lines hidden --- | 1849 bus_dma_tag_destroy(sc->arge_cdata.arge_rx_ring_tag); 1850 sc->arge_cdata.arge_rx_ring_tag = NULL; 1851 } 1852 /* Tx buffers. */ 1853 if (sc->arge_cdata.arge_tx_tag) { 1854 for (i = 0; i < ARGE_TX_RING_COUNT; i++) { 1855 txd = &sc->arge_cdata.arge_txdesc[i]; 1856 if (txd->tx_dmamap) { --- 598 unchanged lines hidden --- |