From owner-freebsd-net@FreeBSD.ORG Tue Apr 24 17:15:57 2007 Return-Path: X-Original-To: freebsd-net@FreeBSD.org Delivered-To: freebsd-net@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 500B816A407 for ; Tue, 24 Apr 2007 17:15:57 +0000 (UTC) (envelope-from stefan.lambrev@sun-fish.com) Received: from blah.sun-fish.com (blah.sun-fish.com [217.18.249.150]) by mx1.freebsd.org (Postfix) with ESMTP id F22F313C45A for ; Tue, 24 Apr 2007 17:15:56 +0000 (UTC) (envelope-from stefan.lambrev@sun-fish.com) Received: from blah.sun-fish.com (localhost [127.0.0.1]) by blah.sun-fish.com (Postfix) with ESMTP id B10081B10F1A for ; Tue, 24 Apr 2007 19:15:55 +0200 (CEST) Received: from [192.168.3.125] (hater.cmotd.com [192.168.3.125]) by blah.sun-fish.com (Postfix) with ESMTP id AE6E11B10EEC for ; Tue, 24 Apr 2007 19:15:55 +0200 (CEST) Message-ID: <462E3B4A.5030307@sun-fish.com> Date: Tue, 24 Apr 2007 20:15:54 +0300 From: Stefan Lambrev User-Agent: Thunderbird 1.5.0.10 (X11/20070326) MIME-Version: 1.0 To: freebsd-net@FreeBSD.org Content-Type: text/plain; charset=windows-1251; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP on BLAH Cc: Subject: em0 - bge0 failed to work at 1000baseTX X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: stefan.lambrev@sun-fish.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Apr 2007 17:15:57 -0000 Hello, I'm trying to get two gigabit network cards to work together. em0: port 0x1000-0x101f mem 0xf0500000-0xf051ffff,0xf0524000-0xf0524fff irq 19 at device 25.0 on pci0 em0@pci0:25:0: class=0x020000 card=0x2800103c chip=0x104a8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' class = network subclass = ethernet and broadcom on the other end: bge0: mem 0xf4100000-0xf410ffff irq 16 at device 0.0 on pci8 bge0@pci8:0:0: class=0x020000 card=0x30a3103c chip=0x16fd14e4 rev=0x21 hdr=0x00 vendor = 'Broadcom Corporation' device = 'BCM5753M NetXtreme Gigabit Ethernet PCI Express' class = network subclass = ethernet When I connect both networks without switch e.g. directly they auto negotiate to: media: Ethernet autoselect (100baseTX ) but I want 1000baseTX :( First thing that I tried was to force both network card with: ifconfig bge0/em0 media 1000baseTX mediaopt full-duplex but this lead to status: no carrier Second step was to set bge link0 and em0 link1, but still "no carrier" (from bge manual) On the machine with em card I have linux installed so I boot under linux and then everything works with autoselect, and I'm able to transfer with speed +50MB/s. When I forced both network cards to 1000baseTX I notice this: em0 media: Ethernet 1000baseTX (autoselect) ^^^^^^^^ bge0 media: Ethernet 1000baseTX (none) ^^^^ Something else that is quite strange is that when I change em media from autoselec to 1000baseTX, I see that for 2-3 seconds there is a connection between cards (e.g. status: active), but just for 2-3 seconds and then it disconnects again. (ping between hosts works for 2 seconds) At this time ifconfig shows: em0 media: Ethernet 1000baseTX ^^^^^^ no autoselect here ? status: active and bge0: media: Ethernet autoselect (1000baseTX ) ( I left bge to autoselect at some point as I saw it does not change a thing..) status: active I compiled new kernel with #define EM_MASTER_SLAVE 2 (and then 3) in if_em.h (as I'm suspecting em driver ..) but still no success. Last thing that I notice while (re)booting freebsd server with em0 is that during starting program and rc scripts the status of the network changed from 100mbps -> 1000mbps -> no carrier -> 100mbps. So any ideas how to get my network working at gigabit speeds? :) P.S. both machines are running freebsd 6.2 stable - em0 is i386 and bge0 is on amd64. em0 was tested with 6.2-release too. Thanks in advance. -- Best Wishes, Stefan Lambrev ICQ# 24134177