Thank you Bill!

On Thu, 16 Mar 2017 at 18:34 Bill Fischofer <bill.fischo...@linaro.org>
wrote:

> Bug https://bugs.linaro.org/show_bug.cgi?id=2895 is already open
> regarding the current restriction on odp-linux not supporting segmented
> packets as input to crypto. Nikhil is working on this.
>
> On Thu, Mar 16, 2017 at 7:38 AM, Bala Manoharan <bala.manoha...@linaro.org
> > wrote:
>
> On 16 March 2017 at 18:03, Nanda Gopal <nandana...@gmail.com> wrote:
>
> > Hi Shally,
> >
> > Yes, I meant Segmented packets.
> >
> > I am facing the issue when I try to read the Next Header from the ESP
> > trailer.
> > My assumption would be that the end of packet would be l3 ptr + ip->
> > tot_len.
> > From this , I would do go back by 1 byte to the ESP trailer ( Something
> > like =>odph_esptrl_t *esp_t = (odph_esptrl_t *)(eop) - 1; )
> > When I try to access the next_header in the ESP trailer, I get some
> > arbitrary value but not ODPH_IPV4.
> > Would segmented packets need to be handled specially?
> >
>
> odp_packet_t could be internally implemented using segments and it could be
> stored either as linked list or scatter gather based on the implementation.
> Your approach will work only if the packet is not segmented and it will not
> work for segmented packets.
>
> you have to use packet segment APIs documented in packet.h file to access
> the packet.
>
> Regards,
> Bala
>
>
> >
> > Regards,
> > {Nanda]
> >
> >
> >
> > On Thu, 16 Mar 2017 at 15:51 Verma, Shally <shally.ve...@cavium.com>
> > wrote:
> >
> >> Have a question by chained , do you mean a "Segmented" packets?
> >>
> >> -----Original Message-----
> >> From: lng-odp [mailto:lng-odp-boun...@lists.linaro.org] On Behalf Of
> >> Bala Manoharan
> >> Sent: 16 March 2017 14:01
> >> To: Nanda Gopal <nandana...@gmail.com>
> >> Cc: lng-odp-forward <lng-odp@lists.linaro.org>
> >> Subject: Re: [lng-odp] Regarding Chained Buffers and Crypto
> >>
> >> On 15 March 2017 at 18:42, Nanda Gopal <nandana...@gmail.com> wrote:
> >>
> >> > *Hi,*
> >> >
> >> >
> >> >
> >> > *When we pass, odp_crypto_op_params_t    params  to
> >> odp_crypto_operation
> >> > (), as per the documentation, if we set params-> out_pkt to INVALID, a
> >> > new pkt would be created from the original pkt pool, data copied from
> >> > original pkt and then passed on to DPDK. *
> >> >
> >> > *In our test case, we are passing a chained buffer to this crypto API,
> >> > so in order for send the same buffer to lower layer without a copy,
> >> > are there any flags to be set? *
> >> >
> >>
> >> If your requirement is to support in-place crypto processing you can
> >> specify the output packet as same as input packet (i.e out_pkt = pkt).
> >>
> >> Regards,
> >> Bala
> >>
> >> >
> >> >
> >> > *Regards,*
> >> >
> >> > *Nanda*
> >> >
> >>
> >
>
>
>

Reply via email to