Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754346AbcKATQ6 (ORCPT ); Tue, 1 Nov 2016 15:16:58 -0400 Received: from mail-cys01nam02on0060.outbound.protection.outlook.com ([104.47.37.60]:59770 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751321AbcKATPN (ORCPT ); Tue, 1 Nov 2016 15:15:13 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; ettus.com; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;ettus.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=atull@opensource.altera.com; From: Alan Tull To: Greg Kroah-Hartman CC: Rob Herring , , "Moritz Fischer" , Dinh Nguyen , , Alan Tull Subject: [[PATCH repost v21] 03/11] doc: fpga-mgr: add fpga image info to api Date: Tue, 1 Nov 2016 14:14:24 -0500 Message-ID: <1478027672-4857-4-git-send-email-atull@opensource.altera.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1478027672-4857-1-git-send-email-atull@opensource.altera.com> References: <1478027672-4857-1-git-send-email-atull@opensource.altera.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [67.164.136.211] X-ClientProxiedBy: CO2PR06CA030.namprd06.prod.outlook.com (10.141.242.30) To CY1PR03MB1519.namprd03.prod.outlook.com (10.163.17.25) X-MS-Office365-Filtering-Correlation-Id: a2b6f815-a7c9-4812-91fb-08d4028b654e X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;2:a1WsiLCnyQSx8V6eRuUCNPtXOrasDs5PB7p0uxwcGAKff1ML2M8GLBssDDPJYwYYsfvUG/5u4MP85m5EAQV4W1E9F4ENXwEc9cm+6yoJBpS1qHFqT22Mk7+r0vrV8L85dKt18Y2MZ7meje4FgHGpRmhEdpzNI/29k/H92QPyPZjaiTsN9TidcZZlsYCC5sRkM5E6tE+5qdHHv5ly11BdUw==;3:txdq2JVuQNCi4aKAYX8Djxexm8tnhAnjm8oefx0zig0lx/zyU6/qDaEthX+TkTFenDkbNIH0gFUGsXkbloZEeyrxoAP632HeUaE1GIgqMNtSDJ/HBIoE4e/x0h2260ekRsBzbk9Y+HPFL9LjBV1eDg==;25:jsKSO6tmp9p1hvGQgkWekCaTO1bFkPtR6KAMaWRkFhVKFNmQx+PuP0oNX1X0rXtPL52svJgu7p+qeYMqHUHi0j5aEeRxEW9VwArB5TinFWz3CMLe9MQW31f/qQijApDpMWtMURuWrNuafSAx+bmyOiGXbwSMLqE+0Bv/fvNZCr2ay8KY51XH7SY46GSW+E5ERF5Q31Jc0EkRgEbKymobS1KbavRBSwA+Y0sbCjdeYWyK9u1XLCZnI8qaBMAyS+1DflsP8+2akBx/+JwmPhdXgZZkAoLmN2oqlSgm/vOuG09cbxvOrz0GbrB0mt0NrNXnlvw1PCLNIj9BWy2wyWz/6AC8jnN904tr4Qe0lFTzILibBRVps2RdTTTo41g2CU7PM31pd+RYxc9vBHB3O9b4EzydsA3UNR1sQ1UMA5n4pi4XPobZOIGQFrmVDva0mplP1p07YBj6/Q5iJOnWnWMvLQ== X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1519; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;31:juAmOISFYzoM2NcD0pbE4KltqxkB5zrRxMRXVHumn5OXIdqKosyzDPbAiOnuV4HMpNZbMkzaVy5Z4t/FXpVY7srMzlenGcCdYPsLv9Sruog/j4+Oevimwg2mBmA8g3zlzzqe+fqh0Ohuc+Q6nIuL4KY7Mr6pbHBW+w23mUC5vV729EYCSa2X96z7t8PjTOktSQzTBj2migoYYImE8emhc1mc3SM/6x9w5dmOiR6kspN/Hwaqrc+1ZukH0/qsdHpF12FvwBuLz99tyN/PnPu6jExXLZ5guqkLV8xhFYcINXg=;20:V0REGeBHfG8E1G37h1kEjn1aEB/kn58qXMZFS22MC6JZkuXFa/Nnh+Kpg0lz3b0nId1YaUJJn1FhK5nq3lModLlLGYVEKQK2BiXcfoBwqeEzOEpXxgpBLF31q2nfO4x2Z4jLSSjdfjOf9T/56S3rQ4QFmSS3xmPVcrXd6umTJJI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(6045074)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(6046074)(6072074);SRVR:CY1PR03MB1519;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1519;BCL:0;PCL:0;RULEID:(6040176)(6045074)(601004)(2401047)(13015025)(13017025)(5005006)(13018025)(8121501046)(13023025)(13024025)(10201501046)(3002001)(6055026)(6046074)(6072074);SRVR:BN3PR03MB2292;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB2292; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;4:4HIR58tLYwfVGyfelZJ+rGYL6Q28l00uRGN2anSfKdpSrPNJb5NRbxtJ2h1d+2JaqQHI1UoYWB8YDf6ZwEUygNfuAvvKUTWcYy3bSAFP6tTnPeSLUY2iudy5VmGsoQp10ilefa5fo70pjTakhlLIji/XnuUcj4Rvnh6f6iSdhDOhlzH2qWVc3I115hsQUhGU+Ar4HA6/oSHutSJauScOdojj5pcLLRwpvML8nacStrTwbL8iSrrv7s3cFuXv8AftsEE6tjCmVWt7ZGeuuwi78FtF2a5F9toYn/Oh7l/FzDmq3RTgCEHKF3u6A4qbtngQc7Vskg7ci/PhhEMFDrMsXwscVxmnGM1BnVnc8e77zYIroN/HAQPfBg83Bour7ymqi+39sz/xkj+OoQSIcyFuAiKLrs8kdsET/uc2VdapOhdP7PvRj3l8tkl1dqfKtFDK18JdWzKn5xOmOub1J24/LOZz3jdGHtg4ERV9M5XAxR5WJY7oLyfRWT8d2dyGZX0jrj4dkCeDuOamgnc1912pjw== X-Forefront-PRVS: 01136D2D90 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(92566002)(3846002)(77096005)(7846002)(19580395003)(19580405001)(6666003)(68736007)(81156014)(81166006)(4001430100002)(101416001)(86362001)(8676002)(5660300001)(76176999)(6116002)(305945005)(50986999)(2906002)(7736002)(33646002)(110136003)(66066001)(42882006)(42186005)(105586002)(47776003)(107886002)(5003940100001)(2950100002)(586003)(6916009)(229853001)(4326007)(48376002)(106356001)(50466002)(189998001)(50226002)(97736004);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB1519;H:atull-VirtualBox.hsd1.nm.comcast.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;CY1PR03MB1519;23:Jw5h5nL42EVuGSMGXeNBNhbScCp0ju7tX8kJw0Hct?= =?us-ascii?Q?WvVCnp36p7/m1pVg3q8ARWqm8CV/jv3FVrWS6EIRSby+tfQte+CohNqQyvNT?= =?us-ascii?Q?lQhVGvHp+kSybdZYhBCsYKdeIluO1qlb83sZMXvbrJVwNUeWEr0zU3IGejC1?= =?us-ascii?Q?rvkO+jeiEFYkzOGBm8c1gmJBGY+SPTOPG3NXrCEZjgao3t+RD3lGgOkpPAft?= =?us-ascii?Q?G1UETfUzPRm1MfyEpIXsTi6VCKwq8rksaXHzDg6DFiHz3W4wMtccEvCPHfDa?= =?us-ascii?Q?/RWf3Yo5v/V5Ufs2q7JM7qzea96U1Crv2xswWiXH6rOq+egqC++oeVEhwNDb?= =?us-ascii?Q?lQXMiqVlnBorv9jTExVLkGV/e8AInqE0ntBTpujv3CzoobHAvFBqPvKaxaau?= =?us-ascii?Q?8Y2mwSFOI7Bj2b61veJBjNJXDU6nYuTZI1UiTYNLH+PLkgy+6dOxedZxQeKW?= =?us-ascii?Q?dLIAKxPepZ2LVRJ0mmZ9SxpMeC/oYyTfqX2QJJpWFownTOaUCHKjHz8M36Qp?= =?us-ascii?Q?EQS+iBiwNpZ7j4NgKIHloI8+oxShZZ277q5JKT2/Sp2+2uS67rzv94UCfqGW?= =?us-ascii?Q?BfZAV15FEni0YnjJyEln/KyOz9mc04JGHLRoA6gYKvVmu58ce6VD/I7sKOUT?= =?us-ascii?Q?bQdSDanTfpXbGxEp9n+YsMamcaX+VNva1EE5/lz4OXDiEaafF9Ny9NdonL/7?= =?us-ascii?Q?peNiUZO1RYRz02/ZNehvDMFfiscCyBcy0vPLRk1KjKGx4Fg9UGZxPE8qfhAS?= =?us-ascii?Q?HawQzuS8ZlOzgRXoy+Lrk9BZMhRZmR04srhdGqPhhPls6ntGKxJ1c5DgE1uI?= =?us-ascii?Q?QaSQBS4SJmCZx3H/VaX+dRNE4vXD9QPg+siGTegDz1++7SnqPLIMu+GxEMoN?= =?us-ascii?Q?IwYcUSdFLcjmWoYKImgw6EAGs/ifNasmJcGGrGOjILtYvJ/tkNWK0k1bNu9k?= =?us-ascii?Q?U1SYvaO61zioNc35VTAgUcLXfIXLwcXgTPYmF4O1m3pmeIJ0ZP0wQIBHMky2?= =?us-ascii?Q?GM7S30P7WQhUdR1Kzod9bC3cqqe42BDzyaTL8YT1ZnroVC05zZ9HayzUMyjb?= =?us-ascii?Q?7H6Q95wsCetPm5WdfKeC4CJTBxC7HverYYPoXWcF7+oGCGHEleZQfFSPzprv?= =?us-ascii?Q?ZW2+g2glus=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;6:QZI666gdt8eLSfeuN3nRUC1nCQ0RRI1zoMRE/Ag1LTgzKxbEdHjYQzz5as3U0jn4sEUXceN8j5H3wGJq6mLa0G8Esjhug3O455tAERa6v9kmZxjF5cw6cKJU1EmM5BwfWGXbFGNfzNylkllBmzIJzGm1XSOqW9oWQyp0tBcf+uqnUwwjirNhd6Al0/ojHWP34Q4F8h0po7e5HlRBAvGCNPQfw9n/kuMmeR5QdsUL/x8WdQHlviYZ7tm048RmNzNTnUmJ4Sne1zRxp4lY+UVpnAJGECHAgzjj1lc9IuuYU751E6SatZIqIGAs3rT892eCEl0V/YCbvcEcf0ir1f804pLV3StDmo01BOo9p2qSbT0xEmG8y/xjfUYiiabX0TWv;5:EBfhMlynqtf14xFf/GmOwet4Q18wGPo979VhErzWFAOx/vSOeo6pIqfa/SjynUavWJJB2NI+hFU8dCeqZLq7gDk6QQjhesqjxEi0Ilrrwl4wZcQ32eUOMUC4Ka5//FVgnqmrhQCsqwGDWPa7UkAEJQ==;24:23cvYkZysDnM/MzZFukzccx+ofUgXbXzQ8RQRkXskKWTbLQQv4wYeoVlQOuVzilrVSCQrWSWPSKDJ6vg7+OzgCQEXlUa/WAX00We3+jtLE4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;7:dKlO725w8SEkCZuxGuSBKEHA0jSOIvIN+dG+jodDpKbm8mv+QfRgrHGtHgIv8TLHQ1YN8LCSNhNjmUkFbDovcpwvlxrRY6KFVZb4Uv/XXHxxQatfMEP1tEpnRYIk+vvbBSBog5yNQ+q7+dBvITofeUqruRvR8hT6EuA7/XN/j81cItkgvsStAbsBCoKl6w0lJ0dOgm9JfZeI9qIM8TeJDa4tgJFZcZV6oS9GVNegcrhdrWUiWhBZLja3eCqEXq3w0KcStFErNDY1VFqLVACc4mJHIYezzVizpBWkhmopHf8PVr+jhsgVQ/xIPAkxp5pv+gekKfAVWg5vwHjuvWruFoXn5Wc6UBkPIc+a3/jCz+M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1519 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD021.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.227;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(6916009)(336002)(48376002)(7846002)(42882006)(2950100002)(356003)(6070500001)(7736002)(305945005)(77096005)(6666003)(8676002)(5660300001)(86362001)(626004)(92566002)(97736004)(19580395003)(5003940100001)(110136003)(87936001)(85426001)(19580405001)(2906002)(81166006)(107886002)(189998001)(4326007)(8936002)(3846002)(11100500001)(50986999)(3720700001)(47776003)(81156014)(33646002)(76176999)(956001)(50226002)(105606002)(68736007)(586003)(229853001)(66066001)(50466002)(4001430100002)(106466001)(6116002)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR03MB2292;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD021;1:mdSZeHtu1dcXrM4ltP9uOQOSOpiNG6wfSifP8GBjGQ5NdgkDL8wKL7gK20g+d6wL+GmWEa+1nyRKf1zLLBrchuS5FvdyrWMEZU4pDNR6FA/jvMGHab6CSiav+9e0xSFQf3PrIYLq+9APEToR6g3aaTstaBK42jS59DZ+LIhvsE6n0N1re1kNjbv5VjtFUBayANEPxBnrgQGuHavglDO4KMcH3BKmuIns5Oi1/EgA6WyuqnIjL7fmgdk8nttR1z2GnYHojsiBm/1geLjMTTjVyGY1v8GCJFqFAhnWHUI8vrz37DKViq2e1Y8OpAPquiVdylbhdHHSedq1oQyh9ro3NpESkl49DgtFz1TWGA+PydMtGOV0TRvfQMDfpnwr8MY8OUDbAK1XV7ks0Sz2L8yYERF2+lMYryP8gPEItBLZQzGXaSZvQ+66uK93jXwbncdZclQIKnrWvFfJDBpidN0yAkw7r/PfuH+DLKi/QSqQGhuBQJcsfdbI2umDKVczNuR1lELOXRQLaV6UOj0zKDWv6/rSC2/u4NuvrLuRGKBpwMuKY/dpJ0d99GvRqTu2Wm9mairX7+aSOGI8mSn2KVc8KQ== X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;2:oA1YRHFQL0g0dSdAW9D2VVSQQYMq3OrmDzC2oLp+8av3xfipJ4k1rzWORR2Dmpnr9DdaN8xiSeTl7yBaweiIvoUB1QZa+NmbDl/1Tj/oIK0Mk1XW8gLo7LBptu+6l8wd1zhAInd/SVp0LwFDAMs7JLZqMbWyYtMOImlXkb86E2gjP58YV4G723O0IwMx9ARK2KLYPbv/xyli0x2YxauOLw==;3:gPFcRUddAigtSQBua0OKpILKvWSUOQmHXchePqVYin3mxRE0a1AVAg3Scgjud400hbzusSfBR3u5612cAn+vykoHS6/CuSkgr77/LCaQxsMJHNdjzamFPYhlJhCvbjzqVO3LLcbpLjDTzOrEYY1wmhf5SI3ol53dApM+XG/l61op6pn7sCACisb4ufyEB6m5riG0yK0osbYcq6Cp6i+0eMCxGlk0hCIT5q5qNmBKomX09MHOy7q84iqe1TIbbN6BCJ5mrJin5Y4VvSPmMX7YqA== X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BN3PR03MB2292; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;25:TM1IiFSwiLL1XRX3jFttXXss/C9hrrpkHWblMnLbNMfkkIFd+7gi3lPxINKn6xLYkc6xq0MNGD+xmrcDXCyaQWnbSSIhvatsvTvf0IqD6wcAFXAmJyJoPuDCrfQ98h5ozan7PX35TTpPcBXYZY/C7KZHgardxAXRciHlgLCgwxWfYCAt2aQ6oZLfqQwFh0X7qCZbr7kbC1jpn+IHA05tGsIoQnEvhOvpn+nO6YJOB+SRU1UkCxtpOUpH7dmJTm49Ikq+hXCQ4iqOL1KClZXzWsfH0ul939tYLT0EvI9Iot4agVjHSrxv2QnDAXBAJoS3OJl8ckKvW2Y97gGVrmpZn3ePMWRUrwyVngkkLYQCPPgR5UjC7u0ZmtLOtPuLqBl9wbuCHUXbTGFWCWnPbKRhUgv9iVfB8Hfl//cFBXNhHxtcXfr5d2T3Ue7tYvB6Pd94Ns7aY9lwNCkZEX58xp0tiQyKx5gpXta+Dn0m+hETctXOsKYiaBzGKsw2y10pyzap2csiGXeKyyripV3femC9cuE/VMbq5b2JE2ZaxFPNWVjFb0dVBIbeExTvTb42fxhiMdTyABxHM837JGcmNRge3G06w50ETBi56rnokR0XijRge/gs9PBxOzl8RB6j1W8q0qf0bBjimhZuFr/kgz624O7wdEnj18s8mBA6n/DCNq27DTJtpino9i8mMikeV1EC/vLUi2GboRV+BoLUI1oxS49dgN+DU28yqVyWouEbPo7gHfVxBZ0khtVoQLBwv71ns4JaTAVIiQ7GiXHH2GRnSwhj5kVJs66t9Oo7FcIdUGw= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;31:UbJuIZq0cBenKG+zPJZlH/GI1YjJ2UYeC3+8HBLCVxh5iDwV6jj5xm4ay7n1gw9CGHsOYWz0DVV0yXdrF5wNCEP9FoTbm7DG/RR7asKJJYoXqgVNXiIheJ8aoB55VnjGApEAvr9D2pnLY2iJYxmYSZZWR4VFDgaxqck9e1M88Wmfu5e2IM48Yt498oTiHg6y15WpTfZZeldPN44WRsmcEeGptDQUGi+KYBKsdFFwieShDDC+DmNhchTBGesN2n7HLXu4NIgPHyw2eH0W8wNBIraScr3OYRX7WWLpBjHKkAQ=;20:LhY9SOy22tTxdXrSDRT1bz6hA20IeNFpOeltvfdHhAemMUSTtfnaxKT6UmZIjbA7+EyyHucSk5Df5soUNrStb+xV5bvdRtLcGM8Xpyk6/no3OOWcFMkVcMWG2gz7jQNnv7jtqVLxiuRqzuq3XzkatycC/2MZjUxRORHbPwqhP/Q= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;4:s6X6wW//1+6KN9XoikgU2HyLg4eELCeKgkvnD9qFbgI3JBvdsN0rwvxzWVpl5hYv4DyO1GbLFzqHOy/Jf8hrHsVaRDrF35Chavmz4MQ0DUcjx4/5UumEZ0dkD5nxtDIddu6Q2LSScvLcllUozAkxPWtefIGG05j54H1pCBNPNgA3oBCo4fw27qAvPbBfdVojN5zTAm8sl2zPIkOQCd6KnUYPY0P1MZYClr0hXvfTd7+FseZkGHIEkVLgtPXqN4gVIwv+EEMiiYVy+uyIeea4ljanhRjH5KL0dxMODrgtsfoN5r1F2aKTuJcMkfYKNT738sTyaeTrigyxwUX9FYGnx45k53Uai0C/76B7SXGIOHCLhPk3mag40v1n0ex8gsxgFWsxADG9JTQPMGHCf90rbXp0teNbdri3a64GlnPw6pKGF2dPd4yNjEbnzYvlIjG0JAEUIm6WObS/fUJ8O3uhvMnviLrBACG1qixbP1/0x9QBEO6tIDeqDvs/iusaB1bed9XgY2XxvQAtlVYdQGq+pJfi5y7Sp0oyF/Z+56auH2X4I5IRycpXLgfP9Bp9d0APW82Z5+54pV5yEpBNx4cETMADtb4qndgSrtJlxD4eQSM= X-Forefront-PRVS: 01136D2D90 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR03MB2292;23:GJhkHvfXYPpa9rpDumawO4nm/ickGs9CpoLs9Bb0x?= =?us-ascii?Q?yfs9UhWXsb7VZnVVD4C5I1s6RbgOK9+vjJkGX3x/lvYpBb6+kGDY4BoqrHiZ?= =?us-ascii?Q?wRxJENMVu/gL7+UI9eemkGk235qLoZMU7j8cZuI3UbCYrGnJWRxsovlIJZTP?= =?us-ascii?Q?hjEI/QrhWLyFRPVbwu5yfb0e7g5j3/Hy87cEpLVycPQXUqTcqkSTF46zq+vJ?= =?us-ascii?Q?O8lpwFopGRAS4uTcqoSXEDt/GTOT3HBkbfJA+bqKaSQVBaqFPEJyVClhgmGt?= =?us-ascii?Q?IwlO3hYavnD2sCUdKj5FR50Gj7lyFWnf1IBWARC23sXuShzdIeIOSE3aReNu?= =?us-ascii?Q?QdDjSNvPFfUW4k8HNzJbKXafD5mzFI5TaogTE6UolHUkNjY+6cawNsPZ4scW?= =?us-ascii?Q?CtrhdYAxDSvIjzo8Z0QsnIhe+oOpRlUw6B0xQvubMEYMmzRxEN0Rh+25d6XR?= =?us-ascii?Q?LW0X5yjeQ0ZRx75jvRcKieYoEwF609hwoqIhx/mhh8nzzRqq33wW48TDiwFh?= =?us-ascii?Q?OBcFThcyTuQb0RSmlizfqybv1DCu1uK3fEFHFWfU/7AKjGgehTQUZjwgSwt2?= =?us-ascii?Q?VkIope2Z/ccI6/dIvkoUENV8BscquG9nP9J1yJXHl2xuEgg12AGvqMyjQmUX?= =?us-ascii?Q?C7SuaHnBaNFVg3ow3lFp4jgLkG1x+3zR66xoIuT7dC1MY/ifGWPGmNOGffVz?= =?us-ascii?Q?v5ewWa3/KEjQ9R1UU8N/WnqDSe0vq+QaR3hrnZ5ewxHBWCPJB0BCyeQhGOr/?= =?us-ascii?Q?wKJyBaef+HBf4FOcKLroG9Ukqt21aLhBYJGeUULyBSZRAwEyrTR/j9kCdxVF?= =?us-ascii?Q?5Q0rV2IR4N/EVxKvVM7afoxzUri8tyIqhIoqpqJNUeCov831OpOcIOJ/QDMQ?= =?us-ascii?Q?5FW/b+8X+0BMbg6KQR3ap8Ct2UAZx/SN8bT8G70gSAUCOn/Me371yGzOmuZn?= =?us-ascii?Q?carwPyXovhGG8KF84Q8IsxmBaVzslrqNyz12S2gCkMOrln8n1IAIYev8SqfT?= =?us-ascii?Q?tl6XShS7aJafA7V5PrCiG/1gnSOTn/a0EKjCaSRZRhlw5pBcrQnjwVq+u63k?= =?us-ascii?Q?JUvR8gK88fjsiOD+/kyNtpgT/bH53KMI2eNK78j0+Tu9qMq7DgJk62VNBx+H?= =?us-ascii?Q?boSavvsImI9F1CV4ST1yg+HDOimup+m/VCuiI59CU9N7zkMLnZeXcVWtAykl?= =?us-ascii?Q?rmX4PH+OPJ7wbJiax5pbShxo1anBgWO1xf27bgtxJSEpqifF7d8ebkHmePWm?= =?us-ascii?Q?DLv/pAcX24qmUNHq2lRcpMOIX2X76UdplfCFsU3kkAJpV6FqH4jO26CcbSio?= =?us-ascii?Q?usR02rQJdpSFCVqu+iPkXiGjfKfEJP28VvVk9DtcyplORLU9tmIbKdCflABD?= =?us-ascii?Q?H8sDGoC/VvBhIoQjhFerwIK3t4=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;6:UjzUUGRbtUipwxOAPyyiseuefGnDcmveiJi2PJT8kB97BksPbHuI5Nt/CkbmvlRrCJwO5PXxhkUsP5POuTj6GOpGCKGyTXLlslzJEl6aXBJ0LD/EPfp+5/kjkgtTPBxAwA3rfgo+DbLESqzMVNtah54HxRf5j3OW4Gjg3ee7LWPAQ1wc0w1Ug4qW9USwgstiggunO4x2EHGTB7rqEog5+JYjHH8T5XFUfSFx9hSxToZRitnMJlCyVL3hqW7hy8lwOEXYxFigMsoi7K5TXnzE5C6YYae6/34zTU0gnh2BR21pJoMx7RCfFH/kMunL3/WxdUpjHtnWegHiSJ6QpHEgRAYQefES1rj1e2cmPuNaVCiGsKFoYo4xTrJBC9N0UGVX;5:DQIczY1vP4dqRCiYsOTFPO0GmSA4Adbki4I/cZ25QpyRzOLTWXFcUbPE5dZUaiHK7p5sSX60ENwaej78MlzwkZ/vMJAmi6BAJewJDX46z258KZISbpAUhJ1sy2S+KuSP7yUK96J5+2LH++Za8cyMOQ==;24:fyKIlVjaezLlTMNyA3+BIeahlu5KTSbiSUjUP2OjWnvQsKwxvb6pwoQ18rddqpwy+RP6XqfY6cAsVCsOKlydbSBZh1MW0CDvT4LkGR5+rcA= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2292;7:DtFFuaBdx+DFR6K8sWEHGc79mbHGSwqMK68rrwLDAcdp5i5aNocblDUpW95Wd7hrbpebpqhgCEqO3ThTV578NcX/RvYQgPxvG3zkgPF/VnYC96fxO5z7hiPgueuOOvcSygxiPvCP7T4KUZDKxB6TRkpYTV6QKZY/vjsWGYt1l5vk6rYWwwZDM3lmC5dbPU7F6oOuTpMW1osPvL757zRfNNI7TU9VU1GvKYBEQstuZ4ayzOAUPryAoiYM+So1f0sLb0Xkzaa5H6n3ud9o3wt+phRKjgFSIknduAsQjVYVelLx6poHE+LAMdxEogMkoBt49lHE2E/L2MheP0SuZY846w== X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2016 19:15:08.5072 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2292 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4072 Lines: 108 This patch adds a minor change in the FPGA Manager API to hold information that is specific to an FPGA image file. This change is expected to bring little, if any, pain. An FPGA image file will have particulars that affect how the image is programmed to the FPGA. One example is that current 'flags' currently has one bit which shows whether the FPGA image was built for full reconfiguration or partial reconfiguration. Another example is timeout values for enabling or disabling the bridges in the FPGA. As the complexity of the FPGA design increases, the bridges in the FPGA may take longer times to enable or disable. This patch documents the change in the FPGA Manager API functions, replacing the 'u32 flag' parameter with a pointer to struct fpga_image_info. Signed-off-by: Alan Tull Acked-by: Moritz Fischer Signed-off-by: Greg Kroah-Hartman --- Documentation/fpga/fpga-mgr.txt | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/Documentation/fpga/fpga-mgr.txt b/Documentation/fpga/fpga-mgr.txt index d056d69..087924f 100644 --- a/Documentation/fpga/fpga-mgr.txt +++ b/Documentation/fpga/fpga-mgr.txt @@ -18,21 +18,25 @@ API Functions: To program the FPGA from a file or from a buffer: ------------------------------------------------- - int fpga_mgr_buf_load(struct fpga_manager *mgr, u32 flags, + int fpga_mgr_buf_load(struct fpga_manager *mgr, + struct fpga_image_info *info, const char *buf, size_t count); Load the FPGA from an image which exists as a buffer in memory. - int fpga_mgr_firmware_load(struct fpga_manager *mgr, u32 flags, + int fpga_mgr_firmware_load(struct fpga_manager *mgr, + struct fpga_image_info *info, const char *image_name); Load the FPGA from an image which exists as a file. The image file must be on -the firmware search path (see the firmware class documentation). - -For both these functions, flags == 0 for normal full reconfiguration or -FPGA_MGR_PARTIAL_RECONFIG for partial reconfiguration. If successful, the FPGA -ends up in operating mode. Return 0 on success or a negative error code. +the firmware search path (see the firmware class documentation). If successful, +the FPGA ends up in operating mode. Return 0 on success or a negative error +code. +A FPGA design contained in a FPGA image file will likely have particulars that +affect how the image is programmed to the FPGA. These are contained in struct +fpga_image_info. Currently the only such particular is a single flag bit +indicating whether the image is for full or partial reconfiguration. To get/put a reference to a FPGA manager: ----------------------------------------- @@ -72,8 +76,11 @@ struct device_node *mgr_node = ... char *buf = ... int count = ... +/* struct with information about the FPGA image to program. */ +struct fpga_image_info info; + /* flags indicates whether to do full or partial reconfiguration */ -int flags = 0; +info.flags = 0; int ret; @@ -81,7 +88,7 @@ int ret; struct fpga_manager *mgr = of_fpga_mgr_get(mgr_node); /* Load the buffer to the FPGA */ -ret = fpga_mgr_buf_load(mgr, flags, buf, count); +ret = fpga_mgr_buf_load(mgr, &info, buf, count); /* Release the FPGA manager */ fpga_mgr_put(mgr); @@ -98,8 +105,11 @@ struct device_node *mgr_node = ... /* FPGA image is in this file which is in the firmware search path */ const char *path = "fpga-image-9.rbf" +/* struct with information about the FPGA image to program. */ +struct fpga_image_info info; + /* flags indicates whether to do full or partial reconfiguration */ -int flags = 0; +info.flags = 0; int ret; @@ -107,7 +117,7 @@ int ret; struct fpga_manager *mgr = of_fpga_mgr_get(mgr_node); /* Get the firmware image (path) and load it to the FPGA */ -ret = fpga_mgr_firmware_load(mgr, flags, path); +ret = fpga_mgr_firmware_load(mgr, &info, path); /* Release the FPGA manager */ fpga_mgr_put(mgr); -- 1.9.1