summaryrefslogtreecommitdiff
path: root/drivers/net/hamradio/bpqether.c
diff options
context:
space:
mode:
authorJakub Kicinski <jakub.kicinski@netronome.com>2017-10-23 21:58:12 +0300
committerDavid S. Miller <davem@davemloft.net>2017-10-24 11:38:37 +0300
commit2df03a50f14ab6d888c212aa332536933ded040a (patch)
tree0cfedf7707fe926fa21796e31c4c56db214f36d8 /drivers/net/hamradio/bpqether.c
parentd3488480635f453410fd27cea3fc370cedc7e28a (diff)
downloadlinux-2df03a50f14ab6d888c212aa332536933ded040a.tar.xz
nfp: bpf: support accessing the stack beyond 64 bytes
To access beyond 64th byte of the stack we need to set a new stack pointer register (LMEM is accessed indirectly through those pointers). Add a function for encoding local CSR access instruction. Use stack pointer number 3. Note that stack pointer registers allow us to index into 32 bytes of LMEM (with shift operations i.e. when operands are restricted). This means if access is crossing 32 byte boundary we must not use offsetting, we have to set the pointer to the exact address and move it with post-increments. We depend on the datapath placing the stack base address in GPR A22 for our use. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Quentin Monnet <quentin.monnet@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/hamradio/bpqether.c')
0 files changed, 0 insertions, 0 deletions