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 
> <http://www.broadcom.com/support/ethernet_nic/netlink_k57.php>
> 
> Alfredo
> 
>> On 18 Oct 2014, at 17:42, jaseywang <[email protected] 
>> <mailto:[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] <mailto:[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