The broadcom folder under 2.6.x. contains older versions, let’s say deprecated (for kernels 2.6.x)
Alfredo > On 20 Oct 2014, at 17:25, jaseywang <[email protected]> wrote: > > 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] > <mailto:[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] >> <mailto:[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 >>> <http://listgateway.unipi.it/mailman/listinfo/ntop-misc> > > > _______________________________________________ > Ntop-misc mailing list > [email protected] <mailto:[email protected]> > http://listgateway.unipi.it/mailman/listinfo/ntop-misc > <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
