diff options
author | Jakub Kicinski | 2017-10-09 06:04:13 +0200 |
---|---|---|
committer | David S. Miller | 2017-10-09 18:51:03 +0200 |
commit | 18e53b6cb9ac157f4b2c7db698d4adc064df2fa0 (patch) | |
tree | d1dc2944f2e2ef69e8a4bf91c7e0d980f6cc9f75 /drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | |
parent | nfp: bpf: encode extended LM pointer operands (diff) | |
download | kernel-qcow2-linux-18e53b6cb9ac157f4b2c7db698d4adc064df2fa0.tar.gz kernel-qcow2-linux-18e53b6cb9ac157f4b2c7db698d4adc064df2fa0.tar.xz kernel-qcow2-linux-18e53b6cb9ac157f4b2c7db698d4adc064df2fa0.zip |
nfp: bpf: move to datapath ABI version 2
Datapath ABI version 2 stores the packet information in LMEM
instead of NNRs. We also have strict restrictions on which
GPRs we can use. Only GPRs 0-23 are reserved for BPF.
Adjust the static register locations and "ABI" registers.
Note that packet length is packed with other info so we have
to extract it into one of the scratch registers, OTOH since
LMEM can be used in restricted operands we don't have to
extract packet pointer.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Simon Horman <simon.horman@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h')
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h b/drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h index b0a452ba9039..782d452e0fc2 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h @@ -255,7 +255,7 @@ * @NFP_NET_CFG_BPF_ADDR: DMA address of the buffer with JITed BPF code */ #define NFP_NET_CFG_BPF_ABI 0x0080 -#define NFP_NET_BPF_ABI 1 +#define NFP_NET_BPF_ABI 2 #define NFP_NET_CFG_BPF_CAP 0x0081 #define NFP_NET_BPF_CAP_RELO (1 << 0) /* seamless reload */ #define NFP_NET_CFG_BPF_MAX_LEN 0x0082 |