Hello Geert,

Thanks for your comment.
I'll update this patch.

Thanks,
Kaneko

2014-10-15 4:25 GMT+09:00 Geert Uytterhoeven <ge...@linux-m68k.org>:
> Hi Kaneko-san, Matsuoka-san,
>
> On Tue, Oct 14, 2014 at 8:26 AM, Yoshihiro Kaneko <ykaneko0...@gmail.com> 
> wrote:
>> From: Koji Matsuoka <koji.matsuoka...@renesas.com>
>
> Thanks for our patch!
>
>> --- a/drivers/media/platform/soc_camera/rcar_vin.c
>> +++ b/drivers/media/platform/soc_camera/rcar_vin.c
>
>> @@ -120,6 +144,326 @@ enum chip_id {
>>         RCAR_E1,
>>  };
>>
>> +struct VIN_COEFF {
>
> Please don't use upper case for struct names.
>
>> +       unsigned short xs_value;
>> +       unsigned long coeff_set[24];
>
> The actual size of "long" depends on the word size of the CPU.
> On 32-bit builds it is 32-bit, on 64-bit builds it is 64-bit.
> As all values in the table below are 32-bit, and the values are
> written to register using iowrite32(), please use "u32" instead of
> "unsigned long".
>
>> +};
>
>> +#define VIN_COEFF_SET_COUNT (sizeof(vin_coeff_set) / sizeof(struct 
>> VIN_COEFF))
>
> There exists a convenience macro "ARRAY_SIZE()" for this.
> Please just use "ARRAY_SIZE(vin_coeff_set)" instead of defining
> "VIN_COEFF_SET_COUNT".
>
>> @@ -677,6 +1024,61 @@ static void rcar_vin_clock_stop(struct soc_camera_host 
>> *ici)
>>         /* VIN does not have "mclk" */
>>  }
>>
>> +static void set_coeff(struct rcar_vin_priv *priv, unsigned long xs)
>
> I think xs can be "unsigned short"?
>
>> +{
>> +       int i;
>> +       struct VIN_COEFF *p_prev_set = NULL;
>> +       struct VIN_COEFF *p_set = NULL;
>
> If you add "const" to the two definitions above...
>
>> +       /* Search the correspondence coefficient values */
>> +       for (i = 0; i < VIN_COEFF_SET_COUNT; i++) {
>> +               p_prev_set = p_set;
>> +               p_set = (struct VIN_COEFF *) &vin_coeff_set[i];
>
> ... the above cast is no longer needed.
>
>> @@ -686,6 +1088,7 @@ static int rcar_vin_set_rect(struct soc_camera_device 
>> *icd)
>>         unsigned int left_offset, top_offset;
>>         unsigned char dsize = 0;
>>         struct v4l2_rect *cam_subrect = &cam->subrect;
>> +       unsigned long value;
>
> "u32", as it's written to a 32-bit register later.
>
> Gr{oetje,eeting}s,
>
>                         Geert
>
> --
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- 
> ge...@linux-m68k.org
>
> In personal conversations with technical people, I call myself a hacker. But
> when I'm talking to journalists I just say "programmer" or something like 
> that.
>                                 -- Linus Torvalds
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to