From: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
To: linux-wireless@vger.kernel.org
Cc: nbd@nbd.name
Subject: [RFC 0/5] add XDP support to mt76x2e/mt76x0e drivers
Date: Tue, 27 Nov 2018 23:21:07 +0100 [thread overview]
Message-ID: <cover.1543343124.git.lorenzo.bianconi@redhat.com> (raw)
This series is intended as a playground to start experimenting/developing
with XDP/eBPF over WiFi and collect ideas/concerns about it.
Introduce XDP support to mt76x2e/mt76x0e drivers. Currently supported
actions are:
- XDP_PASS
- XDP_ABORTED
- XDP_DROP
Introduce ndo_bpf mac80211 callback in order to to load a bpf
program into low level driver XDP rx hook.
This series has been tested through a simple bpf program (available here:
https://github.com/LorenzoBianconi/bpf-workspace/tree/master/mt76_xdp_stats)
used to count frame types received by the device.
Possible eBPF use cases could be:
- implement new statistics through bpf maps
- implement fast packet filtering (e.g in monitor mode)
- ...
Lorenzo Bianconi (5):
mac80211: introduce ieee80211_xdp handler
mac80211: introduce ieee80211_vif_to_netdev routine
mt76: split mt76_dma_rx_reset in init_rx_reset and complete_rx_reset
mt76: make mt76x02_vif_init return int
mt76: add XDP support
drivers/net/wireless/mediatek/mt76/dma.c | 58 +++++++++++-
drivers/net/wireless/mediatek/mt76/mac80211.c | 18 ++++
drivers/net/wireless/mediatek/mt76/mt76.h | 12 ++-
.../net/wireless/mediatek/mt76/mt76x0/pci.c | 3 +
drivers/net/wireless/mediatek/mt76/mt76x02.h | 7 +-
.../net/wireless/mediatek/mt76/mt76x02_mac.h | 1 +
.../net/wireless/mediatek/mt76/mt76x02_mmio.c | 90 +++++++++++++++++++
.../net/wireless/mediatek/mt76/mt76x02_util.c | 17 +++-
.../wireless/mediatek/mt76/mt76x2/pci_init.c | 2 +
.../wireless/mediatek/mt76/mt76x2/pci_main.c | 1 +
.../wireless/mediatek/mt76/mt76x2/usb_main.c | 3 +-
include/net/mac80211.h | 4 +
net/mac80211/driver-ops.h | 11 +++
net/mac80211/iface.c | 14 +++
net/mac80211/util.c | 12 +++
15 files changed, 241 insertions(+), 12 deletions(-)
--
2.19.1
next reply other threads:[~2018-11-27 22:21 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-27 22:21 Lorenzo Bianconi [this message]
2018-11-27 22:21 ` [RFC 1/5] mac80211: introduce ieee80211_xdp handler Lorenzo Bianconi
2018-11-27 22:21 ` [RFC 2/5] mac80211: introduce ieee80211_vif_to_netdev routine Lorenzo Bianconi
2018-11-27 22:21 ` [RFC 3/5] mt76: split mt76_dma_rx_reset in init_rx_reset and complete_rx_reset Lorenzo Bianconi
2018-11-27 22:21 ` [RFC 4/5] mt76: make mt76x02_vif_init return int Lorenzo Bianconi
2018-11-27 22:21 ` [RFC 5/5] mt76: add XDP support Lorenzo Bianconi
2018-11-28 10:15 ` [RFC 0/5] add XDP support to mt76x2e/mt76x0e drivers Kalle Valo
2018-11-28 10:44 ` Lorenzo Bianconi
2018-11-28 12:36 ` Toke Høiland-Jørgensen
2018-11-28 12:53 ` Michał Kazior
2018-11-28 14:19 ` Toke Høiland-Jørgensen
2018-11-28 13:11 ` Lorenzo Bianconi
2018-11-28 14:21 ` Toke Høiland-Jørgensen
2018-11-28 14:35 ` Lorenzo Bianconi
2018-11-28 14:43 ` Toke Høiland-Jørgensen
2018-11-28 15:35 ` Lorenzo Bianconi
2018-11-28 23:12 ` Toke Høiland-Jørgensen
2018-11-29 12:59 ` Lorenzo Bianconi
2018-11-29 13:29 ` Toke Høiland-Jørgensen
2018-11-29 13:45 ` Michał Kazior
2018-11-29 13:53 ` Toke Høiland-Jørgensen
2018-12-03 17:57 ` Johannes Berg
2018-12-03 19:36 ` Toke Høiland-Jørgensen
2018-12-03 19:41 ` Johannes Berg
2018-12-03 19:51 ` Toke Høiland-Jørgensen
2018-12-03 20:00 ` Lorenzo Bianconi
2018-11-28 15:43 ` Jesper Dangaard Brouer
2018-11-28 15:43 ` Jesper Dangaard Brouer
2018-11-29 10:30 ` Lorenzo Bianconi
2018-11-29 13:27 ` Toke Høiland-Jørgensen
2018-11-29 13:27 ` Toke Høiland-Jørgensen
2018-11-29 13:41 ` Michał Kazior
2018-11-29 13:48 ` Toke Høiland-Jørgensen
2018-11-29 13:58 ` Lorenzo Bianconi
2018-11-29 14:06 ` Toke Høiland-Jørgensen
2018-11-29 14:06 ` Toke Høiland-Jørgensen
2018-11-29 15:45 ` Lorenzo Bianconi
2018-11-29 16:06 ` Toke Høiland-Jørgensen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1543343124.git.lorenzo.bianconi@redhat.com \
--to=lorenzo.bianconi@redhat.com \
--cc=linux-wireless@vger.kernel.org \
--cc=nbd@nbd.name \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.