Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752894AbdFVIsg (ORCPT ); Thu, 22 Jun 2017 04:48:36 -0400 Received: from mail-eopbgr50139.outbound.protection.outlook.com ([40.107.5.139]:54292 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751208AbdFVIsb (ORCPT ); Thu, 22 Jun 2017 04:48:31 -0400 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=axentia.se; Subject: Re: [PATCH 01/11] drm/fb-helper: do a generic fb_setcmap helper in terms of crtc .gamma_set To: linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Philippe Cornu , =?UTF-8?Q?Christian_K=c3=b6nig?= , Yannick Fertre , Gerd Hoffmann , Daniel Vetter , Alex Deucher , Dave Airlie , virtualization@lists.linux-foundation.org, Vincent Abriou , Ben Skeggs References: <1497986735-14418-1-git-send-email-peda@axentia.se> <1497986735-14418-2-git-send-email-peda@axentia.se> <20170621073804.akyg4rxvoavjjt2v@phenom.ffwll.local> <20170622063645.k5ciwdeqfafgnxtv@phenom.ffwll.local> From: Peter Rosin Organization: Axentia Technologies AB Message-ID: <854a89af-d146-8414-73e7-2460c8f33598@axentia.se> Date: Thu, 22 Jun 2017 10:48:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <20170622063645.k5ciwdeqfafgnxtv@phenom.ffwll.local> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: VI1PR0501CA0008.eurprd05.prod.outlook.com (2603:10a6:800:92::18) To HE1PR0202MB2553.eurprd02.prod.outlook.com (2603:10a6:3:8f::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f47c8a81-e015-4526-bb87-08d4b94b72a6 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:ipqzktSJ396RLipeTfVuAZPP291J81y/IXvxoyy3vlLoeBQr7k5ndY75bz2RJbU/u5bGrf95dP+2pPW+pyjzWJmkaFs7gJ1E/qo2lZZcB2o/SOW516rEaMEaToJzjcU2QtrQNQZBJjKtRRcO9fxETunTydY6wyTZIPPnAbXuNEBdi9nQnoKT0/Kb/pcw0yAGuNx6bF/NN2Ebk1Md0tzHS1pbbKydX5hXwSR/2rO+KG4MX7vTrXzEHb9z8Nb5qCLc8/YBnXu0QX/2glXna3/Gs26uiNlwZaZhSdu3qF7ExWfw4Vw7PC9wMySpByGFZW4Kt8DEyROv3gL6sMQtdLnF9Mflws1kVO7+x7l6pLc80ZK5KjFADlONCoj2NZkTRXP2kri1uzVfVqDgJm6UipKAiQ+0Xpqk827gvCUUpZgqvAx18rlKxlcRigZ2BvvQ4H+uNkFoKbZnd1O5SrcoPD+pvpEVXs/rXaEppWsRPjE1nXYMXFYJ4QbpUsXbXF0uGweOVHs0xCzZ1qxKLPY9H7hBTlIRUAXGYqU1+NInlfGWMRRkHk6v2Uk+J8xoq7qWYBjTPHJGsZJtF4l7cy+DLa4bHKgx1xkvFgvrqzf/7q13l7avHuB0nkJOxmsdLpYFOAYq1TTSGnfCJrkPihKyQZl4Rw== X-MS-TrafficTypeDiagnostic: HE1PR0202MB2553: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;25:PRdvllV5TaSXp+i+a9EYLp4JAUDb4YpxOIYAeZJTipq9zwKe39OO9xgjRCOisKjbw/0ialpvMHBhdDYJG2iu0HLa6SEE5so0ev0LXNo/x5ij31eKruKL9w1zJkXkB/75k1RBPr4QOXs8L9gLWzsTCbVqbcfqNltSC5chkqQcw6Mzy0xinG7U3ncQPQPbJr4RutgkXXgTdVZ5s/GOQEocl0HTrESXIF4SMpquC/Eh9ouk+xylnTKiTOQuVbHrgAAkMvv26u5rjLw2vw2yhpoqw+ZEC4tXnB6hsYSaNQx3oy8zBlUXtEmiBZ08k0HEojp9L68iUNqrDzXwv/fEecsKLIcmU882L934hpA25ppNwyCGanItD0CRGk3t8UKKZTTaYSGAOpsRPvwb053t5GumKPOBySI0M6621AoKBdxrGuLzIWtP7/L4uYf+qhiS0y3frHI8N2YWP6tNREQGQj0gsSyawF/1ysDthaWCHmazjvCdu/NG3v/Zv6xQ7Y9hskmBh1V61Ch2K/3ti8RwGnAsrGBpsRPHEq2UGI6fyjLgB7vztpyPTqFHJTH3MIXECT/oKwLixoEJWYhJWJijJxW2oA64oZKaqToXQI7hSfj18MKnYDFgHfuRQdO/FbEU0qUgt8VQvqo6DPl6sdks+sx6B7kA6Jububu3MHtBEERknjPpIBXFwIJ8xslJB6fIv9ae4vnchLaO7WTkMCYDeFJiAYYXK8cVCVvBNue1ujdu4tSbt7vPXPtH22NhWQWQaoXpI9s0AZHCRQ+tn5OidoP1JfOlI+0FOB/YHr8mnPAvYIeKWRNchwX9awiUJogo7ngVT23fVAzAiEDxmlox6ZtsYrSKKmpevt9B51daKZM8wRPOU1JitiNMPQ+Y7px86VSvcbUdSXK9Bvd0bHFvmfKglNRodLdTfZNdICOGP9ns4iM= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;31:qoPSKXYEx2POMs5pBN7G7eez/GJWsJx5CfLjgHozbgEXrVCbYCRqIeuZIiFkYeOpY+7wRM27h8Vc660uoLKIdPI5nDDyCyuYPcwHeuk2ivq1nm7qqrzCukIY8z32BHpXTPR7pRcTaVwS67Cd09jbwyXcd4Dlk9yGYJuS0GL1ODwPXMMv+TBNaGhMZGi3piXOPsyygatLH3TpJa1EsI5nrWUadEuQdJ7Ydq94LjUOcgojt46DD482Yd4RyoY5tuD1iomuXxrZYrwWbvI+Kfk/uxpr3Hig+mnqpHwbUnXnu2EFyA8+Ynz18g5ohYYRUxf1ivm+WUqS7+MTeo2E+H8dHOhdCSnLarQ4iXTd5RneLBjD4Vvm47HcjXYHhX+jrxN5otZ3qhj57sMtVHFvOzV4wF8D5yjuzuikOEh9MhyzPfzTKSRLpAIbVMw4/y1YGAXNkfNKE4q5fYO34CAaoR6m0k3KQu5h5ZfcUY5xPEZEUyLnA5fHzVvJgy6CB+IvQHdZA8vBLns90d3jlrd/t2M9rh/UfZhNUthFauJRNNfmMvzr9JnLvh9hFdMdXdS/69k0tmGEfgbuHMoh+Zg24GU5LmVOO9zV75Z8RMFFh9mrWTLNmEBbtswYh8BBHVR3OvJKsWnRuSNB35AIXXCJ7alC0L6iqwc/oL13vH39f7CDJQit0vwopU8BYaTNpovY11PBLNoVOE6V8dcR9ovd0dGa9w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123560025)(2016111802025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(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: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTM7NDo4cFJMczNUelYrSVZLYU01VWJ3cm0vTEt6?= =?utf-8?B?aWNURUFNNGdCSzBGYzYrVitKeTg0NnMwTW0xQzBGVXZOTzc5aG9ZdEF4K3d5?= =?utf-8?B?NjB1eFpRS2I4YUJTTHl2bGIvcWNGdlQ3YlZMUmJ2VkcvUk9UT3Mwd3lRQmdo?= =?utf-8?B?bFdnY21qUCtPVGJFRUVtT3pCODRIcmxFU20xRVY3TUJtcm14U0lvYXVwa3BK?= =?utf-8?B?RytzSEgzSjI4UmZPMHNUWXFKZVYvWGdhRVN0VFJpTlZqa2Y2MXNpTUZreXl1?= =?utf-8?B?REUrQnlDWE80eEV2WEtTOXdRYkw4UEtOdDdoUjc3NWVybjB6V1FZL1FkZHZL?= =?utf-8?B?NVFwNktVcCsvQTgyOHIxN0VleHZhamFLUG96ME5id1pIdTd2TzNmUkI5S3RU?= =?utf-8?B?L0xzUzlZVEMxNGptVXlLbjJwcXRkOE1GeHZJbnkvVFdaOVdjUjBGRTA4L2g0?= =?utf-8?B?OUEyM1F2ZGtPV3g0RmpkVVNRVkRCUHNNWkxFTVR3Qk1JeldVR2c3eWozYkZk?= =?utf-8?B?Qzk5YVR2VFlESlhSeGlEbXpBaktLVDFEb3NuSlpKUXdJYm8wMkd4YWJIK1VM?= =?utf-8?B?MDV1ckc3QnoybUZmMXlqTjcydzA2N3JtVVNtdDRJZjRERzExNmRHeE1tSVhw?= =?utf-8?B?NC9pRG56V3hjZzJFR0htZTFyT256T3RZSzIwSnltWUUweGorWWJsYlk4Q014?= =?utf-8?B?TlovMWs2NHVTdWcrKzNtcEVISS9DNlBDMGZWc3YxNjRrUzMyOEo4eHh5ZmFR?= =?utf-8?B?Y3hySlNyMEg3VUQrL1VsSDNSN25GWHUza3JxMDZhZEVodHd5WFpQaERDY0x4?= =?utf-8?B?L0lJR09uLzhzMHlDQldaUmg2UTFkVHByd0Zlbm5EaXZEa0RuZit1OXFJZ0FQ?= =?utf-8?B?Sms3dDBpaXJHc3Bld0FYZEE1cExTRXROWElNVW1uSVg4VFVsYVpxQjBoVi8z?= =?utf-8?B?b2pSbUJMWVR6YnVTa2plRjNrRHFMZE9lYXlXcWtTamgxQTJEbzJCNjR0cWtB?= =?utf-8?B?QWUyOWQzSWpuQnhlZC9HaFc3QS9jbkc5cmsrZnJYSmJNT1oyK1RpaEFNL3VI?= =?utf-8?B?QmxlS1M2OTBZbWtkQ05zVmNlN2doMm9ZenZWVlFGRTFxZjdHRU9Lb0tDMjFY?= =?utf-8?B?V01PU1FLZlkwQW96SDE1U0hLejV6akVYVTNBSk9VZytzNCs1ZDg5dWltYlFt?= =?utf-8?B?WXR1ZG1lMk00UE9zNUsxckFSa2NyaTFwQW5rK1RrZkJ1WDE5eHRqSlVMOGYy?= =?utf-8?B?c25Gd01wSUppck1JbnlmejI3YmlEdDBTMy9KOEc5UzlNdUMvOVRqTWJIZHRa?= =?utf-8?B?czA4dlNub201RlJCRlYzZXQ4MWFOcEJyak1TaTVRU0FyMkpkUC9BNklsZHlo?= =?utf-8?B?K3prZTM2V2RPeUtFcmMvOFFtUzhJYXhTLzZTVXhMRUJWNTFyZHVrcDVqVGtS?= =?utf-8?B?ay94aE51L0paYXhiVklqWmFFWm9FMC9IaHFkWnpxRXAybHA2YzhydUozOG5J?= =?utf-8?B?c3NVMXBhWFhjOENic05kOGdkdmU4c1U0aE1kYW9MRUJvazlyR0RSd3Zlc0lI?= =?utf-8?B?anpSbE5HRkRiR21kak5VRy9qYkJXTDRycEZEYkhIcG9IZWVaZFhyVmpYaCsw?= =?utf-8?B?V0R1b1c4ZVAxTFMrQlZLa3premtWU09KNjY0amRlVG8rMWVveTZVTEVyMlVO?= =?utf-8?Q?HP2Cx+cVEUI1Yg9J4a0=3D?= X-Forefront-PRVS: 03468CBA43 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39830400002)(39450400003)(39410400002)(39400400002)(377424004)(24454002)(8666007)(81166006)(6666003)(53546010)(2950100002)(83506001)(53936002)(74482002)(86362001)(229853002)(47776003)(189998001)(7736002)(23676002)(6246003)(93886004)(8676002)(31696002)(38730400002)(3846002)(36756003)(305945005)(50986999)(76176999)(64126003)(6116002)(230700001)(65826007)(2906002)(54356999)(117156002)(77096006)(3260700006)(5660300001)(7416002)(6486002)(4001350100001)(42186005)(65806001)(33646002)(65956001)(50466002)(31686004)(66066001)(478600001)(25786009)(41533002)(142923001)(921003)(1121003)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0202MB2553;H:[192.168.0.125];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTM7MjM6TnJvRE11WmJNUFFlYVFrSG0rUFhsSmQz?= =?utf-8?B?NHV6dHlhdGErc0RDVkwwWEZjWWdVNkxmMTNQQzRyRXlvWWsrRHRrWlpINnlG?= =?utf-8?B?eUlna0VwQWNnK3dienhEbm9zOUQ0Q09sQXIxWnJhbjhad2hjVFUrTlFVTUQ1?= =?utf-8?B?TmpuMnhTNnZ3Unorek9XR2J1R0k4QjNkS1lPZzdOdzB6K0p4OWN2ZjUvSVJD?= =?utf-8?B?OENDdk5zaWdPTTdvVGRINkl4RzBqSlVHWDJaeHRYT2FmejNXRjl3K1haN01z?= =?utf-8?B?OUlWbmpMeDRudHB5YXgvd09IYWhPeWFocGVCTXUxWnVCeHJpaDFXSnhCQnlz?= =?utf-8?B?SGx2UW8rTVlRZ1Z1N003eTkxVWE4V2paNzVsY1pXNC9zS3JoZmthMERHOHhT?= =?utf-8?B?VlpGcUVYUUZ6L1ByQzdyMXljbkpCY29JR0U3Qkxib21oZGhsWWlSMENueExw?= =?utf-8?B?SVVFQStlbGxFdXRYcFRjbzJEaXlpZXFpaWI0a0tuWVlIZGFHY0hhYXpPWHZa?= =?utf-8?B?VXc1RUxzRFdXQmJmellSODIzQlFXYkhiUnR1QmhxV3ZiN1lnamF1ZjVWRktT?= =?utf-8?B?TzBsS0JWRVNHRzlRMmFqTTQxWkFRWDk1M0hWTXBaUGpFOE5ZZHA2SnY5eWJQ?= =?utf-8?B?aWc0TVFSM2NhMGVFM1c4UWZjMGVnL1JTVHo2c2tIYW1uT2N6TGh6cFh4cWl6?= =?utf-8?B?ZDl5bVA2V2lSOWVVMEdlM1c5N2ppQ1ZlU1FwcW1NbndBOGlYZEt5MCsrU0JP?= =?utf-8?B?Ujh6d0QwVDQ0RnFrMkFyd2MyZGZuYm5aa0s0NS9aeXNEcjBzMTJjRktlTzYr?= =?utf-8?B?T3J2dFBZQ0FBQUEwQzV5WGFyYXZNSFN6aWJlTGlEakU1WGV0MG1VdmxBcmFQ?= =?utf-8?B?Y0tmU0ZSa3lBU0g5R2o1alpWc1ZLbTZHMWdEclZtanF0dkl0RU1RRVZKcm1J?= =?utf-8?B?czdDc2grQm5QMEFNREI5emlYVkZiVUFqR0FYUVo3R20yWldUbHFFbmFreU1u?= =?utf-8?B?bUFWMVJqOS95T2RZbDNrK09NalRUVkFsUzV6R28vNTFIaUhBZW1wcW9hdnFr?= =?utf-8?B?MGpHT2ltQzRSajRoVlpWZDhMSlhheHhmM3JPdkFCc1FDa29zVkNOczlISmt1?= =?utf-8?B?Z1FoaXoyeElNTGhsR0E0dy9lb0pEa1pJYmNOYWdXa2k1SE00ZDFvKzAvWXhD?= =?utf-8?B?eHFCZ1VWM3ZSbUdTZldsWnFyYWxCVHR0ZzB1ZElTWGhIUHpyQkR3YzJZOGdV?= =?utf-8?B?cGJnSlk5K3RaMjBpbzZjM2tZY2czSzdCL0o2VU04ZWUvK2piaFRlS1ZQTXVH?= =?utf-8?B?REdmbUdsc1lXdlpMWDJ1am9zUVVvVEVPbGZ5SHZMY0tDbnk1UytoVUQwMERa?= =?utf-8?B?Z0JZbkVxWFZlZUh5emNEZ2RvaTNHQVlsdngxWlF0VFIxQnhBRUF5bnlwSW9P?= =?utf-8?B?cVdIVVlmWTQxSU1RMGRHaEFTMEFpRzIwRjNlRUorT3k4Nys5YTVVR1NiM2Yy?= =?utf-8?B?R2tyc0Mzd2RoOVQzQ3ZSQjB5TyszaGhtWS8yZDJLTXd4L1dqMnFUeG9HQUsz?= =?utf-8?B?Zklpc000UGFjQ3ZFS1p3ZndyTnZKUEZCREdmOVRxUkh3T2toaU4zQzFoaXNU?= =?utf-8?B?UytSa3VGSmR1RGJTUTNKSlh0TG40OStmMllJeVRFVDlzdkthZ285bmpPYXRR?= =?utf-8?B?ZjdUcUU0cTNOSXNpTElrN2tQR1JVRG1ydmpFSVJqalRUQnR4Z0ExZEEyVmJ6?= =?utf-8?B?c3pHNVhPcWdFaHozNS9rK3A2ZGpCNXhDd3BkaHpVMVRnN3FXdUs2QTY2ZVJO?= =?utf-8?B?ZS9YUHJERGtIWThlT3ZWaUVDeVlFaTE1bEIyNHZEL3N0Vm9Ia3N4ZEFZeGFP?= =?utf-8?B?c2paVG04ZHdIRlpZUVQydko3T1M0Wkg1VnRtbTlGV1kzeEZFTXdzZGMvbjVX?= =?utf-8?Q?Z0N0F38OyEXIKwmXM6Btxrxynv4PBpks=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTM7Njo3bmY2Tyt0bnpMd3g5U1JJcjNvTkNRbHB3?= =?utf-8?B?eGFuUnRnenRXam9vR00zL0lPaTMvbkM2dCtVWm9WUUN5Q1R2MXhuN2xlS09u?= =?utf-8?B?Q2NydElWSUkrR09MdWlzdUFqK25OV21rNTBWcTJyWElVY1ExNkZzcXBTTlBi?= =?utf-8?B?WDdyaW41T2k4blJwMnBUcmU2bFZ5TzdDRUVIaUFodFFnVnNoRkRKYUF4NEtZ?= =?utf-8?B?NVdFcHI3RTJpcmZadlFXS1E4WFhNeUtlb0VNWi9SWDRLL3hNSkIzcWhZT1V4?= =?utf-8?B?R25tKzdjeHRLaDF2ZUNrQmRjRW1rdzRIcnh4eC9YMkgzbUFoR0ZwWjBVamZO?= =?utf-8?B?d2szamhtdjZBUUtxNTRGSzBweVU1RUxsNGZuMkJobXFFbmtIYi9PcE1nZEhP?= =?utf-8?B?T3ZIMExDb0lVSUlqRVl4VEFSZnJJWWdTU0ZjVjdXcnJJbVpKaVk2QnNpTHhj?= =?utf-8?B?ckRrVmJvb244R1dKam0zTXRUVmpRVTJjM2pqU2kvS0pJWHhFZkYramhCRUYw?= =?utf-8?B?bUpOc2ZPTG9GMmtWbWQzOFBnMVhEbGdFejE2ZzU0TjZqODVmTnAzZzdEZHpI?= =?utf-8?B?TVA2UlhCWTBXRERVUDhUUUIrbDdiVE1JQm1tN1c3TjlTMkpyNlRxeDVLY0FO?= =?utf-8?B?dklZNy9lTFB6MFNicU1TWXZjSEFHUmdNUUZrN1dySkVEZ1JmM0hjbVdMUHZI?= =?utf-8?B?b1dtdW9wUi91MVdLMjlKdGJMQm9RbUF5bFEwbDlXbTNtTjFYMkVadFM1Y2NC?= =?utf-8?B?emNYcnNoK1hhVmhwQmtEZjd3Rk9sQmd3K2ZOWHo3Rms1MkFoN2FuYTYydlU4?= =?utf-8?B?VExiTEREdjhzMm5ORDdib1RKdHQwclA3azN1WWp0MzJNK1FGMmJSa3BieG5U?= =?utf-8?B?YzhMUGoySStvMEFER2dFc2I2UXkwUTljNlI3OVBjNGYxMlR0aE1ONGRpOU1U?= =?utf-8?B?U2FMSDArM1BNS3pKSFNRSzFzU3YycGRyU0VXdlBCS0QvZGJtelZmNXpYQ2h4?= =?utf-8?B?bG0xZjVackVTVDl6bHZOMllvejJYQmc0U2RTbCtXL045cnZoeHQzcFhvNHNa?= =?utf-8?B?SG5zam10VTBkQ3dMSGwxZ3ZGYlhNZDZ5V25STktmSnJrbXlxbkZ5VlBXMHB0?= =?utf-8?B?K0ZWQnc5SzJkS01MOGo1ZlN5K2RhemRYS1RrVlBBUWlwUU1SRFFFK0hNbVNh?= =?utf-8?B?V1ZvUDZERFlDcFd1UHhvalIyTysxbWtlRzI3QVp5SEZuWXVxMjRPZ3JKdTFx?= =?utf-8?B?TlBCOHgzYzF3N1U5d3FHV3VMOFlVQlhaZmtPS1Jrc0JVZWV4R0pXb01DVlBm?= =?utf-8?Q?mIFRV3j4k+N+CZt1K5Pvd2MWFCRNs6RxU=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;5:cgJxkZ+5eQVhNi7YBt9oT2Vu93RYRT1U1PYQTvJ5X2ErMMiG6rfBY1+i4H61529aZ+3wimkUKvLA4ij7RCWUnVttZ3I4J7H1xSXXl0TwUEtqgEYyeRUL1cjJ+TSXfUEgO6ZrGBtHI0AGKn/uWntWfDEhpoScZArH2SRN6k32SswWCU8g2Arp02PH4jyPecFy9BjHGwWQIHfjDKrp7+YjdpidPqRdY43/90TN2tvNPAowNWQDTQSgKyK15JC0k4ciZaGvW/0gORXbjHjg0MuJIUAgZcQ8y2Si5t9ehcrf6qzUnTPdpKdHnRG2IWeC1pXioGZanLGSlh+yNnP6wu3adawUV1wdsISB77uVZXOWFwz4xGHwFzCxBtk/jVvcbGLt9XG9lvFt5jQUACuNPHFxcohtsdETu8W79pWZzbFXXcmvH9Y17k5qZ+FIJGLOrqXIFm8TnpUYLziUzsfWBkFX06jVn/mgdd0f6dcRykeVYAuhByyeh3etfzrL5ZMWonSR;24:4OfI5VH2ai5ZsVAIx7HQtJp79F/uQ20mx0kecLoGJrr8xuruav8yf/7hRCuIQIPY1JbBXPCcKf5l5xdVvWyIfPiTJdftCW5S/IyZZz0Y9q8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;7:LJqrckRULRkPTp1OhTr0v4oO06Hy1InvdgK4f8GEcB6BiIFnBJOhTX/mAV0/WRrpLX0reT9WW+sjicQC5bzq4MZYYD30Davt+syKNU5xCOQakd1CUEn2Z1djXtwhLzwknqbNpmEIbTseK1QenTfcrJi+IT0czOvjwUoeLuiXrLPFoJ6hEBAI+O86ig2YTE5/bQEmzHHvwiQFI/CXNsQvozkaV6C29gE77+8LrT8T/v4tzfvLwzqtZ+7LPTW2VHWHfynuzPWmwX5LK+1OWpkdGKYzhlhfSCklZgfng0qRiw/qy6zEUo77RG7onnh2Ik27fHZ/UX5YVTezsAD36fJ/zdKAj/ewTRoR/mptB0xMRiDes4+h+m5YvhuGYfelsemeMk8vF1FtZIP4bQg79CUyJZQILshboSVejUO2uKZtN8zyfVToBJRS7t2L6UAKM8vitRKK1a65uUDxZFh3UiZ/4aoaUGkYAPqe8JdlXVsnzPzHl4T2Nh2EOolqbSItwMbgw8UNGtVWXWcAcxyvZ5y/C1RBjQ9mQ555DzArMDaSCcy2Fs0f0PheWuj3bOXNK+0Kk0t7FO7a+ag6LgccuIadOU9iOCW961rHD39RQ2fEkdVyS9VLUlvMLcqlN/rAhOr0nUHsLlHPAMOVybi5b2XDcIhYltb+/bcfU31rroy7xkmQPXaLpdLBB37NzclYVfQ2De6fwZnIW+s2OkAgsnAWixEmUMW3jAr7sRMzrUAowjWQ1pK3sTXoRiApByNpo1i0XMFL1j4jFYmtGH6vwjuTclMWwPUmR1pNQ4kUn7oBCPo= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 08:48:24.2420 (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 Content-Length: 2954 Lines: 66 On 2017-06-22 08:36, Daniel Vetter wrote: > On Wed, Jun 21, 2017 at 11:40:52AM +0200, Peter Rosin wrote: >> On 2017-06-21 09:38, Daniel Vetter wrote: >>> On Tue, Jun 20, 2017 at 09:25:25PM +0200, Peter Rosin wrote: >>>> This makes the redundant fb helpers .load_lut, .gamma_set and .gamma_get >>>> totally obsolete. >>>> >>>> I think the gamma_store can end up invalid on error. But the way I read >>>> it, that can happen in drm_mode_gamma_set_ioctl as well, so why should >>>> this pesky legacy fbdev stuff be any better? >>>> >>>> drm_fb_helper_save_lut_atomic justs saves the gamma lut for later. However, >>>> it saves it to the gamma_store which should already be up to date with what >>>> .gamma_get would return and is thus a nop. So, zap it. >>> >>> Removing drm_fb_helper_save_lut_atomic should be a separate patch I >>> think. >> >> Then 3 patches would be needed, first some hybrid thing that does it the >> old way, but also stores the lut in .gamma_store, then the split-out that >> removes drm_fb_helper_save_lut_atomic, then whatever is needed to get >> to the desired code. I can certainly do that, but do you want me to? > > Explain that in the commit message and it's fine. I did the split in v2, I assume that's ok too. Better in case anyone ever needs to run a bisect on this... >>> It's a pre-existing bug, but should we also try to restore the fbdev lut >>> in drm_fb_helper_restore_fbdev_mode_unlocked()? Would be yet another bug, >>> but might be relevant for your use-case. Just try to run both an fbdev >>> application and some kms-native thing, and then SIGKILL the native kms >>> app. >>> >>> But since pre-existing not really required, and probably too much effort. >> >> Good thing too, because I don't really know my way around this code... > > Btw I cc'ed you on one of my patches in the fbdev locking series, we might > need to do the same legacy vs. atomic split for the new lut code as I did > for dpms. The rule with atomic is that you can't do multiple commits under > drm_modeset_lock_all, you either have to do one overall atomic commit > (preferred) or drop&reacquire locks again. This matters for LUT since > you're updating the LUT on all CRTCs, which when using the gamma_set > atomic helper would be multiple commits :-/ Ahh, ok, I see the problem. > Using the dpms patch as template it shouldn't be too hard to address that > for your patch here too. Hmm, in that patch you handle the legacy case in a separate function, and doing that for the lut case looks difficult when the atomic commit happens inside the helper (typically drm_atomic_helper_legacy_gamma_set which could perhaps be handled, but a real drag to handle for drivers that have a custom crtc .gamma_set). So, I'm aiming for the drop&reacquire approach... However, I don't have all of that series, and I suspect that is why I do not have any fb_helper->lock. I'll send my best guess as a follow-up to patch 3/14 in v2. Cheers, peda