| * %g2 : Secondary temporary used by SKB data helper stubs. |
| * %g3 : packet offset passed into SKB data helper stubs. |
| * %o0 : pointer to skb (first argument given to JIT function) |
| * %o1 : BPF A accumulator |
| * %o2 : BPF X accumulator |
| * %o3 : Holds saved %o7 so we can call helper functions without needing |
| * to allocate a register window. |
| * %o4 : skb->len - skb->data_len |
| /* assembly code in arch/sparc/net/bpf_jit_asm.S */ |
| extern u32 bpf_jit_load_word[]; |
| extern u32 bpf_jit_load_half[]; |
| extern u32 bpf_jit_load_byte[]; |
| extern u32 bpf_jit_load_byte_msh[]; |
| extern u32 bpf_jit_load_word_positive_offset[]; |
| extern u32 bpf_jit_load_half_positive_offset[]; |
| extern u32 bpf_jit_load_byte_positive_offset[]; |
| extern u32 bpf_jit_load_byte_msh_positive_offset[]; |
| extern u32 bpf_jit_load_word_negative_offset[]; |
| extern u32 bpf_jit_load_half_negative_offset[]; |
| extern u32 bpf_jit_load_byte_negative_offset[]; |
| extern u32 bpf_jit_load_byte_msh_negative_offset[]; |