diff options
author | davidcs <davidcs@FreeBSD.org> | 2013-05-07 22:58:42 +0000 |
---|---|---|
committer | davidcs <davidcs@FreeBSD.org> | 2013-05-07 22:58:42 +0000 |
commit | 2d772503dd0ee8db2017f6dec6126c0bcf3deafe (patch) | |
tree | 1d3855d723c99fe1c47b6d371ae2d72b5d7491ea /sys/dev/qlxgb/qla_os.c | |
parent | e5932eeddb01068933c489eda23465fdcf8335b6 (diff) | |
download | FreeBSD-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.c | 12 |
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; |