Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751677AbdG1JNT (ORCPT ); Fri, 28 Jul 2017 05:13:19 -0400 Received: from mail-sn1nam02on0070.outbound.protection.outlook.com ([104.47.36.70]:16204 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751007AbdG1JNR (ORCPT ); Fri, 28 Jul 2017 05:13:17 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Subject: Re: [PATCH] drm/amd/powerplay: rv: Use designated initializers To: Alex Deucher , Kees Cook Cc: David Airlie , LKML , Maling list - DRI developers , amd-gfx list , Alex Deucher , Rex Zhu , =?UTF-8?Q?Christian_K=c3=b6nig?= , Hawking Zhang References: <20170725214756.GA102262@beast> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <04db0bba-bf20-27dc-06ec-b99ce2df7fc8@amd.com> Date: Fri, 28 Jul 2017 11:13:01 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Originating-IP: [2a02:908:1251:7981:5ca9:2c42:f890:4749] X-ClientProxiedBy: AM5PR0601CA0047.eurprd06.prod.outlook.com (10.173.86.161) To MWHPR12MB1309.namprd12.prod.outlook.com (10.169.205.21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3cb74e6-3796-4a26-128c-08d4d598e05f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR12MB1309; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;3:NE8UxdQm4FsNujT0FTKa42gImKV3mYNGfVH+w5MSNVbW1Gp8+U1+7BCKmCUc4R+nqmtFpKPrB33HYKqgUOoXFjB+s2hmaqtU7cEf86gUmpZhoLV2GFEwjHp3WGuNBEvnXjhHovvzUJXmBUoL9fqCUYVtoR7xkyw60wPhz5Z7Uavp5yS7BLrzz6QWPLxTqkFlMfD8GfXu3fvAWWkTeafR1pqlw+n6gRh/SIxiUYlBuO2Arord5C/vZC8OS0L2pMBZj3eSIbTKEGp+yHVSWbENUYnoqfpKoBbPRIdaKt6i7PKSnfm7I2WEIA7Gn8/MaQjBLrZfVYDvDCuNG8+vF0IGUU355OkFr03Wol6NzW9xTuQK20DKerhOGVbiuznS1PGagrzbtwFqOL6JLa2U9+sENWqdE/JXvcL4hmAzA33HEsplhs42jgudQWxHIWh8WdQfhxrs5jjNQs397SCrJPyGd+sbnJuf3QBKI5lczB22Hr/QTmFlek/Q+jFgXZiM1ezs5B5VbwB/LXJ47UfxhTEorUKpBr8wG8ZPwsMb2YkU+dZvgOKH6gSZp8nXGkVUpIT0kA5jjBXd5VAwZVrdC7SRJ40Gx1nKs5BlNSM+JCuDL96RW9tB5HUxrSSPwAIpTLlg0SEhr/xDAz9ejKhJiUO5o2E8+2bddWMEdFYLT7dDPmz0kom5FJ/ZnwSLlhtbTMJS2OErr0/vBuRbqt+2RHdhmj+a/acHw1nqUf9PCLRO9MpnS712W8BbizefiDlalzUF0tnYz+uBafpp/SnLMA75xg== X-MS-TrafficTypeDiagnostic: MWHPR12MB1309: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;25:GO6dA/gHyC/Ky8j53uusInEWww+rwgM+sZTm/ovjOqyldDTLqVgNVbN4uU+cDCp+bAdaFMqK4wos1ZVg8mhTZa6Aws4zF1FZ63iRCVHFBd9hAQMHPVH1H3x+oRk+k+4VX7OuPOdd6VsF8T6Mecq394pLwwIFSA8P4/pln7Zu7WbiOq91cX3qP6w22gP+5fQQ1Z7oANlfoP8gSmq3Ii0aFcx0v7SO5CPjJGXmhRmt3X+x04WEaybuGmf3yJRrj8k5mNr8+jTQikqraCFY06NduoRtPT+tyfqNxD3DYPWKR+xXXktf8l7fl9aNBrJ/iKxuF4AI7wZgV5vRT1hQhLc3cEPjaQMmabyzSz4m4HxYMinea32+30ru3HkvzBs7UilmX8/US2suag0pZxNlY/ie5+HOIob5bx3TPosIv/ncEWQIgFLlC3aGSgm7jLW60+ieubIqCoI64aAJFlfKvod3Tzam3NlUbYgKifm64vwfnGA0sD7chruqCCg1kCNvascPHrXOEyRlBY8JfgAOpCY+jL6EuuM1Gmdp6f668uEmGCbj8u3RKqFfvQcxaj8L7qtIONfuPribsXKytAfa+T55Tn/3cqcPC43/sdNt0gN+ZrpvfYj/OezMt5IkXno4CToXMLql788vY23Cw3rPqLg1AGuCwPmmxpZZ75Xg4bbX89xE1O1BltgktZO8EuCpzkRw4yzeTohXCK8Osuv1SL2P+V34G+L3ohdtaHIYp8OCSJj4WQQUwQKLXmqn3QeBOBPgjzybhtGJS85s/jsq9KDHUZx1eZtHelQYG2IgddDEIZ+p1oXESQFBzbFJDJgdwz6lkeAfZIpTAJ0kUu2gE20Mv8+40rtQj1YhkjZDPLl3k5JZzV2ApTL2y+cD8y5uagbBZc/Tm9bgiv4xCCmMf+Zwa2u3FCRoL2WXeqJZIll35Dk= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;31:uNBU6O7RxtmDY8Ni5in3xPVtvURWtz+QTFiQoyWCvDduwMT+9yLLNvrUPqbL7cpRLEEzfYtcF+b0vqw9hDy663SpwR5XaMYxs/poo7mKF3bcd6iyQtVabOOtSKA1qGi2AqquTeVuDc73IloF03yqeq1tONQfz6a2hJvyGaLCqGrKe6TBEnrmnXrK7UZzstQ+ldUHBoomcCoJ1O2duzZ79pP78/XgyUaGztWgzh+3h3H+/YHVrrO99XzDh4F7ku8UiZOKlpVkTYAdO/1+Us6I5jW//QAOQrRGIrs9QxC9KWwKA5jOd3dqbOMephfXAPp/AZa7YTgPaVK4f2lbQIhsHpfqjXJlIIAZiQjr1MuGJBruURQGOpNl2cqXDdTLRLN/4BTi3o4QKetfwT6H5b6zspY2ojdo5Pu6O9v9Z7j/Fck4sm15kRabmfhBfoa1HI7ujYEsmkrYkl8o7SQNwrOfBJg/kKg6Tuy3e1X4g9cy2wzgzq5s07XUau6c7T+zRIzK2ZktOjwNbU+ks5BppL7GEWnqriMOWovMKhzEi6gX0d7p7kn99E8IsVJDC5sTmFrkq//r3/xlVjuRq3CSK1QbIC2ZTU/XekqIhLulAIfsKjoC8+8J8fMikYsGSlyGzKTMsnEnJXeOw5cy2/Vn8Dwcr4snxMSuo1bdFFx9s1dns2k= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;20:1f8Iw1ISo5orDGes30UybyLuKoEZCcp7OoOvoAIA1iGiSF26nOYXRCjHwvBIomgfjLpFBJMDPoLnBWY1EDTsnsoaNFxvdoV+RVLoEVL58Jh7LeW4CRktqKpd1vDvFJn5+vkGRN6he6d9lHHM3yr6zB/LfpDx8RwADlcRKdgzDFHXF88BiLtb1EXlDNpEf3VVSZAwLTPmdGPXCD4N5oDa7+sLnX4+wQ3M0Uo9swjnFPxtT4l4K93A4kBtKLv0t2kTHaA55dscjYx+DP42FO7V7wqLSGk0omm2D6eHc/a99JvXyk+M8aMtN6312xwZTw3eJ8Ilnl+rkXr9EthyJRXue8I+QeaRNKcBLp95IZnWLP8V9du5j8T2uHEH70WDH8M1YG2+bXeNyCvb8qdy236L7bN4ERGZLxpnIB5hiMkfqmXdhzLgnScZZlPHPVn9UV1KnEwYiJywNfJZD0g2PHJiGdcVe4yABHBuaImL93epc6EO1mFbMw3CBbpSkPnLAs4C X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(767451399110)(217544274631240); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1309;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1309; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzA5OzQ6K0hvYXA4QkltNENscElKMEIrcDB5THR6bThB?= =?utf-8?B?dDRnWUFDR0pqMW5uZmc0ZEV4RmxTaHFKYkhmSWdySWhOZkNWcVJjeHAwZ1Uw?= =?utf-8?B?QjJESTVuNUo3c3BLdEVWUTF4dm9SNE9BenlScEpiNmxiV3FReEpJQmJ4eWRC?= =?utf-8?B?TE5LMWdQTm5aTnh3YWQvUEpGR2R3MVdaVTAvS2dCSCtLZ09ZSFg0d05KdG4v?= =?utf-8?B?S1hYQ1dXNDFGOUF6b1oxSVQvNnVXbG1FQ3JiZjM3SkdxeEduZXV0QWFJNUs2?= =?utf-8?B?NmZQR0UyMHRGY3oxYk54aW4xZjlXcXNDWVFDQzYxQXpnVHV4d2FNVzZGdUFL?= =?utf-8?B?ejRMc0ExSFFOYWFnMXZrMHNTZzAzQkdUcnFnZnc2VkhrMTRuMGN2bzMyM1gr?= =?utf-8?B?TVZzT1I4RkUxcllVRC9JYU9RdE9zelhJRjdNZnBiSnVwS0FxbmVKdUcybW9j?= =?utf-8?B?Q0JodVdVTW9VTnJpQnNoTUxBV2c1eS9EdTlJNTNIRjBaYm9pY0ZlTW9vZGly?= =?utf-8?B?YVQzYkNvSjY2dnZyd2ZNT0pzWVJhd3pGV2tITHNWWWx5SFc2WCtQdlR5SnM0?= =?utf-8?B?U25ZT2grWFo2d2xTYzUxMCt2QnJCTFFVekx4TXllY0ZXWGtENFd6SG8yQ0M4?= =?utf-8?B?S2NkUjFXYTFNdm80RGRKSGNCZWt2Wkg4V3RtcXRXWWF6TG9xNGxabWNuMURs?= =?utf-8?B?YVVoV0dOWlZjNWpmWjg5Rm56bDNUVG5qeDI3WGNQRFJPd3RQWExuQ3BDV2lB?= =?utf-8?B?VmJiYnAra2swYzJiSEJPNkMvaG1CVzdWdjNNcndVK0NSTnpnKy9LWEdzcUNv?= =?utf-8?B?Ukp2LzI1NGtMYyt5K0daeUJ5Q0s5VkpjbnpoVHhhN1l5aEJCT0pMWEZHYVg2?= =?utf-8?B?TjVNVHdYZFlmMWFSSDcxcjIzellNakdheDl5eFl4Q1BzemN6dUdmYTZQMUtt?= =?utf-8?B?YlZwZFJ3L21JVGt5MFRQdm5TdlBTeXAxQUczNUtZSFBpbU43VVJ4d2lGamRr?= =?utf-8?B?Z2trcmNCVDB3TzBBb2RHck1NcVBoMlVUZEdERUtQd2o1UUY0L3Z0Q2lUZFJo?= =?utf-8?B?NzJBTk1FZ2J2dXlNY2ZVSUIzNUluTENIdm9sc2V5WC9qOXNzclBOc2VTZm0x?= =?utf-8?B?aWlVTE4wZEdLRGxLT3BVOG4zL0NodlNPMGlaTHBnVElLOGh5OUd0QllzQ0Vv?= =?utf-8?B?cUEzQW92OHpzNzF4V3A3bVpDc3JCeml1eXpjdFIzN29McGt5UE9QUW5MUE1T?= =?utf-8?B?eDgwOEdadHVxMXV4aVVJZFBvQnNRS1pTbktvTXhqL0lteXFiMTR6WUNVNUtj?= =?utf-8?B?VE1JZ2NqN0ZuOVNKZ0RYQ2pTa05rMnBBMG1oa3lLdkkxR2EvR1U5QXh0djVm?= =?utf-8?B?U1gyYXZmdlpWZ0Qwa2wrL0IyMjFad3FzL1ZoTm9rVGc5ZlVveTBvRjVoWTJt?= =?utf-8?B?Z1VWRFNMV2lpTFc1czBJbHlja2VwMXpLMDRYak1RUEdzRERIYjhONXliS3Rj?= =?utf-8?B?TnlkWkQwS3BTNUZoZVM3UW96dEZKc3R4dU5kZlBLWmxQTVloQkpqcUxZSkxX?= =?utf-8?B?OC8yWmFnSERRdm91dUFXN0JnVEJXS1hwQmNaZmhFdThnVXY2cDhBZTBrV0tG?= =?utf-8?B?SGxjc0RXcWx6dmlKN0tvT052TXkrV1RNbERneDIyYzBSc0l3bEJ2QjNGU2JC?= =?utf-8?Q?fx6CUnXa8a2ZoMorOplnBXDAEWxNK2UPlB/29i?= X-Forefront-PRVS: 03827AF76E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(979002)(6009001)(39450400003)(39860400002)(39840400002)(39850400002)(39410400002)(39400400002)(189002)(377454003)(24454002)(199003)(7736002)(65826007)(7350300001)(72206003)(53936002)(106356001)(83506001)(4326008)(5660300001)(230700001)(23676002)(42186005)(6486002)(4001350100001)(38730400002)(2950100002)(966005)(53546010)(54906002)(31686004)(6306002)(97736004)(6666003)(81166006)(229853002)(105586002)(305945005)(2906002)(101416001)(8676002)(50466002)(1706002)(65806001)(6116002)(68736007)(33646002)(65956001)(478600001)(189998001)(47776003)(86362001)(31696002)(81156014)(25786009)(6246003)(64126003)(36756003)(50986999)(54356999)(76176999)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1309;H:[IPv6:2a02:908:1251:7981:5ca9:2c42:f890:4749];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzA5OzIzOk1PbFlDY3lYNnlOTVRrZzVyV2Z5MWpIQmY4?= =?utf-8?B?TlVrNTdJTGZyRTF4R1VNRkQyakVtSkJISkdJOE9iZENWMkxRNjFTRnQ5NWk0?= =?utf-8?B?bllLelJTQlhteFpxUUFaczR2TElYZmwzVlFwVWFxYUIva0hXMnR1RVI1eDFx?= =?utf-8?B?QTVKRG5IMFBQZ3ZwKzN3TlYwWFpJTG9sWS8xQTl5ZkEyUVNUdTlBSFhYRXZm?= =?utf-8?B?MEdVckdZcjFFM09JR1RKbW1rVktSb3FodTIwU3RWMmlvNTl4RFFldjZWbGVt?= =?utf-8?B?NUIvL3hmdGlpOWRhU2U0SkV4UXBRNzNBVEtvZjlJUXVJVDFJUm9qZkJ1RytR?= =?utf-8?B?ZFU3Q0YzSEhuZTBDZk9ud3FEY1NINGtEdGx4ajlvaW5iREdrY1dEVnVJdElq?= =?utf-8?B?WDBkTXJ4MEVmUEdlQ3FoZWhlSDg0em9CbFFwVjhSZ1FiWFNUa0FaRWR2M1Rq?= =?utf-8?B?UVV1dGZIQlE3cURLcUtnL2Z0Y3dsa2wrV2lHMXp0cnhTWXc3NU0rNy84WWl0?= =?utf-8?B?NHJYQ3M0NUt1R1R3cWcvYmFBUlFMZ011VzFmOVd1K04yMVgwYjV2NmdFLzlx?= =?utf-8?B?cXd3M0daYmpJTXoybW04UjNRM05ycjZRdWhVRm1McDJoZklXTDRjbnNpemNZ?= =?utf-8?B?b2JFa0FVNzR3NVhLRVJjV2VlQkdXUTBOd3dMZ3k3WE1QTHYxWG80YWxhSXR1?= =?utf-8?B?Z2RlQ0paN3VJRkpaSmsvaG5BV3h5ZDg4QnhJQ3BDWmRxdWRoWGtVUWFiczFN?= =?utf-8?B?NXRaYmdCemc4a2xzWjRqVXdTdS9DNlBSWUxSRjdNaEhzQ2lYd2M5SDJDQzk0?= =?utf-8?B?ZU1FNkZKcGFZN2xZdDduSnQ1RFVEZy84TjVTMTUyaU12VkVJTEFVc0s2aXRM?= =?utf-8?B?emxJSVI3VFVTYnBSK2VNS1Z0aVNVTWlDdExYWUlKVWxiMTlHNlBKK3c1blYz?= =?utf-8?B?aWtVNXQwL2V5bGVIZmg2b25HU21MY0orSWpQcE9pTk9UcEkwTUJyRWlyYUlE?= =?utf-8?B?d0NEbmJSSEZBNUxTODJEcTJmUUhDcU5UVVZvdDViTmlyb0hLbW5DT2drN1hw?= =?utf-8?B?L2FnQkt3enBFUnVjY2Vjc1Q2MDVWc3l4WHd2dHRmc1pNNk5NN041dEFNck5j?= =?utf-8?B?c21XdUVWanphcTFzbEFvNk1MdFIxZFpTZGptSkpZMThFYkJ4ZGszb3FUQ1hk?= =?utf-8?B?VjVyVFYxV3h4MXdkMlRZNjh5NklQZFgyc3MzYUdMWDNhRTJYN2RhTzZYMDdO?= =?utf-8?B?bE1zMjJQeUVxR2tvanNKcHpvSDc1dmswQ1FFUFdkZVViamRzc0xnNUxZRnVX?= =?utf-8?B?MG12TTNqR1lrR3hFcldIYTdETUtwQnVmYUE5QVN0TzV3dGt6b1BHUlNuak5C?= =?utf-8?B?V3ZQWlA0cXhOUTVOa1g2c1hzT0RHeFJMZUMxUjRka2grSDNja3BCRUpWbXBK?= =?utf-8?B?eTBYVGl2TWc5ZTdhM2FQNDhHODZIYzdWdTh6YVE4VG5EbjZsbTE3SkxqZ2tK?= =?utf-8?B?RkR0NGRhL3VWUXpNb2VnTTdMdWM5TXpyYTdQUzVqcVNMNkFXMDNUSXg0RVp1?= =?utf-8?B?b2gycytDZ0xvVENZc2RhNit3NEdVbktsVm8ySE1OMGIyVDlzWVVIN3k5ZUZT?= =?utf-8?B?cjRwQnJpck4xa2psellHcXdub0xSTFpyeG1SV2hQYkJVWHpSUFdhY3JVcFAx?= =?utf-8?B?c0MreGk4aHozSUg3RHZxbHE1akRwOHVvS1hYdVNSSk1rZFI5cDdRRWlZaGh1?= =?utf-8?B?aEZ2S0xtc1lqWC9xOS92ODdNVHE5bmZ4ZGdMckJyYW1LZUdYZGtaMlZYVHRx?= =?utf-8?B?eHVqbkRNRkZTbEtHWTJSSysrL1QrczdWWmJwNHVMcHp0TG14U1BaWUdSSElr?= =?utf-8?B?QVpCMjA0dGtxa080MGJHUjJQNW9PRzVwY0t5TGJWMG1sK0YrMWpDUmc3bjYv?= =?utf-8?B?dmI1QlZCUWcvQzYwaC82TGtsd1YvSzVyZmtoWjRzb1d2TEpDT1pRQ0kwd3pP?= =?utf-8?B?UnN1MndpRWprT3VKUGlsbmlxb0ZYVHhSYXpINENTblVlY3ZYa3h5d2hZVzNx?= =?utf-8?B?RXVZQnpNbzZMWDBlSndsMGxVMHZSZW1aNktDcUtlei9zeUV6dzdwZnJqaXg1?= =?utf-8?B?NjV3MkwwTWlaSE5ac3c0eVBEUTRYTjd6U3A3WDFjVUF3THpZU1ZGdFQwRkxV?= =?utf-8?Q?YBusUVeJgTpUBRC3ZPko3w3GFaQy+44nK8nIf9DlCc=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzA5OzY6MTNscStaT2FPVTlrbXJwVlZ2bWZPMCs1aHVP?= =?utf-8?B?ZGkvOXN4dEVLVmtxcjM3eDd2dWNqRlQ4eVA1ZWRFZmtDRm5DQlhKMTlmS1p3?= =?utf-8?B?L2JhTDEvcElVc3h5SXd1ZkYyMExSVDl4anhnY3Y2Q0pCb09malYrZWJOeUxX?= =?utf-8?B?RTNPdmtGSFBWOVhHdFM3MG5reGFTOElmaDZrQjFZUUpxY0FtdW1UZE40REk3?= =?utf-8?B?VHdHNXVvcngrWkYxV0U2VUNlOFVhZHpPVkgxL1JXV3dwUjRHaEJRNjZXYlNu?= =?utf-8?B?QkVGcG9oZTVtbXl5Q0lTeUV2UTBvams4RS9SMG1vQzN0U2NzWXVPY3JwV2Zm?= =?utf-8?B?YXNGVzVncWRMTHIrNGlDK3hMSG1ucTlqQXBvak1DSExsZFBoU2xxcndHVUh5?= =?utf-8?B?YkV4WEtsV29OTi9hMWFGd0N1ZWhTRVl4dHFKSURod0QwVGZTZldKVEhMSlJV?= =?utf-8?B?SmxjbDIvcmova1c4UFdRMVBCUWJwVE0rLzJnYXhoRUo5YWFydGtKRlF4QlVo?= =?utf-8?B?UVFldjBPbjE5c1NOTktaUFpsMGplWFczU28rcXV2U1dDclBpbXVPVnJnZHFK?= =?utf-8?B?aXBhVjRNYm9rRUhyVVI2c2phMytCd3JUVVV3Zi9XUWN5UDRuOGhBZWhoTWFX?= =?utf-8?B?KzlaR3ZzZzBhWFZ1WUgvQXlzS3pmQ09Gbm54aHZSQW84em50K3djUmdqUmxl?= =?utf-8?B?aTFWV0pCVHpid0pTejFVQlg3RDhXMFIvY3dWbG5tdFlwUHIwa1RiR2dENUFL?= =?utf-8?B?MUwxRlJiVHEzRXAyNHVlT0FFZkhyRkNhKzFvcjdQUWo4Rnp6cHE0eUJRdnlz?= =?utf-8?B?OFB1eVgvRjZTTEJYY3ZWcmUxVWJxTWJJcjI4cGFaZ21sb1JBZm1KcnZrNWk3?= =?utf-8?B?MnBZTXFSYlprOUtianVodHk1S3FQZ2w5Wmd1aldoaHdLUWFrSlBXdC9manU5?= =?utf-8?B?UlRvMG5YS3ozQlVnVER2czN3NTU2L2xiQk9zbHRGS3hob3cwMHE2Yzg1UUY4?= =?utf-8?B?cmRBd2Rob1FhcTNEZCtUWlU1Z211bmVveWd3eitVdElBRWNvRXRQMVcvWHhn?= =?utf-8?B?cWJtTXczZzFjZGJ5KzJBbDdzZEJsazlwQ044Q2tKTUZJL3ZhSlVOQldBL3BG?= =?utf-8?B?ZmNVWkIwYWpacklWa1Vib1BtenhxV3lHRmZrTWhKckhCazRmQ1ptRU5kaUJY?= =?utf-8?B?YXh6djl2LzYyTitaQXg2U3dMU1MyZUNpNWU2eTFVZnlRUEdnbUVwSWxNekhp?= =?utf-8?B?TkZRZC9lUkYrQytFUXlqSmIyeUtPMDBSRzc3cVN5UTN2dThTSTBCeWNCMmlP?= =?utf-8?B?SnpvdHQ3VmRUOUlXNkMwVHo0eGovVk9oUFg1cytscUNOa25heTA3SUJZb0g3?= =?utf-8?Q?HepFZgY?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;5:lhyovzmzSohf9y4LTqCw48vWoNWhIdGv40wDeRW9GagLfA9ddDbVj3w/eTEw63xIVHnm+9daqlQ8GMYN1JyM4OyTKQM49bkGR2tbVy0VWmZsvgNP9VEjQSYamQ9TmIWCEa2i9G8lrAan/pmvkofr8k5zf/5PRTIpNyfGxWzpq7E9fy6JTSHX8hPJA3XLPda4xs3O6+/aQZ0UKF9jbANjkHQ+No3HA+jC8XyxmrfwRahhzdHfHXac9NTuSDXuKoYSgpfPWNOlIMJY7U6a2p1ei0kdWAT7VPdqEd1dxktZ5E+Eglg6U84ZXs63FXqtuAiTkqJdpNSr7hvEgMpOEnW0HTwgwaWF161Z5VHBaeQoM3txcXhPa42J38K86QK1M3j6y11Ix9ifWujPFLDpeBBV8EzYtqpaHa6TGVioK5ACW0PL3+eKhPh3+cUBCpgf82e65yebdTshlJILCtvyfw4z6Xn1FF9sHJcatRk7ezoEFD1GSNRj87qYUYuqs5WaOi7l;24:7P8F7q8WaM8ctLBSgd2+utW6u3Tfm1dRuLNzQPGCQsoAyg8+Rs92eUfq8sQeubsyIgcun8Z5VkT8XuygqPfg6ms71FSMtxcE2MyFEHYhd+E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;7:X8bFq9h4cajaRgNTysGi6lF3jd2wli3U7Sywg5aJfnJkrnq0Cd0axxYqA6MDp4AdppFkLdZjnV2W72rU7FuEiVxmzzxzVh2HV6+uuNk6SK9jHcZ9BpfRj/UtWTiPT+Dl0aZzwadAxpLtoQHWz4M6ugTplcLITuCCvjNT9UWY2gbAoma2epAJ1lgNTJOWYGIMAJhcswNHnr1ZQCQAWcClZTDFkWlyg52IddBRpXibnpWTHRUMCbG0vk0WUC1uUQ8XkSdnIQ2817TMRFnIyt3/xsVtTJrkT5JeKkF6uV7X7aUyos266zKtcmMFgJPaHq7fggbs2U+Rv2bQnPffAd76Tvb3GQ2fq7mfhGHscR+uhcRUuBs5uG11Dc+qosY1CMCxIXssP5tzevvpJh+zNFQHkhqpK3eSvXr05DC5+C5ssBZmI7VMl40VXRs/BXNrAi9BM0hR7FNnfqZbqi5Np2a1YTGzOXlbDsuzNPDAOIZnq8peyGznXNwMm1Fk4xZkWKwxgjfLjCrAyjt3lEjY/tO6FWmeMvvlzWHsVdVIZexykgSWQnHEC13/MNMRfaPtXK53qOzGRphyn1BFFXImrjZZT9RzTZBlcT7yQQQ3LxBp/6jsRP3Nczaxemb6c82tDPyaN6XC+hhA8t63cWeEHx+crFVoGroegxB8vvSCj03DDUU3E4jgRDGcXe0iZiSiZG6dEYR3W9M6pSHctHe6GWIU+V5b17vU4cpH2jyNcHmwn4l3rJ04nlbC0aKJ2rGJZzEH4QQ/PYqTIGlt4av/7VtwesaklbIYAVHKyCuxTztZzT8= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1309;20:wdtIQ+MoMPwUuf1kU4dK8xsRtJquKQOxa1rr5s71fnAwUMNKOC7uwS++JZWPLoFo/Na5+fHtERtDDlZz9Tg+YXOuQb5lhBB/eWDIwEju8bB+oCiJ10ljtI1T7N36FXhfiNzpR+mNDhV00x34u2mZUwBISOrVFtlieIeXVr2v4kyC/4jnLCy51g5iZUu1Qa1uCD6YnlTI8UaS3PdE0DT+9zQUR9KAcwR+T0lB+Kifnp0qWroA2mm5clyz4b35W5Lv X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2017 09:13:10.3873 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1309 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2831 Lines: 84 Am 28.07.2017 um 03:43 schrieb Alex Deucher: > On Tue, Jul 25, 2017 at 5:47 PM, Kees Cook wrote: >> As done for vega10 in commit 3ddd396f6b57 ("drm/amd/powerplay: Use >> designated initializers") mark other tableFunction entries with designated >> initializers. The randstruct plugin requires designated initializers for >> structures that are entirely function pointers. >> >> Cc: Rex Zhu >> Cc: Hawking Zhang >> Cc: Alex Deucher >> Signed-off-by: Kees Cook >> --- >> If I can get an Ack for this, I'll carry it in the gcc-plugins tree, unless >> you think this is worth landing for v4.13, in which case, please take it >> now. :) >> > Acked-by: Alex Deucher > > I'm happy to take this through my tree if that is ok with you. I'm wondering a bit how the plugin detects that it can randomize a structure layout? We have a couple of structs where this would be fatal. Christian. > > Alex > >> Thanks! >> --- >> drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 8 ++++---- >> 1 file changed, 4 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c >> index 4c7f430b36eb..8e6cfd89c7e0 100644 >> --- a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c >> +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c >> @@ -308,8 +308,8 @@ static int rv_tf_set_num_active_display(struct pp_hwmgr *hwmgr, void *input, >> } >> >> static const struct phm_master_table_item rv_set_power_state_list[] = { >> - { NULL, rv_tf_set_clock_limit }, >> - { NULL, rv_tf_set_num_active_display }, >> + { .tableFunction = rv_tf_set_clock_limit }, >> + { .tableFunction = rv_tf_set_num_active_display }, >> { } >> }; >> >> @@ -382,7 +382,7 @@ static int rv_tf_disable_gfx_off(struct pp_hwmgr *hwmgr, >> } >> >> static const struct phm_master_table_item rv_disable_dpm_list[] = { >> - {NULL, rv_tf_disable_gfx_off}, >> + { .tableFunction = rv_tf_disable_gfx_off }, >> { }, >> }; >> >> @@ -407,7 +407,7 @@ static int rv_tf_enable_gfx_off(struct pp_hwmgr *hwmgr, >> } >> >> static const struct phm_master_table_item rv_enable_dpm_list[] = { >> - {NULL, rv_tf_enable_gfx_off}, >> + { .tableFunction = rv_tf_enable_gfx_off }, >> { }, >> }; >> >> -- >> 2.7.4 >> >> >> -- >> Kees Cook >> Pixel Security >> _______________________________________________ >> amd-gfx mailing list >> amd-gfx@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/amd-gfx > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx