Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Feb 2006 01:24:56 -0800 (PST)
From:      Oleg Polyakov <opolyakov@yahoo.com>
To:        Gleb Smirnoff <glebius@FreeBSD.org>, Harti Brandt <harti@FreeBSD.org>
Cc:        freebsd-net@FreeBSD.org, Anders Nordby <anders@FreeBSD.org>, kuriyama@FreeBSD.org, demon@FreeBSD.org
Subject:   Re: 64-bit SNMP counters for FreeBSD && graphing bandwidth usage
Message-ID:  <20060214092456.97708.qmail@web35309.mail.mud.yahoo.com>
In-Reply-To: <20060214084459.GL86448@cell.sick.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
--0-852782144-1139909096=:97443
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Content-Id: 
Content-Disposition: inline

--- Gleb Smirnoff <glebius@FreeBSD.org> wrote:

> On Tue, Feb 14, 2006 at 09:39:00AM +0100, Harti Brandt wrote:
> H> AN>I changed port to 163 cause I am actually using net-snmp snmpd on port
> H> AN>161 still. Anyway, it seems bsnmpd insists these are 10 mbps
> interfaces?
> H> AN>Why so?
> H> 
> H> The driver reports a speed of 10Mbits/sec. ifHighSpeed is ifi_baudrate 
> H> divided by 10^6 (and rounded). This is the default set by ether_ifattach()
> 
> H> if the driver did not set another value. It seems that bge never sets that
> 
> H> value so you end up with the default. This looks like a bug.
> 
> Harti, we are thinking in parallel :)

Parallel, yes ;)
Here is the attached patch written just yesterday, not tested yet.

It takes care of different bge adapters - some of them Fast Ethernets.


---
Oleg

> Andres, pls try the attached patch.
> 
> -- 
> Totus tuus, Glebius.
> GLEBIUS-RIPN GLEB-RIPE
> > Index: if_bge.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/dev/bge/if_bge.c,v
> retrieving revision 1.118
> diff -u -r1.118 if_bge.c
> --- if_bge.c	30 Jan 2006 13:45:55 -0000	1.118
> +++ if_bge.c	14 Feb 2006 08:43:24 -0000
> @@ -2192,6 +2192,7 @@
>  	ifp->if_snd.ifq_drv_maxlen = BGE_TX_RING_CNT - 1;
>  	IFQ_SET_MAXLEN(&ifp->if_snd, ifp->if_snd.ifq_drv_maxlen);
>  	IFQ_SET_READY(&ifp->if_snd);
> +	ifp->if_baudrate = IF_Gbps(1);
>  	ifp->if_hwassist = BGE_CSUM_FEATURES;
>  	ifp->if_capabilities = IFCAP_HWCSUM | IFCAP_VLAN_HWTAGGING |
>  	    IFCAP_VLAN_MTU | IFCAP_VLAN_HWCSUM;
> > _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
--0-852782144-1139909096=:97443
Content-Type: text/plain; name="if_bge.c.diff.txt"
Content-Description: 2950440673-if_bge.c.diff.txt
Content-Disposition: inline; filename="if_bge.c.diff.txt"

--- if_bge.c.orig	Tue Feb 14 00:52:58 2006
+++ if_bge.c	Tue Feb 14 00:54:42 2006
@@ -2183,6 +2183,12 @@
 	}
 	ifp->if_softc = sc;
 	if_initname(ifp, device_get_name(dev), device_get_unit(dev));
+	if ((pci_get_vendor(dev) == BCOM_VENDORID) &&
+	    ((pci_get_device(dev) == BCOM_DEVICEID_BCM5901) ||
+	    (pci_get_device(dev) == BCOM_DEVICEID_BCM5901A2))) {
+		ifp->if_baudrate = 100000000;
+	}
+	else ifp->if_baudrate = 1000000000;
 	ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
 	ifp->if_ioctl = bge_ioctl;
 	ifp->if_start = bge_start;

--0-852782144-1139909096=:97443--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060214092456.97708.qmail>