From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753098AbdBUNzs (ORCPT ); Tue, 21 Feb 2017 08:55:48 -0500 Received: from mail-dm3nam03on0048.outbound.protection.outlook.com ([104.47.41.48]:19728 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752739AbdBUNzl (ORCPT ); Tue, 21 Feb 2017 08:55:41 -0500 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Subject: Re: [PATCH v2 3/3] fpga: region: Add fpga-region property 'encrypted-fpga-config' To: , References: <1487624123-13579-1-git-send-email-mdf@kernel.org> <1487624123-13579-3-git-send-email-mdf@kernel.org> CC: Alan Tull , Michal Simek , =?UTF-8?Q?S=c3=b6ren_Brinkmann?= , From: Michal Simek Message-ID: Date: Tue, 21 Feb 2017 14:55:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <1487624123-13579-3-git-send-email-mdf@kernel.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-22898.006 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39450400003)(39840400002)(39860400002)(39850400002)(39410400002)(2980300002)(438002)(189002)(199003)(24454002)(9170700003)(9786002)(65956001)(54356999)(65826007)(76176999)(50986999)(5660300001)(36386004)(47776003)(4001350100001)(31696002)(305945005)(86362001)(6246003)(33646002)(2906002)(38730400002)(106466001)(53546006)(4326007)(2950100002)(6666003)(65806001)(92566002)(36756003)(2870700001)(229853002)(230783001)(63266004)(626004)(77096006)(23676002)(8936002)(31686004)(50466002)(81166006)(8676002)(54906002)(83506001)(356003)(189998001)(64126003)(107986001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN1PR0201MB0755;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;MLV:nspm;MX:1;A:1;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT041;1:8FMhaP9BnYql9XB8GfujOvATkDsnO8qKln4vycAslvyLBvNG8T5CkLc5ehXlpRAn+zLc0x3m4ajmQTkUrb7IqC9XluSzES9sSFbcUc0a20FYtjtGgKGg7UcrM83p4+i4w9TwNpKXhopJQXUKRQCCEPeEf2Y930xA0G2Z5ga+WK76Ke+vSqslkmhL9bc0h3PsT/1Rjtj3sFchew3qiF0ou78f1FFHy3dpRlM1zRo1PiyP0nB0swyzEBCzCN+Bo1HWYvG5+7E9eNXZ2YZbsnYYwNE15g9Iodd8BxllrMfvtTAy1WHUsKOK/1SpZTRIbFftcVbYEJCOSAAydVFW6p4FOkpXGk4r0wnkHtsNBU5IxebsyTP3sZGB5ZOLHDjrp0Vqodv+0KiUOffF0kE3UbOw91q8cQ8RoSyemsYoqhB8WijEpev1uVHWL5aBV1jev8P0fphFmAtMKLCvtfjW2t4IqeC6KyvhNjvgQMvsPdns2KQqiXbWfQl82dBtnCExnNS1OZTESgk64tCAjD5Ymf9vvRPlCnBowCG2r9c8yei5Dzg= X-MS-Office365-Filtering-Correlation-Id: eae8fa79-7517-485a-46c6-08d45a615118 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:BN1PR0201MB0755; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0201MB0755;3:NEV1n6m+0oYs0V20N2ZvaKtX5U3UqMVvOzjykZB7VmZ2YdKk5KtRaAdEiTyqdfDCD4NlO9w333aTSPOAKuDvKy2GOJqnCDl61gb306KfH0PXHxIy12SN9Ad8QN0Uu5RaS/Znr50z5B1gUfAt9Uxcswwur/VGWFVncXXWO0PSxQIEIDCD730WpQOaddfDLyaO9tt9GKKK/RlfHFeFLUI2JvCiVmdVnTX/xhRwrnBPMWZGmnp9/lhSRFVzFqdB66kNCmZ03GjGelM1ZGRv4nNoAT0Knka+zPthC6EPrs7RyTy9PrTDRK8sJj07FZ2/4OkEQlkR/w05itBjNFBpI9MZRgoV1eI0L6O8a8K1yvHMjIAl2cNVYALLc+STXO/q+Sl/0cJ2uRw0Ab2BbFwZC+5OFA==;25:GEwmHccQAZtIAevtnwi5cr2SonsXbZtsIdKAya7eIcTPD/JfmG6vQjhmNEDWCsOgu4fKUTQVLP75JlKK/I1+HzTEFtkYGmgr+MfX4Px3t12g6ZFjxMmqtJqhPT9vIbdDPo/GYwYoi9444qC2Z7n4Q1JMW72Dy3agQPvDIzJkO92JmQ1gnuyc0PwlWcEHzBrgfrWXjAMg14A/io0o6asvG4prnRKVr1nF8HCTdxLDsKDd3nfqv2/8ByHQ9PlpI3kvt3puFBgg+o+9aGGf5nNAJ9L7W7/wqpgFLk/nDdQKW4/rhZE+b2DqZwBPCQ/GARzBrqqlhtRJYgWo0wVymRkiOrx2qumGxMuDkk4kJJWcW7KBeHfeL4R93t2q+lxdtv3aCkSLyRiwDgbOi5HJs2QjvzQxcfR+Phfh8adkIRUVQHMnM+icOAAQRtPeRBDjoGr4vHHwk9WGzBHrnPTZ6tWqQQ== X-Microsoft-Exchange-Diagnostics: 1;BN1PR0201MB0755;31:HP5vkE8tARiLcWwwrGXnA8UNVZOu6+y3UuVVphNh79VLH+bc0ym9SAHzyBm72QSZDynwtONQLs7VimprSS/0t58ytU4vH1+l4teKw0wHwIjdQq9mP6PJ5r6Zah+I35rs4tO9pNU/jIYKkgRyvx5/yDO3t3Y2K3D9P8F8Ntn1zyBLUVxBo573ycuF0bEFehQzcjqFFzX4hoKlsF+E3MjbAp3MtTVpdZf+e7+/732BTalj9bohr/mdo9/qFz8MsUI6H/ge+2NkeIxY4TnsjryiO/CJt7Mwa/MNEOG0NToVOI4=;20:/Qbxrx/35S7ENXWnN/HKjR6yxqDJuDZh2pvF8wcmp9mRYkO08a31yl3EZF/aQzpOdysDsJZpGSuhzznwJ/9rEgU87dn3DPduOgxZXAgprZSgiDCz7OS2gJudtAQedgMgACrgoPT5UDeKFAC+41NsH3ex1R0VO8tKI6nrllF6+o22t0Xz+nAQX465cNlXv2IY1eYGRg3vI5tqdNngCKjwxJ+XRUycln1H+SMoGWTDmDILHsJPygrwlA22hwxQaoS2XXrKuPMus+J2eg8KE4+ELVgcx1IW5LSrFGkHO1qfOPGcUWcf/XdeWVg49MBWPCPudSND3dnUC6SA6AEfmhLbVE9j0uVK/4ycQYMMQUHg/TDJjcJYNeBVLOQWKpQtQh0aohRWrtUo10YE/AiXNSQhOC7pp2Vn6DyR9Q6rheLM8IuG31ApmIABEune3dBnD9N//GzWlUQOzPz92hUazmGOOevF9yfDwThQ5ObFYGySbzdIHxYEqxtqa6rEpExb1J58 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13015025)(13017025)(13024025)(13023025)(8121501046)(5005006)(13018025)(10201501046)(3002001)(6055026)(6041248)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(6072148);SRVR:BN1PR0201MB0755;BCL:0;PCL:0;RULEID:;SRVR:BN1PR0201MB0755; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0201MB0755;4:/wx7ZSGXhNu/7LLimR8W+qQ1Ao0cwXjT4C1FYZ1sh/fdgXe7Fq3XL1FBIyu+3J8Rq27mOO4ydOCvzVZVIM1gFGDFUi7/VOy0H32sklKvQjaEyGD+gsiihrgC5vwiJz3KQbAyHs4J1YhnGR9TPdNA7phc0Sur7dFAgvUkvrTPvFV+JRKwwOWHG54kCBSXrtG8ft26W8IUM7VdXiCBrS84QhIDPfPm8yObyLJ88hUMRXIFb/kBusiXYPFQYqawEBXFSDNGLU11ipdFTBxq30i7oc4/ju6sQDfxlN09EUJR2kIOLtia4HSN/ZL3se77QhgL6RPXB8tSZ/gBCCvM0+zVV8VBNzQpu8DhR/hfEdbWuCmv8BI+KpFl9ULGV10oKwZ/+GtKqsZFx5tXdp8PWCzSfSc7OcWM18u3GZNuPCLZG/OLxEu3iCiyidZJ9spho9eCtxzNuI5Gp5C8wMyb9/WX2t7wNZIAafINDSdcbyzge7UAhYljGMGGgmBNHNnbBD96ZMDgvXqie2liCrqAqHxu9Nku7tunmXNLNoDDxvuk0S0oCICa0MtSY0lfvNmLaXYsLQToodUvnjjkiaW/T2MTrez4awxganB7oXnt7yK0W3WnxLbDP4zLtD468cbDKZn+3/ovQVGmRLwbiSyKjfu6XoAW+E0PLTNPIEAJcr7vlgxYDHCFL8eyd1/8RClmpp0SLvF+F9RZlHKPnU3hJsm43D4jFKashB8XoxoD8DpAhL8Ctzv42uXU+mc0k7Co9nqc7Ka3feAnUpr4M7tdwjYH9MPiMJ4sVlYy0Z7IUO+Zb5U= X-Forefront-PRVS: 0225B0D5BC X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjFQUjAyMDFNQjA3NTU7MjM6THh4d1RQbjNlMFRhTU40Q1hDRmZTRTR1?= =?utf-8?B?VUJibDZDbVdENU9nQVZoT2JQUm5mYWUyR21aYWVydXFBTmtXS3MrVStwT2w2?= =?utf-8?B?UVF1VFBGVTY4YjJ6QjBQejl3RXZPaDNsQjZLYVBOdEtwcDhLbnRzQmMzbmda?= =?utf-8?B?UEZXMVV5ZXg4MVBIcHB1Z1NiOG1oaG1oWDh4VjhpTFFEb2hMc2xzWmp5NUVR?= =?utf-8?B?STg0VEk4WE9jV3QrVDhPdVRhWkRNNlRnZlZaLzRyRzVYUFBYcnhiQUFZcERq?= =?utf-8?B?SlB4MDNNYm1pTE5vUlZ6ZFZzT0FCeXZYV2x6b0lhSUxFOGEwVm5HSmthSjZj?= =?utf-8?B?MFBsemVuUnBMMGV3TS9MUFhybjZxWGRWS1R5U0pXSzl1OWl4M1duZktQNGp0?= =?utf-8?B?dmNzQm52NERHUm1qbVlUeXFpbUdyQ2Z5T3NqVGlqSm5UdTNuVklmTFh5WGZq?= =?utf-8?B?aVpEY0p3OGNSanllYnhnajMxRlBTb2RDL3p3MFVCc3VvR2gyODJxR0Fwb016?= =?utf-8?B?THA2Mis3TzhpWTYycHlDVjBQaVNZZjZWTk9ja2ZCWlZYTFltbGw1dDNVeVkr?= =?utf-8?B?U0dSczR4QVk2NkdPa0R4RGRLL2pHQ2FkM2RtQkZwek1HTkh5K0MwVlVDNzJO?= =?utf-8?B?VmJKSnYwZVQvaDRYY2hKcEhGdGlqYldibDZyYzZNQkVKSHFmS0ZJV2xYbzQ5?= =?utf-8?B?UXFOUWFQYTRqSnl3OUloMmpLTStmSnFOOVo2ZDZoNmRWM0g0UEQ1YUMxdkhN?= =?utf-8?B?RWdwUHRUWlU2MjJxVy9TVXZ3bHFsaFVxYW0yL2QwM0NsTWdibUdFL2lTMXhZ?= =?utf-8?B?eDBiSGdZc3NWdVVkbFNsbHF1WVVXbHJWd3NPWUhoWTExbVpvQ3V5Y2tiaDJk?= =?utf-8?B?ZXJnSm45Q0VwRnVpTVdHNExxOHByUm9mUmhzcjM4L0dRa3FVSXdBc2VvMVIv?= =?utf-8?B?bWtYVnNHTS9tL0tyOVhXTlNjSU1WVW1Oa084VkFjcktzVjJ0YnEzOExaMzNY?= =?utf-8?B?V1NkdldhQXpCRVJKYkJKc1FhaytndUQ5aEx3dUx3cS80WUdYNHlSZnZUSEVs?= =?utf-8?B?Ui8wZzNZMXluUEZBdnVtTlllbHRKSmZaWkRRNnJoeUV2WTQrcThEbUgweVZn?= =?utf-8?B?aGcrVXRRcjJHeUt3ZmRXb29ZMUVnNWhpSG5HMlVnYkNRV3Y4MFN5ZG5Uc3Jo?= =?utf-8?B?RWYrQVFIcU1nWUk2OGo4YlVZSkViMFA3SnhoOFRDRUZaOXhva1dibi9FeENq?= =?utf-8?B?aE5rclRzVEpBdldXakdTVUFxME5Za1NZL2laZG1ZYi9EMmV0bGdVeEU3T2Zn?= =?utf-8?B?YUFoaytFbjFsUGN0aGlSVEp2eUZoaFV0K1NqMUZtTzA5TGRtYmlxUEc3R0dO?= =?utf-8?B?eXZNU3RNYnFxNFIyUVdQU21zYmRyZm1OeFJqVVlGWk1pQTU2QnFhdVhta3lx?= =?utf-8?B?Z2YrZFYrRE8yZTlrdlg2OXl2VnNtdnlmTFVxZERPbmJXSjV1eC9UbEVTdDB4?= =?utf-8?B?THQvQkxlMGFuczlnVDZ3U2svUmVkWUI2ZVV4RWh1YVRjUnRneGt0c1dlSmlH?= =?utf-8?B?cFBBcUxzT002ZlN6ZWNkaUxHQ0E2b3dUdWxxTC9FL3J2MlRuNk41R0RidnJ5?= =?utf-8?B?TXFtVDdlNm83L0hITmFUYllPRkp1bmtWTzJ6bFdZbzlMRGNRdXl4eGttZDI5?= =?utf-8?B?cG4vNExGc0JSN2VaaUNsTmZUdC9STE1ZNkxYb011SzY4UzdxbGJyR29oaEds?= =?utf-8?B?NjVzY0FTaUErb2lqZ3E4Tkg1SU9oa2RYZjh1NUFyNDlkQkYzN0c0WmNidVVV?= =?utf-8?B?a1pLMnRreklzREVEOU00NVZ6blhKQmJKem9TQ2prVGRRalBKZz09?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR0201MB0755;6:7F9mdimf416A5LKZKD90g2bcCtSvPzH91HfwZRTqjG/Ac6Ncl50rrMIDTjR1z7GGc9qRR0iSitdkJhXYT/MlpjilRCiyB1lQ0guAbMPl00kjPTVhacE5QNZ5/H2atNOvfvMg/nErP1S8ItbaIyoh1VpcZsmqtGv8q6jzY5oLmqYYaGRByUyD02mZfqn0kVrFGpX8sOQOtkJ7i9cOh/LOYMperJ0T4ZoOJoLnYZUOWwrNfzv1HPbUFshFZ9+8WdpTSyDK0T/cceVhBZBgvKKCf0uvsvVfvcD+YeagC+0HX0v/05/2BQhiaZDCgCRMB8FAZczqcLpKYZhTN6LEymd5r5oR6neIWHEvXbhMlRDwldE4d2jDC3siJKcleTO3cfdzSonP0Afr2kJ+X8U7Ig0+d8TS7zJ1+KJvvTs8PFybQ8I=;5:KOHCBaZFOe1V7MO3DfZJBhn6UrDhXPrJIhh1YwPt9yGfY2fK4rFis3U2rCp7z1o3Z8tctK/698pyrEdAfhQd2U4U48Augg6oTbut/tYQlLET/8xq+dAkrPiYteLDLP6Q6AN6MIrlSBn67Ds7mNmDyeN6u7DRa49j1GoQAOMhZ50=;24:EU33pBQavSSSnLbdo8sffW60lJ9SrfTViXJDzYm/YuZ/r3wXwnfz3zU4nOPwRZrUl+X9VDfzc/IUqj4FvSwWz5WmtNxtk7Z78D9GBTEZF5Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN1PR0201MB0755;7:+fsFCSLD2xrx7Ah1EBa7fCCf/p9CAAo9ht1GSPy7DDbRGSh2HUwPrhiYj7W9I+oEPNgCWnhEY6idtqxYjWWwbAK3JsOJ96zsjhnMbiEGGbEOy0f/3gPYuLJJqHpJlVqnWegYzubQmkWmuJRJfPk+VllcKnIuHuE4N+heYCJezQJ5wrYq0vIVNqOOoSGRwO++ovEEbvjE6wRdfPLwj/2IxIulO/AmaoWVNUmaEYhd7Eh4brJg5dY/LH+79zRXa+t15JWYB3S15Uv9nP7HJVBY1wqZZ+P+C5HHft2hWwysY36X/5XOVSlxJgFk+Tud1ph/MKYE1IBH+P/U+uWN23UZ1A== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2017 13:55:38.2299 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0201MB0755 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20.2.2017 21:55, mdf@kernel.org wrote: > From: Moritz Fischer > > Add fpga-region property to allow passing the fact that the bitstream is > encrypted to the fpga-region and ultimately to the low-level driver. > > Signed-off-by: Moritz Fischer > Cc: Alan Tull > Cc: Michal Simek > Cc: Sören Brinkmann > Cc: linux-kernel@vger.kernel.org > Cc: linux-fpga@vger.kernel.org > --- > Documentation/devicetree/bindings/fpga/fpga-region.txt | 1 + > drivers/fpga/fpga-region.c | 8 ++++++-- > 2 files changed, 7 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/fpga/fpga-region.txt b/Documentation/devicetree/bindings/fpga/fpga-region.txt > index 3b32ba1..81bf3ad 100644 > --- a/Documentation/devicetree/bindings/fpga/fpga-region.txt > +++ b/Documentation/devicetree/bindings/fpga/fpga-region.txt > @@ -186,6 +186,7 @@ Optional properties: > otherwise full reconfiguration is done. > - external-fpga-config : boolean, set if the FPGA has already been configured > prior to OS boot up. > +- encrypted-fpga-config : boolean, set if the bitstream is encrypted > - region-unfreeze-timeout-us : The maximum time in microseconds to wait for > bridges to successfully become enabled after the region has been > programmed. > diff --git a/drivers/fpga/fpga-region.c b/drivers/fpga/fpga-region.c > index 3222fdb..2fe2a52 100644 > --- a/drivers/fpga/fpga-region.c > +++ b/drivers/fpga/fpga-region.c > @@ -337,8 +337,9 @@ static int child_regions_with_firmware(struct device_node *overlay) > * The overlay must add either firmware-name or external-fpga-config property > * to the FPGA Region. > * > - * firmware-name : program the FPGA > - * external-fpga-config : FPGA is already programmed > + * firmware-name : program the FPGA > + * external-fpga-config : FPGA is already programmed > + * encrypted-fpga-config : FPGA bitstream is encrypted > * > * The overlay can add other FPGA regions, but child FPGA regions cannot have a > * firmware-name property since those regions don't exist yet. > @@ -373,6 +374,9 @@ static int fpga_region_notify_pre_apply(struct fpga_region *region, > if (of_property_read_bool(nd->overlay, "external-fpga-config")) > info->flags |= FPGA_MGR_EXTERNAL_CONFIG; > > + if (of_property_read_bool(nd->overlay, "encrypted-fpga-config")) > + info->flags |= FPGA_MGR_ENCRYPTED_BITSTREAM; > + > of_property_read_string(nd->overlay, "firmware-name", &firmware_name); > > of_property_read_u32(nd->overlay, "region-unfreeze-timeout-us", > Acked-by: Michal Simek Thanks, Michal