Deleted Added
full compact
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 ---