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
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;\
>
>> +
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
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;\
>
> >
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));
>
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);
> +
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