From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758149AbbIVPmg (ORCPT ); Tue, 22 Sep 2015 11:42:36 -0400 Received: from mail-by2on0088.outbound.protection.outlook.com ([207.46.100.88]:25121 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758048AbbIVPmc (ORCPT ); Tue, 22 Sep 2015 11:42:32 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; ettus.com; dkim=none (message not signed) header.d=none;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: To: , , , , , CC: Moritz Fischer , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Petr Cvek , , , Alan Tull Subject: [PATCH v11 0/4] FPGA Manager Framework Date: Tue, 22 Sep 2015 10:21:07 -0500 Message-ID: <1442935271-10375-1-git-send-email-atull@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY2PR1001CA0082.namprd10.prod.outlook.com (25.164.163.50) To BY1PR03MB1516.namprd03.prod.outlook.com (25.162.210.15) X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;2:q9yFsiGA2qlscVtl7DZw+G8rUpSyZVwzMq216ffSOFapN0v7eUOnZum82GCGfi05U7Zi5NolrzmU7eL4i7M06PZMIG2W1T00ol7/DeY74DOzDjfaXY6coCxwqxp1S8wetoDV4H82C8jDLi3v9C6LliDT4YeAghpQ5DqXmGT8mgQ=;3:3FREg78TADU4CK9Dpe2MezFZMZVMIjSC0mVzLQirOpP76BNhkVmV4nn0zC9nXWf2Q+1ANLj9HO5U/Kmlg0UUl29U1fSveKLX8LNLLUAlFhtgfCgfCgtR+TAegJFGjpe6as7ssJdR+Ms3MCSJy0UaLw==;25:P0jkbaUVw2RKhceQtJeC/Kfv7XlTzP9NqExOEypz5T3++dWOj7SwXGEUbuu07S2hbzc0UN5N8sxGOBjIlf1w2oRII8fPdP4Xnwgq8ni5hmlwFnE/AZPK4ChymV84YAjDZCkoKuzci7Je5BiOD7mdMm64uaLMTUHoGP+5Vc+3y9rJ7fWo4plTxqh166GEBZt0uBzctbxy7xG+wHwJkdypDfXaq2T+3pnmc8LzV8ktLe58keAPY911Y1Af0VKE3BtT;20:wwTIlCUqKLElU8aHqgYvmwqJqu5HGczz7QBfRGgDIUpm2//9CLfYkXUnTs3/pxHht8v9YZ29yGfyB6flIHrJQ6sTyfxaI70RgYtn14jIs9xjCnrM5hUaCuLQB/b8q9EXC0wszK4CgG3t868o1DosB5TlHN/t1Xe9xiqSjC2F8k0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1516;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB035; X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr,ExtAddr,ExtAddr X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001);SRVR:BY1PR03MB1516;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1516;BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001);SRVR:BLUPR03MB035;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB035; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;4:JW1s3n9q6f124GranSWwiWt/vuWyXqhXtb5g3t3U/pM10ikJ1uZSWTX664z6AutK/dVpL0FWsnzK2kJGoNJToDNWT1ebqeDSb5TjhG7nrQ/2/Fh/IXu4yFUaeoDoElv27KGav7dmABVHWmnB1fv/bN15Ob1sTDFG6Di22KjZPYgJVM3uibHIKtglx1QqfttIn9XnmfubJKPFCcj8q30/WiImOb2JBYSHOaeLpsSV5KhDfoFpsDUoNxEsegrb0HUUboBQRhHHf08kDkdP78h345RrCJ1dPVLiOmNPPkCBSRxAdS+KPVm2K5xBn/GnCFpk06MH9WXdnj5qUxrV//7KDTU8bPsFzbiym1wn/RfyiPY= X-Forefront-PRVS: 0707248B64 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6009001)(199003)(189002)(50466002)(87976001)(107886002)(5001830100001)(5007970100001)(47776003)(5001860100001)(64706001)(81156007)(101416001)(66066001)(97736004)(5001770100001)(42186005)(5001960100002)(62966003)(4001540100001)(48376002)(77156002)(53416004)(189998001)(69596002)(5004730100002)(105586002)(92566002)(40100003)(86152002)(19580405001)(106356001)(33646002)(229853001)(50986999)(86362001)(122386002)(46102003)(5003940100001)(2201001)(77096005)(68736005)(50226001)(19580395003)(7059030)(4001430100001)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1516;H:linuxheads99.altera.com;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BY1PR03MB1516;23:jZebZQ7IZflWeiuU8s6A4FY8GWzXRDR45YmVFwyKM?= =?us-ascii?Q?diwNFmoAh7ZGmOG0T1HlNRuwI2Lpo9MwvliKZ2s379HTdB1Yg4aE4tuiLucr?= =?us-ascii?Q?RbDv4+yt5tjh+eDWdNTPpamnlkDgQlus618KnIFgdouTahcUvDClTZXDViio?= =?us-ascii?Q?bmz24IjkaNLUziSk5z+gDqaHstaAbIA0VjjCTfQUMe8dMFSdPF+UYuk+Y1Vz?= =?us-ascii?Q?2JiNLhGCrb0BEGawM1YxX5Gh/Jrdt9N2ERZP+IMzYAAxBhKxfP8p8VWskoXB?= =?us-ascii?Q?e9arrdAjTbO/UWz94nBQMDld6wxwNuUTJVbsVZFEgQ1zynHKZ4lGR0qkO7ff?= =?us-ascii?Q?jeyoz5dCZE6lyhnmXo1jEv+QrFOyNxeGv+OI/VnFx14OMLEqbBGthy7kd9oQ?= =?us-ascii?Q?EgtY6JS/t8bl88rx42TjdxUBIOvIvcM4RTMoVzCe1RIueCCxNP2FwULgM9dn?= =?us-ascii?Q?jDPgP3l0x7hzvMXJ6ZU1PQzbFqI7YaydPn2qpDU/HDnzcDJ+vhDd2qjVyB+h?= =?us-ascii?Q?e+Ri93+Gj0CugKc90z4I4xfy7TtH9uFWcEAaXAbWbMF66VMVqJnwTn5SzYUx?= =?us-ascii?Q?tP0ZpP/xjxUOXsQEYXLm/jtYeux/9fc7tXC6Ma/OD8ew/oaJ8f1BO7RvYXwN?= =?us-ascii?Q?6yWFvFM5S5V5f1NnN2MMSXWbjLtCfpVFQ6+udYjuWNhXW4IU0+mm0mRDNlzk?= =?us-ascii?Q?0VBXra2jQMrjI3mqnnRXPZjQzz/s7+ANNu7zJxJsRCYThUG5tTI+Yd1L4Xe6?= =?us-ascii?Q?RzdGXzWHJS7BR3cImT47aMppgSayB4HvdCZ3ASnPHnsXqDanJdR5s+oxBrlB?= =?us-ascii?Q?Pwh85Ywkzqam09WfqGsUWeJU5N80hvAxIR19mDCmMqyE/J3Di82Cqb/uF+Lt?= =?us-ascii?Q?7/C3H8HEWnm0EbcItq89SwjYbJZ4zk4pe9eNNb6dTmRhBW5yoGe0B4Jtaagj?= =?us-ascii?Q?gxuT3+E/yO3MIDpRfiaxCEdDpSsnbc6pFS4cF7FzTsrXv1i1oQ7RxH0xtXi/?= =?us-ascii?Q?m+LzTsOSWmIYXU1yztJkOcQZh9zLg2FPluZhiF+m9brYG5TlRi3gpiKCair0?= =?us-ascii?Q?AwdIAG2F/HrTOgtM+VhX5PygWPIT9KwJ9dygQpl0d17+KkZuxG5x5dC+eIXM?= =?us-ascii?Q?ESSd0Q9jb2TLxkZYqm3vHksNex9WCepatdBbR7AxWZOwS512x0luhqRKsAE1?= =?us-ascii?Q?z5YJV/xSlH637yn2/YYdv+ThHflGFVvZKuFSh/MFx4s9Cp7wQ0LET0SGPO4i?= =?us-ascii?Q?rG8CfSkvtQ3j+5cejEpq3onZAhDd+ElY4XetXA+?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;5:rxJsgk0WG9kX+xmOV8lwjCOvoqircEKvD/Satb2MjZKA7VdlLIBzLztGw6MpvkN/A7dWDLywCA/DSM0B3gDvdh9mgT/UwHkhusKaJRYJUpXwHSnUMuUcwZhjl85K4Y8v37MzCzgovON/Y/14G3bxQQ==;24:3nNBZjb2OG2S3QGFqg17kX3Ba+B9Z/qr8pMW0WJ5eKsPDa1MALAaU/rAgedAG+6OZyfD68h5AeXNhIn8ujU8M5FwoyrGTLX5EqLykggVx+E=;20:1RDJRjEHt/KjPBX50sAMemLHj7SpZjKYffKLDlVrQRPeuPpmjFXqSY0a5/3o4LCSjSWt7y7i6PQsgdz19MHmIVVvFcx+9iQl2rl7coUeltKxElci6mrDfq0MkHf819v4eIN6RUxVa2WZWbpJ2GJgCm6JZ3UN1v5AltgSW40HN3g= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1516 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1AFFO11FD036.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD036;1:9Akdj8ihAaLTEBEvb2ogXPEwYHXk78XbEwuWlGTRuFfWTHF2OKCdsUROnSXhXoq5vS2E+FDDQpp+gk64Vi6cBVeav4g5vhcLBPdgLCbpHFzZQSUbiqGB2xET17EEEsY0Nzv6XsAc0d5hAn3xsIx4YCGhqfTb/3x6im6M5E00IEDq1iklgZYG8noQoF9a/KbaBm+bUg9LHU1Gffe9Rgy6RIeOOCdFPpwvIVdp473rK74JzrG61GuxHJPykAAskgdewIfz+SZ40viPJrDUBlyRPYYbv7tNB8qUno6TUslqydTw3ppTqYYHikSHxalGWbonYQjDV1IvoaBLZDRPdsBGzB1KiC2+Man06ZoTy4jLoa2RKMO2lRKzAJa3mFqLyVZqIH4fF8Q3F83USpwI70OUbw== X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(48376002)(66066001)(122386002)(53416004)(2201001)(5001830100001)(229853001)(33646002)(19580395003)(50466002)(77156002)(5004730100002)(87936001)(46102003)(19580405001)(62966003)(86362001)(105606002)(85426001)(6806004)(106466001)(189998001)(77096005)(21840400001)(5007970100001)(68736005)(5001770100001)(50986999)(6070500001)(5001860100001)(107886002)(11100500001)(86152002)(47776003)(92566002)(40100003)(50226001)(64706001)(81156007)(5001960100002)(97736004)(16796002)(4001540100001)(5003940100001)(7099028)(7059030)(2101003)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB035;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB035;2:68ZAQvnPMnMwSa2DNxvNQT93IPJ3XbZt4WxRFHWduO/hTj4C8yHXIcR/M4EqZBv0qC1dWVmdxvPdtinJOGcNPIrOAjL2Ba83BKeItE+hPzNRw8RitoqT8gMLypTIdlZz2AALkJlNEa6R40rlPooy8wIiQFS6eHUpK1agVA9O3EI=;3:fAkqDR21QkPWsuRZp0gidDxNJrJosSEtH0Ww6uWg22pSGkAxASbNL0RayZIHjn2dvTPgakdM4lyDx1xMb6Q581Ru+zUKnjNPHEvX64SOFCAInPR0czTxujO77hZlFOFf7liDUtcCp4EXU3NSu+an6NUzpLJ1kMZN+vbS0veGY4n6kr1LwRzgWMZISpLOhU6K5JSzgsI2LBbLeRwqBPzXOlJ38XMVdpD2/EQqPCqMFls=;25:9Dclyo5wySvLHRPpld0tpXX4uE0Yy9KZUNvY5QN3l9VavzWqLX+7+OnJdIgGvsUIEDO7ZJvmL3RejSgnO/5j9DPghIyLq3jI6jiCAVZ7efZ2TVfgZJ2rtWIt10vMsvW0MeT4+sR9SVb0K4pULQI8ETFebsdAgdCDhv0n5g/l4KNh7W263zWXo1UVSRsSfQM73VmOXx2mIs+3u2H3yztoXu8rRN4JxhOho51QguxdZmi596g9c+k+o1lxEaTEp8n3;20:RFJxbz1m3MrKCuLiT/D8KKvriYlwpKVM1oEFZyakrKxaOpzQJJ34mu5Nc+8bPbmLQmTvjB0NI8+J6ZLHxdkOHaoJ1p/xTLjeJdCf2IjgRZkAGOXXu4Ds2BSzr/ztIfK1wB22ueITq4p/UZSX5ymlSZnaumrG1ONuErsNZlsjfKs= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB035;4:lHbRoceSzZLN/ELHWpwHjNMB+LBPDq+jSY+mbbmEMLTFaGYZ2QRKtCSsbsQCd1vyUThepmq9TquYr4vfm+muw4Y4IIfmABCcMoLobWkpGgHvbUJ3o0+WrU3qGFIlGgmm2whBMcd35VNnTJp396EC/aqnwd1ug65hQF2k+FHmemyTsiG30VWJ/awWAenqdJNH28/Ll3u0T7xBsO3XztFFIiEgSx/1pg/ccvhn5rM/nAKXDGMgCklehDgTy0B9dd23KiSJyjTwvohITnd16aJhZmQiOuG6p9HdPoXhVJtLyTChIczJfwd2izcaNzgqla+n43V4fysv9QBJQNoAcREgkjFMP7jNx/paWaD2D46o2+M= X-Forefront-PRVS: 0707248B64 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB035;23:uSYgh3RQgcRN43tDdtPYw5SPFmQ/6bG2ACt4COJoth?= =?us-ascii?Q?LQc8y2lZZA3sWLanyNiU8BUv2vC5uupFumjaBZh+bR0p4/QCS/McOR1YNqWb?= =?us-ascii?Q?iDNlSBn77bXoJCl4oGFtJivyc+oELIT9mbURp27PnjVIGzrez9Mv8qs9w9s1?= =?us-ascii?Q?OW6TQuGRctZhhNzYCBuGgBD7p7asdJ7syOuBjdOPLyBkGVhy45d+KR/psUwJ?= =?us-ascii?Q?Xin1W7q5rmwmrL243iGu7sd+6JFRCEvmgeDv3gomrtYowkcEe3NUI4HeTa+t?= =?us-ascii?Q?FPvZqpO+3KVBp8FPkPG+ciZBAfviO6gO0QpriD7zHrAGBnBIoJ6tTxUcsiFZ?= =?us-ascii?Q?Syj0l0a7kQC+XC7PA+aYQn0CiC18A9ENY+r7tHpM2GodKVN7qjjEyOQEOny2?= =?us-ascii?Q?8fmWO75/VFSYLM9afrrk9+7y03C7NPXUKIRjdJwoogf6f4jCF7cPFlZAeubo?= =?us-ascii?Q?Fpj8MHVFi7H6+2HoqrLd7pnC/79tcT3JFghmNcUXriOhnFqS1Ev2PdlOIMuE?= =?us-ascii?Q?QFWmCgG1aus5qO+CbLHXkAypfWyvDsrEvypr6dRYX2xHP8bj6reFnGlG18Zh?= =?us-ascii?Q?qCO1/O5Ghdm8JV8zuCQETgjVt2DdYAyuTswMjkzMl28uEpNy88dkGdlwKjLh?= =?us-ascii?Q?wcT96Czc6a7Y7DOi4zPgAlPQqK894CdmiQN6dwAp6tl1MobF/HepS0Qf/Pxh?= =?us-ascii?Q?2aUKwRoAoPsYkD/tYP+F8hVKMyjeagZQtZRRFCOzv3ecef1J60daMMIFYArI?= =?us-ascii?Q?unb4AgWeVfCji+adBmsUv5bMmg1cpOLlScazCdEwUYTJz+JnnybPjtBdwZVz?= =?us-ascii?Q?pm1347odtPIxpIxZ1BGsv5EUiEQr2w0lP/o9+CjR5Ax/+BvZdlFIyO3+u4yh?= =?us-ascii?Q?7mZZmWteDMfjwuaB/7Wiy6uNmhwlw+mQ761mlJd5nGjslbDMiyOh7JFgl7gt?= =?us-ascii?Q?a2j8XakjUIrrY42BjOHGPrwYfbQh2tH8yAcQ1tCj8G8PTU/pI+Mhlln/mLWj?= =?us-ascii?Q?PKfiwzC7dd7/2j2PvwQEcxdv7Y0bQlpvgxajxPWQQXqK65I4zsO00OLC0vRs?= =?us-ascii?Q?caVEyiaIaQmRbmWuZEXewKoqEitE1dBFR+Bwkv63hEh1S695pqJK3roFmvj5?= =?us-ascii?Q?p1kSbfWha6xmb62Lt2Yg1OgRNK8dlCkR5mn7sixqimDZ5LiqIgyZEtJsbebg?= =?us-ascii?Q?fY0mBRpryY5eVxhRow3lfDiPVvCnNRuwZtic9ihpumq0z4w0KnDOpeLHOZvC?= =?us-ascii?Q?UWamG++FiwoeM6+6qLnnIxBkrzU7oFxe+cxjfLW+BCFlJUaFUp1Xd6ujg66y?= =?us-ascii?Q?dJP8Fh9qIPTXWpQNrCLfYfeyjXMZ0YszZUbxHk3BwK2GTavnajGSvx/NNIg2?= =?us-ascii?Q?xDo99TwxkKuwCiZsZJtPwZeBlmH4fHyBYhjDkElBJNsPv36we81n2HOrwKeR?= =?us-ascii?Q?8OEU6ZpdJ792t4nZ6z7wQyxAIlxqvFC3ci7Khub+C7cJEUwQtV?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB035;5:+u83mSxM6SnEjQfO1UWIZ5I+skKHj8qPFohsCeTC2uB94yI5DIoQVmroIF6iNviM58AW9yTPs/E7eqi4aylZSktCwvL6x26KHxKqtYAY62JaNmZuKMzABWIwcoI2Jqf74izqRldcms7ZoYH6lylv5Q==;24:VJ8GLZB53XLxitwRFZeeUzWJpoSNWe7AzOo5ob/wKBDvn8/lm3SmIE+CeR3tUQGBykJ3yG5PjG0MhJQ/4YkHKvus2lsMFNq4WuAGP/Zh3AE=;20:el8vzsLnhUMFVvDjGsqgYwtBeuDlAa9ZKhBInDTJGSKryfkSEzEDu9sosv6jt17ALY1WT1ouzdZER9yrSu9sJBlS8AekRbnKXWux9g9WAoHySyMhNoJpcthEFaqAORmk9BosOrpBKbfmi5puftzDo/RrSGS7Wi6ncDk1kRAbFxM= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2015 15:27:23.2652 (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: BLUPR03MB035 X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB520;2:vW8MlEe7QKUtv7NiJOmMft4RXlyXFpcJIwYYtGRePFe3FDNOv5ZAutRR8NXOsymTsmYJUbvEHkjN2ss3/Kt9zqCwyiqaoqe4zSYHyWcMj6klEaM7gFwx/TbJit8eJfIdZ7bwRtc8KSQBI6G+br0ucXadzaRbvYYwu84fQRXExyA=;23:a9dmuTaQ4XBRpL9hL9Gua/od6sH/8G3AJqtKs2XJqfRY+Mxzq2zJEIatVenBMFm9eAxxkqzjScUuZD8DRzDYfqDJ2JDQGgPY+rE8MX5GQQFbxbR09h0wiZ8oeV7BjIr7FsUlr3iQdRyyKLnGbDKOEDTuk24V7jM2BCagFI3TeWK6OrF0GPycYa/roVrJPYKo X-OriginatorOrg: opensource.altera.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alan Tull This patch set adds the FPGA manager core which exports API functions that write an image to a FPGA I'm holding off on the DT overlay support a little for now. The core's API is minimal to start with: only 6 functions. This gives a manufacturer-agnostic interface for programming FPGA's such that higher level interfaces (such as DT Overlays) can be shared. Alan Tull (4): usage documentation for FPGA manager core fpga manager: add sysfs interface document add FPGA manager core fpga manager: add driver for socfpga fpga manager Documentation/ABI/testing/sysfs-class-fpga-manager | 37 ++ Documentation/fpga/fpga-mgr.txt | 171 ++++++ drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/fpga/Kconfig | 24 + drivers/fpga/Makefile | 9 + drivers/fpga/fpga-mgr.c | 382 ++++++++++++ drivers/fpga/socfpga.c | 616 ++++++++++++++++++++ include/linux/fpga/fpga-mgr.h | 127 ++++ 9 files changed, 1369 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-class-fpga-manager create mode 100644 Documentation/fpga/fpga-mgr.txt create mode 100644 drivers/fpga/Kconfig create mode 100644 drivers/fpga/Makefile create mode 100644 drivers/fpga/fpga-mgr.c create mode 100644 drivers/fpga/socfpga.c create mode 100644 include/linux/fpga/fpga-mgr.h -- 1.7.9.5