Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752728AbdGFMUW (ORCPT ); Thu, 6 Jul 2017 08:20:22 -0400 Received: from mail-db5eur01on0115.outbound.protection.outlook.com ([104.47.2.115]:10944 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752680AbdGFMUQ (ORCPT ); Thu, 6 Jul 2017 08:20:16 -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 , Patrik Jakobsson , David Airlie , dri-devel@lists.freedesktop.org, Daniel Vetter , Jani Nikula , Sean Paul , Boris Brezillon Subject: [PATCH v4 08/14] drm: gma500: remove dead code and pointless local lut storage Date: Thu, 6 Jul 2017 14:20:42 +0200 Message-Id: <1499343648-29695-9-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1499343648-29695-1-git-send-email-peda@axentia.se> References: <1499343648-29695-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: VI1PR0801CA0084.eurprd08.prod.outlook.com (2603:10a6:800:7d::28) To AM5PR0202MB2548.eurprd02.prod.outlook.com (2603:10a6:203:6d::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f7966edb-5cb6-44ff-d424-08d4c4694ead 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:NmCqyOwSuKZzchkD1Evw7f9uvPQvYpi9zYpj35qd08MuoSGIq53hPQew81j34CaHrGWUBVkMFKInlDvs+9/FKz0XRMC26LT19RUwwWyIlvHOyJ40mWbRUfMaTfFbvjtk8x8rD2AL2b5Tn80yedOb8Bk1IUTTjDms/uJbiTM7KC/KPKnTQJsv+pT3EKVAeSptEqf1DLuy7lDNLsbTVAgc/fn80HlC+3m6L1Tl/cYEnjQkZng6GWvqiT3CknLzncYYact4++BpuL4nYvGkjJap1DhjEtXtAiD/rZ+XERLiL5Z/pwWY7IK56x+3Hulwtfl88MX/G9MBaPuiZet34My2qGmV4KoF+G8UwPecmQ6P15nr1u5K1ZES58fUt9fX5Gg1y4Z3Y8YXDCEsnIjnj8sM9sffnT09zFwy8FqymrG/YvIz4ySySwDRIDGgKakGluKNPpuypyQYo5/3ZxUEeQTKZ41lEUSMg6c3Ikqq71fYBB+TAi0WEASCd2U5GuhO6EuhMrrhE7WukajlUvo2q5RDuyiY6wKVITvX0UfKsFa2352d6JBCp5hDsYPyfAgEyNGgBtNU9VZibfTNkRxOl5EbMU4bLJtpmPbVJTibe02dWAMWVy6w0qAMqgGYo42+Hchfh8Msp3gTZQizvMKtBFdTxDriaq9l6V/MGxfof+EEB8T2XhzOrb0Hjx6n1tjmE2yyzC3MV2dPyPCRtUQovsp0uA== X-MS-TrafficTypeDiagnostic: AM5PR0202MB2548: X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;25:XXQvXutMzTtcVFCYCs3+U7oiG0lylQ4qSX6ww96D+Kk0iXEk0VjO+TGXMPYpv56z4/QSBk9YSYqGWIxWSsCIl9SaA+uDcoChhv5KMPbx15mnYZD5SHjeS+IVI7+ycI+jHAJIrIxH4erEQg156CMdMlahTEC1YuWDRxnjmtTBJFWhJGn6YhAilRAHW+o89XJJmAGeGBDYyBuwtS+qtVaVyZqE3hdQJ/Dlvti3wQtNMLLfF5xNOll0Ve5JVnZe8TiONkwlMjMR5NTOvyXzrXYYr3ITO2kBag6mSlsvI3SxvhvigS6zvLHOG6jajTLl/NsJwDmsXwU7I1WVMTCsOVmtk5LiGsrZhXgI3Yc1UoiD8Ze987xEgJ507zVZLATdI8Ca527kho3EAVMJR+mVxGLu6j/r10Uen13Ut3LwpVAzClAozuehotwc64WSEuyPor2MYc9mVgDEUaDa9gWY2wVzTRuvSnoxTIPQZTsz0QyExAgwjdOji52tD1/MdEkrVBvY4CgjJHmeZuaaWbUIG5IdS3uri+9PnjElujk3kW8Ra0duV8mBU16JWEuENJF7eMWw+l9HLILcabzv/6G9E9Ocx/cKuSX0GVwJxAHZ3uPyHGvaK2Sr+OEgDBpGxyxtaAAcp6w0YJwl7veOJQLkhmh5S28s7ohGOEByen+0Y1MOGM8eiWjOnP8VORQQEtw9gwmSvNZfyRupKh5qc8dJRTi3QtIcwAPZjykLmekPP8p4jShsMlmyDnea+5DovvFf+kaV5uDLVcEa9vj/N04/cXRSPnb889jK0XWLxBq3O98szNu0yoBOKC67FAsbp98ZArVySr1xDmgNkce4jK5IbvV8OLE7hsvQgSg171Zvoyeo/TFMWHofcDOO0HuBqkR8HDLtZFvdhjYmmel2o2DZCmwklRWJGt1fsf1/kxplFYV4RO4= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;31:hfeDTwoMpZ6qIIKzKJWUvoALbXV127TDFXMK+KiReq1YWvVwbWfai3YLqlsHNSxD0208rJzNUJcQVBt4l26/gN+7jUovZNw0HjtW65cU7903RSBL/jAqGK3P1U2EfhD7lqzr9NFArWjp6eoOhCyXGUX8glEl3lYwC5NIIzbGIGepGxmh23zuJgMVPkN7EYyvITFLkx0hFDLDcz1fN8CI8ymufkiHdzQQ2G9wt4GNUNNoU2y31qXoUZnazrCPf8c+RxMGOJfvvcs5P612M+MqdbP157suT2yiZ5fh9Q/cHD/Iso0EZUG+TJe3hN6MDmVGObKQGnglSnjZOaI/+7u7+UokW0QsS3GtxoRHR0wHZMalRGSu6WFUj50u38bnl0eUW+xUc3WX0GVp+/bmyZWw04+ufeonj3w4SZ7c1UFyw7W4XTIoyoYdnZADvBscjr33yTxlJCKEYIN7+Q/tk6sawS1VPNLYEyhzEiLNhMK3AoD+9DpG2nn+xc9HRjoGxu+muNW+lFAm5BqPbOITK8n0NVZGmZiEZb5KNlGR2mHilIVA76FNYAUnBXXgZGGqD20ZOISOk8GUoScJuXuUVMAiMbD49S/dynUNLfgEyeWQ1gOOnftgRRrMksK0AKyD4rHxUoptzRGjTzE+whuDcdciGrvb3OD2prbCOktR6uA4a+Y= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910047)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123558100)(2016111802025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(6043046)(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: =?us-ascii?Q?1;AM5PR0202MB2548;4:eXBv8UIOnM2DNLJFJy/519kDIMjfN7u67K2bROWE?= =?us-ascii?Q?UXhIzmsEARnBmzv+ZuloHKz4WdGJS4fYlVHK9rEmYJe7rnL3VlAA0aTGJF9x?= =?us-ascii?Q?/rcsM4pW/q5ZkcbejHwn67BnHuroFmuQhOIEbLwmJdeyiqVKWDWYfKVjoJCn?= =?us-ascii?Q?6YFg/fjT4iVWUYFdgiL/zhvDxQMfgXcYA8rFAudRK318U+4UK5s8/s2WcdYz?= =?us-ascii?Q?OZIjfxrvcY/wp386zA7AxRPPRGkbjDLedJiAoxefJ5BEhp3uGHmbHccE3CuF?= =?us-ascii?Q?pDaRiLvIW9OrxLh0OE38Hlm/VwRAZrldItcaxKpcuIQJs3vU69CXA7OIVf57?= =?us-ascii?Q?gbxr5jxtYLo9s2Rtp6e3Heqm+KH4GM6JJ9ZnbZpI53oimF9fy1L/UgwsYBSg?= =?us-ascii?Q?ggoE8XuoxoskUjDKGr49olhGQbe3a1gWO2r6JuCNP5YiWKvvvOP66e5r9A5X?= =?us-ascii?Q?/K9szFAoM+sJ31qQTgDeiysm7Eo4IecRnSIgqRl/17lkbpHqq4degFXkFjB2?= =?us-ascii?Q?HGLmP6qKVLDto2ydPaiIHuvovFtgorhX4j9kd/ASZl1o7mIHhUMIfUR5SncH?= =?us-ascii?Q?k0For8T/xe1yV94DK+W8dBp78p/6kykQO+bPwrm5ZEhVZTyw/r0GpYlzlbAB?= =?us-ascii?Q?NCcueA9iGmjrT0mhglfN97DMkKE3Q93/OoWX8VgSHoU3vq/5/+O4lBaueWhG?= =?us-ascii?Q?JsY/bdfXhJtaZ6GhNex8fT3J5S3uzR6dx/lxsDuIIosfhokj+TF8GEHmqauy?= =?us-ascii?Q?0X08OvLkx+eUx7KTBs3xw+TTzFQZHsLyBR2IWznFuMT3hpufJP5OJxRMzj5w?= =?us-ascii?Q?eZvSXfoV2dKvaqICDtYbUWaZ05WaQ6zE90cPl+n5jBJ4+n+cEvjprMQkWxjV?= =?us-ascii?Q?/JouMhVlsSaoJbom+rtUUNJy9qvTPnb24Iz6TWrBuHR9RjdVkfu5WyHx8LE8?= =?us-ascii?Q?wIaDMxZutXmv18HaOergUwuUi+88mk9F7PqVh0GMJdhuGCj9RckoFP+cJiWc?= =?us-ascii?Q?EbXz3+J6iSUWrKFbqITfHH7P8qx982sJnxGCao5hSRVi7MxVwjaWte/jVrsS?= =?us-ascii?Q?QY8zqcH4xn0Cm7lll+NbDLwXvr9digwSiqJOFC3CfJtUbFi0JJMVWnUqpls/?= =?us-ascii?Q?CYmi3DvXsde+yS3Ds6YlEfNUn9JGYwvSf2cGRdD856jVMCF3DTk+9gIOKgq3?= =?us-ascii?Q?wKaCp5CMPln8Cd0qVGZh4PzczJMAaICpuCeMLHUOY8sLhAKZQLEeNyxQr9Lr?= =?us-ascii?Q?eaA2LZS8LeToPYImOkbBqhnrpEKk9P3sB+unk0s+?= X-Forefront-PRVS: 03607C04F0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39840400002)(39410400002)(39400400002)(39450400003)(6512007)(66066001)(33646002)(5660300001)(2361001)(6916009)(2351001)(478600001)(2950100002)(6666003)(54906002)(5003940100001)(38730400002)(42186005)(50226002)(47776003)(110136004)(6486002)(305945005)(50466002)(189998001)(81166006)(3846002)(76176999)(8676002)(6116002)(2906002)(48376002)(50986999)(36756003)(4326008)(7736002)(53936002)(86362001)(6506006)(74482002)(25786009)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0202MB2548;H:orc.lan;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM5PR0202MB2548;23:O9peHjqDbMX5gAg3ICGM7ZMGGmfhpLFqWSnNjjW?= =?us-ascii?Q?FBpHBJQDf9YQJhqnKG1hoY3aNHq0UconsbS1KRjWk6f1saWpSNd1nCEOSj1e?= =?us-ascii?Q?r7M1A1uywmnHl3aZ5nCFcM1h7y9Aecg2m6kL7nbcwqTMK5eDGEN/K57R+QUq?= =?us-ascii?Q?r8rDVJnJ+9qrPASIQ/Nqq3zYgBhQgrU58ehqPpgjk749hVH+tjO/h5Er+Xl1?= =?us-ascii?Q?DOccO6d9zQDDXqYZJjskLz2tYFtWqQP2jrlwiZBb2gFdySCw2Tk0uW0zx34E?= =?us-ascii?Q?kXxTxJ7I/nLAPF13+EbMj6+uoeIoPWQnwcXTZCYxJUK/wgQB2MemTDjnFbES?= =?us-ascii?Q?CE21M94Gs4b7kx/bqZ4dvrHqC+pUgArbqlZriginwFLtcGaKggudBj82Ubfv?= =?us-ascii?Q?Aq3BtZ8acAa2esFAtFz4MPGNMIKrgkIRM4NEkK/ReTz7hC6B5ydSdGXlZXRo?= =?us-ascii?Q?I95YxUfsZUOVnMrWEAeJYgSFuyWLeIprzJPkRPYfdcAGv0lij4lJhztxoh4p?= =?us-ascii?Q?G3g2NfMGUt4dmnlw6W1afRs2fqWKbfIzm0z3+tcu3NNvG6OIf++HEwil6gvH?= =?us-ascii?Q?yNeKegBLMGQ4CZ1OFkbuSa2l2rPQd8DTlTAEl2Kv6pW/A8cA6L5aSzFGrUZi?= =?us-ascii?Q?yqg+hSTPOlZCnZroyrB7IA2oRkM+Uh4CT8XbgZVKzvRX6nRaXXbkmlJvJrcN?= =?us-ascii?Q?X/l+xIj98dutkyDxRG6A5W9VbYi3mceQAPHetPGnBuKXZEOSfa85uA0feQJ3?= =?us-ascii?Q?1adc9W0PZe5Pn1bN/9CVVUzy/wd/XN4JE7qFrJMyR/9kDnn25a+Q0d1atmEN?= =?us-ascii?Q?kDpcVIF0+cq8wII5/UyUEaNOjdpFKaRympi+jGMaULQCcUOUcBLC1cJo/k1T?= =?us-ascii?Q?ukaB4sbcsObSla028eiDtcpyYgwR/3VY6H4tXd9HCGtuxLjtdfslbFW+3ZgA?= =?us-ascii?Q?hVsPw2l/1uVw2KWuSFU0qOv9ud7zRMCWwn3uBO9mkokyMUCNOvxBJjMRmym2?= =?us-ascii?Q?jOaTVPyfUAD8eyvCRJQMsOztRDB6b0X0Kp8D0jbi4dpIcG26JYxuphWuJxIf?= =?us-ascii?Q?RPUaYrwW4W6wMlWOT+I3cZyBOktPX9PUXqxiqKfGi8BUq9IDq8g=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM5PR0202MB2548;6:DcwW36p90kg2B62CCLRJxtYCJYCauLgx5IIPX3do?= =?us-ascii?Q?n5SCSC6xQrtjJL770tNVrFTwB4n/zSUU8CwA04HrJhGYBSlES55ks6GB9YTd?= =?us-ascii?Q?vsIE+/HvSJ/7rZswZwgcBwViXEy8fiP1JjwfpVkkPw1u4m8aERxE0s6iyxHY?= =?us-ascii?Q?Sr+gzrIpKaFoEh3GZFvdoGVaYwbAIvwm0kgdYERvkmUntnLS3pxODoTpU0i8?= =?us-ascii?Q?CiV66ZZD6i8LaEB2qWBX7+OQ1uPq2e3jYxdNr7rPndNBde09RRp8BnXpQ5lf?= =?us-ascii?Q?XDG9gQee1MvM7uAyNlWsYPfhoGgL/5bo8MucEw0NHzRtMt3ntwGf0KW2AI6s?= =?us-ascii?Q?WE/9r4A+fMJpR57VdytH7M0ILz5s4BLvbPQ2xLCgZh678HKmq+we/9YK8vly?= =?us-ascii?Q?7cIzg9JFDDYzmFLjQYfpbl34Xqf2w9AxubgQ1g5hYwe5+jd02uWDFMpvsxaf?= =?us-ascii?Q?qdlpUpYQW+ziAG3baxu+u3/34cxG43A9j78bogLiyAsz2A7K9gAMDC7EjhYY?= =?us-ascii?Q?JUqIIRamtu2U799iH6qWUOwU0l+52wcPCHFkBtM0zPQzgxoNog3Cm1d5Zzav?= =?us-ascii?Q?ixPT6gqo5JOMhkvyV4BwQbfb7naFZ6EZSQyGoN+4DHJT7c742xZ4yVN9plQv?= =?us-ascii?Q?FS3/EtU/LhfmsnCAVTsvTX1cVsS8YPOP/rbBXc+df8jeeithi7skMVGxAZYU?= =?us-ascii?Q?rpycXBvFuA49CCWM7WXAyG2qOl8IPVbCb9UWT54+7d+89oIFS4O+XGaD/SjI?= =?us-ascii?Q?Tau8SSHcBQNLLUOUC4dVpHOUbpZtQfhWVEizX7x3EfHw8yrqRgQD8LE6o3bs?= =?us-ascii?Q?UffpFk18/MyEqy+zdadK8x1+bU5voebG72NZ78bYBEkbef0wb0uRrxtDjHFy?= =?us-ascii?Q?TCBlcBj9oGFc4+K+HAlxfqUOsaInnrbgFvxyHQVWWgcHC8sOP5AWE4Uh3+mq?= =?us-ascii?Q?dnDXI1oS6iB5qEOaWuqaS5eHi5sX7G2J/PQUGpLAeiDi9o3GwaViJeVQ02X7?= =?us-ascii?Q?V4U=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;5:22sm8A8v4HwPJBNtPlg+PijF8H+EuecH7jLdpigb0TMkwQxY0CqCxcqPeANDFJU2nndwk42UJJUuzbrxkICeOIHWdvB6OHOClMcsxgM33XS/lPlLq2KabkDow/2XNUEq4uJmrK7VHpn87n0zNmywf6AU57k7NWd7mT+gGLaTS9YRQUysIzzJt/Rax/B3qC8GZW01RqgdF/nv/24Zn7hPfCFYnscLOFkX4gnhjgknhDzr48Ym/tUDc4zSwbqw0/Wo9Ie+lbAGvzyb3QgDiqYgml/x+0WT9bVWdH03yuLEYBfNUt0rdyy0ixovAOXLoXjueLh0uBboJ3SfX3vEK98Twa18AC+a1yyM8UvISlEWzuWeWayvpYTk3gUkAMj19uVvSQ3NIPO4H3Y6d1GPbxzmkyp41Awb0CA97Kv0L3fffSEJwNYQG61HZBIZh3ahWzSItJ/NEwzOy1KAm9iCforqm+3C0oYVjU0wZ2cOwxbcMw/AexwBhVLqI+InAm+eaZ44;24:MWjGDulfwShCRKxMjRYXmYBbICMhCRCqtsVPXPP740I4BnatkDx272y54y3Nq1nwTm3EXBeupwiN1/dGgedEME/VISaD+wVjtNye744H/yk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0202MB2548;7:6aUrBuR/SkuQYF/x9DIEIFtQsv5S6Kz8iW8GGWQpxM3bujy+ywCjD9+4TM22FROdzJckHEpbRzwQh3NkiicYniHw9FsSZK2Bs/E7xdywujUhLuAntC64YNEWny2zhKdcRlzMyyZeVFeMs9DLWx9NjhLcDbhXhfHqA+J7Bsb9DHdS0oDJHxssZu+Cfws6NY7w3+2CjMGu/ABOtXy+NDw63pEOI9qHaz7eXkusn15fe+7MYzftyDcD6XLhezahB65ICtGwQ/qRj6aVPj/t7rQ09aWEuyD18JNIk9oNJUoYZlYnK7+mmNQPBNwBsndtewfzNG554iwUkqYd8ORCfaODsw/gchmAR8SQOm9tVl4a6nbISr78ANgcQ9weSIwZ1F964e7KqsvOnhnBjzTa4nCyG4Dti09YeZK0sWSyxTxDwDFSUkMLHt72Kr3F6LMBtjIV5Ki4rIp16rWhsuiI6JagnKasFR3G1dHRReSz6kpIlOduvFD3B7IvRcMv0O9sDnNa0btSejwOHu9WOEWmG/IaP+pHeaWFEKVe6NF/+qcIRaVplCrEREO9eBkevTEJdd2XBoDUeSq4sU4FQIuJGhXQfvlcno8lejA2AzEoKJFMJAwEwTWEhmtbiBSnDpUo72LDi7cUaKJx3hzxn0lUFCYeVdBuBdglSm8nwP6/Pa2W8ro5eOH8XBuvHwhgVjX2L2u5oLb/764+LNeVAXdSNhS4nLaZDJT68XxbutIuhvxpXrR7RupbSUpG53zP42GoeZ7ApcwSPv+0N/7gB7l/qHM2HWnA01k+83XCr4eNydG3U7c= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2017 12:19:52.5769 (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: 4883 Lines: 151 The redundant fb helpers .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. Signed-off-by: Peter Rosin --- 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 - 4 files changed, 12 insertions(+), 50 deletions(-) diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c index 7da70b6..2570c7f 100644 --- a/drivers/gpu/drm/gma500/framebuffer.c +++ b/drivers/gpu/drm/gma500/framebuffer.c @@ -479,26 +479,6 @@ static struct drm_framebuffer *psb_user_framebuffer_create return psb_framebuffer_create(dev, cmd, r); } -static void psbfb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, - u16 blue, int regno) -{ - struct gma_crtc *gma_crtc = to_gma_crtc(crtc); - - gma_crtc->lut_r[regno] = red >> 8; - gma_crtc->lut_g[regno] = green >> 8; - gma_crtc->lut_b[regno] = blue >> 8; -} - -static void psbfb_gamma_get(struct drm_crtc *crtc, u16 *red, - u16 *green, u16 *blue, int regno) -{ - struct gma_crtc *gma_crtc = to_gma_crtc(crtc); - - *red = gma_crtc->lut_r[regno] << 8; - *green = gma_crtc->lut_g[regno] << 8; - *blue = gma_crtc->lut_b[regno] << 8; -} - static int psbfb_probe(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes) { @@ -525,8 +505,6 @@ static int psbfb_probe(struct drm_fb_helper *helper, } static const struct drm_fb_helper_funcs psb_fb_helper_funcs = { - .gamma_set = psbfb_gamma_set, - .gamma_get = psbfb_gamma_get, .fb_probe = psbfb_probe, }; diff --git a/drivers/gpu/drm/gma500/gma_display.c b/drivers/gpu/drm/gma500/gma_display.c index e7fd356..f3c48a2 100644 --- a/drivers/gpu/drm/gma500/gma_display.c +++ b/drivers/gpu/drm/gma500/gma_display.c @@ -144,33 +144,32 @@ void gma_crtc_load_lut(struct drm_crtc *crtc) struct gma_crtc *gma_crtc = to_gma_crtc(crtc); const struct psb_offset *map = &dev_priv->regmap[gma_crtc->pipe]; int palreg = map->palette; + u16 *r, *g, *b; int i; /* The clocks have to be on to load the palette. */ if (!crtc->enabled) return; + r = crtc->gamma_store; + g = r + crtc->gamma_size; + b = g + crtc->gamma_size; + if (gma_power_begin(dev, false)) { for (i = 0; i < 256; i++) { REG_WRITE(palreg + 4 * i, - ((gma_crtc->lut_r[i] + - gma_crtc->lut_adj[i]) << 16) | - ((gma_crtc->lut_g[i] + - gma_crtc->lut_adj[i]) << 8) | - (gma_crtc->lut_b[i] + - gma_crtc->lut_adj[i])); + (((*r++ >> 8) + gma_crtc->lut_adj[i]) << 16) | + (((*g++ >> 8) + gma_crtc->lut_adj[i]) << 8) | + ((*b++ >> 8) + gma_crtc->lut_adj[i])); } gma_power_end(dev); } else { for (i = 0; i < 256; i++) { /* FIXME: Why pipe[0] and not pipe[..._crtc->pipe]? */ dev_priv->regs.pipe[0].palette[i] = - ((gma_crtc->lut_r[i] + - gma_crtc->lut_adj[i]) << 16) | - ((gma_crtc->lut_g[i] + - gma_crtc->lut_adj[i]) << 8) | - (gma_crtc->lut_b[i] + - gma_crtc->lut_adj[i]); + (((*r++ >> 8) + gma_crtc->lut_adj[i]) << 16) | + (((*g++ >> 8) + gma_crtc->lut_adj[i]) << 8) | + ((*b++ >> 8) + gma_crtc->lut_adj[i]); } } @@ -180,15 +179,6 @@ int gma_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, u32 size, struct drm_modeset_acquire_ctx *ctx) { - struct gma_crtc *gma_crtc = to_gma_crtc(crtc); - int i; - - for (i = 0; i < size; i++) { - gma_crtc->lut_r[i] = red[i] >> 8; - gma_crtc->lut_g[i] = green[i] >> 8; - gma_crtc->lut_b[i] = blue[i] >> 8; - } - gma_crtc_load_lut(crtc); return 0; diff --git a/drivers/gpu/drm/gma500/psb_intel_display.c b/drivers/gpu/drm/gma500/psb_intel_display.c index 7b6c849..8762efa 100644 --- a/drivers/gpu/drm/gma500/psb_intel_display.c +++ b/drivers/gpu/drm/gma500/psb_intel_display.c @@ -518,13 +518,8 @@ void psb_intel_crtc_init(struct drm_device *dev, int pipe, gma_crtc->pipe = pipe; gma_crtc->plane = pipe; - for (i = 0; i < 256; i++) { - gma_crtc->lut_r[i] = i; - gma_crtc->lut_g[i] = i; - gma_crtc->lut_b[i] = i; - + for (i = 0; i < 256; i++) gma_crtc->lut_adj[i] = 0; - } gma_crtc->mode_dev = mode_dev; gma_crtc->cursor_addr = 0; diff --git a/drivers/gpu/drm/gma500/psb_intel_drv.h b/drivers/gpu/drm/gma500/psb_intel_drv.h index 6a10215..e8e4ea1 100644 --- a/drivers/gpu/drm/gma500/psb_intel_drv.h +++ b/drivers/gpu/drm/gma500/psb_intel_drv.h @@ -172,7 +172,6 @@ struct gma_crtc { int plane; uint32_t cursor_addr; struct gtt_range *cursor_gt; - u8 lut_r[256], lut_g[256], lut_b[256]; u8 lut_adj[256]; struct psb_intel_framebuffer *fbdev_fb; /* a mode_set for fbdev users on this crtc */ -- 2.1.4