RE: [PATCH v5 12/16] can: rcar_canfd: Add mask table to struct rcar_canfd_hw_info

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Geert,

> -----Original Message-----
> From: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
> Sent: 17 March 2025 15:04
> Subject: Re: [PATCH v5 12/16] can: rcar_canfd: Add mask table to struct rcar_canfd_hw_info
> 
> Hi Biju,
> 
> On Mon, 17 Mar 2025 at 15:46, Biju Das <biju.das.jz@xxxxxxxxxxxxxx> wrote:
> > > -----Original Message-----
> > > From: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
> > > Sent: 17 March 2025 14:13
> > > Subject: Re: [PATCH v5 12/16] can: rcar_canfd: Add mask table to
> > > struct rcar_canfd_hw_info
> > >
> > > On Mon, 17 Mar 2025 at 13:37, Biju Das <biju.das.jz@xxxxxxxxxxxxxx> wrote:
> > > > R-Car Gen3 and Gen4 have some differences in the mask bits. Add a
> > > > mask table to handle these differences.
> > > >
> > > > Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
> > > > Signed-off-by: Biju Das <biju.das.jz@xxxxxxxxxxxxxx>
> > > > ---
> > > > v4->v5:
> > > >  * Improved commit description by replacing has->have.
> > > >  * Collected tag.
> > > >  * Dropped RCANFD_EEF_MASK and RCANFD_RNC_MASK as it is taken
> > > >    care by gpriv->channels_mask and info->num_supported_rules.
> > >
> > > Thanks for the update!
> > >
> > > All mask values are just the maximum values of various parameters.
> > > Hence they could be replaced by the latter, like you already did for the RNC mask.
> >
> > But this will increase memory size, right? Currently we have rcar-gen3
> > and gen4 tables
> > 2 tables used by 4 hardware info variants.
> >
> > If we drop tables and use variable with max values like RNC MASK, then
> > this will be like 4 tables for 4 hardware info variants, right?
> >
> > Please correct me if my understanding is wrong.
> 
> It depends where you store the parameters: in the (two) tables, or in the (four) hardware info
> structures...

OK, you mean replace mask_table->max_val_table, rcar_gen{3,4}_mask_table->rcar_gen{3,4}_max_val_table and
*_MASK->*_MAX_VAL??

But The AFLPN entries are not matching for RZ/G3E compared to R-Car Gen4. So, I will create a patch to move
this entry out of the table:

AFLPN[5:0] vs AFLPN[6:0].

Cheers,
Biju




[Index of Archives]     [Automotive Discussions]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]     [CAN Bus]

  Powered by Linux