Skip to content

Commit 055b7d5

Browse files
authored
Update BRCM KNET modules to support new psample definitions from sflow… (#11709)
* Update BRCM KNET module to support new psample definitions from sflow dropmon feature * Update BRCM KNET module to support new psample definitions from sflow dropmon feature * Advance saibcm-modules-dnx
1 parent 6f9f765 commit 055b7d5

17 files changed

Lines changed: 22 additions & 881 deletions

File tree

platform/broadcom/saibcm-modules/debian/opennsl-modules.init

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,14 @@ function create_devices()
4545
function load_kernel_modules()
4646
{
4747
if [[ $is_ltsw_chip -eq 1 ]]; then
48-
insmod /lib/modules/$(uname -r)/extra/psample.ko
48+
modprobe psample
4949
modprobe linux_ngbde
5050
modprobe linux_ngknet
5151
modprobe linux_ngknetcb
5252
else
5353
modprobe linux-kernel-bde dmasize=$dmasize maxpayload=128 debug=4 dma_debug=1 usemsi=$usemsi
5454
modprobe linux-user-bde
55-
56-
# Using insmod with absolute path for psample to make sure bcm psample is loaded.
57-
# There is a different psample.ko module getting created at net/psample/psample.ko
58-
insmod /lib/modules/$(uname -r)/extra/psample.ko
55+
modprobe psample
5956

6057
modprobe linux-bcm-knet use_rx_skb=1 rx_buffer_size=9238 debug=0x5020 default_mtu=9100
6158
modprobe linux-knet-cb
@@ -69,9 +66,9 @@ function remove_kernel_modules()
6966
rmmod linux_ngknetcb
7067
rmmod linux_ngknet
7168
rmmod linux_ngbde
72-
rmmod psample.ko
69+
rmmod psample
7370
else
74-
rmmod psample.ko
71+
rmmod psample
7572
rmmod linux-knet-cb
7673
rmmod linux-bcm-knet
7774
rmmod linux-user-bde

platform/broadcom/saibcm-modules/sdklt/Makefile

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,7 @@ export CROSS_COMPILE
4444

4545
override SDK := $(CURDIR)
4646

47-
ifeq ($(BUILD_PSAMPLE),1)
48-
PSAMPLE=psample
49-
PSAMPLE_SYMVERS=$(SDK)/linux/psample/Module.symvers
50-
endif
51-
52-
kmod: bde knet knetcb $(PSAMPLE)
47+
kmod: bde knet knetcb
5348

5449
bde:
5550
$(MAKE) -C $(SDK)/linux/bde SDK=$(SDK) \
@@ -62,20 +57,12 @@ knet: bde
6257
$(TARGET)
6358
ln -sf $(SDK)/linux/knet/*.ko
6459

65-
knetcb: knet $(PSAMPLE)
60+
knetcb: knet
6661
$(MAKE) -C $(SDK)/linux/knetcb SDK=$(SDK) \
6762
KBUILD_EXTRA_SYMBOLS=$(SDK)/linux/knet/Module.symvers \
68-
KBUILD_EXTRA_SYMBOLS+=$(PSAMPLE_SYMVERS) \
6963
$(TARGET)
7064
ln -sf $(SDK)/linux/knetcb/*.ko
7165

72-
ifeq ($(BUILD_PSAMPLE),1)
73-
$(PSAMPLE):
74-
$(MAKE) -C $(SDK)/linux/psample SDK=$(SDK) \
75-
$(TARGET)
76-
ln -sf $(SDK)/linux/psample/*.ko
77-
endif
78-
7966
clean:
8067
$(MAKE) kmod TARGET=clean
8168
rm -f *.ko

platform/broadcom/saibcm-modules/sdklt/linux/include/net/psample.h

Lines changed: 0 additions & 24 deletions
This file was deleted.

platform/broadcom/saibcm-modules/sdklt/linux/include/uapi/linux/psample.h

Lines changed: 0 additions & 35 deletions
This file was deleted.

platform/broadcom/saibcm-modules/sdklt/linux/knetcb/psample-cb.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ psample_task(struct work_struct *work)
251251
unsigned long flags;
252252
struct list_head *list_ptr, *list_next;
253253
psample_pkt_t *pkt;
254+
struct psample_metadata md = {0};
254255

255256
spin_lock_irqsave(&psample_work->lock, flags);
256257
list_for_each_safe(list_ptr, list_next, &psample_work->pkt_list) {
@@ -267,12 +268,13 @@ psample_task(struct work_struct *work)
267268
pkt->meta.trunc_size, pkt->meta.src_ifindex,
268269
pkt->meta.dst_ifindex, pkt->meta.sample_rate);
269270

271+
md.trunc_size = pkt->meta.trunc_size;
272+
md.in_ifindex = pkt->meta.src_ifindex;
273+
md.out_ifindex = pkt->meta.dst_ifindex;
270274
psample_sample_packet(pkt->group,
271275
pkt->skb,
272-
pkt->meta.trunc_size,
273-
pkt->meta.src_ifindex,
274-
pkt->meta.dst_ifindex,
275-
pkt->meta.sample_rate);
276+
pkt->meta.sample_rate,
277+
&md);
276278
g_psample_stats.pkts_f_psample_mod++;
277279

278280
dev_kfree_skb_any(pkt->skb);

platform/broadcom/saibcm-modules/sdklt/linux/psample/Kbuild

Lines changed: 0 additions & 18 deletions
This file was deleted.

platform/broadcom/saibcm-modules/sdklt/linux/psample/Makefile

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)