[PATCH v4 3/5] media: mali-c55: Add Mali-C55 ISP driver
Sakari Ailus
sakari.ailus at iki.fi
Thu May 23 10:53:13 PDT 2024
Hi Dan,
On Thu, May 23, 2024 at 02:44:06PM +0100, Dan Scally wrote:
> Hi Sakari - thanks for the review. Snipping some bits for which I have no comment...
>
> On 23/05/2024 09:03, Sakari Ailus wrote:
>
> <snip>
> > > +
> > > +static unsigned int mali_c55_calculate_bank_num(struct mali_c55 *mali_c55,
> > > + unsigned int crop,
> > > + unsigned int scale)
> > > +{
> > > + unsigned int tmp;
> > > + unsigned int i;
> > > +
> > > + tmp = (scale * 1000) / crop;
> > This looks like something that can overflow. Can it?
>
>
> Shouldn't be able to; maximum scale width is 8192.
Ok.
1000U in that case?
> > > + for (i = 0; i < MALI_C55_RESIZER_COEFS_NUM_BANKS; i++) {
> > > + for (j = 0; j < MALI_C55_RESIZER_COEFS_NUM_ENTRIES; j++) {
> > > + mali_c55_write(mali_c55, haddr,
> > > + mali_c55_scaler_h_filter_coefficients[i][j]);
> > > + mali_c55_write(mali_c55, vaddr,
> > > + mali_c55_scaler_v_filter_coefficients[i][j]);
> > > +
> > > + haddr += 4;
> > > + vaddr += 4;
> > sizeof(u32) ?
> >
> > Up to you.
>
>
> I think I'll keep it if it's all the same to you
Well, not the same but I'll let you decide. :-)
...
> > > +static int mali_c55_tpg_init_state(struct v4l2_subdev *sd,
> > > + struct v4l2_subdev_state *sd_state)
> > > +{
> > > + struct v4l2_mbus_framefmt *fmt;
> > > +
> > > + fmt = v4l2_subdev_state_get_format(sd_state, MALI_C55_TPG_SRC_PAD);
> > Can be assigned in the declaration.
>
>
> How would you make it fit that way?
struct v4l2_mbus_framefmt *fmt =
v4l2_subdev_state_get_format(sd_state, MALI_C55_TPG_SRC_PAD);
--
Regards,
Sakari Ailus
More information about the linux-arm-kernel
mailing list