Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752419AbdFTTZc (ORCPT ); Tue, 20 Jun 2017 15:25:32 -0400 Received: from mail-he1eur01on0130.outbound.protection.outlook.com ([104.47.0.130]:6492 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752362AbdFTTZ2 (ORCPT ); Tue, 20 Jun 2017 15:25:28 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=axentia.se; From: Peter Rosin To: linux-kernel@vger.kernel.org Cc: Peter Rosin , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Dave Airlie , Gerd Hoffmann , Daniel Vetter , Jani Nikula , Sean Paul , Patrik Jakobsson , Ben Skeggs , Yannick Fertre , Philippe Cornu , Benjamin Gaignard , Vincent Abriou , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org, intel-gfx@lists.freedesktop.org, nouveau@lists.freedesktop.org, Boris Brezillon Subject: [PATCH 06/11] drm: i915: remove dead code and pointless local lut storage Date: Tue, 20 Jun 2017 21:25:30 +0200 Message-Id: <1497986735-14418-7-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1497986735-14418-1-git-send-email-peda@axentia.se> References: <1497986735-14418-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6PR07CA0081.eurprd07.prod.outlook.com (2603:10a6:6:2b::19) To HE1PR0202MB2556.eurprd02.prod.outlook.com (2603:10a6:3:90::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4c18a985-45fd-4c79-0b37-08d4b812164b X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075);SRVR:HE1PR0202MB2556; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;3:4k/PkiuJQNZY41V2Y5tPdC3mwzaP95GNQvj7ttHzWiTlAyICwzbJjxby8jiBZC6LED2F3a7B2NwU9ed4I+4jGBKd6H8bO6QHEWppz00prkfppZJekVidYR2YDLzqLydT9RvAqUMPYH7BYe9eusbh+bjsXK6+OLvMEJe7Mfas3NK9ezKx5Ryxzuw2z9dqdTndlGN1lN9UfuHr2kl545AXlcGvxAY7kndvn5Hczaydu/x4b7S3FDqZDhRHVjw2z4WRLjmzOk6OmuPajA8gZ+3iOoiMg+IZiZneqF03KR6uqlpVAx+bBdnn1JJDl83VvcSj;25:ZLzaoLB3EMf6wgECECFhX0K/jNpufnqDjpliPyaofaqFQFe122cc2tcFNZKXeNg8tgQl5p5NtkHNJgtAnyx0bMehUyCrTpe4wUntB1nxRb0Z/3Q3+0fe3Ux+v4s6lDgd3yU1BIug6giW8SbXXjaejDAdwBpulVAtGpNVbuNlEdLbwGS9Z3dbK1Uvio7JMfAylp5/Fqf+azrfXNKXCMAa9x2KmQC664LN31Pu2zKh5uOvJ1M7qzlNqBbHUak0wE+B//OPevT4gTnXs8vniXK0z6NIYwJYqlr4Ng26o++sIQIgw+tNFTGhjToqqnnIgRAj6rrfcnv6YBMsJOQiTAVujC9UQ+jKXKR+LjgjO4yfrvOmJLhgzfjdb6t6C/Fn153scAvHfnxN/aacc6Fm7ZchqLgt8Qudie6lUUN/sf2lhmucDfgGTEVhWyFJ7YZdQ2qIazXLGPvEy1bF4KpKESE+msaXChqMNr872T71wI+f2bM= X-MS-TrafficTypeDiagnostic: HE1PR0202MB2556: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;31:/zfkOrtMRohzhy5ZDnTmq+COhu5L8Ygs02UIYJliyn7DR3HN3/79feeeLfUEQwDHv8I5i0TCc61MbgyJgiCB3jp9gs08Zb1OBbFqGG3oJ+8zzKrbMfC5z2rUIzPGHyuS3Ntof21g7+01y1DSH2B0YHmRdxWUMzN6kl/dNRvZN1FkJzxT5ty06HB9UXeADgknEwitceUXgnM/KrD/ZzNrDeKVwIvxWpKTk3VEOk96JL0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(2016111802025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6043046)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0202MB2556;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0202MB2556; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2556;4:IKnsMZBC3XYbektdeH7b4bwig8PLnK2chbl23DVa?= =?us-ascii?Q?SbMiCmUFLNva0gpSpbebXBX5Gqha7ph1DEIcfoUFvAEA9o7QCRXneWDp+5sF?= =?us-ascii?Q?XPXqGpzwaBmgDpKVFzK9ncQjwZmXGjNSkY4luV++fdUqGwPo2QMu9nkO4Uq5?= =?us-ascii?Q?Xu18OgzNvE09hjlYGdt58k7wBcn1hb7W/rmXnF66v3qEySrexG6yoG2q7g0l?= =?us-ascii?Q?ZiFqJ4gyIFJjzYQVs9P/Myu2kiS3s6S7CVxptrWxj4qcdzI9rJEzoDPjNkI5?= =?us-ascii?Q?FSGOSWy5GZfCBitWApcyveJSF31fInOnsTmOsAp6aFUhXzR0+JCOJh7KYBl0?= =?us-ascii?Q?P3oqjDxrJPeXdsehbyHSQ7Tk9cHenPPZi9VAlmAkCKO+4Lyd/KFx5C0wjN1H?= =?us-ascii?Q?tIi/8VwO3Jwq1zyYbzEF4m/hlyiUptJMYUy7OjqlLfOVFCzJitmyi0lqK9uh?= =?us-ascii?Q?lyXj416OOlv42SHYTUhgPkxeJDEbVUZO/7hx6+C3MKX5nJiXZ5Aul1LEUVdH?= =?us-ascii?Q?d51CNqRnmnedrWAOIVFO1HsgheqK8vlPI/dqkb4VWNNsv48JSISEL775bzJm?= =?us-ascii?Q?cmA7YXfTeW23smzp+NuXE5mO+iyLR7bfrITzUJXrUj553YIs9pLohOjtI88H?= =?us-ascii?Q?pTcKBkBEtW2JdjWqhH6se4q2kawnyErouFDkEq4f3FOPUk3aq6O4dAAIeVoH?= =?us-ascii?Q?lGrcGskZvZqnmyGPU0Bzm2byi0Fl1yB6YmuzOzdfLt3WQwDfhg+GOSZs2CiB?= =?us-ascii?Q?7ZylQbZwiJFEdi9XeGg+W4YP7nG2fcRMQyYUVKWyCdz7U4Ne3NQsogPtTUGZ?= =?us-ascii?Q?ADPuTLxEfxo9KPAC13CTOU4DoAPAEyQFvQX0fG9jC8yXbIF7zkp/jWRGYmlq?= =?us-ascii?Q?XAFIdomkbY4ENMAjaQ0O5kqheod9D5h8Mxq9ZMrh17nWyWIGDXzYxI7H0H8O?= =?us-ascii?Q?hvYVjV3sA/84fdZAZrPDYE1R1OZyKYoonhgboeZA49bt+leHZ/3niesrAQcq?= =?us-ascii?Q?3OFOFd+/ATW5OD6Vg/unnZ75dcYpH8AHU8g7RbZWlwNwe+ePK5VbZ4E3zVgz?= =?us-ascii?Q?hqOuuLdkQnLKfnK4K+NaNJgUXwr5H6310CZRSx9q5+atsfpfcpUqWl+TLpEj?= =?us-ascii?Q?D4Pf53+8aQBD3pgG87LQe4C7gY2Tih+MeS6hyUA/l+xGnSkwXpfIGmPXhjWG?= =?us-ascii?Q?oz9WW9DEOHztd/I=3D?= X-Forefront-PRVS: 03449D5DD1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39410400002)(39400400002)(39450400003)(39840400002)(478600001)(6506006)(8666007)(53936002)(2906002)(8676002)(7736002)(38730400002)(110136004)(6916009)(2950100002)(6666003)(5003940100001)(74482002)(305945005)(81166006)(50226002)(42186005)(76176999)(6116002)(50466002)(50986999)(4326008)(7416002)(25786009)(3846002)(2351001)(2361001)(48376002)(86362001)(54906002)(189998001)(6512007)(5660300001)(6486002)(33646002)(66066001)(36756003)(47776003)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0202MB2556;H:orc.lan;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2556;23:9lE+hHlOfg027BOiBv/pIIdSrpf9gBXXxOMuz3c?= =?us-ascii?Q?7ra1VTuem2QGV4UCISlZ63Vr7lSIdETJjjvFJ3D/DkdxLvud5aCvsb8cH82B?= =?us-ascii?Q?VKn7BEsN4tYmgwuUQm8OoOyiWUtBrFJxWql3/D7IprCYGqMxKCwdySR0ozJY?= =?us-ascii?Q?2pjaezYWBzi+uuCJ3nhkAqFzRny4BDzNPiFDUVeBy7/2+bBJc9yfmGWarx7f?= =?us-ascii?Q?fEZgEZD4Gb3vn1GYjAxlgS/LTNJf+ilUVloNbXhHa5Geip9Di2cFaqti/hK4?= =?us-ascii?Q?fXYz62yuTta8g765TwWPhtltUVWSkU4smowOQDASj8O+xPc5A8TQHp8sULiQ?= =?us-ascii?Q?ZmVSwmnAUujmKx5JlhKckm+MO1ho3UBlMAo3C9PMFGrBwd/CB094zd2uIqey?= =?us-ascii?Q?ztCg1O+/z0wJ+zot/+/80If6BE1Obnkuehx2Rxa9qSPqDgNKj7IlkS/oGC/4?= =?us-ascii?Q?LHZPXxl1onm1TUrTsDAL5OO9Ait1Ldt49aeuG/3pfam4uq6W2WKmw6emnPnd?= =?us-ascii?Q?yqEelf70tjKwBQcDMeacY25qmyrO9NeHgypJaICVz4yV/wYbnEcLjfTV1vOf?= =?us-ascii?Q?CFZvS0qUH8wNvTQqApJYWg+YByQiThKCCV7xCXl63dMjqIGZVoAUF/19hbZ1?= =?us-ascii?Q?mph6OMTMvPo780/lbBJeQGwNYJI66mFWFcVTxE52oFEiqSscQydQcD+Gsvh9?= =?us-ascii?Q?WgCZPbWhPmT5pL9WefLCWrbfl1J3A875ZgYIgHaazrpBrQRIxc2GdnM9wbja?= =?us-ascii?Q?DS56bzQSWFhiS1g7dllIyCQrhGg+jlnrRoJCj2LLFO7QQFASAlQ8eEfABcN8?= =?us-ascii?Q?TtS5YWIYUmM2as4MHRSHdIHFy7lc3XBktK7HuBGkAfCzf6ZySueZuA6cS90R?= =?us-ascii?Q?kJC26KLB14+CcvFH0rHU1WyCrbT76y7lkXBLtIYrXFsNnmkduTPVAJhX810K?= =?us-ascii?Q?t/qn0OnAaipTT5VbIZAxbR5ijYWkRc1gdhv2QO+I3ElpPIZTCpPPaqLeTK3J?= =?us-ascii?Q?vOIHXKCHbJ0uWoZPx0y6vdTPmEDH+PaD15yphcgpcGuEX44cILvcQAqys1VD?= =?us-ascii?Q?iOWtVibjaYPyFrmFIjuxD2yX1YslkMqLubh+SEjlsjMYVxhciX19Pkr+YC7+?= =?us-ascii?Q?FXKC9rP7qZJXFXITHb+RxETaOohVPEjmR?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2556;6:s6PooO43V7EcRCNSw+RvgveTd9Wuq+m4QNbG0xni?= =?us-ascii?Q?nIaICMN+OvhHupkveRKpkydQHuiX6hgGiHuRoEkBt/gNsh6CXJus2/42/9dy?= =?us-ascii?Q?03IkJyeVGZfJJJatJBZzhftZw6SmgTiB3jBD1ynAzYOKmgKfFmq5dzL5jo4s?= =?us-ascii?Q?QyWiaV+GGW1FMsaOHXPgCrF4pIHf20aBXHxEBoktG3SWillVTVRzuemm1Dd7?= =?us-ascii?Q?MA7LLCZY9NixC//m7E9XJivgJRVWOFUjFZr0ASDNxd/vGw/14SVjV+BeIL9R?= =?us-ascii?Q?LBkFi0oxvmHAch7IRuaBetyqTYvlEGYT8oCZlAMHEFPX/v5B8Hp4ew/0TXk+?= =?us-ascii?Q?gfcBJfO7Fjef08lNcje/WmNQHBCzl11QqH/j9Q913MXCgcxlwdM82nlJJqzQ?= =?us-ascii?Q?vRT+wQs+qwUaslDLfTWD4EJ+/SkwP4BSn3FzDi/SDTafwMGc24yvroiucRjx?= =?us-ascii?Q?fuKmT6piYUeG/YQQj9h9cjwVienq4fYqudmE6rPcyqDryZYUCpvqXN6oOKLC?= =?us-ascii?Q?BBjFw1roL+n2XU5kj1dQ1YcOBldXzewzpxuh54B26STdCcDXqjO2n2icM8qf?= =?us-ascii?Q?HS1GhWKVzSGRxpyQmbE4dT6oA+lar0c2Wgpkmu4l5ZPuqgEDZXRq9qVldBFT?= =?us-ascii?Q?kXy8TuoPTaJpeaZhEdK+5fjwTEt8OTF3RibptT0T3lbb9iTgjRfYBncE08vV?= =?us-ascii?Q?NJos1n59mQHKe/jcbd+rx4L+E6qwLGoBRN5w4Q7FQdWgi3MhRQla8hbD3mt8?= =?us-ascii?Q?Y4FAkkSxfliXw+itCee1CaG6AQ/YwwcNYkoYg4iDf6nh3/hwtQU8AaQh66Xo?= =?us-ascii?Q?wVlM/NIRj18Kk5RRw/NlBcEvMqukAhLog8jB3OybNMsge+i5H50kzfkv+C75?= =?us-ascii?Q?OMJZc75r9YYRnA6eUKXkyELrl1Y0LjkEi8V8bIo8tAAZHsXoaM0XCxhP4ENR?= =?us-ascii?Q?FRDXSiLIvKOquxGX0/eNkqYOFyTN6GutvVVEscj62ooF9qKA3Ne5q2JHwxgV?= =?us-ascii?Q?ZWc=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;5:E8quqoVQMvADJx3+txYmZYXwenhnyUp2ms4K8LzaB/fV5FV3liE4eIHM5C+Lk91kV64KyX+iPcMryMx1NwM1Z4+ixk9NP55+ZuB5Vg2L7AUwbytPZ2B2UqnVWVLvwpuN979CVSDF2xZR3sSj2wattgLZwSVgnYysNQVNgN/pkxUNxfFfYNYfvGmeFh0h+nMyyhxNO3m3BB004FqSuUVAgW8PAs6UN3VfLJ3WoLJ8we9adBrw788KlmiH4yKonPPcze+khhQ3JVYTFJTq2PQZiNRMn7Dev1q3kcnO2Ba8nzLWlrfHwgqQmf1xzFeN8hHZCeUZKu39mMHGEqsIQBb1v4YqA3naZddUn4HbjhiZY962GOtzMB2QugZWN/V8Q6qWZuzgzE5oRT6iB43CL/OTeRPQn46/fB8+xbuwAmi9kmfdLcbrVgHrcU/DqObXg1WHWIO78aaNyUzHzc28Ktt1J7sMgAxfaRB4MALp1Jx7EWLQ3lnY7FNe5pohOjROJgKC;24:Egn5pLZFn47fzoWp3LkPEKG8B8FUsLbwU6dzhIlstLnw69pbe4NtV5LcdQa24XyJNLuMg3cTDY2UdlSnWPTGKXiUpl2/w7giqc62cWlo7UQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;7:tNmcPiIQsttaYfEqG5d+xSdjIe5bpP/lfyURveaQjo5x89rxzWezzUdqwnBbgv1oE1fP1J4uACd/DDqAAW3+6XHQdv2yU8DqISDwxAr/gQRP3MMWQeg7/ZXCakhepFa0D4gazfy9+Mg4tQqdFiTYqDZctsm9e+8cHltuI8bZfWKMpqjmMaCAGtVI+Jh1V8UKHR/cNtX/hol8FNhuYhb6kqwfsdkoNLEH1XckAE81yd+ZZ0raqQsEfwbRQWjt2vg2BMhRUmnvy32E+w+tNaZEcRIEh1nedbQV0ewp2hx78ejHDCR8Rr4Q4ySDFRAG6tiDjnMPpNeU2PUhWpoa5z0Oyjg3Ri/0ebGderEZcUpV3nAWFyn+kAF/tEXCST/VkdZr/ZU1FHRz2qbjrLaekLwvF0tCO6wYwpYAxbZMKcbivN2tnPhVRvLZKuWaCBd1rdc858N3EdcGlk17gQbxdRxPmjlIvSel1GRu666y7sid+JbiwQSHLeZ4hVRLAduMY0f0Mm9cjdPG81T58VALtxYUQ+U/Mc/e9d8cwcHSRJYO310KkzN9T0hV7vDLE2vMZHcE3U9tYuCLzq8Jrza5tWTWYv7ONjoHZNV7kUjRcqDkw/Y6+gqSkZTu1DGFMXiB4BNlti3lajuONJBsiR0pkBlXrlIizVsjzkI76NnkDji6/MtF051S+enIwXMO+JgWgHovw4lQxz/d+YPiHwvjvC3NGFaTSIowf94UUIEs4Y41u0Gg+7y4XcQLxBEEsCGEHyh0UzJS/5BnfZgQkhqBdp/h9FmhWOS2h948svZaCH5/sbs= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2017 19:25:15.5114 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2556 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3167 Lines: 92 The driver stores lut values from the fbdev interface, and is able to give them back, but does not appear to do anything with these lut values. The generic fb helpers have replaced this function, and may even have made the driver work for the C8 mode from the fbdev interface. But that is untested. Since the fb helper .gamma_set and .gamma_get are no longer used, just kill the mysterious dead code. Signed-off-by: Peter Rosin --- drivers/gpu/drm/i915/intel_drv.h | 1 - drivers/gpu/drm/i915/intel_fbdev.c | 31 ------------------------------- 2 files changed, 32 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h index 83dd409..503edf3 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h @@ -785,7 +785,6 @@ struct intel_crtc { struct drm_crtc base; enum pipe pipe; enum plane plane; - u8 lut_r[256], lut_g[256], lut_b[256]; /* * Whether the crtc and the connected output pipeline is active. Implies * that crtc->enabled is set, i.e. the current mode configuration has diff --git a/drivers/gpu/drm/i915/intel_fbdev.c b/drivers/gpu/drm/i915/intel_fbdev.c index 03347c6..5bac953 100644 --- a/drivers/gpu/drm/i915/intel_fbdev.c +++ b/drivers/gpu/drm/i915/intel_fbdev.c @@ -281,27 +281,6 @@ static int intelfb_create(struct drm_fb_helper *helper, return ret; } -/** Sets the color ramps on behalf of RandR */ -static void intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, - u16 blue, int regno) -{ - struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - - intel_crtc->lut_r[regno] = red >> 8; - intel_crtc->lut_g[regno] = green >> 8; - intel_crtc->lut_b[regno] = blue >> 8; -} - -static void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, - u16 *blue, int regno) -{ - struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - - *red = intel_crtc->lut_r[regno] << 8; - *green = intel_crtc->lut_g[regno] << 8; - *blue = intel_crtc->lut_b[regno] << 8; -} - static struct drm_fb_helper_crtc * intel_fb_helper_crtc(struct drm_fb_helper *fb_helper, struct drm_crtc *crtc) { @@ -370,7 +349,6 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, struct drm_connector *connector; struct drm_encoder *encoder; struct drm_fb_helper_crtc *new_crtc; - struct intel_crtc *intel_crtc; fb_conn = fb_helper->connector_info[i]; connector = fb_conn->connector; @@ -412,13 +390,6 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, num_connectors_enabled++; - intel_crtc = to_intel_crtc(connector->state->crtc); - for (j = 0; j < 256; j++) { - intel_crtc->lut_r[j] = j; - intel_crtc->lut_g[j] = j; - intel_crtc->lut_b[j] = j; - } - new_crtc = intel_fb_helper_crtc(fb_helper, connector->state->crtc); @@ -519,8 +490,6 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, static const struct drm_fb_helper_funcs intel_fb_helper_funcs = { .initial_config = intel_fb_initial_config, - .gamma_set = intel_crtc_fb_gamma_set, - .gamma_get = intel_crtc_fb_gamma_get, .fb_probe = intelfb_create, }; -- 2.1.4