diff options
| author | Andrew Melnychenko <andrew@daynix.com> | 2024-02-05 18:54:32 +0200 |
|---|---|---|
| committer | Jason Wang <jasowang@redhat.com> | 2024-03-12 19:31:46 +0800 |
| commit | 0524ea0510a33c616d87108d71a8456071e9daa1 (patch) | |
| tree | c02bc9ef88433f4c6c1b730c6544f8fba2d7769d /ebpf/ebpf_rss.h | |
| parent | 333b3e5fab751cce9f077b827563296c797ff399 (diff) | |
| download | focaccia-qemu-0524ea0510a33c616d87108d71a8456071e9daa1.tar.gz focaccia-qemu-0524ea0510a33c616d87108d71a8456071e9daa1.zip | |
ebpf: Added eBPF initialization by fds.
It allows using file descriptors of eBPF provided outside of QEMU. QEMU may be run without capabilities for eBPF and run RSS program provided by management tool(g.e. libvirt). Signed-off-by: Andrew Melnychenko <andrew@daynix.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'ebpf/ebpf_rss.h')
| -rw-r--r-- | ebpf/ebpf_rss.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ebpf/ebpf_rss.h b/ebpf/ebpf_rss.h index ab08a7266d..239242b0d2 100644 --- a/ebpf/ebpf_rss.h +++ b/ebpf/ebpf_rss.h @@ -14,6 +14,8 @@ #ifndef QEMU_EBPF_RSS_H #define QEMU_EBPF_RSS_H +#define EBPF_RSS_MAX_FDS 4 + struct EBPFRSSContext { void *obj; int program_fd; @@ -41,6 +43,9 @@ bool ebpf_rss_is_loaded(struct EBPFRSSContext *ctx); bool ebpf_rss_load(struct EBPFRSSContext *ctx); +bool ebpf_rss_load_fds(struct EBPFRSSContext *ctx, int program_fd, + int config_fd, int toeplitz_fd, int table_fd); + bool ebpf_rss_set_all(struct EBPFRSSContext *ctx, struct EBPFRSSConfig *config, uint16_t *indirections_table, uint8_t *toeplitz_key); |