summaryrefslogtreecommitdiffstats
path: root/sys/dev/qlxgb/qla_os.c
diff options
context:
space:
mode:
authordavidcs <davidcs@FreeBSD.org>2013-05-07 22:58:42 +0000
committerdavidcs <davidcs@FreeBSD.org>2013-05-07 22:58:42 +0000
commit2d772503dd0ee8db2017f6dec6126c0bcf3deafe (patch)
tree1d3855d723c99fe1c47b6d371ae2d72b5d7491ea /sys/dev/qlxgb/qla_os.c
parente5932eeddb01068933c489eda23465fdcf8335b6 (diff)
downloadFreeBSD-src-2d772503dd0ee8db2017f6dec6126c0bcf3deafe.zip
FreeBSD-src-2d772503dd0ee8db2017f6dec6126c0bcf3deafe.tar.gz
1. Updated Copyright Information
2. Added Flash Read/Update Support 3. Fixed TSO Handling Submitted by: David C Somayajulu (davidcs@freebsd.org) Reviewed by: George Neville-Neil (gnn@freebsd.org) Approved by: George Neville-Neil (gnn@freebsd.org)
Diffstat (limited to 'sys/dev/qlxgb/qla_os.c')
-rw-r--r--sys/dev/qlxgb/qla_os.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/dev/qlxgb/qla_os.c b/sys/dev/qlxgb/qla_os.c
index b22fa9f..7f622e3 100644
--- a/sys/dev/qlxgb/qla_os.c
+++ b/sys/dev/qlxgb/qla_os.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010-2011 Qlogic Corporation
+ * Copyright (c) 2011-2013 Qlogic Corporation
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -154,6 +154,11 @@ qla_add_sysctls(qla_host_t *ha)
(void *)ha, 0,
qla_sysctl_get_stats, "I", "Statistics");
+ SYSCTL_ADD_STRING(device_get_sysctl_ctx(dev),
+ SYSCTL_CHILDREN(device_get_sysctl_tree(dev)),
+ OID_AUTO, "fw_version", CTLFLAG_RD,
+ &ha->fw_ver_str, 0, "firmware version");
+
dbg_level = 0;
SYSCTL_ADD_UINT(device_get_sysctl_ctx(dev),
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)),
@@ -347,6 +352,10 @@ qla_pci_attach(device_t dev)
ha->fw_ver_major, ha->fw_ver_minor, ha->fw_ver_sub,
ha->fw_ver_build);
+ snprintf(ha->fw_ver_str, sizeof(ha->fw_ver_str), "%d.%d.%d.%d",
+ ha->fw_ver_major, ha->fw_ver_minor, ha->fw_ver_sub,
+ ha->fw_ver_build);
+
//qla_get_hw_caps(ha);
qla_read_mac_addr(ha);
@@ -660,6 +669,7 @@ qla_init_ifnet(device_t dev, qla_host_t *ha)
if_initname(ifp, device_get_name(dev), device_get_unit(dev));
+ ifp->if_mtu = ETHERMTU;
ifp->if_baudrate = (1 * 1000 * 1000 *1000);
ifp->if_init = qla_init;
ifp->if_softc = ha;
OpenPOWER on IntegriCloud