From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752416AbdFVGF7 (ORCPT ); Thu, 22 Jun 2017 02:05:59 -0400 Received: from mail-eopbgr10133.outbound.protection.outlook.com ([40.107.1.133]:46827 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750949AbdFVGF4 (ORCPT ); Thu, 22 Jun 2017 02:05:56 -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 , Russell King , 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 v2 00/14] improve the fb_setcmap helper Date: Thu, 22 Jun 2017 08:06:23 +0200 Message-Id: <1498111597-10714-1-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6P193CA0003.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::13) To HE1PR0202MB2553.eurprd02.prod.outlook.com (2603:10a6:3:8f::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 828c99aa-edf2-4870-0970-08d4b934bdb6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(22001)(300000502055)(300135100095)(300000503055)(300135400095)(201703131423075)(300000504055)(300135200095)(300000505055)(300135600095);SRVR:HE1PR0202MB2553; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;3:FKCCS2ojeoW/fYSUQlsE7lSsgql1bSj2iLlnTqMEDix4vefjCJWXx9q5Pu220Ivp0nM/InrkNRIhnQCt8EvjqMUbCWyrA03x7q2uMwde1/cCEuD9igr5OEGV6374iOLFVtvQtwsJQB+/vHVx2zx0CSYDtb47zcig52YmrHEW9RIbY0R7tldMOLmIHuDqPD10WrIfvFHHZQqvCFtFc+xf035lrddLe5HBWD2hHczV6YXkNFzmBj7GzRineBF7bOQ3NzGYbcfuCHFVVdKyJX/PC9W7EVd2Rst4HrFXM448Hq7rPJuH0IkmDI2ZHvTbfI6Zt5JVDJ8esM2yiQSsbWk5a1QFJO0vi465TJSq/ceV/ZicGa9MJqFmei464iWFn69F10elRMH3Bl5s2uswbPz32kPjZUSjJijS6/V4wcRw/hTEt+cPkizkj3aq/sx7Q0PuUSKSUM78hTrgv5DCy/V7Jly9m07cJkgIXhpGPfrhNESNigBslDbpW4ndogYoRv8O+4faGYjqAzO9o2WJT6YViQf1gdbpPrhvxzCTLa6g/RzpmCBpwPZNzNCdz3cVI4kWMWIkcVDVAxMdEgakfaaIe/btQ5SxcnOvkl9lw0VVVTHco/dh18oBiQP5Yhk0i/6rrowdPFV1kXvvcgon2BnFxg== X-MS-TrafficTypeDiagnostic: HE1PR0202MB2553: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;25:LZUjYA3Tbakv19GzpJ4WCNLjsUjVcHCdTvEdHhe2we+dohgWMJBOHIlQkbS+YHsDb1cShO+/MitWybGBQlsZT1L9v/RH0RcinnqvmvLgHt5TlEw8VdXGAHSaN4N+mzmfGCpS3QPHEZY2g5totEbuDe5PV0s4TUNHkNVNx3P0RN7906tUBU4GIGEJFd+Vp32F5o2xkIWOVaHNIIhUXyvWpZJH41yzHIsSLV7UKWBQ+oFhKap4UE/DdaoRuBNMJTRNWkmAZ01NMQDFUuIhj9FY78GFDLWt9LFqyIYj337Nu3FiaFgBLI9C7So4vaIByGdKO6YugBsV5zQpkiKKK0QbYzFudNLwFcXH4bDL2BymteZUKV4Zj7lEuSPl0P0xlJyB5J7+xUAlMgpY10kSfi6hrvWFcItMZ7pYMiHuZ2D5BhQZ+eRDYAVMaVGfJ3jo99gjNt/UOdo2244snTRFTRV8h0PontO8no9EHVsPW/IUl8M7KsxP9iV9BelgPsS4IyRF6WDP4EX2lpXJArdNh2ic92cobS4i81p2DBd4CkDYOCMFvPbcvgmSyIZjnah5Ha4YlX3AI4Nyxb2a7joavd4mW1XYUf8uG7rcPEtxC04SQQz//byTM4T57J9ou/83uWvSFQRGkMnJyVeBp7c/YlONnk8Ey3bhRSSbjdnV9JY9hs7JKiefoyX2C4NpazrrKtliEuBEf2CJb+DRYYXZqM77MReZdbUt/URULBbIkwLd1KpKyVUBzaVmFSoauLd/+tNN+wz9+Tj7iinOto5WSFENeCV3N14mW7FpSbdkaXQBG7wSjq2KxxS1ABBAaXWkThZJKAC1ibhWqu5I+bJAIKud8l44Ym1PT1NxEAiNYbTrOKrGCunlkmy+sksBa91OPy69yGDr7Io2e/sygqx4CrO2tg== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;31:2vZI5SDuPmjgWj8S73/s4/0LNmEKrxyXqXxZq/vrGwdEuij3gfZldBrZO9sMiYXY94V/YKTTu3BSNz6QL/nVthz/RyjSIoo5b9tIHxDHSQ6BDWz/2mUjWOl5ACH7JBlJFbs8WvO7Q1fHvsGWaVYksv0XwFeiC/bd+92LaPOYOiLiqg+e9CwA4i0BYCfYWoCvrQFL5rAxdHkXndwOCHSe3CRTLUdHuf8AXQrolxRlVJSIKYu10g9t19XGPSPM7s1j4iIPdO5PA3K0w3sHlCYEGvjhEl6KZ+9ksFpFqxlLGpWwoC1rPlg2XLDH0exAHMYgGMVE5tyMCf5SRYQi316BUOMkf/mUO+W6seU7hfgzGiQxX7AWPCMixXwSyynmKbF6wey3iw/2nWAzvLipoWn1z7oJBpyymUDtWFmOVYwWjxOivkUR0QFZHK/9QKILdO2k6mnevi1INOjuv027CQ9JKVa9BoPoUdCiyaFwLbqj9BG5iMykLvg/viVdM5mgmypGNe3V+6o2ZiWjsJzG3klayglmsXhkhfHexo4tHk2W3MZHeEBRVlS7g06RwmrvF5ddLcaCoo/krXc33MZ9+ymKYt+AAissAx9Pr4gDTNdvQ0Qz3Z1znJnptahq8QNLAerOBCcBGKqIPK00ILIir/lF/0I20r8FBLXWr4bzMVTJCe4= 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)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(2016111802025)(20161123560025)(20161123555025)(6043046)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0202MB2553;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0202MB2553; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2553;4:GYStgBMGxZ4zdR+KI1Qe/LLg46GBDCe4TGwhpjzg?= =?us-ascii?Q?/5lRrx1hou9igRNP3K2skezs4TDqLH+jWtah4nSx3jFUnl91BU/1dZdneiyg?= =?us-ascii?Q?ftW4yAH7fWWi2MGBvcJlfTPIU+R2QKEnU7l458KwH8+PIU6McqxMXZTEc0An?= =?us-ascii?Q?d0e+jTmCPF1zIRadvu3aOnfhtGAfHuABRGcD5UOOGj190cQRpU6g/GtEOUTw?= =?us-ascii?Q?Fkc87Nisrvg/tU3A6omW4Yq56udfPiFgMRcsLv6e+F4oWf0snlgu6JzVa36G?= =?us-ascii?Q?hJXhWTcb7ILOJmvkiskoRKQYzEWI29N4WtiA5zUFWM+C5vweBZyp/hsQsdBl?= =?us-ascii?Q?4bIIAkY2lv7fAhQrLFFMieb8yOPDlbNbcpCvpQJ2H631oisYMf/JTFaCPKQO?= =?us-ascii?Q?DwoQMHBZJ16LSMHt80wLV6lgsx0h4h+IZoAVGApVRn4a8mIBHPrm1QNOuPaH?= =?us-ascii?Q?SlEMcdli2dvh6ClQKY2xTVGpq/lGEtVo8OuPRm3o13KsBde7HPnNxkQa8q5z?= =?us-ascii?Q?r+y+DsmaetgDSx6KZYjmPj8HK4CrQkUbX7AJkzG7n63UhD2C8nUkWgPqg5+1?= =?us-ascii?Q?8mVdrMrbskMVcb5UaPUPIxnLy1CEgpbgtbY64aUsOIsSt0kDR38zjnCV1L7U?= =?us-ascii?Q?xlJNPKQUFQFMGbVhj4zFGeOvIVVR8/ix4nWeQtEviXF6aYsd29tfMPj+HnvR?= =?us-ascii?Q?Bn5VEKamrsoIXAsmC2xgpwzDE36oCXjiWACcm7rMUGqBkIhHpxyOSNSj24N7?= =?us-ascii?Q?+/1fW8cJx2neHltWBw5BVeAH+3mbKQQgkT+xBq4HY9OayvlyrxzXpuWv82tC?= =?us-ascii?Q?7/FNPnEcRQYRPHiMTsg9cqQ5bi94WXYcrnGIs7jGGy2QQFTvyLkziei0UAfe?= =?us-ascii?Q?EZ0Fnl56tHHPkQl5uzKT6HBQ2wM4fF4CykSgrGvLrqCBx2ZwrKOLtik5vuv7?= =?us-ascii?Q?FsYcZ6eHX+BBLkZ0hIZK55ooweY71Z1brARPs+bevwHfaVl/Te94jaYM7s85?= =?us-ascii?Q?Lxreol3SYh1lzMm8B7QYdPdJ/UwbmrG6RuGmRuxBQsPbFaGNP18K5lEo08HH?= =?us-ascii?Q?oX+jXta84cpD9O1Gu9qK0gcXIYzq2fInLDNDneGcAEMdTJi5V92uQAmjYWku?= =?us-ascii?Q?pVXzrE2UvMahyDYJXaCFGP3GJIOE/waG8TTee42t3UlkHZqfCV9SWh/EEuQO?= =?us-ascii?Q?6D+IhB/URTvZfr0=3D?= X-Forefront-PRVS: 03468CBA43 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39400400002)(39410400002)(39830400002)(39450400003)(7416002)(6486002)(5660300001)(3846002)(6116002)(36756003)(305945005)(50986999)(2906002)(50466002)(25786009)(478600001)(66066001)(42186005)(33646002)(50226002)(48376002)(2351001)(2361001)(6512007)(54906002)(53936002)(8666007)(6666003)(81166006)(6916009)(47776003)(6506006)(38730400002)(5003940100001)(110136004)(8676002)(86362001)(74482002)(7736002)(189998001)(4326008)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0202MB2553;H:orc.lan;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2553;23:oIPJtv3lcOhA0hRqEvMDjXPghzE6Jyv/csEhlXR?= =?us-ascii?Q?H0ANcZnnu281nJoJuHrJp8xWM4uXQDehHH5ZylpnkqWTYNEXBk1E6JuprheF?= =?us-ascii?Q?kvr4ZTyoLyBwOUDXjg5/Vntpw+avtJl1PwurGcIkRS2NgjP+n0TDrnBY3Fo+?= =?us-ascii?Q?plK7iEJ3sUpbr4dJaGodtuHZx0z8EAxmwMeyGQzc6+FoTGt1ZAjnI/2wQyCp?= =?us-ascii?Q?DkCM8B822WTQBLnsvL/jPuMJYp/T6RG+yLlk6mzHvBwM7X1bQqPsPFhXfJsJ?= =?us-ascii?Q?xeCkNzxCenoqnGr9iOn1DxOccpvY0f0wyiKMvxhU4MIKCVePftUeFcWwhdp1?= =?us-ascii?Q?0gTlI/2KzzZTo/+S2PAsKMC0ut2tKCOcYDTQNdm0q8eBNBBSNoIv0bbP3B1r?= =?us-ascii?Q?FvptuU22FxMYP/ZhQBI7bf0Nm/fpRxZ8K5FJ0hzclsqffcSBz0yBvqsBf6fA?= =?us-ascii?Q?i3ktzpZaqOdE6/KJeHBxKVqGZUBCd8y4Vu2Xq0O49CzFl08qzUn4ZmXVr4ur?= =?us-ascii?Q?GMJSbq7cOaC2JVS/jPHXoL81TSzfdpvDFUM/Czu21VH53hv82S1QPGQhIpSW?= =?us-ascii?Q?eabMUe8GQ3XSMLQ6jODE4UqXdhKRmgA9By43a2Kg0JY/S/u8wMpakDkmJwbQ?= =?us-ascii?Q?7EpdplSkWPZJxerCZPf9iacUAnr+3RFfL9K18D+EOiUufdLGBRwC13daNENi?= =?us-ascii?Q?XKLkVlOfBt98VFcm8SkUz2lkMxXpqjiPpUkiE2d3L+FoUwSuIla/WxdwAk/3?= =?us-ascii?Q?OAkyyNm6HbhcN67VMBhq49Y9jXqCEjVkWMWNkCDYWvdNi1rPsv8g6XqGiibu?= =?us-ascii?Q?xOGgc7snM06YevlKaNXROna3S2JldbopiqFzmEwR21FnUtR2unvEwO19858c?= =?us-ascii?Q?ED0ybD1DxJlYay18NKQ+n6g68gXp1A/1Euq7JhhIjtcoqQ91vtH3cVDsuoC4?= =?us-ascii?Q?mxvaIrEhNzbPPT3HNbirE0CHM59ZxNmG3TFkqjrEK9hDCJQ32dqwOVJGMN4v?= =?us-ascii?Q?xeZK+jlv8IcHAJ5Cab/8h4po12v/0/Run5DXdJvQ7c+9Ws/lgzKCYwSJFLZh?= =?us-ascii?Q?GudTyXebN/UxJZlCCko9tq4BYxi1zajR9NZjFNwBj7iheUVQQeQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2553;6:zeOvzH+ndCeYVMg59y60ajKvMWVjsaORgrIRy2TU?= =?us-ascii?Q?Xz9lGn4Xe649KstvSlkZzrryvOBSEAALqRu5jJbhLR/7fqk7gEW9ysFGZcRD?= =?us-ascii?Q?YOqPZvUAV4Ld5zSm8PfnCuKttDh0O0c/AKeRMxzBYOmAjiWsGnIfsWTblVFw?= =?us-ascii?Q?Y+iO5AZYCIhd5e1soHwPKmmskzXWLbU5a5xSAJvhjBuXnirSvUZbXuLixv+X?= =?us-ascii?Q?FZqubizFx6wtCq5e3QVziCtUqLNOd4PLS0WocV6aJkhlNn9dfajyD9BRvEV7?= =?us-ascii?Q?jAI8hfDYXkkfacswn5MKXj+juvZ0fDFkHjE8sWN5EJJGabDNX/55TH3zkdCj?= =?us-ascii?Q?VP1CDe2UUbbFPu5LOtIADF/0IlU3fTaPvjwZaXbrMSaT3+PTkvOQtZWMefSu?= =?us-ascii?Q?wvjzlrwQMuIwTHOsNabwViRmJ4yXRPMFPCnaIGok7bK8rjSik224pXF+ZhjY?= =?us-ascii?Q?BJUiPEduEK5nRFAcDMB7zKA9Mno2Dtqo6r7erDiYDwiXdC0WhBKd/DAPQNNd?= =?us-ascii?Q?rANuaEkqJquJxuX0OcYFIRFOqzmGlTra+EaX1LM7iUn8q/EVYDx2KvJ3UoRx?= =?us-ascii?Q?iox+nNgFExIkaiW3w2VNOt3DdD51sHfPu/QQZ71qZ2m5nANf+smAA7MgC61Y?= =?us-ascii?Q?6AgQNacAgqJe7sZeWI5Rlm1Kmi2n7BxJIY9HiWohlKuby8UcxTe/35Puh2GH?= =?us-ascii?Q?hZqizvSmYmEQhu6MpL6LcM7pSrI7Z28ezxZMgcZSXUhH051bt2aa2IhEsd+3?= =?us-ascii?Q?Q1BzrW8vFTamAvK8a8uVHSl80L2Gq5ibTibqjEEspQQKQ/WdirLAXGQGKM8z?= =?us-ascii?Q?BCG8puWFcvc/Vz/wd6Js6o3ux9VhnIPN1Hw987OTVudASC/+axirebHTa31+?= =?us-ascii?Q?P2pwhFl/qG/dWCaEkdlExOUNCCcUbFwKGlyBKGCDPU8K2aqpfWFsSY5Jk/ol?= =?us-ascii?Q?CxIlVLuBQTD0ZdeHcreMqwDLyAprqNb7lyn5ZKn4gKFg5whQLvdhonC/vJuO?= =?us-ascii?Q?9Zs=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;5:XKanHxbj0v4oKRMKPTvwvXykW9DNc+0T5yuUGhlPLXMcA1qdUR6BtPuBNM3Xz07pafOdOQZcskL83pndBaAxOyXGvpdZvlFwLWsErARe5G3+pHhWIQmjJ7+rGwD9zuInWaRQRMraPQ8Bv9piFSJUmw5tIjBpokSJiL1TPRwZcPEjVGaS4oMkz0SywnsuP1vT2kmeoxaINXildC4/QUeEBpnzUsmye6Aie8Vi0uvnrYV9Rn7Ot/ArZX22hy0Ns0+ahYD2joUCh3Mn8ReeYjOL965Tv25YrX0LQPbwLaPYVKBzyZhoyrkTA8o1+cXgj4zR4WBo78iwTPJQ2FuSpqeVNH2CKXP0Q32V1gMcEkiG6VcNNWy07yGFiK3T5sW0EWvcTmxDrMBoLT7B5TB/VcBdJAYZE0O7e5rog33eyTaTWJiJMNBNpuJwSWzbjG9kqzMTj4J3hLMWX03pTEgAT9zEvdoco20c0BB7kiWEJDc05lhSRMqpWQpVNPjTvjzKsw0K;24:Q2WsCZbd3by7CUrMRxDGwJD7mO9GC/jEaI7VOQnk4eq40bWvF8RFtm1cmzFcUK1j1VJZsUTr5h+Itp93WKd57oMrXJLzJrwOuoK4wK550KQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;7:n9BWv81IA21fmjVk8IjSCdNDbFETHAFZv/9YT1/39HEvrl96MVsZ6Hwdsl0fmkmTT9hr8hyplikD3oghNL9M07bLS8FMx1JU1kOlm6+UKdNLUcX8wOmiFVg0d4nooGGvlbgmpTW90CUfKA5e1w0WgsdO1c3QAVnRi6ErX7l1bF7vWPS1F1GVi/BLoBSWYylkfpQGajNfVjroNSmnlAKI84UGekJc/CTSUARDGCQaVl4BrgaUT6d8f6kTmL5wWqWrhtZfIOHa+arNKjG0wJqQfKaCYO4zixKiBg+i/b6fBA9CKUIIPxM++B2TG+CVbfxLaRUG8Bm39aKq1UDnVzglSPo2P0GpHO3tbg9NKVM1XWpd9oL/szyxitjzoFLQKLhdRw9SaMEXeXSBvWeW7L9FyEszKRb2z5zJ9UbXdFJsDcV/cXOqRgtXWmitkd1FNgtjIAqnaXDnM0nMLcj73333cGibmOLuAE5CXuiPvj4EiEYq6eQaJV56UuPE9dTv8g6icmZ/0STGRnhwMMRQMBNaBcylTjYpwGlSXHFerqHDB9SauV2SMDxnNWSr++U5Mc5IO7FP2IRsa0X7FHTKGJ1da0UOFL5IP8x26QzPNGFWtUc5cK31Shsf8WWfSA1Qnwt3AEynVC/0ZiFvxjoWZUSrGU7+zkk/yP/3gX44wtd9Rj/heBK3E++xcWvNjzCO+/CIXw621ymzPQrAU50pAqduZYvYnMMXo4Ehm9Yv3KpSLL1DpJkoxdM/iuNq6gqNaLB2aRsxwO1+QYE5D/L3uo4szDJc4YfCAn3Yh4h2j5b3PaM= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 06:05:50.4665 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2553 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! While trying to get CLUT support for the atmel_hlcdc driver, and specifically for the emulated fbdev interface, I received some push-back that my feeble in-driver attempts should be solved by the core. This is my attempt to do it right. I have obviously not tested all of this with more than a compile, but patches 1 and 3 are enough to make the atmel-hlcdc driver do what I need (when patched to support CLUT modes). The rest is just lots of removals and cleanup made possible by the improved core. Please test, I would not be surprised if I have fouled up some bit-manipulation somewhere in this mostly mechanical change... Changes since v1: - Rebased to next-20170621 - Split 1/11 into a preparatory patch, a cleanup patch and then the meat in 3/14. - Handle pseudo-palette for FB_VISUAL_TRUECOLOR. - Removed the empty .gamma_get/.gamma_set fb helpers from the armada driver that I had somehow managed to ignore but which 0day found real quick. - Be less judgemental on drivers only providing .gamma_get and .gamma_set, but no .load_lut. That's actually a valid thing to do if you only need pseudo-palette for FB_VISUAL_TRUECOLOR. - Add a comment about colliding bitfields in the nouveau driver. - Remove gamma_set/gamma_get declarations from the radeon driver (the definitions were removed in v1). Cheers, peda Peter Rosin (14): drm/fb-helper: keep the .gamma_store updated in drm_fb_helper_setcmap drm/fb-helper: remove drm_fb_helper_save_lut_atomic drm/fb-helper: do a generic fb_setcmap helper in terms of crtc .gamma_set drm: amd: remove dead code and pointless local lut storage drm: armada: remove dead empty functions drm: ast: remove dead code and pointless local lut storage drm: cirrus: remove dead code and pointless local lut storage drm: gma500: remove dead code and pointless local lut storage drm: i915: remove dead code and pointless local lut storage drm: mgag200: remove dead code and pointless local lut storage drm: nouveau: remove dead code and pointless local lut storage drm: radeon: remove dead code and pointless local lut storage drm: stm: remove dead code and pointless local lut storage drm: remove unused and redundant callbacks drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 24 ---- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 - drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 27 ++--- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 27 ++--- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 27 ++--- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 27 ++--- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 23 ---- drivers/gpu/drm/armada/armada_crtc.c | 10 -- drivers/gpu/drm/armada/armada_crtc.h | 2 - drivers/gpu/drm/armada/armada_fbdev.c | 2 - drivers/gpu/drm/ast/ast_drv.h | 1 - drivers/gpu/drm/ast/ast_fb.c | 20 ---- drivers/gpu/drm/ast/ast_mode.c | 26 +---- drivers/gpu/drm/cirrus/cirrus_drv.h | 8 -- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 - drivers/gpu/drm/cirrus/cirrus_mode.c | 71 +++--------- drivers/gpu/drm/drm_fb_helper.c | 164 +++++++++++++--------------- drivers/gpu/drm/gma500/framebuffer.c | 22 ---- drivers/gpu/drm/gma500/gma_display.c | 32 ++---- drivers/gpu/drm/gma500/psb_intel_display.c | 7 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/i915/intel_drv.h | 1 - drivers/gpu/drm/i915/intel_fbdev.c | 31 ------ drivers/gpu/drm/mgag200/mgag200_drv.h | 5 - drivers/gpu/drm/mgag200/mgag200_fb.c | 2 - drivers/gpu/drm/mgag200/mgag200_mode.c | 62 +++-------- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 26 ++--- drivers/gpu/drm/nouveau/nouveau_crtc.h | 3 - drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 ---- drivers/gpu/drm/nouveau/nv50_display.c | 40 +++---- drivers/gpu/drm/radeon/atombios_crtc.c | 1 - drivers/gpu/drm/radeon/radeon_connectors.c | 7 +- drivers/gpu/drm/radeon/radeon_display.c | 71 +++++------- drivers/gpu/drm/radeon/radeon_fb.c | 2 - drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 - drivers/gpu/drm/radeon/radeon_mode.h | 4 - drivers/gpu/drm/stm/ltdc.c | 12 -- drivers/gpu/drm/stm/ltdc.h | 1 - include/drm/drm_fb_helper.h | 32 ------ include/drm/drm_modeset_helper_vtables.h | 16 --- 40 files changed, 205 insertions(+), 658 deletions(-) -- 2.1.4