Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752686AbdGEIJw (ORCPT ); Wed, 5 Jul 2017 04:09:52 -0400 Received: from mail-ve1eur01on0122.outbound.protection.outlook.com ([104.47.1.122]:57436 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750867AbdGEIJp (ORCPT ); Wed, 5 Jul 2017 04:09:45 -0400 Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=axentia.se; Subject: Re: [Intel-gfx] [PATCH v3 00/16] improve the fb_setcmap helper To: linux-kernel@vger.kernel.org, David Airlie , nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org, Gerd Hoffmann , Benjamin Gaignard , Daniel Vetter , Boris Brezillon , Thomas Hellstrom , Sinclair Yeh , Russell King , VMware Graphics , Ben Skeggs , Dave Airlie , intel-gfx@lists.freedesktop.org, Vincent Abriou , amd-gfx@lists.freedesktop.org, Philippe Cornu , Yannick Fertre , Alex Deucher , =?UTF-8?Q?Christian_K=c3=b6nig?= References: <1499164632-5582-1-git-send-email-peda@axentia.se> <20170705060816.nwufo2m7cmthjopn@phenom.ffwll.local> From: Peter Rosin Organization: Axentia Technologies AB Message-ID: <3810fb8e-76d6-0810-26aa-1aae6bac2f9a@axentia.se> Date: Wed, 5 Jul 2017 10:09:21 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170705060816.nwufo2m7cmthjopn@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: VI1PR0802CA0012.eurprd08.prod.outlook.com (2603:10a6:800:aa::22) To AM5PR0202MB2548.eurprd02.prod.outlook.com (2603:10a6:203:6d::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6012c4e1-a947-4ddd-5700-08d4c37d2810 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;3:40eQRMaswKfJrxPGYV6kMWpNAHT0/q1X7HA/k21vbrpzu9SQJSbTSckcWyBWkLLUPmNV14sza+l+RKHDRPEgZCoN89Z6L/nKOme/stdqwwJZnBJCLLMoYI2xT7yosUYmS7ypkJqyeAWfmxZ0VQOCWpNS5JsrPEtP+zHUIOJwu7FRgj1yBDnZ+E2mrx1EJZxAf1GdUxJykqxMzMwvigbl5LEXF4qoVDw+DSNN8Rc9BZoeXMbhIcYQQc0bNwt5S79q4bGQOFT3IGQH8gMGWNdQjzBtpOWUy8KfBhIdW18FbM9U5h9yyKjdNdRDO9gS+vtTpdUoQ5P/U//prEcpAdPoo9CpqNcAuaVc/OOVSPGsidhKkYwDP0GrsgojKXOIM+HeSPcytMvvQKZo7JHCVQatTxq6kuhSsaoffIA5ti+I5bE6ToTARqk21uQhgEZIQ6lWdtpINkiUh65GITCSwvSE/1S9cCOEHL2zrsm25sndsJ7SGHC/+A8e5ipzQ3ilr4PU/8Zjmu1zbnSyi4I2dbWei0ci3aGNI+fm/VshBHAKquigZq4nT8FweVb+FSSU+LkjByEFJ0d+Ek9W1t5U0rlGvaYfN6st1d7RA06ZaOk+uu+twxABo81SQWB3ESO2D4wfA9ph3NfUR3+zr/3zSxLVTyxNdWOCIOvfOVFi+DT5wHY/3Z/TQKNrD2IdZO9GqFmNFs2KzhFR66lj42sOT69tcw== X-MS-TrafficTypeDiagnostic: AM5PR0202MB2548: X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;25:woj1R2qxaQa3jKSVoLplbXRo5ndDtaGTemdtV5b7gokH8fdqBWbCS2qyis6B0S8gas+ORHHikFrNdQaLRByhKrF3bdRMA1udhUQiF+bpTJYgEkBPdtAdddE/2i0zInNQB/yph00PGdsPQiUDQwLAWdQl4u597ninWEFXiEmZCFwwxEvdu1ydmz35fp3hMS+/SetOneEGlqqRAm/yBZpLXKW01jOeAbjqi8MqmJIcy6kpMyjcQZcXbus8nO8Iclkb3f+Qdsvp7CIZMU4awmisX/3qE7+6zSyMtCZwSkM8MwjgMXhBzVtTSq0rWhbYKMPYC0Fc6AFv4uxnPdsdpdAO/GbNqyn2ZDIC79SOXPEwp/Nm1D0PqNy33/t9H1OPjgEnUFLqf0oHMxPp1CVsEP6UsremRjnTkcBCcgI0tiDJ8abGzMan7OL4ld73vWFTwrzzz28Uq17FIKxRJDjk42jN27bQBzfO3o17F0SjOgp4ABoccUCV61KpHj3BFbZes4mkwt+w0rYqr8u19fBZ1qG6CR+d00xTi6kwqHkFZw6d9zT/odALaE9yBt8JD+WZV7DGSwb8md/E6MeMKwxtNSKkn3mQfPLnL3pCeUJy/g8B31AuwxxdhkRXbhWrYho/9NZLOwtqKWUR/RdIM/l3M808BcTcMRC2pA+qgM6ohHMTP9uMahynm+HuYjrmRvCcZJQHM2KS/rJmrxw7UwGzo+FgtX2FA/l5j9VREse62oiPL0P0S8fA1FaSQYEyn+wxC+R3WSIgtcNeWE/H6BtYd0gLH1u9e3jnuDQSss+7VL+532HUYjITojN2VxF86guNxlOXQioPSmESftR40JIYdVokf2QQWOmffceCEMR+xxJiwLwfArsodAdP5KehcbK7E/zV0gO3/ZY7QkbYye/reet09Qq1Fs0p/16trXNu4w1u0+M= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;31:1aMJBl+iYTnU90Ou0aajWBZqNO9KwQykDQklPRRIrjuKwq/uzIfiqU+ZB2dF1z86H0pz4/bx0HDn1/1Pj/TWxKRGQm2rT7aHWQBbVcsvXB1KAe2kfdfWKvOggJ44AG/M3Hk9jr3PqGQ92m46ZzGjVrowCmoBaVVSfY5lCwwT0NrDy5CBBAHHt3wRdiaJ9XPRVfRGdcoTwSlw4A0gnzew47pf06aNlk+LmpOV/lMtgXlAt08hZuJTU9az3S0JxbEYL5DIkrnflcQAQFVoRmB2Z1zvRA57mH/NQsfwnX9DAneFICXVg5ltDzmpQevyCirkWq/XiLLI2LCkZ8RZs250uoCRwqC3dzgeAaOd6JB59EYVc0UFjCFRiF/nwjyoKA4kylGPCs+c7uRd2PIq+jwExESKi8dw0Ein34TYhXAxR/m7rm3ikwBPaTn4IRB5FPcAxz5JjufTMAfpMwccgieLClF6s8Ibs6bFoXoY0PKuIa1gYg6CwaVdsJCjmnulrgcG8cIuF9AYDEC+7Ibyo9F1cCGKA/0V4cQ3BGGzLL8/eSoTcU+RcnFmTb5srciFWOdzAe8KiElNabPmAgLmfBk/fRm+CGnSuKabdvVgr/FvPIZ1cLTjYx6y/o9bdz1IzKR0nQ4dxiGU/OYjCEVY/HltWhliUQK9DkbAZd1Kg4G/Qlsaw0yAOGqKrh3WXxYGkWQMk6cubLW6o6pywRNTNW/CUg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(48057245064654)(167848164394848)(247924648384137); 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)(100000703101)(100105400095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(2016111802025)(20161123560025)(20161123564025)(20161123558100)(20161123562025)(6043046)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM5PR0202MB2548;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM5PR0202MB2548; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDg7NDpBTGJnYU5wekVWV2g3TkJFVGNlWEp0T1NO?= =?utf-8?B?VVFOUXIwVW9RQ0FQVk9UZDlyVTB3SWEwY0w2bm9McmxiRERrbjNvTTdCM2la?= =?utf-8?B?MW5tVDhBY0pMaCttdE5najkvYVF4a0RHZnZnVjFUVFJkM0NDOFF4dGpRZThJ?= =?utf-8?B?SW1QSExVZFkrZ0ZTNGpkMXNodTdNMUJzaW1qQWhudDFlK0R6aXJXcHpIdVYw?= =?utf-8?B?UkgwSnBEZS9GWlpjNkFVbDhFV09DbitpZTRxTkZVRXp6MGJ4cXVJNnYzNTU4?= =?utf-8?B?UWFmRTc4Q1NncmVSL29waTZwbFJZTmwzVkRuTDE4N2s1Q0xacDRsZUZlZUpV?= =?utf-8?B?WEN2bTI0MzU2Mk1XMS96bVI2RDQ5KzRZQ08vbzMvKzZKK3ljcCtwSENoUlJO?= =?utf-8?B?MmNXb2lFOUxhTHRyemdZcEZRWnN3MW93L3QzTHJNZEY1NlduSFhqS2l2d2I3?= =?utf-8?B?WEptTlUzaVB0dlN2VyttVm52MDFZWkZGa2o2NWlQS013QldZN28vcDRIck05?= =?utf-8?B?V2dzY2M5U1N1ZU9uZUxqNVF3dit4ZWdqMFQrekROdmFtSmdVcGdLUWhCbmZz?= =?utf-8?B?b2tXY2c3OE0rcmsybjNVZ1lBbjFpVzJWRkdoM094NmhDU1U5eCtKY1Qyb1Mz?= =?utf-8?B?eTFRUDlxZGdIQ1hrS1ZhSDJ0RFZNVFJMZ09MLzJUK1lXbG5wTGxya1YybXZ6?= =?utf-8?B?eVZYdXNuaDFJMTJ6eERzNktkNXZqbDNOWXZzdnQ2NS9PWXd4SHhzSUFleFpX?= =?utf-8?B?b0FBaG5mYlUrMmJqeXFxWTFjRG0ydEgrY2hqSXRGMzh5N2svRmhuUVk3a0Z0?= =?utf-8?B?c0ZIWlFSV3RxUGZodnZXNm1kQjQwN2ZNY1lsMVc2ZnlmYWFtZGEwdk9ycWVH?= =?utf-8?B?dTZ6ZDV0Yy9yMlIyS2ZnLzlRczdTL3JOTGtFQjgwR2Z1ME1MMjl5SXMwRmZI?= =?utf-8?B?R0RPemdoT3duRFdzS0E2eCtQbnZPRTBZeFN4KzEvT3p3bjRCY21BQkNaVkFo?= =?utf-8?B?a3l6U2VNTzdkRWEyVHh6S2xYOUpuS3FaQm1PLzhvaGUvS3E0dEtSUUpnWjNR?= =?utf-8?B?OGtwRGFQNG82YitIaHl1MEhjY2haSllmS094OXFUY1AwcXM1M3c3UU9UU1lm?= =?utf-8?B?R2tGU3dLY3NxYnlFYm9hQlV4dnNBOTU2aW14ak9hTTB6QW56bjBpSmh2dU91?= =?utf-8?B?U0pHT1ZsK1YvSkFMcUlzSVdEeWRJV0dQTnhWVFNZTU92ZVlscDQ5V2lVNlhX?= =?utf-8?B?R3ZHUVZNWGphM1lXV0k5M1J3M3ZXSlFMaklIbGZPK1gyMlJXOVpLbGM4RTJp?= =?utf-8?B?d3g4TlBTOEJpWnpwemM3VEZKQlU5N0tvRXkzTnpDRWU1Si9Wb0Y0WFZOazdQ?= =?utf-8?B?MEVkVytVdTVMaGdCSk5FdG1tVEx0TW9mVGFRVll5UDh0SE1TaVUvS2hMU0JV?= =?utf-8?B?VnJnc3NWekJDdXZNNVVnWDYrRVh3L1FSU3diclBoaXZWYnNaTFJYZ2RlcEdU?= =?utf-8?B?Mloxd0krMWxGVG01NGxDejFXVWJjRzFxTnBNOTR4U2p4WTBYY1VaUlAwZk8z?= =?utf-8?B?Rm1vTkwvZEtkN1psc0JRQ21OSkV5ZnBFV3V4bnNDNndPTUNjZFA4ZHpMdHgr?= =?utf-8?B?T2ttLzNUcy9oUlA0ZjFadURSRS9UOUFJL01OZ25sU2l5ZUFZUjJLK2kxQzFh?= =?utf-8?B?L0NSQS93RWVuSDNnUTBDWnpYb0p2ajYrYVdQNE1nZ2RxSXpvZS81bkpSb0RM?= =?utf-8?B?MUQ4cTJrV1JGdU94YzJDajhxYW91Mkt4aVVvMTMwRmNnR0lLcVNZUFlyUGFv?= =?utf-8?B?MWJOdGNyOWM1MFdFam1FVUhPSmRJa2E3Mzd2Q3lKd3l5ZDdZRE9DSHlWaHB2?= =?utf-8?Q?pBlnVNZv/k8Y=3D?= X-Forefront-PRVS: 0359162B6D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39400400002)(39410400002)(39840400002)(24454002)(377424004)(81166006)(54356999)(8676002)(50986999)(6116002)(77096006)(86362001)(76176999)(31686004)(6486002)(7736002)(189998001)(305945005)(50466002)(74482002)(53936002)(230700001)(8666007)(117156002)(36756003)(25786009)(31696002)(2906002)(3846002)(478600001)(2950100002)(6666003)(7416002)(66066001)(33646002)(5660300001)(53546010)(47776003)(42186005)(229853002)(38730400002)(83506001)(6246003)(4001350100001)(23676002)(921003)(1121003)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0202MB2548;H:[192.168.0.125];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDg7MjM6cVVyK09ISHJNWjJ0YzZYU3FxR3BSUndj?= =?utf-8?B?N2s3OVhKOEowaFlHdmxKVmxqVHpjM2owMkp6dG9ZK280MVFaUCtVOWtHbGUy?= =?utf-8?B?NVFCbnhqSDhsTytRU1lZZjQ5ZnlEUG9JUld2Tm1GR0RKNVAzRTluZjMyKy8y?= =?utf-8?B?QVRhYk1iNG5hOGJxQzQxTlpNSjhvS1B3RE93eC9sR1paeWwxbkgwbHhXVjVu?= =?utf-8?B?THBEYnhRWW9pTDUybkM5WkF2M2dQWit1UHFrSmZ2bUJHSGJoTVNyT3o3Vnk5?= =?utf-8?B?WTc0NzV3U3F6ZHVWTW8wUnVIOWxUK1lrV0FpbjB6N2N4NjJQUFZoaENSRDMx?= =?utf-8?B?SWNEYUJhZC9TckNlSVZ0R2xXQlk4QzFtTEtYRzFQVnhUYU1HZkMxV1lZOVBD?= =?utf-8?B?RndhNjVUNFhJek9uSFNBSkNKaEZ3K0pvb2IwRGp3bkt5WVRNNVQwWXhTYkI5?= =?utf-8?B?aytSQklGZS96ckl2d1loMlFCVmp5VUZYbHdRc2pQNDZuazZlSGUwZWRJa1B1?= =?utf-8?B?cGo2U2REMSs0OWJhSWJRbEhRaS9GaDRqZVlBMDFnQ2hhczdiZVpBM0RhSWRX?= =?utf-8?B?cE9Pc2VKSXBaZDBNU24yNHpUanhMajEvcE15RHhOdmgraXZZWURwOGE0SUU4?= =?utf-8?B?TEVCM204OWFTSnBXcTdiOUhRWEZVanIzZEQ2eXEvZko4QVg1anVTMXg4QXZn?= =?utf-8?B?bmkrVnFBaFY2dmN0UUlSQVpXMStFQnFVaUJteWZURHlOTDVpWmxqZlVkWGRv?= =?utf-8?B?bE9BNTBZMmZIMU5FWUU4Y1U5SSsxZ3ROeGV3RW9Wb1ZVdFQ2Ry9tZ1ZnR1Vj?= =?utf-8?B?UWFySWtrdWpuRWk1NWJoL1FpUlMvREczdjVzT292NFhrQTVDdEVEa0tKeUcw?= =?utf-8?B?dmxNdmdTUVBiYUdzbTNWWkI4NkszZVlydGV4QWRHQU1Yd2dZcXBEejFBYVpv?= =?utf-8?B?RmF1a0hCbVpmMHlFOVhYUlk3OFgvUFhZNVdhbzRRZkJDeTBIL0tHRDUrTndp?= =?utf-8?B?aDlwWEdreW5neWNmTkdCRk1UV09TV2JyaTZ5SFI0Z2l3TGFOYUZ5S1BhK3Jw?= =?utf-8?B?RGprMWYzMDRKd0U2NzVHWFowUHZVQkV3WHZpdWpYVnN1eUkwNTR3aDZhTTRp?= =?utf-8?B?SHgwWUY0YmFaQVp0QVU0NWl1cFJpN3R0dFFValVBSnJVeVRDQ2Rid3ZydmJJ?= =?utf-8?B?eC80WHJKMWxjVGliME9qK0hiSWx4VWxmdTN3eUl4SExOek01VVYwNTRyTjgz?= =?utf-8?B?ZXhlN09VT2VEZkdjb3BRUHdnb2Z0c2QySUtOdXRKNTAreWRxc0FvM0ZGdHk0?= =?utf-8?B?K0p0TDZUZW1QRTdha1ZyN2NFcC9EaUVzZlROcTZudHlIUTVsdStOditqZ0Iv?= =?utf-8?B?NTBnVWpmZ00zU2srVzh6UXBtSC8vblRONWNSeEt6RmNNVk5SZFJrUGVvRlY0?= =?utf-8?B?ODV5RzVXS2N6cVVoWTVxNUFvbExXMy9VdGdxamtOa24xWmdhRWRrKzMvcytK?= =?utf-8?B?enpxd3hMM0ZjVXAvVlBZclNZWnhoRXFMT1VKa01YOWwzaTdEdUdnRDBVbEFr?= =?utf-8?B?RWpyM2NzaDN2UWMyMlpKMkQxODJmckFvMHliOUFkbTVmVGJZSmQ4d1BvZThm?= =?utf-8?B?UmVBTytEemt0MXhESmxkOGQ4NUNPTXdrVWxQUTU0UHZPVVdEZFJDOHRxRWls?= =?utf-8?Q?KXMsjRSourk296w/7DRVOY0gccKKkeoVth3JItjYe?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjAyMDJNQjI1NDg7Njo3VUNiNldZVWRkaHV4SHBwRnZ2LzZ3cFc3?= =?utf-8?B?d3hrV0NLQTV4UzBFRVJXU0JYMENIK09KMGVhSHhMMGgzaUNlWE5sVjJKL25E?= =?utf-8?B?VVZMWk1vZ3hPM01CcHRjQU9IK2ZxbHkxcUJQSmkxNXdUK0ZzeHYyMzQ3Qm1m?= =?utf-8?B?WmR3S2lYaDFxUWJPb0tvL1AycDlVZGpwUVNJYTJxaDVRdlBJd2FGa2RqWlJj?= =?utf-8?B?ODJlcDVIb01tc1RmZ2FmZjFVNERUTXVkRjNxK0FuTXZsN3IxdjFGZnhPcFhy?= =?utf-8?B?OXlNbjh5L0R6cWw2YmhhQUVKVzI5dDErUW5EU1VzRnljZDQyMXBoanp5a3oy?= =?utf-8?B?OFc2dEFQeVhzbHBrcnZVaEJvWndmOS9xN3dWOG9sNzJ4RDJVbWpvQ3VxRnQr?= =?utf-8?B?T2llTXpyd2VFVXdnVjRRRXFrb01ZWGtjQ04vUHFiM3QwMmIyUUJpUyszaDdh?= =?utf-8?B?dzdQdVpHWnErYkFjcjVSWHJYbXBYSWdSc1pxWEtobGFlSlhsREZnRzlTWTd3?= =?utf-8?B?djF5M3dmUTFER1prZ1BqVDJIb2VGMUk0M3RsMGhwcHdqMmJaeGtlL3lVcHY5?= =?utf-8?B?OGFTVDlmQUNkU1V5aTBuQ0FtcjNlUEJhdWFwYXVYVXRJZVlHdDR5WDl2SFpC?= =?utf-8?B?dkpzVzUxTDRYT0xaT3RURXdEU0Z2cHNOWk1yWDF3QkMzR293UlZQWXpjb0hv?= =?utf-8?B?ajVvcG5JNHJRcFRPeXpOUC9GWnYyc1ZmUkJtZnFiaTdZVDYzNmwyTGFUNTIz?= =?utf-8?B?R1NiVzRWZ2VqT2dYdXRrazJMRlYyak9vcjVsc3RsSXd2N2w5YWkwdStyTFpz?= =?utf-8?B?aU13Q1A1bWxjQ0kvZnIzUUNSUXd1bWRWeEpRa2JUcVRCVzByOUFMOWh0bHpX?= =?utf-8?B?U0RYZVV0MUMwWDZEYmdDb3dYcXhZT29lMVpFU1ZzYytVMVkyYTdPNEU1OGVu?= =?utf-8?B?ZEpVUmw4ZGd4Z1UvY0dmYkl1alRNOEdZQVlNNW9aMk0wd0YzenVFRjM0SnZ5?= =?utf-8?B?ZlBTYmkzUldwMlZmbE5VZGtDa0l5KzRjdTdjeThMQlFZeUtQTXNQVHhDeEFj?= =?utf-8?B?dlNKSld4SDBEUVRpOUhOY2Q2bjlTT0doMUdtaHFIOU84QXBraFJoVVZrQm4y?= =?utf-8?B?SjVwQW01dDNTN2ZjU1VMT2liYzh6NW9pRjA2WVFmd2tQME9EQUpEdEs1Z3V5?= =?utf-8?B?bkwreUZRS0Z1RTdtem5pZEh0U244S0k1NHp1QktIVnJ3MWtqVUJQNjA1WjVj?= =?utf-8?B?a0tCYlV0Y3QxWCtXWE5CbytaTmVDcWc3eEZzMlZIVThZQ2VCNWU0Yk45WXB4?= =?utf-8?Q?cSSHyWao+VA1xVNhu2BeZHCQz6l6EUyfE=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;5:q89Ov3Qo3euLlKtga8oC8Ym++w+UWNHHuN/gKny995Rp0C6Yhg/Ik52H1Uf2z7z6DoPXp8d5b83EyonOhfTSXre6OarIpJvnCmnvzQQUbru8Ro9Qj7imegxFnU/8m34uz9vANnLFHFhH0rvb9FmEFwAB11wEYxwoIOSa9wMbuvAiP+UGgj16y6+MJ+uw0ZjAdQrLJzJCsUHV3gm9twJJV+mQGttdVKnNwYc6JHMPl9r9aYlg6OkErSbqFrgkbFFASj5no5XszplPd1J+xK5ExGxjwIiYDy8055MtsI1wXLO/s0s0LzhzbuNpl1iEVr0dzX/c12J9CDVwOuWF6eMEzwLXy5HXos2LZsx3q5pIC+YDCsd22t2ldx1ViEROmYNuRBAK7PVseGVc0bYJc7lNodgr0yq/FFVvVSZk8nTercXB3YnLqzjSiyvoHHYKkoEaXleJbCULSBeWrz8YoR5fP6IapbEUHqSPiB7Bpre2F1nz0ahRxfWr8f4VM6y9nGJq;24:T4nClYGhOfQu3FFKPQ4Q0TijW0pEJ+cqBXvDCwh4LpTNnEJLDQGzOWs/8gjqITI8dZ3tacaNb8Unph9X6M+QUKvLJRvQFKeUYR1bvLUzBes= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;7:2Ca9EmswP6wMf3Yhyb/LhB1sFDiAoLNA6m+R1iu9IqGWIAvlfWqYRqI8oSTYWoRL/LcJ3pvdZ1kLGJy3TY/19UGNa11L2DPoISOGHtVaQOdBNWLLwlvB94loA2xzBp05n60r2hKXosn4xdXhvj4fXVjuUD002ucTaqJEZyOzmA9wiC8QA5/8GYv73DfHd3h6OIrVETp2atNhjlDieIjMt+jyU3iNtm/nPXYTDIG3Yso+EwYsWRXiRiVMyvIxE6xmxu1DMZJmBbnT9BgMtdof9FkZbMcZ31GwnXT29OVOyGGqRUAmcPz58BEjb2O1/qUj1wzdJdiTos1gLJuuk0Bik/U8R5+g5TPQiISwfTiIfE4rDE8IaoAXXZcCYxCHMTz2ymKKF1eRABeXeFxN8I2vrDFSBlXw10NN9x65y1NATqXMooNsUiCbCldhG5P8fDFfoT7BzO8mTiBaaLafNH5601n1DHUuls6rh2kvwqn074drDDFrdEKyei/N4Lc/tG7c0zUv38TC6avfZP1hVqJnDnqFNKrQeYcF9xmFDSTjFwU/PGI7O6KDI4cwaLevB3MyqNjS1jJ6ywePWcfZS8PShR9BobeuqczM6uObH9JCPKcYLydYwqDY/BYTvuBVg71+doQK0PmSgyAy3uwchaEeSP0u+6ERgXUUz2u4pHy4lMD529qFpRDaFhW+N+PfFDaqyPM/g4IGIJ2ZBH3Tk24B8mY1AYQUMKvsoW77PkvZMhALwwLF8ldkj0vQfTelzJMTd8GYlX3P1H275owNVbVAxmFeKPRThYdptRBWvryi/gI= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2017 08:09:25.0476 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0202MB2548 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3802 Lines: 96 On 2017-07-05 08:08, Daniel Vetter wrote: > On Tue, Jul 04, 2017 at 12:36:56PM +0200, Peter Rosin wrote: >> 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 through 5 are enough to make the atmel-hlcdc driver >> do what I need. 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, or if I have misunderstood something >> about atomics... >> >> Changes since v2: >> - Added patch 1/16 which factors out pseudo-palette handling. >> - Removed the if (cmap->start + cmap->len < cmap->start) >> sanity check on the assumption that the fbdev core handles it. >> - Added patch 4/16 which factors out atomic state and commit >> handling from drm_atomic_helper_legacy_gamma_set to >> drm_mode_gamma_set_ioctl. >> - Do one atomic commit for all affected crtc. >> - Removed a now obsolete note in include/drm/drm_crtc.h (ammended >> the last patch). >> - Cc list is getting long, so I have redused the list for the >> individual patches. If you would like to get the full series >> (or nothing at all) for the next round (if that is needed) just >> say so. > > Is this still on top of my locking rework? I tried to apply patches 1-3, > but there's minor conflicts ... > -Daniel v3 has the same base as v2. I collected your locking rework sometime after june 21, you have perhaps changed things since? I saw an update of that dpms patch you Cc me, but figured there were no significant changes that I needed to handle since I didn't get the full set this time either. A bad assumption it seems... Anyway, the base I have for v3 (and v2) is linux next-20170621 plus the following locking rework commits (in reverse order): Author: Thierry Reding Date: Wed Jun 21 20:28:15 2017 +0200 Subject: drm/hisilicon: Remove custom FB helper deferred setup Author: Thierry Reding Date: Wed Jun 21 20:28:14 2017 +0200 Subject: drm/exynos: Remove custom FB helper deferred setup Author: Thierry Reding Date: Wed Jun 21 20:28:13 2017 +0200 Subject: drm/fb-helper: Support deferred setup Author: Daniel Vetter Date: Wed Jun 21 20:28:12 2017 +0200 Subject: drm/fb-helper: Split dpms handling into legacy and atomic paths Author: Daniel Vetter Date: Wed Jun 21 20:28:11 2017 +0200 Subject: drm/fb-helper: Stop using mode_config.mutex for internals Author: Daniel Vetter Date: Wed Jun 21 20:28:10 2017 +0200 Subject: drm/fb-helper: Push locking into restore_fbdev_mode_atomic|legacy Author: Daniel Vetter Date: Wed Jun 21 20:28:09 2017 +0200 Subject: drm/fb-helper: Push locking into pan_display_atomic|legacy Author: Daniel Vetter Date: Wed Jun 21 20:28:08 2017 +0200 Subject: drm/fb-helper: Drop locking from the vsync wait ioctl code Author: Daniel Vetter Date: Wed Jun 21 20:28:07 2017 +0200 Subject: drm/fb-helper: Push locking in fb_is_bound Author: Thierry Reding Date: Wed Jun 21 20:28:06 2017 +0200 Subject: drm/fb-helper: Add top-level lock Author: Daniel Vetter Date: Wed Jun 21 20:28:05 2017 +0200 Subject: drm/i915: Drop FBDEV #ifdev in mst code Author: Thierry Reding Date: Wed Jun 21 20:28:04 2017 +0200 Subject: drm/fb-helper: Push down modeset lock into FB helpers Cheers, peda