Perfect, it works now.
Just some confusion, in /PF_RING_aware/non-ZC-drivers/, there are two
subdirectories about broadcom, both contain tg3 driver, just with different
version, and without manual, so which is which?
$ tree -L 2
.
├── 2.6.x
│   ├── broadcom
│   ├── chelsio
│   └── myricom
├── broadcom
│   ├── netxtreme2-7.0.36
│   ├── netxtreme2-7.8.37
│   └── tg3-3.136h
├── chelsio
│   ├── cxgb3-2.0.0.1
│   └── README
└── intel
    ├── e1000
    ├── e1000e
    ├── igb
    └── ixgbe
If this structure is little chaos, hope have a better subdirectories so
user can be direct to get what they want.

On Mon, Oct 20, 2014 at 5:21 AM, Alfredo Cardigliano <[email protected]>
wrote:

> Hi
> there is a new tg3 driver in SVN under
> PF_RING/drivers/PF_RING_aware/non-ZC-drivers/broadcom/tg3-3.136h,
> it is still under testing, please let us know if it works for you
>
> Alfredo
>
> On 19 Oct 2014, at 19:25, Alfredo Cardigliano <[email protected]>
> wrote:
>
> Hi
> we will port latest tg3 driver asap,
> is the latest driver from broadcom compiling on your system?
> http://www.broadcom.com/support/ethernet_nic/netlink_k57.php
>
> Alfredo
>
> On 18 Oct 2014, at 17:42, jaseywang <[email protected]> wrote:
>
> Hi
> After many tried including searching the ntop-misc mail list, I found
> that, pf_ring seems doesn't support Broadcom's tg3 driver, although there
> is a dir called tg3/, and these bugs seems exit for many years :-(
>
> [jaseywang@local tg3-3.102]$ uname -a
> Linux localhost 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012
> x86_64 x86_64 x86_64 GNU/Linux
>
> Before I compile the tg3 dirver, I have successfully compiled pf_ring.ko
> module and inserted into the  kernel dynamically. Also I compiled the files
> in userland/{lib,libcap,examples,tcpdump-4.1.1}, and they all worked well.
> After I tried to compile the tg3 driver, it failed and tens of errors
> reported:
>
> [jaseywang@local tg3-3.102]$ pwd
>
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102
>
> [jaseywang@local tg3-3.102]$ make -j24
> make -C /lib/modules/2.6.32-279.el6.x86_64/build
> SUBDIRS=/var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102
> modules
> make[1]: Entering directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
> make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent
> make rule.
>   CC [M]
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.o
> In file included from
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:74:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/../../../../../../../kernel/linux/pf_ring.h:536:81:
> error: missing binary operator before token "("
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:204:
> error: ‘PCI_DEVICE_ID_TIGON3_5720’ undeclared here (not in a function)
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:207:
> error: ‘PCI_DEVICE_ID_TIGON3_5750’ undeclared here (not in a function)
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:209:
> error: ‘PCI_DEVICE_ID_TIGON3_5750M’ undeclared here (not in a function)
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:
> In function ‘tg3_tx’:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:4348:
> error: implicit declaration of function ‘skb_dma_unmap’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:
> In function ‘tg3_rx’:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:4647:
> warning: passing argument 4 of ‘hook->ring_handler’ makes pointer from
> integer without a cast
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:4647:
> note: expected ‘u_int8_t *’ but argument is of type ‘int’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:4647:
> error: too few arguments to function ‘hook->ring_handler’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:4647:
> warning: assignment makes integer from pointer without a cast
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:
> In function ‘tigon3_dma_hwbug_workaround’:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5164:
> error: implicit declaration of function ‘skb_dma_map’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5165:
> error: ‘struct skb_shared_info’ has no member named ‘dma_head’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5165:
> warning: assignment makes integer from pointer without a cast
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:
> In function ‘tg3_start_xmit’:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5313:
> error: ‘struct skb_shared_info’ has no member named ‘dma_head’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5313:
> warning: assignment makes integer from pointer without a cast
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5337:
> error: ‘struct skb_shared_info’ has no member named ‘dma_maps’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5337:
> error: incompatible types when assigning to type ‘dma_addr_t’ from type
> ‘struct pci_device_id’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5337:
> warning: statement with no effect
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:
> In function ‘tg3_start_xmit_dma_bug’:
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5499:
> error: ‘struct skb_shared_info’ has no member named ‘dma_head’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5499:
> warning: assignment makes integer from pointer without a cast
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5524:
> error: ‘struct skb_shared_info’ has no member named ‘dma_maps’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5524:
> error: incompatible types when assigning to type ‘dma_addr_t’ from type
> ‘struct pci_device_id’
> /var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.c:5524:
> warning: statement with no effect
> make[2]: ***
> [/var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102/tg3.o]
> Error 1
> make[1]: ***
> [_module_/var/tmp/pf_ring/PF_RING-6.0.2/drivers/PF_RING_aware/non-ZC-drivers/2.6.x/broadcom/tg3/tg3-3.102]
> Error 2
> make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
> make: *** [default] Error 2
>
> At the moment, we are  benchmarking Broadcom BCM5719/5720, so tg3 driver
> is a must.
>
> The worst case is we don't have the modified tg3 driver provided by
> np_ring. Is there any disadvantage or performance loss if we don't the
> modified dirver.
>
> Anybody have the similar issues, will your dear developers have any plan
> and fix them ASAF?
> Thanks.
>
>
>
>
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
>
>
>
>
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc
>
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to