From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752584AbdBIQTm (ORCPT ); Thu, 9 Feb 2017 11:19:42 -0500 Received: from mail-ve1eur01on0060.outbound.protection.outlook.com ([104.47.1.60]:53319 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751672AbdBIQTa (ORCPT ); Thu, 9 Feb 2017 11:19:30 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Mihail.Atanassov@arm.com; From: Mihail Atanassov To: CC: Daniel Vetter , Jani Nikula , Sean Paul , "David Airlie" , Liviu Dudau , Brian Starkey , , Subject: [RFC] drm: Helper macro for drm state duplication Date: Thu, 9 Feb 2017 15:41:41 +0000 Message-ID: <1486654902-2558-1-git-send-email-mihail.atanassov@arm.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [217.140.96.140] X-ClientProxiedBy: HE1PR0701CA0046.eurprd07.prod.outlook.com (10.168.191.14) To HE1PR08MB0892.eurprd08.prod.outlook.com (10.164.53.30) X-MS-Office365-Filtering-Correlation-Id: ce71b289-be01-4271-ad2e-08d45102288d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081);SRVR:HE1PR08MB0892; X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0892;3:xAN+vz/cCmRK0q1+OcgMb62/Rx0I2b3TbcDkns4ScKpdngUR+oa8V52g9t0H8D+5UeX2AtGclmZD/+eSVAnNPT1Uz1rfs1ZvkgDN2lOPnuSD66fK8fGLDWAyH2xHyCIL2KYAvQSjKvxgdODyQSLzElgKyT+sRIpjyttLA7/7daFlmQr5kmWvivpxlFBkk24VAIr4eFrPwQXWRX3g3Y0vPY1+/4gqJRH4WqIPx+83M9ARNgvaaB0x4aL9Q+PjOXN4U7NIpaVrQv8kSiKfXbRcPiNDEl1AiQmRODHXJWCm/f0=;25:y/nMPWtK2DuF/iVhE5uL+0K1+fgheCNUPj/opfJDPl4TddhumFlEBR9Y/+0BQKGghNELHBIU5zOpw78xpPKZ0VsJDhXBtKnETEq7ymQR/nzIZ5eORVIwH99dLgVdPUNUZ9p0eJqQ2CXqRv4I+k7KO5jfXCrhWHefs2pRZJZVcNFPVyu9xO1WDnCO35oMj+QeSDhk16MKXMGoweYDYi31YWh15Hz87wdBcmraVcGK61Aa3Ow6cP1wAHK3QUX7fA/p3awmNPvQekjrDLc2mTZ+MECuElwAc4oFz0SfN/Bo+Wj7RyGNQGYdLP5T0sZ+cX2oTVDZ20RQS8hCJmtyghTC4PKtrMQAexDr2lsC0a+B8CRuiby7ZxkRW/GWBr0Z39mjc5GEBlnHFpfTicVm1nZSE3v1VpSd9v+vqsTAKQmz1dCU5DSKV1gyBstrjj/Vt8WOXWJPCoOxeKZ0lQAKRfrs2Q== X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0892;31:cuas5DbPUY7V5vty0aGCpjWbrWBYe7f/dFKjvqcCLdSDDdXAOKTsd8jbCcidBhgkIFc8h5ch7/kghyELo/vEZXRcbgldpuAj1tfTFotriWDmGxrlQBnmN7V99jxOCICeWpWs5ClBgLoZi8KFR/FKJ6DxkA3+c2Mfe/ylnllJtisWIE4UV94UjumyQjzdtbzPeuDSlcsz15kgOSZfj8httLQZKsIcnrTypgMaw/ANcbDqJi/VP6O5YRx5upBdeG7G;20:EhunUQf8HL+cHT0hp7hsQokKctCSNP4m6zAQ58IveUSrNdyY97eE+ywu/Iwcjd2X6JuYoWITrRX7XJQin5sHBZK8JC+Z+VGLGqcdi5Kje+ojSrzHiVZjqzPrW9lYWc0dj05erSXqQpPcdjibZU+8nPWcxlq0IeAClpeu/2e3vK4= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(20161123558025)(6072148);SRVR:HE1PR08MB0892;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0892; X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0892;4:JD4Wchls4lWmIZyaXTfIQxj3p7R9c/yhjxJOWjlf3rpRClf4rCt2SJJZKuDBhmZFTWPaffEAiLYNFQXpxw3qRBel75Ks1Q7lPalJC44dga7loz2l+TolAy1qwasFNj8En6SAWzwaxm91W7fOp6UOQrbWCZklyI0QuOqjIIL9PI/R9Sfvdfkg3usfRbm18uci2PRBXUpwrSlAbSZR61ubMO8ARwbjR4Gmk9750d3dhU5Wzh10iME9zjqPT+7p7xGWWVCYQt/HP4z0rxZ+1tV7aSZOiLBjr/ZJHEnrv+xBwJy1TOd76Lk4kGZCWQ2we0ZNJRVD74QUKSheDSAJvJeBmn2w4fBwZjkubwBY1GN8lgtL05lg4pZJsaOsgDmfFoqU+oeSxoB5V9xU0FobgYkzTC1gsEMQk+6kBYnTfDKQaRK1odWRssVjdOLRZq66Wx7jIcMwUf7sikpmssuOM99feIIND7fgLH4oK7s3ckRltI2WVWAbmlxK1o5SttoNkmOceO+iUEddiGtXX1TcO+NdaA/mfgH+KYpvscCchsvMO7peVyQ9IftsAK9+5C4J2JznNEUcgBPdkx9C0gQuvSbF+/5jAOMxQyUBREgUfE3npq6RnEBuIDVSwrZBYC7P3S+J X-Forefront-PRVS: 02135EB356 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39850400002)(39410400002)(39860400002)(39450400003)(39840400002)(199003)(189002)(2906002)(54906002)(4326007)(66066001)(97736004)(50986999)(189998001)(101416001)(106356001)(47776003)(5003940100001)(53936002)(2351001)(6486002)(33646002)(6116002)(50466002)(68736007)(42186005)(25786008)(48376002)(105586002)(86362001)(36756003)(81166006)(92566002)(7736002)(305945005)(50226002)(8676002)(6666003)(81156014)(6916009)(110136004)(5660300001)(3846002)(38730400002);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR08MB0892;H:e110433-lin.cambridge.arm.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR08MB0892;23:WKud4ABU1jHudyypU/DbZrYdrTMwyY2og4FbgiSQJ?= =?us-ascii?Q?Ea60m+CrAn7h5uTBOC3rC1lL+DmfCzNKLs9WNdNsn/55FrvYvMvnVJA3aBNq?= =?us-ascii?Q?0sI64I4ECDA0x0of04xgOgiYnBiPNh2xmVzenxQtGbsDj6TlWyQZ+L2sRDZ6?= =?us-ascii?Q?gU0JVXrmCMyDXwpsz8IBI17fMM/JY6LffjEL2TyJ4QSRhG6S3wjpkb1qdOq9?= =?us-ascii?Q?6oukW6nWp0ClMY9TsqY5arXLvL07fgqf996uRVENKi7yxK0H8XOEEirKvqg3?= =?us-ascii?Q?0hMSB8/98cbp4Y1MYcNp2Ebl5weFWe2M3plesU2bg+M7Yt+8ISa+d6rtq1uZ?= =?us-ascii?Q?5Z7z1kVaDJRWmtDJR8B9OdhMB/yaW/jGGhG2LjgIFdsgliMLuthkn9SE5odM?= =?us-ascii?Q?XkpbdNvoLSRvWdZck2r17jXao842RY1YSlEp7ed2ekdyAWta0XbSKj2serFg?= =?us-ascii?Q?Nh2W0lKOu48f9JwmESWNw7+MMmvBPdtICupRa1gWFct9jTU80wSorpva4gxg?= =?us-ascii?Q?0/ETdu4JB27KQ7mjq9CwwJV3+WYzhi6q3T63LG666gkA6njvbF+B0fg0tJq4?= =?us-ascii?Q?KZoDHExRBcjzwC29UgFe5KIjYRQiE/+XiOJTk/DjvblljEJ0nlGJF5kIJe7k?= =?us-ascii?Q?PvHZNMQoe0/0l2vmNUQg1eTeoA9h7smb5iUaF3oOTqx/SlTy9k4GQKMtDAz+?= =?us-ascii?Q?cpIPCI28kzf9vpEx+y6fFgLMNFJBTrbdLB5wyJIW7FSit4XSQufBGJXcCjvD?= =?us-ascii?Q?1oFoA+B1If9acHPuaAqqZJiB4g3qn+87HVZUBSbk1Ioij4tI3xlYvwpJ7JCO?= =?us-ascii?Q?M/xd8rgH6SC9eZZhrQzXAsn79mk7L1WZcttj2K+X4Klcbrnqhjs1Z4VmmD73?= =?us-ascii?Q?tWqv6FpUL5g7beldM5O2W3coua/TLe56mONcd8BS9xD9Bw3E50iip7jzTjiZ?= =?us-ascii?Q?6/zlrczMTltz444rk6LZio0szPQ9gtRgv4DkZ8lASDCGdMYmachUxZYORncb?= =?us-ascii?Q?ESx7a8AeZLOquhePQl/tWz/nD+jRfN+Ek+/jfh6Q8upHbPzLyzwYUIQisQ1Y?= =?us-ascii?Q?+RK1CdbjD3rRkumaiw/yyJ6Xm9MTgTOnRb+KGfZgxtj2x8Wp5RgXnL97J+Zn?= =?us-ascii?Q?NrzYzQ5c7hc36WJDHKMXI9WHpx3iNcCyMP5OZEQ40Pn5iaRXUFhhg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0892;6:zS5k8kYqGUzworjGGZMy9QilKKhYn2xHqgfHH015IJIYa8qPA/JnC3oyD0eHKQs9pUgddwqQu0OeczxBCsrnZUrSa/clYQ/jkLCk1cCQE9F6Z6c3LW/cT4G2vE7C9jhn01EGIVzAeNbixjeXjC4kGaEXTt/zVSiuexQAxNlkJPg19cGV2vwpFfF6bjoli5cY3jROfGTiN9DQKdugJPpdh0lROg5m5oX4HO2dT5WYrQbJz5pcSJn5rP2zeIp3G5RaosHICzK+N1C2ZU60XY3k3ZMIj/o0Uo2X52uy5AzBRSWX8eKXkGCGbdhgvCIV6FwH25HoYholf1r5Pb62L9IsNJCO1rIOXPxDVSvEeURyVYLNdCqwrsylVNckYnlngp8E5jgI29/h6t0Fe/ENrRBsqZF3GZqMe19HEp19ZwLYRAo=;5:uMvI4kqRGsYkV9XdxqsC80KmcCKUgu0QuweOwK3hiiH5IgYDaIQMpiWb+Ty3H9J9sklvmbgdkGfvQ7acCqkzQwGmEc1T3UN3ZE6qIXG12YHxkALt8v28hIUsRIwYFHshMNO0jxBYfN0m6psKb/dfcQ==;24:eTDx31USA4giTjbR8FJJ58O4pSZk3vep/HyRS4wHU8fH/H6hG9+o7MY2J6+l4g2XvbipiBvZg4U9wVkbRCYvLjqIeODv52migwNDF19+ZKg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0892;7:pD9DVWDxmEuAeTth1qJ4UXa70M5ukT2bwpZYJ4pnOOIHm5jdkxAz4y0K9C8ODxKWeP+gBD1YPlUE5XKcboMmECyAQ9/YHef3pUqx6t088d7sjGXLCPO+bNoZr9fmZFIzNQEo6uCHOR2Kx/qsk7spWgqL00w5wUe4vwhFfgcXmnI+FT5L3zcTMgGWVfBQ8JN3k9Lr8NZhpoH1OpyRQ8c3L9N8LqmT6h+3yNMUXs4e489vFrV4JZ3HP0ARmjkB08TYCMx7Phy5Tj6RUKCBMlUaQQRgtwO+dO1aJfH6CLYMvMEBqLUIIV+hg35BP32vX9ft3t4DnCFRz0dS+DNEbiD01/i/9WmTL+zDamf3yIas187U/moufSie0Bx6oI/arjTK2ssJV6iEhthEICXwhkJnCPjaEl7NgCsbYLKUZIAoZ6nY/akNKhSuHfSOwTKXTdMC1v9SJDg6XI5L7TyaVCqRNLrLMIg3lslt70iM+JVU6hx0Bc1JhLZj4p51K6mQ9LgZDoeADgtsePA0XXO/KFvNXA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Feb 2017 15:41:47.2875 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0892 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I was working on a few patches adding fields to struct malidp_crtc_state and found myself writing memcpy multiple times in the ->atomic_duplicate_state hook because I wanted to avoid copying the drm_crtc_state twice (__drm_atomic_helper_crtc_duplicate_state copies it already). I figured this also applies to the other drm_*_state derivatives, so I concocted a macro helper to do the copy in one chunk (two if you count the __drm_atomic_helper* one). I'd appreciate some comments on whether anyone else might find this macro useful. Thanks! Mihail Atanassov (1): drm: Add helper macro for duplicating custom drm_*_state include/drm/drm_atomic_helper.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) -- Mihail Atanassov