[dpdk-dev] [PATCH 08/10] event/octeontx: add option to use fpavf as chunk pool
Pavan Nikhilesh
pbhagavatula at caviumnetworks.com
Mon Feb 26 20:25:05 CET 2018
Hi Gabriel,
On Fri, Feb 23, 2018 at 08:17:07PM +0000, Carrillo, Erik G wrote:
> Hi Pavan,
>
> > -----Original Message-----
> > From: Pavan Nikhilesh [mailto:pbhagavatula at caviumnetworks.com]
> > Sent: Friday, February 16, 2018 3:37 PM
> > To: jerin.jacob at caviumnetworks.com;
> > santosh.shukla at caviumnetworks.com; Carrillo, Erik G
> > <erik.g.carrillo at intel.com>
> > Cc: dev at dpdk.org; Pavan Nikhilesh <pbhagavatula at caviumnetworks.com>
> > Subject: [dpdk-dev] [PATCH 08/10] event/octeontx: add option to use fpavf
> > as chunk pool
> >
> > Add compile-time configurable option to force TIMvf to use Octeontx FPAvf
> > pool manager as its chunk pool.
> > When FPAvf is used as pool manager the TIMvf automatically frees the
> > chunks to FPAvf through gpool-id.
> >
> > Signed-off-by: Pavan Nikhilesh <pbhagavatula at caviumnetworks.com>
> > ---
>
> <...snipped...>
>
> > @@ -241,7 +243,16 @@ timvf_add_entry_brst(struct timvf_ring *timr, const
> > uint16_t rel_bkt,
> > bkt->first_chunk = (uint64_t) chunk;
> > }
> > } else {
> > +#ifndef RTE_PMD_OCTEONTX_TIMVF_USE_FPAVF
> > chunk = timr_clr_bkt(timr, bkt);
> > +#else
> > + if (unlikely(rte_mempool_get(timr-
> > >meta.chunk_pool,
> > + (void **)&chunk))) {
> > + timr_bkt_set_rem(bkt, 0);
> > + tim[index]->state =
> > RTE_EVENT_TIMER_ERROR;
> > + return -ENOMEM;
>
> You return a negative errno value here, but in this case the caller was expecting the number that succeeded.
Agreed, will add a check in `timvf_timer_reg_brst`[1] to check if call to
timvf_add_entry_brst has failed.
[1]http://dpdk.org/dev/patchwork/patch/35206/
>
> Regards,
> Gabriel
Thanks,
Pavan.
>
> > + }
> > +#endif
> > bkt->first_chunk = (uint64_t) chunk;
> > }
> > *(uint64_t *)(chunk + nb_chunk_slots) = 0; @@ -355,7
> > +366,18 @@ timvf_add_entry_sp(struct timvf_ring *timr, const uint32_t
>
> <...snipped...>
>
More information about the dev
mailing list