From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751885AbcBKWKZ (ORCPT ); Thu, 11 Feb 2016 17:10:25 -0500 Received: from mail-bn1on0059.outbound.protection.outlook.com ([157.56.110.59]:3430 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751557AbcBKWKV (ORCPT ); Thu, 11 Feb 2016 17:10:21 -0500 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; codeaurora.org; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;codeaurora.org; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=opensource.altera.com; Date: Thu, 11 Feb 2016 16:08:25 -0600 From: atull X-X-Sender: atull@linuxheads99 To: Rob Herring CC: Pantelis Antoniou , Moritz Fischer , Josh Cartwright , "Greg Kroah-Hartman" , Michal Simek , Michal Simek , Pawel Moll , "Mark Rutland" , Ian Campbell , Kumar Gala , Jonathan Corbet , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-doc@vger.kernel.org" , , Dinh Nguyen Subject: Re: [PATCH v16 0/6] Device Tree support for FPGA programming In-Reply-To: Message-ID: References: <1454707803-27947-1-git-send-email-atull@opensource.altera.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BLUPR11CA0033.namprd11.prod.outlook.com (10.141.240.43) To BLUPR03MB1507.namprd03.prod.outlook.com (25.163.81.25) X-MS-Office365-Filtering-Correlation-Id: 2bf58b24-2a89-4914-3e17-08d333301fa7 X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;2:4Yb281r5w/zDbuLuhZRy0dUoyJN6jWT6y06UN3ia7EvoHZfOIU13QV9+6xJzREnbiyODVqCw7kWzaeFRRzlaUeTrENiiFyThLDs/3QbMxI7H/6OKQFhyM/aRkacP/OU9Fqy1V7cJxVtflcMFH+Ubq/HWM/hDl3fJ+pT4fON9sI9KbADGSCNJZSbVla4lOKj2;3:hAWW1MasjIQpMfuoxnYJYsVAXyLaCViK9gBwuiEMdaFMQIgNBXU9q8sCH32edgl3GwnM5C0nErfSfoIKrxOxK7HG+XS/oIQJ6msPfPtMvWsZJX1S8mKNh9ySfzzUbX2k;25:9DHGlu3Dqfqc5giCE4nBIeNVhXQ+4eD4yi15PWzNuyRjXbxgx2DByc7mSsRoPN71Hc4bNMibsA/t9UCmtz5k9vh4gAxGR2SI9wuleYGNY103Tkm/6/QtAK9+mZ4VvY30x3IYfksCddkQbux7BLzaA2bD37m04FSPMt2jy+15DN6AzYmTFbBumN3+iayi5vRn2cSQ924BZx0zvW05YBGMJAJbx3zgWLsVfC6cWc7g8BV5wYVGPbPQFwkuX75kCEGcHUWQJk8HspKqYXSRY+3JnQ9ecTpd+r3g9F8g6FFMiVZZpwjzxGHtsamchxM36/6u;20:6OvyoD7luMfDjrxNnISZF9bD8nX2Obo9XDnOm2rCxe9NyDz1B61rnvdnrKn0Y42pHXyBIFvOf4uYMAd+3hMPDfZMVvRpmVSxfAiXURQZDA7txPIFblgp++5Kz6roHUfwwS7oPJO9fGaIb79BH07TGnt9PE9EvmDEZkI5Q59kvhw= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1507; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:(601004)(2401047)(13017025)(13018025)(13024025)(13015025)(13023025)(8121501046)(5005006)(10201501046)(3002001);SRVR:BY2PR0301MB2024;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB2024; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;4:Mn/yM9DhYgofbj7B9fQRsAdqZrYy+I4I9J8ZgAXEyzSK8zWi1JTx4FdQA1PPRFgZ9PEVtc3jyZRyFmIaOoklemq/1OXPdgHqxwRi2Bz4y1VQJ73DL36VBJlFdE0xSF036lkxsQbXiNvYx6ZvadF6LylhCbyH49qpOUcfMx6lGDqDxOraSARD9v7O74r/PCK3LyaTxUSp2aoSWpsaEdaLiE2tl65CPS+L4mHTmvsSC07HQ6O8KThSUmuRh74qa/9CHdgsY+2+7gak7WH83uZg2AjFdQ0H5NH7kKcwxlhIVxEDtnxHaH+I1OYFbYUAK8XgwiSdpixQTVPFjx1830uueVGOTnkQAf/dm54hPp7jBW5skxA0IxH1o9PUZNl5mBSE8cQIWAkVhBiAwa0KYNefHKFybyYq/HT6o6Wmn+GQYTs= X-Forefront-PRVS: 08497C3D99 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6009001)(377454003)(24454002)(46406003)(77096005)(54356999)(19580405001)(53416004)(66066001)(110136002)(86362001)(87976001)(1096002)(2906002)(586003)(6116002)(83506001)(19580395003)(23726003)(33716001)(92566002)(3846002)(2950100001)(4326007)(5008740100001)(4001430100002)(122386002)(76176999)(42186005)(50466002)(40100003)(50986999)(86152002)(189998001)(47776003)(5001960100002)(4001350100001)(107886002)(5004730100002)(5005980100003)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1507;H:linuxheads99.altera.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BLUPR03MB1507;23:nSkFx/0V/yxjvpTR6Z1q9h/XYY33UhtMwS98WWJBD?= =?us-ascii?Q?hTXcJtjITnLLj+n7zJ051XC6S61R85GDGXHWYuVTO/apf/MiUZ9mFSHiJqsS?= =?us-ascii?Q?LYeWSakOUQiI3Rpnrk5uLWBqf9COnSBb9aJD7KnCHKas0VzLGUWACX31Ygew?= =?us-ascii?Q?n9aE850FEvLcm+3XPNs6N8d51bRuehkytRCOL5ID+53Awn6mXiyvnKT7ONuw?= =?us-ascii?Q?QTob+ImMNBM3m4E4+Dne4RTSVLhFrCJBLx25+wpe31pEN9WHr9ah9KB8HbEN?= =?us-ascii?Q?vcS7WFS3l977bucoEktWfR/tRLWtmIu3rxhKQImbMG1YeFpSbeH/6Z/puwXD?= =?us-ascii?Q?M0+37O117Ff/mP6BGHERp7V8TmdIrfC3wbB13ohErQ2eHQ1IVHBAvweWOTQI?= =?us-ascii?Q?osgrRavRUnxjVpFMDpiyD0fQhYftc/dySD0e2jIeYvsj0qfmpxUw5c6R2XG+?= =?us-ascii?Q?4dPz7Mw8B8/+yvDNxcGCmsoV+7Y8bIVs+MjniiyUTdf4NyUT5D8kGFwxeSW4?= =?us-ascii?Q?0YDhgN1kAJZ8pRhvvkHnvF5WThqC++pX3JjUPxfFNIKDElbyvpLOo5BomS2B?= =?us-ascii?Q?EDSCaEEhXDdAKp6YAEz4bA72Yff00n4xeCAUVRJTmqbhlp2j8dHtLWbnzDbA?= =?us-ascii?Q?bJtztBkGEbNfWfdfoPGTYHHvaVpKInjnKMF0eQxUsRDZPPjEJOPMl5ovCFGz?= =?us-ascii?Q?b7ld3PKO2KEDMlJz6b9YAr+XUSTW6CWT3kmRaiZ+5EarOTGdf3aUCkAlJLzt?= =?us-ascii?Q?hkMY8dDgZMVJky7gSCfv1vwPMQYeTiqw8FzSFagpWWgokTYt6vrUzrtkDDPU?= =?us-ascii?Q?7pY0CQtnfC+SxJ/ychd6yXZROOK5Lq5GowLQk4b8/xBqOi/o+Le0l1Xkk3+u?= =?us-ascii?Q?Qzt6mB767eGk1lKHijnPEtFxn7fxMOGOiKZAzaBTYqrp+vY4r55EUAiE7x0j?= =?us-ascii?Q?AIo4EbOn59ALkIEA+ZzfqW2ZarSCXVcotzoUOlfFMr98MA54spDN+HUeOegf?= =?us-ascii?Q?BGSRvin7V/0Y3/cWDISUWlxTz9Z/yyvFrIesqR1MnnbERQFefVcwDfcFlYOG?= =?us-ascii?Q?9Z/CBYPSrgF/5k3HEZKBA8+6hDywyx7ckSbXhw7LNI0gAstCzuvq6p0fbWuR?= =?us-ascii?Q?GJM701pR5s=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;5:RddeP+7aMHzEcos64faofmHmBqDyvuidN5OJwuqPGqAHtRMQ9TMPscoaY0iCAXYhLv0aeRnAIjKiYOAbeZGNzoOp+5tr02tikmizTpAFR9uQJcfYIMFnyykHDTNSAIZZt/HaWoJOc9XSNDQ4Wqg9Mw==;24:wEbZTIm1MZgs0Tmi5fnNL9FwzmQ0yxpiqE5mnKDDSzJ3gnH+Zx5wBJjQ2tVMSHiAQkxyEHSDf1TZqqUeadB01KjMHqrGW5ypNBW04OFhVwg=;20:F0eaj5TqoImv/AXx13RyANCumqjXsMvBJyvkoUECgQJagL7Sn/CIEtAg6CyeHdZmXV37ycOc+6/5SWkb466P8XGhPeS5cdPZnt6ptzMpPu/jjzxtDMDk0JuSNaLFX/MIJ9tZODq0cEMhs/wzi/tEXCQMtIXBeOcJnMhBzMKWXkM= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1507 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD030.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD030;1:2GtQo6aVP9Fe8ygOR/pqLwYFMlSCcjVJkuXt2JDdsx6qK9qiLJ1ROu15PtMujLDvBBTMYfv3BVfgR/MHx+jUsgDgB+ZL0nNNRIXvmsto3pGriJdysQG7VQKqO7Tgw6AszDReZNawzjAGN/JkHJQRv2POFBsuz8kuXGd+s2zEsfwCiPIbZDcKZUL8bxM2G+hPhMXZ4kfaJb1PQeVroem9qWYoTP4sHiGR+NVzE6gQ5q+aB+LVSb2G6eZCgx8ub4sD9tk3OwHrOaNI28sunbN0hkvYfI0IrDU3PdkEHnZWwlroWdg9UZB/E0UEyROzSNV8F1FYZeKqxuPlMreK4Yp7pS2Hu/uq3iZuQgRvUB6jzvS0PgrQXNZ17JB3pE/wrtJNpcEIUilbresLS3aPAkl7yeWbsmnGGByut52lFq7nqTJbn3nT1RxWjCdzx3k/WuPDRQ1lvaybgtK0rCefpg9OPg== X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(377454003)(199003)(189002)(24454002)(66066001)(87936001)(47776003)(46406003)(83506001)(86152002)(40100003)(92566002)(77096005)(2950100001)(19580395003)(6116002)(3846002)(19580405001)(85426001)(16796002)(5008740100001)(105606002)(6806005)(23726003)(4001430100002)(21840400001)(586003)(189998001)(4326007)(50466002)(1096002)(4001350100001)(3720700001)(122386002)(1220700001)(2906002)(76176999)(50986999)(956001)(106466001)(107886002)(33716001)(110136002)(54356999)(5001960100002)(86362001)(53416004)(5004730100002)(7099028)(5005980100003)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0301MB2024;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;MLV:sfv;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2024;2:TG1orHabYUvXceSUZGWqAXOfpa+Oee9492li//H1tYHoofb/Ij7L4HN+7nrMSrS0icvgQ9OyqMXiOTFB6Q8ZqeBn8qgvIkoC3Y6yxgBiLAnxiLC2o04QSttfhsP+yPf5CNVpkpV/leNs9ZmdcVyR+GKiZa80+a3Cac+UxXpvuqcBECjZlmS3D4EiI34nVR7a;3:t31p9mXxZOlgiiNtHuyvDYe28lYKuBS0l4umrsrWyxcE+Jyuwry4odG0xM+9dVeCyHJbXcPwhIrlGLHKhBsZrsYMcXFhDmWXVxeAswJ8Dxhq45X4Ux2YXdDW22k500HP9/+pOh06rj9ijKH3v+MKtxeuRGrXy33r1vRqLuKDiB/iB09ONE1Tu0aWupD4dB4XCAswn9mPabw+luGqAz/tDyUwqfhULIll4/fDsxD/UHCBGfn8SYETqttvf1U7uFEV;25:eMCu9PPJqwXAFRDwFafk1NiypYIyS3voQ9VSrzDo+Jgmp4P6DOWMSe63B3V++UYGvgb+WNMXozbfUPv/xpnaX1XgugnBthkClh2flB3mQt0LA0dMxH9CxyGgmYjoj33ia5W7zv0sCLkUJWP59/WiqbzOxcv98s7PbGFCJ5SnA64E0yVbhJhQ3JLPCHi0LsvN4H1Ckpky/hNOnzQ1Su+29dT/c3Fdnx0A/kPnLzQnVr2c/8f/BELtBL5oS69cvt1rK9BvAPLXB2ym5lboKNoh2TEgZbeedNc1uBeKICFlpKq1s/URhCaeq2hmVAL5610W;20:Hq6Xc8d+VA0KCg6Vlhe4k7mgXlIxkfDmFzKyqfe3Oh3O1bq61k3EsyeDi+3/zVIu0kDThI/cJDYmORf/posJNWZ4AoR36DWYBKSQjAOSmfE6bCIYighaNjZafesGZfglPmQxV3SNUSzskr8OVTTGyUFHflCOHADwn2ZnEZGFVHY= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BY2PR0301MB2024; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2024;4:Iplo7cwitE9QlNuGNon5JaIEeMt91pN5PLBjN83KaIboE7ahRpQxmMQL0UMlMfcF/83z8gka9Q+vWhGiJ97I6VNtiwtFgWDwuNzaeq8QY8osOOcwOU1VfxQT1bUtWl2OTbWUalGjiMtHizXyziGmr0joLU6OCPRDZjY1eJsJtJoV54Qh+PGQ9CCPn4jWoKfXcTS7Y+D/PVcbms0HqbI2a4TWaQNnu4HAw1Bo5W6W8qnWkHKXaMaa3cPwM0Fz+eVbW9YKCQlMluNN1Y6X6ZXokKUlBQ0bQo7bmC78BF+EtGorZRus4/2F7R9LbDl80bufoam1ehTZR/RcjJvNXOLCIsIao7k4wFNDiySb/+foFLNOBv5xXQvr8oLUGq6USX7vrGEwq7M9fCwP7FsWkARUAqWvFUuss0EiLGVeJiz82ZENkkDRMNEFtrMcHL5X2dRqPcfiyQM8UPtUZyQqXFs90BcBeqLxxFjQO+AO0LRrkaPbCbICeVnbV+/fyApsNfPS X-Forefront-PRVS: 08497C3D99 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0301MB2024;23:2x8zoiAr6qP0drY4FZn6DAEFPl2zOF3B6O3SKKC?= =?us-ascii?Q?358N5YmkEsbLBLduI7aB5QLc1cMQAbfYa9/t/WAKm6psZJyHelhG5H5mAZCC?= =?us-ascii?Q?UmDgINiFwt1G8QNY8C5HTa6/aLOU05lVqMDGcnE0ksKoPFwVYORO6+EaIA51?= =?us-ascii?Q?mCN7t/0uRVzhDqBdHJw//x9US2IozGPKj2+MrUhF+Tgf5RWUtg4WsOFWAdPi?= =?us-ascii?Q?GrLI3EK1qobCpPVBFqBKjs8CTHRnk9glB/SB5uTYOkh4/Mu7P+8kdKRhbrwM?= =?us-ascii?Q?ArYeRH9k39VpiMStGgo4PNieCzKN4lzQZwryKSgNCLiq/GAoJF5KbuKiyJ43?= =?us-ascii?Q?MBxAvEUGqsELOKHKj3JtW1BjsbwjpKS9lF5RNdedyukH/MSsCqMIyUQguy0c?= =?us-ascii?Q?ueIXfUr0NuQm30UkHETQVjajw7EUOq987K1ldQ6jcYqLl6D90QHPDpGXYYGE?= =?us-ascii?Q?vhQKztB37OK5agKvDktY7zohhtN9wW9/eUr/7/zwBtBxukCQw4bwmnKJWtVR?= =?us-ascii?Q?ANPSkkrbIZEYDfgqbw4Cl4+3WcIHLvR0ffbbCOc8JNZuKL3KvAE2l0cfQMnk?= =?us-ascii?Q?wXYqYvEwqKI3+ysxny9YSYr74pauv4K86azl8EUcKFGKD4XLoWwBiGaL9d8W?= =?us-ascii?Q?DSrbrSiqsIZ3bpDuQjz+TZ1xUD7ntDtp8HCOFWrDeslpjDduF7pCEuuKx4J+?= =?us-ascii?Q?dREpgsitBNWihxECpgzSni7cBClZ4Fzbf8bzepgGCCgq92uAV4oUqWDgpAi/?= =?us-ascii?Q?cCuJrIqpFIpzioOBvEj6JjMnrttDEIP1LACpoHcesB1bQ5Djx6TjUDZVKYot?= =?us-ascii?Q?xiE9STPNxbyY7kS8GsMU31BB7NaX5Cq3WMevHdWLOjaMvxehALu7M4l0YBFw?= =?us-ascii?Q?yh5jxkkjrAIxfs21xmEjS0L6ZaPVDtPlfXUD3owA9Fb7dYdsYO5z1lVMSX38?= =?us-ascii?Q?ByrDYJsu0Ht/fl5mzjV8t3vxAvN4hVkJuqjjtnQzplJmsjnIoT6Bah1Odd05?= =?us-ascii?Q?d0kMdADh9teHwpOIh6ApwUVCUVoBMaJyHZi20TndfA9HNc6g/Q6SHj7eAOL3?= =?us-ascii?Q?2zxz2iq803SyJKhd7EfIdksG32wmJ904K1QmFUdPKgyHBpTou2nUO3dB0SK3?= =?us-ascii?Q?jZQlBlQUDyo9nLEeS8wbr86eYVM9wO6MA/kQ0A3Hs5cPf+m0YOxWdzKODIVq?= =?us-ascii?Q?ICyyIRSzPAZ+S7KjekJ+P93XOw8dPND3ok9RTgCoumtQ7p2XFMCduqNtnVk9?= =?us-ascii?Q?CEJtssJUXr18DzZYXXobquHdGq7WVtVY7Zdm38hjS/845hQOkStl9L9/M7SU?= =?us-ascii?Q?87VMT6PD+x9Yvb5344vDGYygdhFFweXRrN0aJDwXp5dovM5RbRWP0P9adMgb?= =?us-ascii?Q?qtQGwMO9t9dgg+TXtmQCfjS+t6DFf3n6vFFU+uQT8GPKwfW4u7veMMDxpSNh?= =?us-ascii?Q?awxgkSXyi7w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2024;5:gJOqmX5EG56AymkkrWF0tXnE4pDq6zTCfEf5dWA7Ip0w6wD5R0Jm2GD9nvj9m3rtBmGzQYSjiIlptuD7oLCTkumw6GX1TKlX9SM4eS+D75eD35jt5qwFfKrDG4YFZOmPjy51WES8C/M8og/sDYoaWw==;24:egh+tkDLVVdwoB5jFtDgEwuJCQmbfW3+zIcK8mtFfKr6VbUD9UIC5oyoJitv5NH9ETAvCvLn1i8N/ZupbbmE85bxw0ca75HINf8L2ugPlQw=;20:rzGjdW0IjhJgfCYuclWYekeq7F2+kN6Xq7TKTuwioFXan0Lg3zV7dUmaCo/MlGp7LCddwA339GQhMoi5JWYpkyHgjMw3XsMRn8+vNwoH2mH0vjjX4woHp6xnEAO3OePKiXxaio69HZtiY6gbCeihj/rWTSyULp+FthgG+pFZLxQ= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2016 22:10:16.9688 (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: BY2PR0301MB2024 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 11 Feb 2016, Rob Herring wrote: > On Thu, Feb 11, 2016 at 2:49 PM, atull wrote: > > On Fri, 5 Feb 2016, atull@opensource.altera.com wrote: > > > >> From: Alan Tull > >> > >> v16 Refactors the FPGA Area and FPGA Bus into single thing called an > >> FPGA Region and eliminates using simple-bus. I'm using the word > >> "region" as it's a term is used in the literature of both the major > >> FPGA manufacturors. > >> > >> Changes for v16: > >> * Refactor the FPGA Area and FPGA Bus into a FPGA Region. > >> * Don't use simple-bus. > >> * FPGA Managers and FPGA Bridges are now specified by phandle using the > >> "fpga-mgr" and "fpga-bridges" properties. fpga-bridges can specify > >> more than one bridge. > >> * Device Tree overlays should be targeted to a FPGA Region. > >> * The overlays need only contain firmware-name and the child nodes. > >> * To model a system containing >1 partial reconfiguration region, > >> an overlay could add FPGA Regions to the base FPGA Regions. > >> * Child FPGA Regions inherit the parent FGPA Manager, but specify > >> their own set of bridges if needes as partial reconfig regions > >> will likely need their own bridges. > >> * All this is discussed in bindings/fpga/fpga-region.txt > >> > >> One other highlight: > >> The little engine that runs this thing is a reconfig notifier > >> in fpga-region.c. This notifier that will program an FPGA if a > >> "firmware-name" property gets added to a fpga-region. Then > >> it will call of_platform_populate(). The current behavior in Linux > >> when a DT overlay is applied is that the reconfig notifications > >> go out in heirarchical order: first notifications are for the > >> properties, then notifications for the child nodes. So an overlay > >> that adds a 'firmware-name' property and some child nodes to a > >> fpga-region will cause FPGA programming and child node > >> populating in the right order. > > > > I figured out how to get rid of the reconfig notifier. > > > >> > >> One issue with the dynamic DT stuff: > >> I've tried returning and error from the notifier if FPGA programming > >> fails; the error is noted on the console, but the child nodes > >> get probed anyway. > > > > I looked into it further and now I've got a solution for this issue > > that I can post soon. I can stop using the DT overlay configfs > > interface and add a sysfs file for applying an overlay to an FPGA > > region. The FPGA region implementation will see the overlay before it > > becomes part of the live tree. Then it can do the FPGA programming > > and see that succeed before the child nodes become part of the live > > tree. If FPGA programming fails, the overlay will be rejected before > > it becomes part of the live tree. By the time 'firmware-name' and the > > child nodes show up in the live tree, they will be post-configuration > > information. > > Um, no. We don't need 2 interfaces for loading overlays from > userspace. I could see this being a common problem and it needs to be > solved. But given the configfs interface is not upstream yet, perhaps > you should worry about that after the current series is in. > > Perhaps we need a pre-add notifier and the core will only load the > overlay if nothing handles it. Really, a solution without notifiers > would be preferred. Maybe register handlers with the DT core for > certain paths. > > Rob > Yes. If any handler returns error, the overlay doesn't go into the main tree. Handler type to be registed could be: int pre_add_handler(struct device_node *overlay, struct device_node *target) That gives us the overlay after it's been unflattened and phandles resolved and the node that it was targeted to. I was going to need find_target_node() to be exported, but this avoids that. Registration could by compatible string, of match, or path. Path would be too rigid in my case, I'd want to register for compatible "fpga-region" Alan