From patchwork Thu Oct 13 10:09:26 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tvrtko Ursulin X-Patchwork-Id: 9374713 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8B71260487 for ; Thu, 13 Oct 2016 10:09:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7D6EB29EB7 for ; Thu, 13 Oct 2016 10:09:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7201229F71; Thu, 13 Oct 2016 10:09:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4A46629EB7 for ; Thu, 13 Oct 2016 10:09:47 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 00AA26EA26; Thu, 13 Oct 2016 10:09:45 +0000 (UTC) X-Original-To: Intel-gfx@lists.freedesktop.org Delivered-To: Intel-gfx@lists.freedesktop.org Received: from mail-qk0-x244.google.com (mail-qk0-x244.google.com [IPv6:2607:f8b0:400d:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9B7EB6EA26 for ; Thu, 13 Oct 2016 10:09:36 +0000 (UTC) Received: by mail-qk0-x244.google.com with SMTP id v138so5505176qka.2 for ; Thu, 13 Oct 2016 03:09:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ursulin-net.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=3VeyU43ogXz3ZNwzMHDJyi+2LjTlAwZB5MLldqPfDYM=; b=bxaoYas8QOpx8WdeH1d8bPoC+LZLs0usjE84K/D6X51bV5EhPo+dwoRo551EmzH5Qf covNHq9gEk6XUJC3eZmGpczo2RAQJy8BF9za7oSZyZK02hx1+/ZlqM7QTnf1twWWBmb8 a2lTL2YPF5grymPL+3cZlFZSr9kNtotMFvjzmFWWxeubUFXjb4Xj+e+tQHagf+nKWLFp Nrb4oo1XdPGkZnk3PvWcKU9bsNshaAFhC7Rj1OcdRr+x6ZO7Jc6A+vbrUQo6nSbdOTZQ OkoC+q3o/VRGGTjlsqUB0ElavMMMI3otFgukmyl/v9fJYdhQRLuxU3Sd/4q6OE1qLtNW jKqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=3VeyU43ogXz3ZNwzMHDJyi+2LjTlAwZB5MLldqPfDYM=; b=R0qBlBfkm7/lA8uSHNEa2ikx6r8SS78A8lTyNSTff++iT06ww6K68o3avXIhRO8Neb IHjcUuMkoyijKQ+VZzSoDPIkRxuLM9wFMkbmyE4/j+/9GM6DG2agklMHeqDv8/p7jGgX l00vE1NELUnBKMbr4Ud5NRJ4fieXiX5uFECDty02KdQD2fYDTtM+B1MlIhMNANByTEe4 o5ao3ZjZkB4Z2nV7fbLsQGo+G4P6Kwrg0sekV61qEaAbKFbuxrA7IsQgmWHdor+750e4 QADOS3w+3IyV0oz05noJM3nmvbBgboXBiKp/6GCk/fJBpvxT25FCZo+lMSoK6MfZs2io sFdg== X-Gm-Message-State: AA6/9Rl/2GfF1G0LNVKXIg20ujHhAIyl9gUPQeV2zxPP4SPD71gOfg14k9nd+PvDaMHBYA== X-Received: by 10.194.100.169 with SMTP id ez9mr6765522wjb.9.1476353375483; Thu, 13 Oct 2016 03:09:35 -0700 (PDT) Received: from localhost.localdomain ([2a02:c7d:9b6d:e300:916a:6cab:ac67:71c2]) by smtp.gmail.com with ESMTPSA id g6sm21291075wjy.3.2016.10.13.03.09.34 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Oct 2016 03:09:35 -0700 (PDT) From: Tvrtko Ursulin X-Google-Original-From: Tvrtko Ursulin To: Intel-gfx@lists.freedesktop.org Date: Thu, 13 Oct 2016 11:09:26 +0100 Message-Id: <1476353366-13931-4-git-send-email-tvrtko.ursulin@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1476353366-13931-1-git-send-email-tvrtko.ursulin@linux.intel.com> References: <1476353366-13931-1-git-send-email-tvrtko.ursulin@linux.intel.com> Subject: [Intel-gfx] [CI 4/4] drm/i915: Shrink TV modes const data X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" X-Virus-Scanned: ClamAV using ClamSMTP From: Tvrtko Ursulin Make struct video_levels and struct tv_mode use data types of sufficient width to save approximately one kilobyte in the .rodata section. v2: Do not align struct members. (Jani Nikula, Joonas Lahtinen) Signed-off-by: Tvrtko Ursulin Reviewed-by: Joonas Lahtinen --- drivers/gpu/drm/i915/intel_tv.c | 46 +++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c index 3988c45f9e5f..a0301a5dc249 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 clock; + u16 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; + 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; /* * subcarrier programming */ - int dda2_size, dda3_size, dda1_inc, dda2_inc, dda3_inc; + u16 dda2_size, dda3_size; + u8 dda1_inc; + u16 dda2_inc, dda3_inc; u32 sc_reset; - bool pal_burst; + bool pal_burst : 1; /* * blank/black levels */ const struct video_levels *composite_levels, *svideo_levels; const struct color_conversion *composite_color, *svideo_color; const u32 *filter_table; - int max_srcw; + u16 max_srcw; };