Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752761AbdFVGG3 (ORCPT ); Thu, 22 Jun 2017 02:06:29 -0400 Received: from mail-eopbgr10124.outbound.protection.outlook.com ([40.107.1.124]:31552 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750924AbdFVGGZ (ORCPT ); Thu, 22 Jun 2017 02:06:25 -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 06/14] drm: ast: remove dead code and pointless local lut storage Date: Thu, 22 Jun 2017 08:06:29 +0200 Message-Id: <1498111597-10714-7-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1498111597-10714-1-git-send-email-peda@axentia.se> References: <1498111597-10714-1-git-send-email-peda@axentia.se> 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: 11cd2eb0-f957-4ed8-9658-08d4b934cb9b 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:3uidqYlzL0vgx3WVtIm4nroo+hQ3v8EaqePKQr4RhJMW+tBbXcOAJBScCKyP048lhVMb0LNft0jzU6lQFIlyLxigwq2o/LoNk53+47qwMFeBJh+8//TaWj1sg35RYBEGeYBHOKG5dpo/jJyjhbXdI8RnKFf6wTJ0+MnKbgnWghybWXPGuMairXHet/bXHm4uZEHYAwfnzAQ+Gm4cHMCXAbPEWbYp70XdQvWFpDvFQX4tfKIQkZEKwiDjaZlF8LZr3abWdrRAGj1cJ82Fl4xKjFljCGkQO+7SakVgdNxmx2C4mD5O8Z+OEMM05sMOT1LBeTjykLDHi4wayLRPx2jEwcGlnq7iu3fl8ez4P3FEeK7DsyEFDFIKtBhLRXzyC8EFFK8c1hVcs35fZiBvU18Sezhscl6rZQ6/UOCBNpJGUz3cg1OQPt3/BfdbJxZPYTBQz+/Jtlp5EKlQ6ASTuoPXRGDrotHtVBRpXLvriNcYwmpy1kSxjx/Cod4vg4QqzyCBjpz11wXbCcJvwypA5O8kmxCavK9dwMQVIcQA0or15HaevIdT7iqikGYVThhlf72sCx9HTGiBL4DMML7vXNR/d3ddzhebEr1E2ZDuoKWgIgTZUInmkO+yBcWX2uKyzqvQYuRqf0kZX9DE8BJqxnLseA== X-MS-TrafficTypeDiagnostic: HE1PR0202MB2553: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;25:m19tf2D03oD8DFMvPkrBB6Jv0VKJKUhmA3mbup7StAvpAK1AK3fs3h8IOOnou9wAEShpmrLuvweYtU9R/A+he20ybK8t4kVOKHSUAB08bec6Y+rJ4rtfiDI5Aa8mmvlF2ucVL2jxUnuGa4ROpC6i1rP7g+GtNPWXTugyBT9w76Kw7VYgsB8xjadZzcd+b6jPRHI/Epgp5OCWQp6CLsTB2OgMzwGvnylGBXJ7KwNonLBZKwr35mAnGFeytIdi5UOkvV0ngKg1heSmmcGjDnW3kOKPC/B0/mEjLyEw+sGVeJCkFJolSycNGbNzc+wlQxdmFyZtqySlyAPe7U5z9/f5+EkxaJ4SH0uaMg4qq9I9Emjpc0PnjSjRpbyUrC9K+gYz9HDQ858ErNcO3pvnKiJQp2mGfq+GJkTE+6B06WeF6czr6BefdLMslW5IcWl45hI9n0OXmcgj0lxGgPreIoGHw5Dian2eROIT0zmRiGWAFotJFhrMKzJz9d6phGS3qNJyfKEWHvXSlwWOfTZ3MKZQ1pbM7P5jqm452/JDXn30XFLOS+7om313quJrnaCDIwkAN2sUk1Z4tkFO7iUyniHdQYqNFegkKcaTv/7kZMViUz5y1SpVLSvqexO7qlqMVPCh1Y6HG1gcuUnijWUG3N39CzQtFwKuPXLNGmEwkYSwgu5PbxWbzuc0pVTpxfeCO4R5H9Rj2Yghu6gL6Y14V+B/Z8/CVyyE+MuP2TS/xnPzU1gnA2I8AUKiM0pS2izvikIsFytEsXS7VyMu0U2v0c1Zjy8X+JpNXvfW5cpbr4ngQLicBYrFqgcbNilxeG19HP7Z2Z3wJ31uGv0lvY0c8lH7YErs/41h3DducCBZiM5mNKwSPO4M7Og/aUM4Isce2ke8a2+9VbYjosBM4WAc417f8P+GZPOBJW78VD9sfTUApag= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;31:XolRaxUZvMiZS3zyTLbvq3nRHmUglwSC/vGPQOyIiwOmGBMKQxsQcXQ6wlJndeWTFQX6l9hPWZWfoHzjEO2f3NjeMu4IkvhEcwyOIjgip7zkHi6k4RniO1u7Bdz3LMpM7TaXc97sshTvhbwAe1xtOLluo1TBoiY76+wNRlJG0wQnyc0FpiAb6qtsYv7ewLoQBG/+rl812N2YExjLa9Rc0Y/RPK2fptfS2nfUMB4GYT5sm1fPF7GHTkjVg1w3uTQSzNFngSoaL96rfllAgf1sRyei6LUQ+re3HozxTs2qcIdG26jAq7zc9H4vNURRvch9fFHtpc0UprDb9j15aNF685hx1v7nkxv0Z6+/WMzjQPmgSNACiPr2RqUVmRc2eQga6tfOLBd+fQVmDysUOmIXTXfokTjsmUkeC6qrqpgNYaIe9oLUYjcOtYVOkriOr7ldtThf7eBj2dxfotwi10egRHkE7dzrZOe49jZ+9zjp3KwKMGmas9UB0Dl2eqOq4NUx3jV/LfYfrfXJPnS7pVqOUHn+y4wRYlL0EPjwzc55P2tR7LmU6gH7XszgEoxNyg5iMnVf65S3BdeDGOQlbyUR6Sh9fzdFHlpmPvfTV0y1nrKxla8yX7c1JJ0xFM5PqECDjJI7XaC+UyCWWvu2tH46UjU8BI5x5A8s3jr1suwGC7g= 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:tfIWiu7d2EnT55MnDQ3RM/cLJAGioeP7dDMsxIyH?= =?us-ascii?Q?pgpbxGxmxc4pivPS8ElDgEVuO+il3HoRQq6LHahhCol3nKch4H8zTX8hLZ8Y?= =?us-ascii?Q?dxoi1n5+E1NoGdoDSIXXB8jYHq4h3CEzPTDxjizHXvLBGIcZOpYbGYN8bBRJ?= =?us-ascii?Q?wW27q8oRJS7bylECLC1o4X7dgAHlC+0/lWHk3F/CvJTloDKDO/bH/z4Hhpl0?= =?us-ascii?Q?V9zqXl7kNbyK15CgStV9xIZ78k3+xaNrZFFvrOzEvaKx9DLVbXNdPVnfg+C6?= =?us-ascii?Q?RDemzvAQ/bedXzJmT8B+6W6hmfDM8KEncz8llQYUrQBqxky8KNLoGU5vzx3W?= =?us-ascii?Q?L7UHCTKBreQNi4lKD8iTK3lhkiFVsmh1ZM7/aRb/k8ApbKFnMJk/KabpXP4N?= =?us-ascii?Q?7/hG88MRVEE7aafzV1BMVUP5PqZeF2GhNloRxcNVfckHiXupj62Wt+0KeANd?= =?us-ascii?Q?T5IcMonrT51rF9PHaq8438SMaDDsjMmA3czNOy9jK9PsRRahVxeie/S8z3DM?= =?us-ascii?Q?F69+oNBb3Bs27wJAAFej6Oqt1FHz+HC2zjWrtjtxngF/X0ZLoukywJ+Np0qc?= =?us-ascii?Q?f5WijfB7uJFLXslDxQS6VQCPvIz2x6KHyabtYIdyslslhf1NxNInuUUGgExD?= =?us-ascii?Q?6fErniy/7F4Q038ccLjgCqMa8+mEQZEqdxken/WxqsRFKBP+tAeAM4iQ7n2R?= =?us-ascii?Q?D09UBhtWJ8Bx/TxagZ/1OfN88QWI4CoY6L3yywpZtzY7Cr98f0ky4Z2CAMOJ?= =?us-ascii?Q?sAFiwfq4nmzLW27Il136R+sYPygtc2GJv+QIt5dtNicUz3n4EUBqzPOcv7YW?= =?us-ascii?Q?1TGG659AkBShL8cPT0bvsUWzNidIWPmZE4oIrlza6DhM9I8Bz+Sl+KLKVLoC?= =?us-ascii?Q?Ha/GHPox52q6GylHdx7Xm8kkWR+fh1QDUS9eeEMmGD9zoXJKSsJbstDRCrTu?= =?us-ascii?Q?pRMQHtOlFa3ueaqHq+hvWkOr4yruLyu3/h9tDF0GA0Mr/jOU5RTr5C0JGNMo?= =?us-ascii?Q?IZlyDXNMtC/IYHGPL1VgduwKoWK25joERN0OkGKGZI8c6rp9dZwPFNaSZocf?= =?us-ascii?Q?RdNucm3mHBLW9TN1eL0fcoUu5m4TLl+67jCjeFg7nkzW5jHTSPNTWXgy2+q8?= =?us-ascii?Q?zxT86QjCXNyxh4rHkmpDTmFCCtTPe2oBINP1GGtpJIZUGDX0nChTdw8mQGYh?= =?us-ascii?Q?8aBt89oUMsqyL1Z1nx9tUXJg1Ptq2EavBjeO?= X-Forefront-PRVS: 03468CBA43 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39400400002)(39410400002)(39450400003)(39840400002)(7416002)(6486002)(5660300001)(3846002)(6116002)(76176999)(36756003)(305945005)(50986999)(2906002)(50466002)(25786009)(478600001)(66066001)(42186005)(33646002)(50226002)(48376002)(2351001)(2361001)(6512007)(54906002)(53936002)(8666007)(6666003)(81166006)(6916009)(2950100002)(47776003)(6506006)(38730400002)(5003940100001)(110136004)(8676002)(575784001)(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:zA/aZM3QEgSD3ctVGbvmkRCxapfsESdQAQalcxu?= =?us-ascii?Q?5IDRmtCsgwLHnAuQM3gI4qhO58do/3+aELxmQnjOD7lld8b7AQfNYCUbyhTs?= =?us-ascii?Q?YtszdzlapnggGaAMmL/u3K3zSAD1lQdHzK+qVxJVLV8LZP0OtVN/P1Zkjhw7?= =?us-ascii?Q?kUv6Du4npuZ+6sgvjLjllqlV58rp84SIx+/FxcBja6+l1kaqjs3rsQVab5t5?= =?us-ascii?Q?oPPbqwV5C2cmJaT4mIOyy/ulKclnOa47z0hQ0xQdgB6KqWCFw6kTsDT+8LuL?= =?us-ascii?Q?Vz81G8Fgt1ZYcKHECnEmVv1UWLm+/6QxP/T0G4bFLyzedqpUQtWxPnPgD5cy?= =?us-ascii?Q?Ji5WsbWsjUxDxkUx61m9x6XrAE0TdEaAGbW1wDrkamj2mDB6tRmGnVESe+8P?= =?us-ascii?Q?jgH+UfwyNI4y8Lziz7h77yE0NLO+TiDq5D7AF2A+r4USLrj4FLm8FAxl44wo?= =?us-ascii?Q?rfJ8o8MP9IAZZh7xwHHoGDomLz0BxlDe6g0hBwxyq9rxyP2harPijXEeWSLF?= =?us-ascii?Q?UMAgVw9MDYdoqGnkC4Y1KGfWPiFgbQpcHA1RnUTpgOvtpSlC47fz+uK89Au0?= =?us-ascii?Q?F+Qz6L1l5rjE6yZoja+70wAKd+Ev5dI7sNsg3wv3FoPNwuPLBtDGsmxibtkD?= =?us-ascii?Q?5cEV3ltdocW1hwG3o3akg1cNDQn8a6QHc2u+HzxXV6ugfM6BeMZFTtlaMXnU?= =?us-ascii?Q?4HvwbXhKy9xNO3w5z27xzwXKcenWnIcfYrBQSl1DymgMzNMVW85kP/GNEgcY?= =?us-ascii?Q?Er1fTIpDuIf6YmGkfx/Z+YdSbD5o6L8CvzMUqw5Bf2qAApVxL67oi78g1wCN?= =?us-ascii?Q?aKBdjJljdUpKp63BpOdutxNYmsu/ZQCD1ZUM/wbpqegFuxF6KQwIP5Vgc22y?= =?us-ascii?Q?75QddO69WQfcGk1xeSiqERopr+YWegSdUl+QaeG+04lHMZs1pBFY3oKX5sqJ?= =?us-ascii?Q?nV2MEd4SnJ2UPknVDm6itzseMMErrmpxLXzqIR1DtEhVNJhLwc/qgrxl4i1+?= =?us-ascii?Q?pKEkT/thKweNEQkdaD5/C0fuZyyKcGmY8LFp8Ipm2g0mEHi30/eZUtIWXJav?= =?us-ascii?Q?VRnMWOYlED3W+28LKcOwUgEjJRp2FeNrqwWx7VoaKRiLYQNcfZXpOijiOTl+?= =?us-ascii?Q?QrcjjpIdxDhVqZNxRCNw47jEz6UZcVHTvvvsfP21y2KmpKjdlN/3BqQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0202MB2553;6:fG+WBw9HcBD/zHdpsuoDqmi8C2lyOIi75beAxr+9?= =?us-ascii?Q?whWWCXEAefLqfpj/qSJuZb8vSiDMXGQKGP2MrAwffdh9GZTxMqcoQomHGbZ2?= =?us-ascii?Q?csp3Fa7gTPQQ7SFk8d/yO2HRvpSad9f3NyJE9D5/aYBp1mI2E40mvZW4y8og?= =?us-ascii?Q?MxftP2oYGw1eTG592QDKBzUtlLrA4SCBFzdTC+7NirOt+CAhgamY9bOW4qkZ?= =?us-ascii?Q?7YXuwxbyNTMUzgv8i+eAS6OraaRWWLz4Mj80KhiK/ZcHZ8Swl89RdWmDOQ8W?= =?us-ascii?Q?AxpPJal/Aq7OKFqE3D+f7olzu2P6kxuHsCQ1hO/7HZW6uB3GUXH8M8kVrkiZ?= =?us-ascii?Q?CAAfJvS/GKcrPWSFC7nX+bEJxsvhJQopoTbivTOj73ARc4eIpIzF0Mbjywus?= =?us-ascii?Q?01gATYP4ekASgrqZYFf7eTydLY/GSCnuUQFpR0ZHe35qAjbdZ5M9XT4oLFHc?= =?us-ascii?Q?k0DmYKcXDitnXrCAvAdOsPESHlTlpPyTw9FrJkgcb9Wjcf6e7BUkFhD/m64I?= =?us-ascii?Q?FiwLX7V4eJqezh48bZm5ta4npHBM4Wj24oCUEpMiVr1qx7CB/B4vDcrKjHJ0?= =?us-ascii?Q?LZvCwLTag1mp9oA251pE2a18ixLWSDedihJK0MTE+1NlAwIfi+3DEeE/Mcwq?= =?us-ascii?Q?NdGribRKZcePMRtowO8QvzDA7q0rBco6VwEFE/e5IMb2azQeNU30PjHDXTMq?= =?us-ascii?Q?/mPboIdyPik/kixTvGv9ElXz5TJkotDqPdG/onE4/riWcudFC7Aycm0mB8Xv?= =?us-ascii?Q?Php9OwW+YrAAZJ8ndMJ5lUHw9i2IZZGwg/IrfsCictWlJEIyGPADrfQ1xUPf?= =?us-ascii?Q?xqVICgejnHppZpupChK/7WFV+vdcv7o3Hws6Wrk6CSQ321DDad5d63tqRfqH?= =?us-ascii?Q?tUeYkp51+KDhmSnAq5k6eUuJtoHXccKlyY1OqpsreI0W4q9/YzxNupdBE07I?= =?us-ascii?Q?pgSMPihXn2J+7+u3wm/Jk0Uzwxn12vhyrniWGbCYydPPcO+L5VgP6uZPCuys?= =?us-ascii?Q?sXM=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;5:pnHfwpwLLwRxQr9s+uwJRoJxfjYSAnLT3+zjqGYD1J0oODSsGm6FeQrEazd13St9SQWdb8NBadmY3sAC65iqY7pJBvOOaAAsjEDBibEQ9rHLwEN/JmRrvph1w9HpReh7Shc9fc5D/BBDnC14NsTjSSLQ/o2vVFRaBz3po85dcC7whmV20StJDqvJroQSl6nhmT9bB+7QQQFQFtppCtFW9IKM2EGVJGZrl4lJ0N9uxMeYjII3Po9NDfnelz6gRTDWPVrU1zc/94q8HYLMmmRlNIRmalYd43hJWnpcnWCBNbwnbxgSrczXFC84xlZQEFTD/RebO+BbVjkB8fSID4nO/UvPMepBZ2JBCYZ38fBE6BEbMtHN8oJIpw0EUgI2k/pM3a7oRVyeNQkeKOQN3Be1JJzy41wCTCzP2W25d+7ItvfyE84d0IpJ9eVboWDgHBmBLYTyoi/Ip/qrVCoMocmd9sQB6iMawFEli36uMOiQaes/gBTOt7H+Sy7OfvzCrfVu;24:1rQm2g7p5Eck7sN5rh/bOCVG1eNbwNTyAnNZ4Kfpoiz7KEUYF/3+sJgNjMgrWTUdO+7FycVIlJTHOKXN5EGMBYTI7vvKzJ8o3r4vXsBNdnw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2553;7:x6p6C+VdJaS3VcYVt59XLH1Y3U1FdYlaDEGC3hpC43zP5AAtJnMIWm2KQu1raTO9R5/REk3g6soeT2hbVj7a6AKFJJf1Y8SuRIVydphBhUjp5Pfn5JCAlN6sDg774fo0JWuX5GqY7FB+qvoV1jXmfYwALkG6Ovns9VvMiVpq4rjp7efJzPpBU+tsAgUK3EFiu4pu5PO6GyZOV6gIdypoNJfqpmirRuh2euQgL+nMhBiFPkIA3kQWaZces5nQItUvQ/jVcp6Ra+E42lHHacg0d8RDMNA+kbPZ9k993FUaupDHqiGCkrzjiKOjShcNOf5Z6zIpFYrW/mYB8omR5MNIAuoYZKJK/KmECb3sHEAU5mZvQ6PXQbeJINSpBogM2k9XjnJJkeq6RYF4014YuW5NDqLgOtN9g6AOi1tSfwx2eyQeQ8sNo12yDOcNphoytKHseQajFnuRT36jzzSfGn3eHqgjYCg7gGgpJD6ELzN+yXO2jUcOdr5dSyfdst1XQwDsAUt1/DGM/zKpdmWoGxPC14n269E0hkGctoVq8a7LdmP2988rddGWzRQUhowuA9y1hL+b+bLwzvPyTcHFa3ds4Ce54cPa3A9pSkKiy8i9xbXKXj1gnyP3b8Fv+Y7nKx9sp/KJmBGFP2NOy74Go1J1VKFBi9K3yS4Bx+TlwmqFfHm/JzP0IHgSViYHcZGDnwPZLRwKDzhRN5F8KzpXDj+TuZkAg8Wysaas0kGEiW/399XBmKROr1TsiFwDJBnOHK3uDZdGCZ2iHTEAamO58uVmo6muZniFVeB6kcnBw0d5MGM= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2017 06:06:13.8443 (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: 4109 Lines: 129 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. Signed-off-by: Peter Rosin --- drivers/gpu/drm/ast/ast_drv.h | 1 - drivers/gpu/drm/ast/ast_fb.c | 20 -------------------- drivers/gpu/drm/ast/ast_mode.c | 26 ++++++-------------------- 3 files changed, 6 insertions(+), 41 deletions(-) diff --git a/drivers/gpu/drm/ast/ast_drv.h b/drivers/gpu/drm/ast/ast_drv.h index 8880f0b..569a148 100644 --- a/drivers/gpu/drm/ast/ast_drv.h +++ b/drivers/gpu/drm/ast/ast_drv.h @@ -245,7 +245,6 @@ struct ast_connector { struct ast_crtc { struct drm_crtc base; - u8 lut_r[256], lut_g[256], lut_b[256]; struct drm_gem_object *cursor_bo; uint64_t cursor_addr; int cursor_width, cursor_height; diff --git a/drivers/gpu/drm/ast/ast_fb.c b/drivers/gpu/drm/ast/ast_fb.c index 4ad4acd..dbabcac 100644 --- a/drivers/gpu/drm/ast/ast_fb.c +++ b/drivers/gpu/drm/ast/ast_fb.c @@ -255,27 +255,7 @@ static int astfb_create(struct drm_fb_helper *helper, return ret; } -static void ast_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, - u16 blue, int regno) -{ - struct ast_crtc *ast_crtc = to_ast_crtc(crtc); - ast_crtc->lut_r[regno] = red >> 8; - ast_crtc->lut_g[regno] = green >> 8; - ast_crtc->lut_b[regno] = blue >> 8; -} - -static void ast_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, - u16 *blue, int regno) -{ - struct ast_crtc *ast_crtc = to_ast_crtc(crtc); - *red = ast_crtc->lut_r[regno] << 8; - *green = ast_crtc->lut_g[regno] << 8; - *blue = ast_crtc->lut_b[regno] << 8; -} - static const struct drm_fb_helper_funcs ast_fb_helper_funcs = { - .gamma_set = ast_fb_gamma_set, - .gamma_get = ast_fb_gamma_get, .fb_probe = astfb_create, }; diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c index aaef0a6..724c16b 100644 --- a/drivers/gpu/drm/ast/ast_mode.c +++ b/drivers/gpu/drm/ast/ast_mode.c @@ -63,15 +63,18 @@ static inline void ast_load_palette_index(struct ast_private *ast, static void ast_crtc_load_lut(struct drm_crtc *crtc) { struct ast_private *ast = crtc->dev->dev_private; - struct ast_crtc *ast_crtc = to_ast_crtc(crtc); + u16 *r, *g, *b; int i; if (!crtc->enabled) return; + r = crtc->gamma_store; + g = r + crtc->gamma_size; + b = g + crtc->gamma_size; + for (i = 0; i < 256; i++) - ast_load_palette_index(ast, i, ast_crtc->lut_r[i], - ast_crtc->lut_g[i], ast_crtc->lut_b[i]); + ast_load_palette_index(ast, i, *r++ >> 8, *g++ >> 8, *b++ >> 8); } static bool ast_get_vbios_mode_info(struct drm_crtc *crtc, struct drm_display_mode *mode, @@ -633,7 +636,6 @@ static const struct drm_crtc_helper_funcs ast_crtc_helper_funcs = { .mode_set = ast_crtc_mode_set, .mode_set_base = ast_crtc_mode_set_base, .disable = ast_crtc_disable, - .load_lut = ast_crtc_load_lut, .prepare = ast_crtc_prepare, .commit = ast_crtc_commit, @@ -648,15 +650,6 @@ static int ast_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) { - struct ast_crtc *ast_crtc = to_ast_crtc(crtc); - int i; - - /* userspace palettes are always correct as is */ - for (i = 0; i < size; i++) { - ast_crtc->lut_r[i] = red[i] >> 8; - ast_crtc->lut_g[i] = green[i] >> 8; - ast_crtc->lut_b[i] = blue[i] >> 8; - } ast_crtc_load_lut(crtc); return 0; @@ -681,7 +674,6 @@ static const struct drm_crtc_funcs ast_crtc_funcs = { static int ast_crtc_init(struct drm_device *dev) { struct ast_crtc *crtc; - int i; crtc = kzalloc(sizeof(struct ast_crtc), GFP_KERNEL); if (!crtc) @@ -690,12 +682,6 @@ static int ast_crtc_init(struct drm_device *dev) drm_crtc_init(dev, &crtc->base, &ast_crtc_funcs); drm_mode_crtc_set_gamma_size(&crtc->base, 256); drm_crtc_helper_add(&crtc->base, &ast_crtc_helper_funcs); - - for (i = 0; i < 256; i++) { - crtc->lut_r[i] = i; - crtc->lut_g[i] = i; - crtc->lut_b[i] = i; - } return 0; } -- 2.1.4