Module Name: src
Committed By: skrll
Date: Sun Mar 30 13:14:40 UTC 2014
Modified Files:
src/sys/dev/pci/ixgbe: ixgbe.c
Log Message:
Make this compile
- Fix pci_intr_string usage
- Remove ununsed
- define variables with their usage
kern/48690: ixg* driver doesn't compile
Untested.
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/dev/pci/ixgbe/ixgbe.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/ixgbe/ixgbe.c
diff -u src/sys/dev/pci/ixgbe/ixgbe.c:1.8 src/sys/dev/pci/ixgbe/ixgbe.c:1.9
--- src/sys/dev/pci/ixgbe/ixgbe.c:1.8 Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/ixgbe/ixgbe.c Sun Mar 30 13:14:40 2014
@@ -59,7 +59,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
/*$FreeBSD: src/sys/dev/ixgbe/ixgbe.c,v 1.51 2011/04/25 23:34:21 jfv Exp $*/
-/*$NetBSD: ixgbe.c,v 1.8 2014/03/29 19:28:25 christos Exp $*/
+/*$NetBSD: ixgbe.c,v 1.9 2014/03/30 13:14:40 skrll Exp $*/
#include "opt_inet.h"
@@ -1764,7 +1764,7 @@ ixgbe_xmit(struct tx_ring *txr, struct m
int i, j, error;
int first, last = 0;
bus_dmamap_t map;
- struct ixgbe_tx_buf *txbuf, *txbuf_mapped;
+ struct ixgbe_tx_buf *txbuf;
union ixgbe_adv_tx_desc *txd = NULL;
/* Basic descriptor defines */
@@ -1781,7 +1781,6 @@ ixgbe_xmit(struct tx_ring *txr, struct m
*/
first = txr->next_avail_desc;
txbuf = &txr->tx_buffers[first];
- txbuf_mapped = txbuf;
map = txbuf->map;
/*
@@ -2261,12 +2260,14 @@ ixgbe_allocate_legacy(struct adapter *ad
{
device_t dev = adapter->dev;
struct ix_queue *que = adapter->queues;
- int rid = 0;
char intrbuf[PCI_INTRSTR_LEN];
+#if 0
+ int rid = 0;
/* MSI RID at 1 */
if (adapter->msix == 1)
rid = 1;
+#endif
/* We allocate a single interrupt resource */
if (pci_intr_map(pa, &adapter->osdep.ih) != 0) {
@@ -2274,7 +2275,7 @@ ixgbe_allocate_legacy(struct adapter *ad
return ENXIO;
} else {
aprint_normal_dev(dev, "interrupting at %s\n",
- pci_intr_string(adapter->osdep.pc, adapter->osdep.ih), intrbuf, sizeof(intrbuf));
+ pci_intr_string(adapter->osdep.pc, adapter->osdep.ih, intrbuf, sizeof(intrbuf)));
}
/*
@@ -2550,14 +2551,15 @@ ixgbe_free_pci_resources(struct adapter
struct ix_queue *que = adapter->queues;
#endif
device_t dev = adapter->dev;
- int rid, memrid;
+ int rid;
+#if defined(NETBSD_MSI_OR_MSIX)
+ int memrid;
if (adapter->hw.mac.type == ixgbe_mac_82598EB)
memrid = PCI_BAR(MSIX_82598_BAR);
else
memrid = PCI_BAR(MSIX_82599_BAR);
-#if defined(NETBSD_MSI_OR_MSIX)
/*
** There is a slight possibility of a failure mode
** in attach that will result in entering this function
@@ -3910,7 +3912,6 @@ ixgbe_setup_receive_ring(struct rx_ring
{
struct adapter *adapter;
struct ifnet *ifp;
- device_t dev;
struct ixgbe_rx_buf *rxbuf;
#ifdef LRO
struct lro_ctrl *lro = &rxr->lro;
@@ -3919,7 +3920,6 @@ ixgbe_setup_receive_ring(struct rx_ring
adapter = rxr->adapter;
ifp = adapter->ifp;
- dev = adapter->dev;
/* Clear the ring contents */
IXGBE_RX_LOCK(rxr);
@@ -4018,6 +4018,7 @@ skip_head:
ixgbe_setup_hw_rsc(rxr);
#ifdef LRO
else if (ifp->if_capenable & IFCAP_LRO) {
+ device_t dev = adapter->dev;
int err = tcp_lro_init(lro);
if (err) {
device_printf(dev, "LRO Initialization failed!\n");
@@ -4290,13 +4291,12 @@ ixgbe_free_receive_buffers(struct rx_rin
static __inline void
ixgbe_rx_input(struct rx_ring *rxr, struct ifnet *ifp, struct mbuf *m, u32 ptype)
{
- struct ethercom *ec;
- struct adapter *adapter = ifp->if_softc;
int s;
- ec = &adapter->osdep.ec;
-
#ifdef LRO
+ struct adapter *adapter = ifp->if_softc;
+ struct ethercom *ec = &adapter->osdep.ec;
+
/*
* ATM LRO is only for IPv4/TCP packets and TCP checksum of the packet
* should be computed by hardware. Also it should not have VLAN tag in
@@ -4669,11 +4669,13 @@ ixgbe_rx_checksum(u32 staterr, struct mb
{
u16 status = (u16) staterr;
u8 errors = (u8) (staterr >> 24);
+#if 0
bool sctp = FALSE;
if ((ptype & IXGBE_RXDADV_PKTTYPE_ETQF) == 0 &&
(ptype & IXGBE_RXDADV_PKTTYPE_SCTP) != 0)
sctp = TRUE;
+#endif
if (status & IXGBE_RXD_STAT_IPCS) {
stats->ipcs.ev_count++;