From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752757AbdFUKf0 (ORCPT ); Wed, 21 Jun 2017 06:35:26 -0400 Received: from mail-db5eur01on0134.outbound.protection.outlook.com ([104.47.2.134]:37568 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752071AbdFUKfX (ORCPT ); Wed, 21 Jun 2017 06:35:23 -0400 Authentication-Results: free-electrons.com; dkim=none (message not signed) header.d=none;free-electrons.com; dmarc=none action=none header.from=axentia.se; Subject: Re: [PATCH 08/11] drm: nouveau: remove dead code and pointless local lut storage To: linux-kernel@vger.kernel.org Cc: Alex Deucher , =?UTF-8?Q?Christian_K=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 References: <1497986735-14418-1-git-send-email-peda@axentia.se> <1497986735-14418-9-git-send-email-peda@axentia.se> From: Peter Rosin Organization: Axentia Technologies AB Message-ID: Date: Wed, 21 Jun 2017 12:35:02 +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: <1497986735-14418-9-git-send-email-peda@axentia.se> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: VI1PR08CA0181.eurprd08.prod.outlook.com (2603:10a6:800:d2::11) To HE1PR0202MB2555.eurprd02.prod.outlook.com (2603:10a6:3:90::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e89d8467-ac22-4d5b-5781-08d4b8913258 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075);SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2555;3:PB5snrXVuBbEe1aOfj0xTYNbaZ8Q0ZCoSyr7pNFlYKKZHoV+xwEqMGDAfH+FwfEboJicE5qyXG0ug6QM5sqgb3p9X9fYbub4iU4H3DzOzUFFkJP0wrk583hjfoaxsiUftMxAfN3SQf8ltxwIUcPdj4HYWyo9H2a9rr2HZbIB33F7XM5EVVrMrMCJFa3fOViNt/0rUewJENOgj9IhLdih7UP93l3IiG8uGTy8n4BgvtXGM3X5vzYluJT/hl5NZ5BGy4dCj1bCNrSViMplJnGiTsFUVD/AU8UE2wAoHfy0WNAqjtLMXae7VwsAhL69EDXo X-MS-TrafficTypeDiagnostic: HE1PR0202MB2555: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2555;25:3MJC/cAzzz/leA+jWEZ1FFEfj6TYufMlzjFwKG6uxiog85GyX/f42+D1HgP288Mll+8elWrTx+eKy6foZKIzOim6rPioNVWIJB7windtSqsn+0YFBQ9fzjlTm4BXS8axCHYk1An+3k4++aTaPG6sE/7/9fTWNCQUs7I6QjLICiRym248eko7JuFu4rhJa5/pts50xMS5ZcrCzO+RIa56YSff5MuzLcGPhDDqgOcUNpkOlPyctEo2Fs7+3a0zxI94h40P0Wr8XKLKZtDsu+S3yf/F9eQEUrZwDVHyBZlx5Au0JD20s1OZxMQrlOj2aJ1wS5zLrAMag8AKbnbptqMSiuoEmMVXEHyysy+vttMImwDXzjufYjpM73/p9PWdueq7KTVP+m3pPhHbydstQEowMuRylInfZQG1xYvrdAfemFKlzOmKAlG0Ab4Z7c+xOKbscBvjjstXMKD3QP07B11K4V31GT6iGiWjhgMaIVkkrHF7Xf+hLDe8P5jVrdkkjDgzdfJeUHl08V4zJR09L/eOUJDcGTvoQSkG9likAhfS9ixjB9VL6o1F7h5PzXtmQF/TjgzLPA9QfXxhbZPF9LutStGpPRuseAJZohidU/GZc/M8Hs2u3L5nCKjw1y11ErLCrCM/C1DUX3Sh6gJj8DyLCnjcvrRCw0/j7oLT1XIw4cqQUHEKANQRs4MwnfErqmdPAdOcxFKAU1lJKRXC+zdG9cr+1NB3B7Y2k8rAAFD6hQZBVSBsW1uxo0gP/TemR7YzQogfFIaUptavyHRvGgb3k3upqh8hOBNvlBS5o57oLaV7/fpE7RPyqvmsRI434du6aJxTminGfx3LcLYt+P5+m/Ua3dowFq9sPEJ6Boy5oD1h0G56IDCsdcnCkAxYvKpM2tgA4rCnFxlspNkTCShf/ytvPuj+SVPghSI3CNxJol0= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2555;31:iTcXl3FBlt9SXi/UGau/urhU8itdL7S5S1Pmltk9l63hEuqPF0Z7irijHirojRQuuU7nsciAx+ygSJQIguzqcRLcHciw9/erPGl55NvG9zscGWTD5/+0kLGKxpTVJ4HlJec9g4le8FqsbK8tHohNz9dwtSxfqO2klT3y0taWUSNM2WWuD7gBY3SoYjt9MhxosSxYy/akKPZR6wd45ppz1L1hNUlM05Jh/FMGNJqJ5jASX5CSrPXZ0d9IsEtQBG8a6xc4pI38YgzyYTOWJia/2p3BqRfsxcda5Iqjd9mMYNVeL5M9E9h69LrTADoDOSOvoHIcBjnwVeULbReF0De3eMqbgbZrVpV6BIH/8/cMJiiMy/5gl8KGaDcO2rSsZJsZjGUxHhjq/CHinkYVOiX2EkMNSUTmQt+07IOZWckQ+FS+KVCHseUfjytiaFlv4iXIdPBWP9h3EorlQDKyTE9nceamnT9siLy5+ROtj8d1n7RBCYXDOzqXUhB0Ubxh5R872gjeyXxeC+aBN+qtqGfiHZBVDKkT2r18/x20JtbaZCaLG88rQwjbSG4SUTkbk20+2maVXiITpFez5cPxPkiexBTobAdeQq+UcKDyXFfeDUNy98in1WrJ7Qd89dWvpIUjDMBl2iVtOXB19RZoD7TPOEpuTgV/a9rlQinqMDjAtMueohUFeh9L1I12TgmDaVpDapUM5RZzLzWaUI43kJCqSQ== 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)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6041248)(20161123562025)(2016111802025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123564025)(6072148)(6043046)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0202MB2555;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0202MB2555; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTU7NDpjbGJ3Y3VlS3ZzNGxxN1J6SURGejNkSkc5?= =?utf-8?B?TzMrM2k3Zm4ycC9DYjRnQ2tCLy8wMkQ0Sm9SOUFRc1ZJRTVPN3lmdG1iS1pj?= =?utf-8?B?VmIvQVRRd3hHblY5SkQ0cStiMzRVUHc2RzlxSnl5VWxmZk1mOVJvTTBFSVlX?= =?utf-8?B?bGNVZmkwbmRWZllnT3MwS0xaMXN3N0x6MnhJRUFpUSt0WWxpbElXQ2RGcnBS?= =?utf-8?B?UWNGajlNSkxjeG43R0tSTkRlVE5LUVNqQ0IyL1lBVmNhN05PcG5SY1F6Vytt?= =?utf-8?B?U1l3VmpObmUzeXVPNFRKYnNQS2h0cFp3SE1VcXkwL0htVk1hQldpcFUreEhi?= =?utf-8?B?UVR0V3NpTHpFYjBMODM1dzFibms3cGJUWUM5VTZSQ0NvSk5Za3dzY0JwZlRn?= =?utf-8?B?akUveU9mZ096YUViNXU1N1ZqeTl0WXRzRWVHT0RhQWUvTDhRRTVhZXp4MXFa?= =?utf-8?B?UlhBUTNqRW1tRHdRME9UTGx1aWhsSXp2REpDWE5qMVBxYnMzWGE0S1dVaWFa?= =?utf-8?B?U3owaHRPOElaakd1VjhuYXRIbWlSKzVSNnZ1M3dQUEVRMmtkM2E1a3NGTE1P?= =?utf-8?B?NUNiMnNNeEV4MUo3Q2tIaXA2bWpPLzVianNhS0RHUmVhbnQvU21nU2JzS202?= =?utf-8?B?eWVjblRLZGlxcUpxZ1prWkd3ZjRpOTJnbEVGT3FabDA3c1dSaVRyYStuL3ZV?= =?utf-8?B?MG5GTUZEVWl6a3F1bWJmOTNFRk9ybzl4bDVOUDY5MkhOSEpmbU5kdXR0OFZV?= =?utf-8?B?YndWU3gwL0EwTkw4UVJUTE1YZjcwbTF6emZNM25yUWRYL1ozWnVvM25vQ2xK?= =?utf-8?B?UU16U3dxNXlISExhcG1sMlM0TnFrNnpiR05wZFdjdXRPdnlydUh4K0luOHVY?= =?utf-8?B?TnpGVzlmRWlzM25XOGczVXNJWmZvRjZTaUtocVQxVktTZnNmdVpCdldFVWFm?= =?utf-8?B?amRGa25tMWhZVVJSQnJrODhiM0VSd0dKVnV3eTNlaTloQlcvRU9pbUVIZ2hz?= =?utf-8?B?TWFiOUFGcWN0dWJBRjg3LzdwdXo0YkhQVkZ3a2RKSEZ0K3oxbE45S3ZwU3RP?= =?utf-8?B?ZDI3NUFnaG55QVozN2NieUUzTkZWSFJ5YnBnYWpCRmgydjZZK0lpSVl4YnBt?= =?utf-8?B?NEZmL0ZVNFcvN2lFQlU2cjhFMGRmTXhXN2lwNHpDWEV2Mi95K1h6b0tHakFH?= =?utf-8?B?TEV4dEVOVnBjeG05MUF1QThNUFNmR2pvaEMxMVkwb2RpOU1vS09YMlBqSXhj?= =?utf-8?B?eU0waUFud0V3ZEFqSDRSbS9QMGZCRzUvWmdGRHEvN1p5QXl0VWQwY0FMTUlq?= =?utf-8?B?QVAvK0hIUmkwOXZRV0VrS0FwN0xVNXZ1YUluUWhIbGRwYnprd2o3ai9OMG5m?= =?utf-8?B?d3h5aGJyaEIwdXdxNG1DNmM2V0w2aFI2V2hsbkZ2S1pMRVEzU2xuemxtTjNS?= =?utf-8?B?NHY4UnlMdHU2RkdZOVlRdnl3VVRENUdxcUh6OFo4eUFrTWZoTEJxZmZaYm53?= =?utf-8?B?eGg4bHZ2aHZKVzdNeFYzRGhWb2dLRlpRZm0xSVBObVlMbk9SY0w4OXFyUGtF?= =?utf-8?B?Mm1DR2V3UkFpOXhMeENmWURKTi8vOWJwQkt5bjdiWFoza0lVWTdDcVd1RDhT?= =?utf-8?Q?efT075Zc58CEuXjvbYKyT?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39840400002)(39410400002)(39400400002)(377424004)(24454002)(81166006)(5660300001)(50466002)(7416002)(8666007)(54356999)(50986999)(76176999)(66066001)(65826007)(64126003)(305945005)(4326008)(53936002)(25786009)(189998001)(8676002)(3260700006)(47776003)(33646002)(53546010)(110136004)(38730400002)(42186005)(31686004)(2351001)(6666003)(54906002)(2361001)(478600001)(4001350100001)(77096006)(31696002)(6486002)(86362001)(7736002)(36756003)(229853002)(83506001)(230700001)(2950100002)(74482002)(3846002)(6116002)(6916009)(23676002)(117156002)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0202MB2555;H:[192.168.0.125];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTU7MjM6TWNaVVUySDVRYndqZ1cvTFMwcEVYb0ts?= =?utf-8?B?ZVpzYWtTNTFHSlM3cHpEVEJPaHlEcXJTTk9NOVc4UGVkRWdQS1dweGxDYUxl?= =?utf-8?B?NWhZT2dPOG00WkNhVDh3Y0tnVWJjQUQwZVo5TmJ6NjVZZDdHV3k0WFlwcU55?= =?utf-8?B?bGlaQ1NZZFF2eVh2QnJmdCs5YVZOdXp5YUdsQS95Nzk2YmpqNE9kOTRHblk2?= =?utf-8?B?aHdtVklUVUVxY1diTS9lajA3Z0VOR3NRMEZvdTlnZHNXN0hZS0I0bGYwbWZi?= =?utf-8?B?b2M0enFKanBob1BaYXlDOTI0bzFtbGttREEwREtScWdPTk9UWUxkQjNOMUZx?= =?utf-8?B?LzJ2Z082QzdHQWZyMlZyL2hZWnJ5T0N2U2p2SFNUUDNORFFnOGRwUHhYZW1h?= =?utf-8?B?bnlwK1lYZlBrOUJNK2dtMjAzcmJqK3dNL1ZiMEI4NlRtSUo4QmkxK0x2YSsv?= =?utf-8?B?NUc3L3RLNEJQaUVJcXFpTFpnTk9vNk1kYWFqcVpQN3lSMCtlMkRyMU5ISEtT?= =?utf-8?B?a2tpMG1ZcTBFOWlhK2NOQWgrdXpxdnB5QnJza0RXN3RGQ0ZRRm5Od2ZyS3pR?= =?utf-8?B?MGhHR2U0WUJYR3FJaEpWMnhXbFkwWm9LUVlYbjJXTDBNYW9NQ0J0emw1OElM?= =?utf-8?B?Mkkzb0h6bnJ6QkJ5WHJzdVVOR1dlT0dvUUkzcEl5eW5hUGVVWHFSQklaVW16?= =?utf-8?B?SE5najVTTkdzWURTbWpqNTQxN3crV2x0MWRQT3FLdnJLUlB1UG5hczRaeVR1?= =?utf-8?B?YjllbUhkVW0xSlhHdHUxaEcySjN1T2JUVnU1UHFLZ0FSSk41cTBqcXVWKzdq?= =?utf-8?B?cFY5M2loZDA0UFp5Z3c2bFhJSklaZGtxL3NzR2tML29tdXR5ZDF0NGhGZ2RT?= =?utf-8?B?T2NpdXRVZkVWWHM5V00xTUs4aE5wMDZ1aUdrWW9OWDM3RjZRQ09zVWcwcmY5?= =?utf-8?B?d3J5WWtGTkVwbFkrb2J6T3ZYREZITm9yLzlUSCthUjlRcXlYZ2tOR0JEVElr?= =?utf-8?B?OUM1S1FGREVIL0Z6M2Y1RHZpTTFJSU9qSHUxSkFJQ1Q4eUp5QUlmdHNUK2cw?= =?utf-8?B?NWRHVWFWZzNZcHQ1R1FFU0R0ZjR5MTBtY0l0TGxoZGJxUG13cEJycDd5aDI3?= =?utf-8?B?K3dYb25ROVpZaStxaFlaZ3N3aVJTTFJISEE1V3VaVWQ3K1VsaU01Z1NVbllp?= =?utf-8?B?cC9lTXkrTUMvQTV3bGxBSVBjN0ZBZFFOVHJIRVhlMUprckFxalN4NDVNRE5S?= =?utf-8?B?K3RYdTdGTHFCMlBGTTVGalB5SmtDbjhuWnpQZnZ3enpuN056UTdFck9YZ3d6?= =?utf-8?B?SStZT2cwR3RPenozTUFZNGdDTDh1NFl4cmd5STdqMitYR05LdjVGWnQ2cThS?= =?utf-8?B?MklDZlZWV2t3ZE1TVXpxeGh5eHUvYVVEeUswcDM1YVhHbXBSczFEN01UVC9N?= =?utf-8?B?ZzRBY1ZmdFJ1WmNhZVZZMCtaSC9QNHAxZWl2SStjZmZJQ3FWWERxSWpkNXRa?= =?utf-8?B?ZGhrZVU0RjRXc29XTXpncVJCUDhyMzFmY2V1YzhzMTR1anFJNjlZZEFFRGZo?= =?utf-8?B?aHp5UnFUUzU3aENPaExHa0MrYm5aWFRHenU1eklYblhPTGZTN1ZNME5mR1VC?= =?utf-8?B?cTZiS1M0bVczbFowVUpYYjhUS1BMS2tvK0dOKzlwZ1o2TVg4ZTJOUmtGQ3RD?= =?utf-8?B?OXlhN21Falp5UmZpbGhEZ0xqSmZaZXdwa0RmUXVkWlMzZENUcmVtZ2NINVJx?= =?utf-8?B?b1V3NEhYUXZuM21CSzA0WmxxdnR5bFpYQW1CYXl6VXZBc0dqUUpSaWlGNGtG?= =?utf-8?B?ekxyaVZkL1NZdjVFMTVkZmRmOFo2K3R2bmdhWmtscWQ4WldSNHYvMU8wdkdz?= =?utf-8?Q?kmjk9GE7U/vcY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTU7NjplMGNSUFFVRmpFTmYzaTlneS9TakhrZFNl?= =?utf-8?B?b25tc2IxeVZ0SWRldDlxOUs0KzJMU0x4OUNId0JxSVUyVWM4YVZIMkVSd0Qz?= =?utf-8?B?NkZ1alBwVFVKUUtjd0oxRTFYQTk3MUEyc0dwVG9tT285WTFoTUZia3JZU25R?= =?utf-8?B?M3p1S0U2UW83djFiTXQ2L090bENkU0FnTGsxdERid3BtMUpVQ0h4enRHdjFu?= =?utf-8?B?eTdmZWJSalN6RlJPbEJmOVIxSmF6RTB3cmEzS25JZ1RWMU1BK0xzZ1ZWNzAr?= =?utf-8?B?cWFCMkFOSWFHM2dvUGN3ZWJyQVZMNExSWTExbXd1Z0ZCdEJQSmxQYUtGTjRC?= =?utf-8?B?MW83YzJJVXFPRmRxRFp2cVAyOEJBQnQ3QWJQbkJSSUVZY3hjbFYvV2dlRCs4?= =?utf-8?B?Z2xVanJ6UkdOTHN5WTNDdmhOWFpLbndoZXFhbVU3SXU5bHp4Nk5raG9pWUcy?= =?utf-8?B?c3pwcjhMQUkyS2d5bjBCdW55NjVzMzdQL3Vxcms1UXB4MWdDUFVJZlJHeUdN?= =?utf-8?B?Q0hiS1pqVmlaV0ZnSXMxWGNPMGVDUFQvdFdGMDBqc25Tckp3enNFQTIwOWda?= =?utf-8?B?NFdQUmNzaTNDQmNyOVlwR2RVY2xveDZtZm5DOTdsVklKQ0I5YnFpd21XOWFG?= =?utf-8?B?aUludG93WC9KeSs5dGdiRGxUOGo1d09JekRLUE5UWldZWlU2d1VJNUNhRVBv?= =?utf-8?B?SU55MGRNSzNTVk5wSytMTVpTYmt3MHlSSGhFMGZMZjVXRTd0RVAva09oSjZm?= =?utf-8?B?THRYYi9pRk5nZWhOd1Nna2FBdTcxK2tWdlBMd0ZrUFdGUmJEenpOV0xUL3BC?= =?utf-8?B?bXZwWllSOEtFaGZ6Snp0VGZvUXNGTUlvL2E4SHdjdFlFQldTQlBDUmxGR3FP?= =?utf-8?B?YnpRUm9zWDhtUk1SVExtNkx4QkE3TW1rQXk3ek9mcTZ6Y0hEd3RVRjMyWXBW?= =?utf-8?B?ZmhYYytEZnFJQkFUWVd0Y0hDQlYyWmUrMDRzTXp3YS91Y25GOEJueEZmZkht?= =?utf-8?B?dFR6blhacy9Qc1ZpZWRSSUZoaXBaekF0NXhZd0FKaWZURXh6Z3BycllYdkhD?= =?utf-8?B?VGduMWN3RnpudXgyNFZyS3lNQ3QyZkVXK1BaVWR6TGpzU0dLUzZtMEI1ODJQ?= =?utf-8?B?ZkdMek91VVpQQndkTTNhcVpQeVdFSEM0dFVqckVLK3pSaG5tT3NrRTdxUGcy?= =?utf-8?B?QXZTd1dKb2N1REFIOTVpSEVkbWhpTldUeWd6U3UvSHlWRUVHTVc4cGtubUZQ?= =?utf-8?B?ZjBsb0lIS2tWNkVWQS9wQnVrbUk3MWRJNVVERXp1cWJ2ME1xT1FwUlJaWGNq?= =?utf-8?Q?kh7XFFCcJdQm6izeUZZvYowbuV+wT6DXU=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2555;5:C1qX5uJDgTkTlJnLufq+E/feAK3ieLsFLZmQNHuioKXAdpBievUZ0l5Lm/+JlP4wr5tDCjUdSnhjoJDX6tcmq8jmCnoGFuhsSr0lGS8B0wREslgax68ecac1CMNprrtSmcgUkADfzkoU9DMsEsQ2HYdE1/dZDWxUSu7xwZSvdAJ37alm4hcV9OX2R8d+FB/0b9+PLCwTGabUhM7udjkbz1oEY7tfWUYPGzmWKqhW0a4ZJ3mZxpbzmiUkSnwamIT9iyzL/3OV3mkmhXe1634F08izVrb65Qzv2et3BZvJ0XdNGTZC9KJscdpfD7b1whoQ7IBjlzRfeR9XhFaJPTTT651aObQ85TyxXLB+qfH9STMPip1GBD6e6riCNV0XZ9225vkMZMEv854S9Misqr9oZ4WFov4phQz1uSUpnrLxl/6ZKaX2oUd5nkT2OhLfX0hvcCoHAWI4ocKKBcYU/MHQPEDJdNx5yTdGcxM0m8BbCyng52mYClEuem82t+EYONm8;24:0U/RrJcn8zCGTMc61aJXq3LzbKFNCz7SnzHabshzRaKYBIj9E3JJhrBnAUXw2vT0Zn2j/q/JrJLRp9tTvm0RxDnMEPbTxZwd3FjqKtoHZo8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2555;7:a8sO+USRPVlhe8RVXcJ7EoDYLnBOlKa8cTKMFfhlWInY77iLgMqNiBNm04soYw7Qko8reWP2BPraPavgQYtKCnsNoGAjVgayb4qX8xuNolJvcdhf268wdvZhd7I4MN01SoH1mrD7EfgpaYsbibe53EKU7BPd38+50xqPJYiCqdYtyofEbG4bd9y2UT96cu4rh01l/uH9UIvrprGTOCnpxNc58cWSUUH+pkNhHR0fgLQo9ZHakDqA+1s6oSidXsXVlpWWzXNo8U6KHw6o9JswaX8exsxrb8zR1mwZ4rZ+9hMMWC+Mw2B+lB5MjxDrYEtAyv6Q1OQQeQq9vLwJDCs8EBxqNx2gdoEOaydfHrsHhjvEKFmsCAOQ2sKP8+OZAT8sJ2NLeNiLxJG6UWPFAh6NT7nDDka1rJASsopnuUhqfX0M1E4Yb8clJl1pzjgrbXFTybeVVa5P2+sogIlKtjzTqCFp6fXNwJSiWe3u0WIlR62EnjqDgcTvf+tN4xl/hM1EEqrBiRDlCXh1uuaIZm1OqcYVuC9jrskKgiMhmnNm3SYvHILzJYja+bboVhQ/VlBeedXP9Pyllif/8aV7YoX+6EER8xeCQUpEc+eZBmVrse4jDW6q+xNFAclNlC2LKmcfhsZYC49yjBMhq6Th3TKzat5OciBv/BNOTFmC3S4mlUZNZk7Y8+eJyOXEn02GNXAai1d9dtYp4GSQLLFVDWiCldI12MFk3qII02E8Aazt0OP9atri0/iEgcaVmmmuh7JF7OGSXmuxgPFFEwXpa1mL6UnABJrb6WSUl8G9Ixa3HHA= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 10:35:07.3161 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2555 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2017-06-20 21:25, Peter Rosin wrote: > The redundant fb helpers .load_lut, .gamma_set and .gamma_get are > no longer used. Remove the dead code and hook up the crtc .gamma_set > to use the crtc gamma_store directly instead of duplicating that > info locally. [...] > - for (i = 0; i < 256; i++) { > - u16 r = nv_crtc->lut.r[i] >> 2; > - u16 g = nv_crtc->lut.g[i] >> 2; > - u16 b = nv_crtc->lut.b[i] >> 2; > + r = crtc->gamma_store; > + g = r + crtc->gamma_size; > + b = g + crtc->gamma_size; > > + for (i = 0; i < 256; i++) { > if (disp->disp->oclass < GF110_DISP) { > - writew(r + 0x0000, lut + (i * 0x08) + 0); > - writew(g + 0x0000, lut + (i * 0x08) + 2); > - writew(b + 0x0000, lut + (i * 0x08) + 4); > + writew((*r++ >> 2) + 0x0000, lut + (i * 0x08) + 0); > + writew((*g++ >> 2) + 0x0000, lut + (i * 0x08) + 2); > + writew((*b++ >> 2) + 0x0000, lut + (i * 0x08) + 4); > } else { > - writew(r + 0x6000, lut + (i * 0x20) + 0); > - writew(g + 0x6000, lut + (i * 0x20) + 2); > - writew(b + 0x6000, lut + (i * 0x20) + 4); > + writew((*r++ >> 2) + 0x6000, lut + (i * 0x20) + 0); > + writew((*g++ >> 2) + 0x6000, lut + (i * 0x20) + 2); > + writew((*b++ >> 2) + 0x6000, lut + (i * 0x20) + 4); > } > } > } I forgot to mention this, but the above is very strange for disp->disp->oclass >= GF110_DISP because 0x6000 interferes with the 14 bits that appear to be the lut depth in the registers. I suspect some other bit-shift should be used for that case? Someone should probably consult a datasheet... Cheers, peda