Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-07-11 Thread Matt Evans
Hi Eric, On 25/06/11 17:49, Eric Dumazet wrote: > Le samedi 25 juin 2011 à 09:33 +0200, Andreas Schwab a écrit : >> Matt Evans writes: >> >>> + stdur1, -128(r1); \ >> >>> + addir5, r1, 128+BPF_PPC_STACK_BASIC+(2*8); \ >> >>> + addir1, r

Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-07-10 Thread Matt Evans
On 25/06/11 17:33, Andreas Schwab wrote: > Matt Evans writes: > >> +stdur1, -128(r1); \ > >> +addir5, r1, 128+BPF_PPC_STACK_BASIC+(2*8); \ > >> +addir1, r1, 128;\ > >> +

Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-07-10 Thread Matt Evans
On 25/06/11 11:58, Ben Hutchings wrote: > On Fri, 2011-06-24 at 16:02 +1000, Matt Evans wrote: > [...] >> +case BPF_S_ALU_ADD_K: /* A += K; */ >> +if (!K) >> +break; >> +if (K < 32768) >> +PP

Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-06-25 Thread Eric Dumazet
Le samedi 25 juin 2011 à 09:33 +0200, Andreas Schwab a écrit : > Matt Evans writes: > > > + stdur1, -128(r1); \ > > > + addir5, r1, 128+BPF_PPC_STACK_BASIC+(2*8); \ > > > + addir1, r1, 128;\ > > >

Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-06-25 Thread Andreas Schwab
Matt Evans writes: > + stdur1, -128(r1); \ > + addir5, r1, 128+BPF_PPC_STACK_BASIC+(2*8); \ > + addir1, r1, 128;\ > + PPC_STD(r_M + i, 1, -128 + (8*i)); >

Re: [RFC PATCH 1/1] BPF JIT for PPC64

2011-06-24 Thread Ben Hutchings
On Fri, 2011-06-24 at 16:02 +1000, Matt Evans wrote: [...] > + case BPF_S_ALU_ADD_K: /* A += K; */ > + if (!K) > + break; > + if (K < 32768) > + PPC_ADDI(r_A, r_A, K); > +

[RFC PATCH 1/1] BPF JIT for PPC64

2011-06-23 Thread Matt Evans
arch/powerpc/Kconfig |1 + arch/powerpc/Makefile |3 +- arch/powerpc/include/asm/ppc-opcode.h | 40 ++ arch/powerpc/net/Makefile |4 + arch/powerpc/net/bpf_jit.S| 138 +++ arch/powerpc/net/bpf_jit.h| 226