[RFC/PATCH 08/10] [ARM] tegra: Add framebuffer driver

Colin Cross ccross at android.com
Thu Mar 18 19:57:45 EDT 2010


On Thu, Mar 18, 2010 at 1:47 AM, Russell King - ARM Linux
<linux at arm.linux.org.uk> wrote:
> On Mon, Mar 15, 2010 at 11:41:26PM -0700, konkers at google.com wrote:
>> +static int tegra_fb_set_par(struct fb_info *info)
>> +{
>> +     struct tegra_fb_info *tegra_fb = info->par;
>> +     struct fb_var_screeninfo *var = &info->var;
>> +     struct fb_fix_screeninfo *fix = &info->fix;
>> +     u32 color_depth;
>> +     unsigned int h_dda;
>> +     unsigned int v_dda;
>> +
>> +     /* we only support RGB ordering for now */
>> +     switch (var->bits_per_pixel) {
>> +     case 32:
>> +     case 24:
>> +             var->red.offset = 0;
>> +             var->red.length = 8;
>> +             var->green.offset = 8;
>> +             var->green.length = 8;
>> +             var->blue.offset = 16;
>> +             var->blue.length = 8;
>> +             color_depth = DC_COLOR_DEPTH_B8G8R8A8;
>> +             break;
>> +     case 16:
>> +             var->red.offset = 11;
>> +             var->red.length = 5;
>> +             var->green.offset = 5;
>> +             var->green.length = 6;
>> +             var->blue.offset = 0;
>> +             var->blue.length = 5;
>> +             color_depth = DC_COLOR_DEPTH_B5G6R5;
>> +             break;
>> +     default:
>> +             return -1;
>
> Is this really -EPERM, "Operation not permitted"?  Please use a proper
> errno code rather than just thinking "Oh, I'll use -1 because its easier".
Replaced with -EINVAL

Thanks for the review,
Colin Cross



More information about the linux-arm-kernel mailing list