[Intel-gfx] [PATCH 4/9] drm/i915: Shrink TV modes const data
Tvrtko Ursulin
tvrtko.ursulin at linux.intel.com
Mon Oct 10 08:38:38 UTC 2016
On 10/10/2016 07:49, Jani Nikula wrote:
> On Fri, 07 Oct 2016, Tvrtko Ursulin <tursulin at ursulin.net> wrote:
>> From: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
>>
>> Make struct video_levels and struct tv_mode use data types
>> of sufficient width to save approximately one kilobyte in
>> the .rodata section.
>>
>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
>> ---
>> drivers/gpu/drm/i915/intel_tv.c | 50 ++++++++++++++++++++++++-----------------
>> 1 file changed, 30 insertions(+), 20 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c
>> index 3988c45f9e5f..fd4d59341897 100644
>> --- a/drivers/gpu/drm/i915/intel_tv.c
>> +++ b/drivers/gpu/drm/i915/intel_tv.c
>> @@ -86,7 +86,8 @@ struct intel_tv {
>> };
>>
>> struct video_levels {
>> - int blank, black, burst;
>> + u16 blank, black;
>> + u8 burst;
>> };
>>
>> struct color_conversion {
>> @@ -339,34 +340,43 @@ static const struct video_levels component_levels = {
>>
>> struct tv_mode {
>> const char *name;
>> - int clock;
>> - int refresh; /* in millihertz (for precision) */
>> - u32 oversample;
>> - int hsync_end, hblank_start, hblank_end, htotal;
>> - bool progressive, trilevel_sync, component_only;
>> - int vsync_start_f1, vsync_start_f2, vsync_len;
>> - bool veq_ena;
>> - int veq_start_f1, veq_start_f2, veq_len;
>> - int vi_end_f1, vi_end_f2, nbr_end;
>> - bool burst_ena;
>> - int hburst_start, hburst_len;
>> - int vburst_start_f1, vburst_end_f1;
>> - int vburst_start_f2, vburst_end_f2;
>> - int vburst_start_f3, vburst_end_f3;
>> - int vburst_start_f4, vburst_end_f4;
>> +
>> + u32 clock;
>> + u16 refresh; /* in millihertz (for precision) */
>> + u32 oversample;
>> + u8 hsync_end;
>> + u16 hblank_start, hblank_end, htotal;
>> + bool progressive : 1, trilevel_sync : 1, component_only : 1;
>> + u8 vsync_start_f1, vsync_start_f2, vsync_len;
>> + bool veq_ena : 1;
>> + u8 veq_start_f1, veq_start_f2, veq_len;
>> + u8 vi_end_f1, vi_end_f2;
>> + u16 nbr_end;
>> + bool burst_ena : 1;
>> + u8 hburst_start, hburst_len;
>> + u8 vburst_start_f1;
>> + u16 vburst_end_f1;
>> + u8 vburst_start_f2;
>> + u16 vburst_end_f2;
>> + u8 vburst_start_f3;
>> + u16 vburst_end_f3;
>> + u8 vburst_start_f4;
>> + u16 vburst_end_f4;
> Not convinced about the indentation change.
I found it much more readable like that in this case. I still do, but
thinking about it more, maybe it is just because my editor does no
syntax highlighting for u32 types. I need to fix that.
Regards,
Tvrtko
More information about the Intel-gfx
mailing list