aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/oce/oce_if.h
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2013-10-23 18:58:38 +0000
committerXin LI <delphij@FreeBSD.org>2013-10-23 18:58:38 +0000
commit5fbb6830790f03b266c2d9c6b01e50ff458416d4 (patch)
treed88ca91e12308c0f2db126bfbabf26995c73b194 /sys/dev/oce/oce_if.h
parent86b2e94a3d0ccb496a4276403b8f7d6f871617a6 (diff)
downloadsrc-5fbb6830790f03b266c2d9c6b01e50ff458416d4.tar.gz
src-5fbb6830790f03b266c2d9c6b01e50ff458416d4.zip
Update driver to version 10.0.664.0.
Many thanks to Emulex for their continued support of FreeBSD. Submitted by: Venkata Duvvuru <VenkatKumar.Duvvuru Emulex Com> MFC after: 3 day
Notes
Notes: svn path=/head/; revision=257007
Diffstat (limited to 'sys/dev/oce/oce_if.h')
-rw-r--r--sys/dev/oce/oce_if.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/dev/oce/oce_if.h b/sys/dev/oce/oce_if.h
index 83de17ba5342..87d57b4d9de0 100644
--- a/sys/dev/oce/oce_if.h
+++ b/sys/dev/oce/oce_if.h
@@ -36,7 +36,6 @@
* Costa Mesa, CA 92626
*/
-
/* $FreeBSD$ */
#include <sys/param.h>
@@ -88,7 +87,8 @@
#include "oce_hw.h"
-#define COMPONENT_REVISION "4.6.95.0"
+/* OCE device driver module component revision informaiton */
+#define COMPONENT_REVISION "10.0.664.0"
/* OCE devices supported by this driver */
#define PCI_VENDOR_EMULEX 0x10df /* Emulex */
@@ -150,6 +150,7 @@ extern int mp_ncpus; /* system's total active cpu cores */
#define OCE_MAX_TX_ELEMENTS 29
#define OCE_MAX_TX_DESC 1024
#define OCE_MAX_TX_SIZE 65535
+#define OCE_MAX_TSO_SIZE (65535 - ETHER_HDR_LEN)
#define OCE_MAX_RX_SIZE 4096
#define OCE_MAX_RQ_POSTS 255
#define OCE_DEFAULT_PROMISCUOUS 0
@@ -173,6 +174,7 @@ extern int mp_ncpus; /* system's total active cpu cores */
#define OCE_CAPAB_FLAGS (MBX_RX_IFACE_FLAGS_BROADCAST | \
MBX_RX_IFACE_FLAGS_UNTAGGED | \
MBX_RX_IFACE_FLAGS_PROMISCUOUS | \
+ MBX_RX_IFACE_FLAGS_VLAN_PROMISCUOUS | \
MBX_RX_IFACE_FLAGS_MCAST_PROMISCUOUS | \
MBX_RX_IFACE_FLAGS_RSS | \
MBX_RX_IFACE_FLAGS_PASS_L3L4_ERR)
@@ -863,7 +865,7 @@ typedef struct oce_softc {
uint32_t if_cap_flags;
uint32_t flow_control;
- uint32_t promisc;
+ uint8_t promisc;
struct oce_aic_obj aic_obj[OCE_MAX_EQ];
@@ -877,9 +879,11 @@ typedef struct oce_softc {
struct oce_drv_stats oce_stats_info;
struct callout timer;
int8_t be3_native;
+ uint8_t hw_error;
uint16_t qnq_debug_event;
uint16_t qnqid;
uint16_t pvid;
+ uint16_t max_vlans;
} OCE_SOFTC, *POCE_SOFTC;
@@ -1010,7 +1014,7 @@ int oce_config_vlan(POCE_SOFTC sc, uint32_t if_id,
uint32_t untagged, uint32_t enable_promisc);
int oce_set_flow_control(POCE_SOFTC sc, uint32_t flow_control);
int oce_config_nic_rss(POCE_SOFTC sc, uint32_t if_id, uint16_t enable_rss);
-int oce_rxf_set_promiscuous(POCE_SOFTC sc, uint32_t enable);
+int oce_rxf_set_promiscuous(POCE_SOFTC sc, uint8_t enable);
int oce_set_common_iface_rx_filter(POCE_SOFTC sc, POCE_DMA_MEM sgl);
int oce_get_link_status(POCE_SOFTC sc, struct link_status *link);
int oce_mbox_get_nic_stats_v0(POCE_SOFTC sc, POCE_DMA_MEM pstats_dma_mem);