summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/pci/if_ix.c109
-rw-r--r--sys/dev/pci/if_ix.h8
-rw-r--r--sys/dev/pci/ixgbe.c4
-rw-r--r--sys/dev/pci/ixgbe.h44
-rw-r--r--sys/dev/pci/ixgbe_82598.c6
5 files changed, 36 insertions, 135 deletions
diff --git a/sys/dev/pci/if_ix.c b/sys/dev/pci/if_ix.c
index bb3ac276737..05ba2f072a5 100644
--- a/sys/dev/pci/if_ix.c
+++ b/sys/dev/pci/if_ix.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ix.c,v 1.4 2008/06/08 20:58:42 reyk Exp $ */
+/* $OpenBSD: if_ix.c,v 1.5 2008/06/08 21:15:34 reyk Exp $ */
/******************************************************************************
@@ -115,9 +115,6 @@ int ixgbe_encap(struct tx_ring *, struct mbuf *);
#if NVLAN > 0
void ixgbe_enable_hw_vlans(struct ix_softc * sc);
#endif
-#if 0
-int ixgbe_set_flowcntl(SYSCTL_HANDLER_ARGS);
-#endif
int ixgbe_dma_malloc(struct ix_softc *, bus_size_t,
struct ixgbe_dma_alloc *, int);
void ixgbe_dma_free(struct ix_softc *, struct ixgbe_dma_alloc *);
@@ -1312,8 +1309,8 @@ ixgbe_allocate_pci_resources(struct ix_softc *sc)
sc->num_tx_queues = 1;
sc->num_rx_queues = 1;
+#ifdef notyet
/* Now setup MSI or MSI/X */
-#if 0
sc->msix = ixgbe_setup_msix(sc);
#endif
sc->hw.back = os;
@@ -1392,9 +1389,6 @@ ixgbe_setup_interface(struct ix_softc *sc)
strlcpy(ifp->if_xname, sc->dev.dv_xname, IFNAMSIZ);
ifp->if_baudrate = IF_Gbps(10);
-#if 0
- ifp->if_init = ixgbe_init;
-#endif
ifp->if_softc = sc;
ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
ifp->if_ioctl = ixgbe_ioctl;
@@ -2013,7 +2007,7 @@ ixgbe_tx_ctx_setup(struct tx_ring *txr, struct mbuf *mp)
return (offload);
}
-#if 0
+#ifdef notyet
/**********************************************************************
*
* Setup work for hardware segmentation offload (TSO) on
@@ -2258,7 +2252,7 @@ ixgbe_get_buf(struct rx_ring *rxr, int i, struct mbuf *nmp)
int size = MCLBYTES;
struct ixgbe_rx_buf *rxbuf;
-#if 0
+#ifdef notyet
/* Are we going to Jumbo clusters? */
if (sc->bigbufs) {
size = MJUMPAGESIZE;
@@ -2415,10 +2409,6 @@ ixgbe_setup_receive_ring(struct rx_ring *rxr)
{
struct ix_softc *sc = rxr->sc;
struct ixgbe_rx_buf *rxbuf;
-#if 0
- struct ifnet *ifp = &sc->arpcom.ac_if;
- struct lro_ctrl *lro = &rxr->lro;
-#endif
int j, rsize, s = 0, i;
rsize = roundup2(sc->num_rx_desc *
@@ -2462,19 +2452,6 @@ ixgbe_setup_receive_ring(struct rx_ring *rxr)
0, rxr->rxdma.dma_map->dm_mapsize,
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
-#if 0
- /* Now set up the LRO interface */
- if (ixgbe_enable_lro) {
- int err = tcp_lro_init(lro);
- if (err) {
- printf("%s: LRO Initialization failed!\n", ifp->if_xname);
- goto fail;
- }
- printf("%s: RX LRO Initialized\n", ifp->if_xname);
- lro->ifp = &sc->arpcom.ac_if;
- }
-#endif
-
return (0);
fail:
/*
@@ -2655,11 +2632,9 @@ ixgbe_initialize_receive_units(struct ix_softc *sc)
rxcsum |= IXGBE_RXCSUM_PCSD;
}
-#if 0
- if (ifp->if_capenable & IFCAP_RXCSUM)
- rxcsum |= IXGBE_RXCSUM_PCSD;
+#if defined(IX_CSUM_OFFLOAD)
+ rxcsum |= IXGBE_RXCSUM_PCSD;
#endif
-
if (!(rxcsum & IXGBE_RXCSUM_PCSD))
rxcsum |= IXGBE_RXCSUM_IPPCSE;
@@ -2684,11 +2659,6 @@ ixgbe_free_receive_structures(struct ix_softc *sc)
int i;
for (i = 0; i < sc->num_rx_queues; i++, rxr++) {
-#if 0
- struct lro_ctrl *lro = &rxr->lro;
- /* Free LRO memory */
- tcp_lro_free(lro);
-#endif
ixgbe_free_receive_buffers(rxr);
/* Free the ring memory as well */
ixgbe_dma_free(sc, &rxr->rxdma);
@@ -2752,10 +2722,6 @@ ixgbe_rxeof(struct rx_ring *rxr, int count)
{
struct ix_softc *sc = rxr->sc;
struct ifnet *ifp = &sc->arpcom.ac_if;
-#if 0
- struct lro_ctrl *lro = &rxr->lro;
- struct lro_entry *queued;
-#endif
struct mbuf *mp;
int len, i, eop = 0;
uint8_t accept_frame = 0;
@@ -2876,19 +2842,12 @@ discard:
/* Now send up to the stack */
if (m != NULL) {
rxr->next_to_check = i;
-#ifdef notyet
- /* Use LRO if possible */
- if ((!lro->lro_cnt) || (tcp_lro_rx(lro, m, 0))) {
-#endif
#if NBPFILTER > 0
- if (ifp->if_bpf)
- bpf_mtap(ifp->if_bpf, m, BPF_DIRECTION_IN);
-#endif
- ether_input_mbuf(ifp, m);
- i = rxr->next_to_check;
-#ifdef notyet
- }
+ if (ifp->if_bpf)
+ bpf_mtap(ifp->if_bpf, m, BPF_DIRECTION_IN);
#endif
+ ether_input_mbuf(ifp, m);
+ i = rxr->next_to_check;
}
/* Get next descriptor */
cur = &rxr->rx_base[i];
@@ -2899,19 +2858,6 @@ discard:
/* Advance the IXGB's Receive Queue "Tail Pointer" */
IXGBE_WRITE_REG(&sc->hw, IXGBE_RDT(rxr->me), rxr->last_cleaned);
-#if 0
- /*
- ** Flush any outstanding LRO work
- ** this may call into the stack and
- ** must not hold a driver lock.
- */
- while(!SLIST_EMPTY(&lro->lro_active)) {
- queued = SLIST_FIRST(&lro->lro_active);
- SLIST_REMOVE_HEAD(&lro->lro_active, next);
- tcp_lro_flush(lro, queued);
- }
-#endif
-
if (!(staterr & IXGBE_RXD_STAT_DD))
return FALSE;
@@ -3184,41 +3130,6 @@ ixgbe_print_hw_stats(struct ix_softc * sc)
(long long)sc->stats.gptc,
sc->tso_tx);
}
-
-/*
- * Set flow control using sysctl:
- * Flow control values:
- * 0 - off
- * 1 - rx pause
- * 2 - tx pause
- * 3 - full
- */
-int
-ixgbe_set_flowcntl(SYSCTL_HANDLER_ARGS)
-{
- int error;
- struct ix_softc *sc;
-
- error = sysctl_handle_int(oidp, &ixgbe_flow_control, 0, req);
-
- if (error)
- return (error);
-
- sc = (struct ix_softc *) arg1;
- switch (ixgbe_flow_control) {
- case ixgbe_fc_rx_pause:
- case ixgbe_fc_tx_pause:
- case ixgbe_fc_full:
- sc->hw.fc.type = ixgbe_flow_control;
- break;
- case ixgbe_fc_none:
- default:
- sc->hw.fc.type = ixgbe_fc_none;
- }
-
- ixgbe_setup_fc(&sc->hw, 0);
- return error;
-}
#endif
#ifndef NO_82598_A0_SUPPORT
diff --git a/sys/dev/pci/if_ix.h b/sys/dev/pci/if_ix.h
index 26b0bc28b87..71d5e683ee2 100644
--- a/sys/dev/pci/if_ix.h
+++ b/sys/dev/pci/if_ix.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ix.h,v 1.2 2008/06/08 20:33:51 reyk Exp $ */
+/* $OpenBSD: if_ix.h,v 1.3 2008/06/08 21:15:34 reyk Exp $ */
/******************************************************************************
@@ -34,8 +34,8 @@
******************************************************************************/
/*$FreeBSD: src/sys/dev/ixgbe/ixgbe.h,v 1.4 2008/05/16 18:46:30 jfv Exp $*/
-#ifndef _IXGBE_H_
-#define _IXGBE_H_
+#ifndef _IX_H_
+#define _IX_H_
#include <dev/pci/ixgbe.h>
@@ -309,4 +309,4 @@ struct ix_softc {
struct ixgbe_hw_stats stats;
};
-#endif /* _IXGBE_H_ */
+#endif /* _IX_H_ */
diff --git a/sys/dev/pci/ixgbe.c b/sys/dev/pci/ixgbe.c
index 3dad1897262..3cb90154ca2 100644
--- a/sys/dev/pci/ixgbe.c
+++ b/sys/dev/pci/ixgbe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ixgbe.c,v 1.2 2008/06/08 20:33:51 reyk Exp $ */
+/* $OpenBSD: ixgbe.c,v 1.3 2008/06/08 21:15:34 reyk Exp $ */
/******************************************************************************
@@ -1463,7 +1463,7 @@ static int32_t ixgbe_mta_vector(struct ixgbe_hw *hw, uint8_t *mc_addr)
break;
default: /* Invalid mc_filter_type */
DEBUGOUT("MC filter type param set incorrectly\n");
- ASSERT(0);
+ panic("ixgbe");
break;
}
diff --git a/sys/dev/pci/ixgbe.h b/sys/dev/pci/ixgbe.h
index c20dc534813..30fc9bd8633 100644
--- a/sys/dev/pci/ixgbe.h
+++ b/sys/dev/pci/ixgbe.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ixgbe.h,v 1.2 2008/06/08 20:33:51 reyk Exp $ */
+/* $OpenBSD: ixgbe.h,v 1.3 2008/06/08 21:15:34 reyk Exp $ */
/******************************************************************************
@@ -34,8 +34,8 @@
******************************************************************************/
/*$FreeBSD: src/sys/dev/ixgbe/ixgbe_osdep.h,v 1.4 2008/05/16 18:46:30 jfv Exp $*/
-#ifndef _IXGBE_OS_H_
-#define _IXGBE_OS_H_
+#ifndef _IXGBE_H_
+#define _IXGBE_H_
#include "bpfilter.h"
#include "vlan.h"
@@ -76,20 +76,13 @@
#include <uvm/uvm_extern.h>
+#include <dev/rndvar.h>
+
#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcidevs.h>
-
-#include <dev/rndvar.h>
-
#include <dev/pci/ixgbe_type.h>
-#define ASSERT(x) if(!(x)) panic("IXGBE: x")
-
-/* The happy-fun DELAY macro is defined in /usr/src/sys/i386/include/clock.h */
-#define usec_delay(x) DELAY(x)
-#define msec_delay(x) DELAY(1000*(x))
-
#define DBG 0
#define MSGOUT(S, A, B) printf(S "\n", A, B)
#define DEBUGFUNC(F) DEBUGOUT(F);
@@ -108,18 +101,21 @@
#define DEBUGOUT7(S,A,B,C,D,E,F,G)
#endif
-#define FALSE 0
-#define TRUE 1
+#define FALSE 0
+#define TRUE 1
#define CMD_MEM_WRT_INVALIDATE 0x0010 /* BIT_4 */
#define PCI_COMMAND_REGISTER PCIR_COMMAND
-typedef struct device device_t;
-#define TUNABLE_INT(x...)
-#define DRIVER_MODULE(x...)
-#define MODULE_DEPEND(x...)
+/* Compat glue */
+#define MJUMPAGESIZE MCLBYTES
+#define PCIR_BAR(_x) (0x10 + (_x) * 4)
+#define roundup2(size, unit) (((size) + (unit) - 1) & ~((unit) - 1))
+#define usec_delay(x) delay(x)
+#define msec_delay(x) delay(1000 * (x))
/* This is needed by the shared code */
struct ixgbe_hw;
+
extern uint16_t ixgbe_read_pci_cfg(struct ixgbe_hw *, uint32_t);
#define IXGBE_READ_PCIE_WORD ixgbe_read_pci_cfg
@@ -135,8 +131,8 @@ struct ixgbe_osdep {
struct pci_attach_args *os_pa;
};
-#define IXGBE_WRITE_FLUSH(a) IXGBE_READ_REG(a, IXGBE_STATUS)
-
+#define IXGBE_WRITE_FLUSH(a) \
+ IXGBE_READ_REG(a, IXGBE_STATUS)
#define IXGBE_READ_REG(a, reg) \
bus_space_read_4(((struct ixgbe_osdep *)(a)->back)->os_memt, \
((struct ixgbe_osdep *)(a)->back)->os_memh, reg)
@@ -150,11 +146,6 @@ struct ixgbe_osdep {
bus_space_write_4(((struct ixgbe_osdep *)(a)->back)->os_memt, \
((struct ixgbe_osdep *)(a)->back)->os_memh, (reg + ((offset) << 2)), value)
-/* FreeBSD compat glue */
-#define MJUMPAGESIZE MCLBYTES
-#define PCIR_BAR(_x) (0x10 + (_x) * 4)
-#define roundup2(size, unit) (((size) + (unit) - 1) & ~((unit) - 1))
-
int32_t ixgbe_init_ops_generic(struct ixgbe_hw *hw);
int32_t ixgbe_init_hw_generic(struct ixgbe_hw *hw);
int32_t ixgbe_start_hw_generic(struct ixgbe_hw *hw);
@@ -225,5 +216,4 @@ int32_t ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,
uint16_t *firmware_version);
int32_t ixgbe_reset_phy_nl(struct ixgbe_hw *hw);
-
-#endif /* _IXGBE_OS_H_ */
+#endif /* _IXGBE_H_ */
diff --git a/sys/dev/pci/ixgbe_82598.c b/sys/dev/pci/ixgbe_82598.c
index 9f1cad43a6e..be8c130a712 100644
--- a/sys/dev/pci/ixgbe_82598.c
+++ b/sys/dev/pci/ixgbe_82598.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ixgbe_82598.c,v 1.2 2008/06/08 20:33:51 reyk Exp $ */
+/* $OpenBSD: ixgbe_82598.c,v 1.3 2008/06/08 21:15:34 reyk Exp $ */
/******************************************************************************
@@ -288,7 +288,7 @@ int32_t ixgbe_setup_fc_82598(struct ixgbe_hw *hw, int32_t packetbuf_num)
if (packetbuf_num < 0 || packetbuf_num > 7) {
DEBUGOUT1("Invalid packet buffer number [%d], expected range is"
" 0-7\n", packetbuf_num);
- ASSERT(0);
+ panic("ixgbe");
}
frctl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL);
@@ -349,7 +349,7 @@ int32_t ixgbe_setup_fc_82598(struct ixgbe_hw *hw, int32_t packetbuf_num)
default:
/* We should never get here. The value should be 0-3. */
DEBUGOUT("Flow control param set incorrectly\n");
- ASSERT(0);
+ panic("ixgbe");
break;
}