WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] Re: Problem with Tigon3 network card in Dom0

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-users] Re: Problem with Tigon3 network card in Dom0
From: Angel de Vicente <angelv@xxxxxx>
Date: 09 Feb 2007 11:29:42 +0000
Delivery-date: Fri, 09 Feb 2007 03:30:05 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <eqfuvi$ndo$1@xxxxxxxxxxxxx>
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
References: <eqfuvi$ndo$1@xxxxxxxxxxxxx>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3
Hi,

> > The network card in this machine is (as reported by dmesg when booted with
> > standard Ubuntu install):
> > 
> > [   59.434219] tg3.c:v3.59.1 (August 25, 2006)
> > [   59.434235] ACPI: PCI Interrupt 0000:05:00.0[A] -> GSI 17 (level, low)
> > [   -> IRQ 177 59.434243] PCI: Setting latency timer of device
> > [   0000:05:00.0 to 64 59.459777] eth0: Tigon3 [partno(BCM95754) rev b002
> > [   PHY(5787)] (PCI Express) 10/100/1000BaseT Ethernet 00:13:72:34:30:d1
> > [   59.459782] eth0: RXcsums[1] LinkChgREG[1] MIirq[1] ASF[0] Split[0]
> > [   WireSpeed[1] TSOcap[1] 59.459785] eth0: dma_rwctrl[76180000]
> > [   dma_mask[64-bit]
> > 
> > 
> > But when I try to boot with the Xen kernel, there is no message about the
> > card in dmesg and it just seems that it has vanished...
> 
> Well, Ubuntu 6.10 comes with a 2.6.17 kernel that has support for your
> Broadcom NIC. But XENs 2.6.16 doesn't have (it has support for Broadcom tg3
> NICs of course, but not for your specific modell). The simplest way is to
> download Broadcoms open source drivers and compile them for your XEN
> kernel. 
> I have the same problem here and it isn't a big thing to do...

Yes, thanks a lot, it was that... I had read somewhere that Broadcom NICs were
supported in the kernel 2.6.16 and I assumed that it had to be something with my
configuration, but just changing from 2.6.17 to 2.6.16 and having this specific
model was a rare coincidence...

In case someone finds a similar problem, I include below the changes that I had
to do to a couple of files in the xen kernel sources to allow compilation.

Basically I just copied the files tg3.c and tg3.h provided by Broadcom
(http://www.broadcom.com/support/ethernet_nic/netxtreme_desktop.php) to
xen-3.0.4_1-src/linux-2.6.16.33-xen/drivers/net

and then did these changes 

in tg3.h:
---------

332c332
< /*static inline void netif_tx_lock(struct net_device *dev)
---
> static inline void netif_tx_lock(struct net_device *dev)
336c336
< }*/
---
> }
338c338
< /*static inline void netif_tx_unlock(struct net_device *dev)
---
> static inline void netif_tx_unlock(struct net_device *dev)
342c342
< }*/
---
> }


in the file include/linux/skbuff.h added the line for SKB_GSO_TCPV6:
--------------------
        SKB_GSO_UDPV4 = 1 << 1,

        /* This indicates the skb is from an untrusted source. */
        SKB_GSO_DODGY = 1 << 2,

        SKB_GSO_TCPV6 = 1 << 4,
};

/** 
 *      struct sk_buff - socket buffer
 *      @next: Next buffer in list


Then recompile, and presto, I can boot to Dom0 without (apparent) problems.

Cheers,
Angel de Vicente
-- 
----------------------------------
http://www.iac.es/galeria/angelv/

PostDoc Software Support
Instituto de Astrofísica de Canarias

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

<Prev in Thread] Current Thread [Next in Thread>