From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753954AbcHAONM (ORCPT ); Mon, 1 Aug 2016 10:13:12 -0400 Received: from mail-cys01nam02on0057.outbound.protection.outlook.com ([104.47.37.57]:24198 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753322AbcHAOMf (ORCPT ); Mon, 1 Aug 2016 10:12:35 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; ni.com; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;ni.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=atull@opensource.altera.com; Date: Mon, 1 Aug 2016 09:07:34 -0500 From: atull X-X-Sender: atull@linuxheads99 To: Trent Piepho CC: Andrea Galbusera , Rob Herring , "pantelis.antoniou@konsulko.com" , "Moritz Fischer" , Josh Cartwright , "gregkh@linuxfoundation.org" , "monstr@monstr.eu" , "michal.simek@xilinx.com" , Pawel Moll , Mark Rutland , "Ian Campbell" , Kumar Gala , Jonathan Corbet , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-doc@vger.kernel.org" , "delicious.quinoa@gmail.com" , "dinguyen@opensource.altera.com" , Matthew Gerlach Subject: Re: [PATCH v16 6/6] ARM: socfpga: fpga bridge driver support In-Reply-To: <1469737696.30803.152.camel@rtred1test09.kymeta.local> Message-ID: References: <1454707803-27947-1-git-send-email-atull@opensource.altera.com> <1454707803-27947-7-git-send-email-atull@opensource.altera.com> <1465525089.15779.203.camel@rtred1test09.kymeta.local> <1469737696.30803.152.camel@rtred1test09.kymeta.local> 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: SN2PR10CA0040.namprd10.prod.outlook.com (10.160.12.178) To BLUPR03MB1507.namprd03.prod.outlook.com (10.163.81.25) X-MS-Office365-Filtering-Correlation-Id: 15fed828-ecfe-4807-a13e-08d3ba15e02b X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;2:ltrnOhnVrsQwUNuq/ksWL6w0RvPY2PWSjGGAQKZMZ87SHnWXHacrdWPyHhi8lPyQp5WDxHyNlscJZyJZFghL/1KdBKzRnrG/U7cnaf70+lCVSTYQVAJoGMM2dv1K+g6SGBrN4uhPecj6Zt3kqL9egk3VYeS7qdxtIw0dgWPVrXfECsO2b91guuHsjHlBrK7S;3:pxLKBJKCLWz9faZIDsAVfPCLEQaJkevWt5QuC3sxi+jnBoh+/XM6o4w+ftfCJRIu4o6sLj52LwYCY0tS9ewUg1zeTwW1QyJ7rQN3xNrLdXICKuXQvOQ9ksuTK5E0QbYF;25:cuddhXxRfg5rlXNhADgepwI+OdQMgf5Ej6wog8hDJbDy0lJJD976bXsuwknMI9rb0tEK2e0Ktq+FBcWaI5/vg1hoMo0Ta6RfmYLi0QqMOgAvcWBFwAo5ti2Sdvfry/O+/+StDtHsWUuFUIl6bIZIzy/c+J5u0Y4H0dwDPMR8VvlsZPefdsV4KMl+es+6dZsiJT5iFRvg9f+In+TQ5QzKUGFOyt89CCyBjmFuMDewVA1X41IAiT9gm7GsIinYXyNY7QbDXVM8CtRaXEfBMbptAvGuolHALpf2/o2KLeEbghbC+lHtNGKo+5yj9K6wlJN+qlsQSHQAu8Y94iEUa4ucHim4+SFvkOHHG/qnHhri/f7ap2OblaVIFrHTfDJKKSnvKFbC0sbdGujO6MwxMv6KAKq1ZidWJ3KBaEnow10QLdo=;31:U/anXY6w7ADejV6VjEjeMyub96DBj0rROhtW/VPtsaoPP/yfVkesvsyBubK8aUszOMcYHY4yBKePZHpl0NpmM6wxJEBWSKKx3HWB/8Qd+A9/NQcPY75yMwgGr1gQag1B0IRYxNszl+uDto38Ln0P57psaBKz0pqkIPlyZjg3DVOiCMG/EZMVLpjyq8uVOuFFPUeXhQ9Epz67JStcTbh8sA== X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1507; X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;20:qug3ApqWDqc1Yh0/JYLWe4l/8cxkTDR+S+/OMy28IP69IXOQWza3fWpKvgFC0NOpPk3O8YSt2I6A/jb8IMxLqqirV7upDc2e9W07YHzzum1rYci4bW/03fw/g8vhc5o13IeqbBZb4+SrdcQtenprcXgfXWI9n9Fe9i2KrQX28uU=;4:JSrBhMuKMwO/QXz+TK3VwdBXh/wfzJSRqz9jz07XQycgIk8RUQexlQAcB9edtZLetXZ2g9K/8JLYYDc+mELKDM21r4SZ/eENRbh2aUpu4ARmknVsxHjRU/ROi7BOP5ijWjDXEyHxBjp2Bem26YQdzXvrHkKvuXLd1dQS6vfZE7zLoDVUepKUkehw1Jf3W3sAHVBw8K339dWXxOhNcdejLhcZr61ilRZA/OUQ0IxyIyHPhyLlumL6xj+bCswfFUW8UQ+1Q72TDYJ2Dl38ItdZMMv5WkEKkrOzEh8S1JjihufSzZyBScJrdm8jegqdk26NS4WqU+MsVwiCi0yQkQ1EAQ+lLvHPyYuH1pL0XXAnWBMHHiEIB4UabcRWR1QNVja6Jn/e4mMH1vp2joMFXA2SjQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:(601004)(2401047)(13023025)(13024025)(13015025)(13018025)(13017025)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:DM2PR0301MB0701;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0701; X-Forefront-PRVS: 0021920B5A X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(377424004)(189002)(24454002)(199003)(4326007)(2906002)(81166006)(47776003)(54356999)(68736007)(106356001)(76176999)(50986999)(92566002)(9686002)(7416002)(23726003)(3846002)(105586002)(7846002)(7736002)(101416001)(42186005)(53416004)(86152002)(305945005)(86362001)(50466002)(66066001)(77096005)(2950100001)(6116002)(81156014)(8676002)(107886002)(189998001)(110136002)(97736004)(8666005)(93886004)(4001350100001)(46406003)(33716001)(83506001)(586003)(69596002)(4001430100002)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1507;H:linuxheads99.altera.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BLUPR03MB1507;23:VX5vg+GNRrHMGoFBUBgNd7D2p3ShPz/kx0zR3rYls?= =?us-ascii?Q?AbTVZlaLGexaXlgOwQRFGvDZoIdZpFzedTPVjbp1qKT50vZFpVqDY3RP18xW?= =?us-ascii?Q?kLbUWuu8Szek9fk0QjTOaq0WOFHmrfws3NQY5z6ULE++hqDAac2z98H5JWMs?= =?us-ascii?Q?n0CkmXhwjLtGwc6SmgiW2O78LDN6YJtfg8oOMKjjbUgrH9gVDyDjKJ1UvnPw?= =?us-ascii?Q?amNH+lF369r3fRQR4CcDKhjb06U86xMst1JtHd4X606/aGRu1fOy+LiJEDZN?= =?us-ascii?Q?U9NqTYLC19uIUuvxOfIHrdmTey4neNtjVxD7G2Xjpm5z7ETX81zYo3nUwH+D?= =?us-ascii?Q?Bb7J8K6cMSZsXOvrfhcrBztGbpBQmIlrW0GIKdOGQaJ/vG0Wq6HqQplLMgC4?= =?us-ascii?Q?R9zHliOzKnyHLnJ8pewVEKaAzqYdKmhLaW8MzDKjPribYDWyaIyzPmZFFBJp?= =?us-ascii?Q?dxHqAGgDZbCdgN6D/7lgD4epONUy3klHNVC3C9XJ9ygliiT4AKI9iHow2Ti0?= =?us-ascii?Q?ekTnx0Q+9BXH4I8JohXI6XCHkOQ1bOAhGC0vExk2ulBZQ6D9iu4FfH+RVV/q?= =?us-ascii?Q?Q+i+diigGsXdKJQry23ol8qjyoohRNEAJeM51+pjSKHWYo+r5Y+QKOf/KqW5?= =?us-ascii?Q?xxAzEK1pAFwxjaZaetsn3AcCe6DArSX4+Gk+lfnqaQMVqB8UvLAnjyb1My6a?= =?us-ascii?Q?c0haQlKup3ICpVIowsNIu46wg0y+QxaBKX0OG+E5Kcf1SOcq0ue68Y2O0dAB?= =?us-ascii?Q?f+Q1plM3OV/x9oinYhsC5QhRQCfGQNcb4jdETky1SlGxXJBa8O8KJ+36C25v?= =?us-ascii?Q?4DVOm+X+z1iWzUFNX+So8lSDeiSyJigWCxvqOakfkWi5DFoB19swsWzuAxOk?= =?us-ascii?Q?pRZUIyZk5eyxBJvXUW77xpit9fG83lnyMAKvtNhcXcQghC2NBDiyKMazSnX0?= =?us-ascii?Q?aXik+3ULRsBbeLpRAmc09tjfS8Q73qHBv60ka+KwPI4opOYI7E1io4Srww5Z?= =?us-ascii?Q?KOIs4eIUVMAKn5OaYHWRZj5w7JaazhSzTsO7se9+Xo4LK5r/FJ9rVYiGZwDs?= =?us-ascii?Q?QxKAiDyzSo7ew19NrXptuOOyl/FuQ/ls3X+PNBJtm1wfpf0eOVMv5kubR8X+?= =?us-ascii?Q?xnSyJe2hrK26M1VboB2aW6rJ2/UVYD4Ufo1oP+0olIt5LUd4oRV6pv+hBANS?= =?us-ascii?Q?Dei0DZVW90e+Vfk6tfpVv9mThcE2Vxth37x08eptQWiY2TEtfEFwd6BbQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;6:m8YR4pQ7PXjhK0d+IFXDMZ+dZRJDt22Z3iW/E2+QjPI+GLeRHmU5e0Wp82xJGDdDW/+meZDyEG3/SaPbskyf4BcTEMULFvj6/RP1t2WcQX3cjQg3O4aT95j4mhNViBx+VlIcPcwbo2ajDZtRHqSH1Z5xHGxHTc6dPt2X3wzHXvbkoE7takZWDOy/50S8n4O6B0goy4e5hN4AYe+zQFRPdfuDcYEo8ct4VhBf9m1pTtCV8dkPaBMdX4YZWfYtwL3f9t5WxdXkr7EvdFj2Mk0nHIhTZqM1XdrupDpp/v3fb/16gKepMy2+DJoU7YTdi+OYvKhZ4mn3EhiJtLQsY62yoQ==;5:ddQMnES9L6tqrQmt71CZTmzsZq+xLVp3rgpo3wwwVnpw9cdJYj2yEdQ4Pv1FdeBWyT+uhVrYnUSnX03JUBtmZQEiRT6fX+FjqyxcJwTe30oyHeqER5GGEDL71DWnFHZRHgGCStLw14AmAestfBYbzw==;24:H3nsONK7a+6WKdLW268dbpOCS+Po7g9WdNmMmmW6NywSJIoiyRNIDvhk1OrCQorPMoS3P7fXDcfuBVGN79AUxWlnWTft+BhD3pZ7jajY1r8=;7:8cwggBpGTjkHjG7g4P44RIM4w1SWHE/qeWfF8L3ro39l2+3UCgToet5PfAcrmJ4E+fN5qFoh//56VW8FkKyWqrf9K7xUzrVbmN71lGMUTtQsVaHuq1s2M9OjDjaKRSkAP0QMUcgusjAANkpoEzuw3Jgd9i1Ytgxo/m2+PtYq73V919pMGcihtkT1VSQVry4TOdX0380O+YIZGiqGaJNgj5Zinq0IHgYnPbKUGryFhOYck9+8PihAk3gnoPqVzwgg SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;20:dWULytoSWCFnL952QzwKIaeqtVKIt/nnHTZmInmXcQGi05KHUcJ+Z3tv20fADLeb3D3PGeZMmoWATfu2JBp/dls+QUpWNYhgRPaRZHCIV7GEz1cNosucb+BUg5hxiAWb/LLEv/LwAaof8ObNBjzE2+LAsXNusWPKXsu63c+DU30= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1507 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11OLC015.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.236;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(377424004)(24454002)(9686002)(54356999)(76176999)(105606002)(9576002)(189998001)(4326007)(66066001)(33716001)(93886004)(86152002)(106466001)(46406003)(68736007)(85426001)(87936001)(77096005)(2950100001)(53416004)(83506001)(50986999)(11100500001)(956001)(92566002)(305945005)(3720700001)(86362001)(2906002)(7736002)(6116002)(6070500001)(4001350100001)(23726003)(586003)(16796002)(3846002)(8666005)(81166006)(7846002)(110136002)(8676002)(7416002)(81156014)(47776003)(356003)(107886002)(8936002)(97736004)(4001430100002)(50466002)(7099028)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB0701;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11OLC015;1:1S3sYeLJmxxVpxXZNiM7ee4nrtb7yUl5XhXfk9FIHeUo4C2fm3+qcTcLbIrMOyXN/e5ziJTI8LWfiUO64528y9e13ZOMyVngdf3gQC5XUL5ahopId3VWcONIpnUTS2pgCoy2YQraEXWNJ8tTjezO27HYAsw9kUNFI545sDKlV17pUsaZEjL+xBYYVAEgFJQtgCy6nn51pEAyUidI4LOIgRla1VLvyTg93MfOWrWulh0igmS4hWiE7/R+NSoHpT3ZBU5M3e21EIrkTAvqeKfRKrizREXPUcItrWDlX1R+Yr0Afa+8cRR8yo0LZPQbZJa849AqxQ7q7UCFZahxwZEXGdZYHn5vHj/BzwU8hLB1JNECafgdx7dZd429rFXQ//zWZGrh9Hg021KFMdnnBCGdRxoxOwPDx6W7JNOHX0eZReS9kbkejTnYgLFvfoQurGw2FD6TDvQq32JMMDpveQ079pvWltdZvTY2+dqTAMs9nygtbk/Y9x1JNTP2ve3q6lFBLNNPntlRZxOQ/MgETu1Hhz+gECXNtOsejg5rF08urx3gBFyzJKCADODp341+rlo61GkxFVT4yZ5EM8fdaxWutO9dggaeMiFimQIUqXKKA9s= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0701;2:L9JiytT7ahHh1s7DzKehG3SRX+RZcGFw6Yda8xt+9xovalRqf9/eYudcKRPw9NtwzsQtCpqAkE7jSiJ2Y160C4xzN2l3e+Tu/FhUL2kc7/8m8HLFONyZMG2VR3J9N5gfOvVCcs3QMAfCQ5sfkqUmSv3I/unjMkelO90tB5fbCJYqoktXbyj4A+xNjUJLX2wt;3:M/qUUrI6saaMHQ5w6KicLnlcW8XglgrTmBDfP/g6RUUqhmGIxUWOtikntnhcH7BgU7UITiaxaVAQO4mSUgHo/0PfsZsd963XX6Vo62VJ7vNvkzh1i6pLN7lmjg1YkiMPgBz+x601qrzrN1hIow9iYL63edKnFNXp3N/ImZNFwvFT4iOWx5gacgI0XOjwNU7jmmS3USwZFJgAyDfeKdBJj+mlrQQG7j2MOUAsqgJCSgbpYts00O+P7cHXNosnPWW0;25:Ao+cPPyy11ch6+FvrgAZYIYKpr1XVJo9EUg61EKtigqmMZWLkGdsuMv+y/ihx56iZTC22DPu8PGbEOUfE1rWeELMHzxnfSjegah0InOfryJwIIway5IbeyWN483mcoOiU9Zl0tw+RzZGNAE9Diit5eta565Z3YNq0sY1DpImwpX9duSG33aC6sxDuCcjpLYMAjfq8nrQEIbn2wbrJT5mPfUFQMYzLl8PxJrf/8KXUrhSQRMckU/kwQ6EQZo4+06OlYViw0osDackpPJK9q3YLxTfe1IoDEnLRv+s0q7AwYWBehazzgbKUWBHPAeLQZqgorAeq3sGhyyaSi58SpKwxNx0tRB33dwCaqNZCKHZOmB1unYIgWxcWdmmwHPwanBPnsGhavRpMowEuHOpxP0XQrpvzGHNMEYdsBlMAjlQNtg= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:DM2PR0301MB0701; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0701;31:SaRSrGthZJKojZSOhwCrjAeaGPHuG12K0JdyW7CBaqzPV2Za64csoySmxmyRnU3diKbcYmba/URifQ92Rx/AUxdeRjktca3QCvvRsrdXmGR1TSZGNvxQod03dF8VqtSVAttujfaHFQhqPIa8UutoRvc3PgeDpInAV4oSgWgVXeN/mIiAfcHvwfbJvwMuQh2GQ8/54LoQFwK1C/RlNqpdR3nGsPyd6U59voTzoCcgVjE=;20:B1X6qQHPqWt9uQuX1gqymMwfd1KVG/IDnpqBlG6RwqhHxVIqd+s1ev07oadEhcJSKmJ1AMtP820DdrPoHLkl2dCxaaFmHIyAVN8hf7EuOZAc3bKyWUUfXQQABcmP85ONHtdDfD9nwqGiqkDtMXRZw90N5DsSfitexEjf7wYdKSg=;4:fFiMYQ925tXSuY+1b0TdAzEbOnj028ESnv0UkZpI/QyAS03jz41DQOTkJejOVYt57K4bpYqhDJFPW86cIiNCKRCW2FHniK08sk+hdaoeJ3fOieIszL0mkw+6tLJHocBC4dGWy2GVPT1UsZwafXrTU6Co+oXFKvZfjRt4WHAOafaoOSOOuoeXcw+kvI5tEEFqjuFDi+cWnAVFqwbnamM8wkxBRJbvHsZRlcPtwwd1I5FBuioJE1vlB2ryQdMdI/cDJofe5O7UKz2lNBzYHyg1AUHVpHvQM7V8LSyBfH0tapB7nY8LTFd1m+hOeXUBAI5fAbGrld9EOut+X0mzK9QxgGVnnx0DybpZIwwe3f30fqxPUjthFhemYU4NHwXerh6fclbvy935a7SYhLPwdQO6LTMnX1+sSeNU/5w5E/Q5iUFjCEQtbfjiDRPMN8PXK7tr7SzxJpbM5dsnjUiZ6ffuzeDlD/Aqi7sJP8mBc7qlDDY= X-Forefront-PRVS: 0021920B5A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0701;23:HQqYoytoULbbPSUF7YGqNYLz6c8IGmghbpGMDuk?= =?us-ascii?Q?uJST1iwGA/SOBndqquSKH8mmnO9m4zJWD3fSxE3CyMwwidlsNfp8f1DrF3BG?= =?us-ascii?Q?tPtHjHhrc5EdchMejp7tSPdEciRYNfQdfqhXz8n4D9qcFlthrJzEkl1mz4Pj?= =?us-ascii?Q?SIk1HkjDJ0wz7Hx3CwG/PYgpIOBc+dSSfM2SFkkplz4LGlk9qv6dgx/ZnS7U?= =?us-ascii?Q?f/SlW5qWQq+FsILQ2PCd5MnrgTlOYZORgL7Do5xJiO6kAM71UQmzIQxsb8oO?= =?us-ascii?Q?IVdZ1cd2yrrAyc92RarvSrC5HyaPWvFR6ssy11ANnsLq8bhPnWbEBescHHwI?= =?us-ascii?Q?K01aW4YmeQlnov9rpaO7GniKjy9HiZBGonnPQlQc8jV+QeyfJEBuN162r6rB?= =?us-ascii?Q?UXofwSttgjpyRTbbt+4y/0xMYFC06M++xfOyIMy3ZbdxTOGPKTkeTDK94lhV?= =?us-ascii?Q?yj8jhsoIa1LB48DDx2rSthcuVYfManU7PzVennYdei0OBZWu7+UtW0z6CuNS?= =?us-ascii?Q?zURJEqBzvWjoDTNDhwy+fHCfuRj7ekyBNlafyzacY9jPBowBdsx2KI2CSJL8?= =?us-ascii?Q?3vbPIaRkMeeJWYwKTqvDtNVM0TXAzm3n/6QAyrd66gdUI75XgLDz9yfBLlKw?= =?us-ascii?Q?zX3UG2rdesXqpYq/l4HcIxXBkpOA4bRqY89ebVm1fIrZ947iVU+1z5blp0Z7?= =?us-ascii?Q?76wmV827L/aIjVJ5KruiSxCXn2ICwfRnVei4OM7f3AX0hsbxiSevJG7U0pak?= =?us-ascii?Q?zrEIYg7myy7XxfXNER0nVPFbV3b4qGIkS5ffbs/WsQBJ9g8RBWBbfotEH1V4?= =?us-ascii?Q?DHakiwL6ikHrrogjRGYaYpwTL6JfywbVz2oAyxcTxmQwbVlzVeiSpPAa+602?= =?us-ascii?Q?3+KchtIW6iaAGJcVdExjsp/GBwD0W1wHJ/nW3+vO4K5Wv45CnOVX297DNeBM?= =?us-ascii?Q?uhdnkg3G/w5AYfI5u+5K9VssLptKrgRAEzNbk7gIsP44XGNadMCNj6vPk9p4?= =?us-ascii?Q?at2LL1tXcvePElyJqTLsEpXG6e+ZmIK/I29DEn4awM1RqA6deM8VNSAMS6Y0?= =?us-ascii?Q?8NTZx6lu0ytN2aHMUmbFphi8fCf+UkRtLDopz4LvLXJKAyiJBwNsC8Ihah3U?= =?us-ascii?Q?AuMFzRKsVVvdvZjE4u3/9sa51FTk0VXfOGtEnwlhUY7DA/dYvnkmacGzkzjj?= =?us-ascii?Q?EjpE+CFrNVAIHmD5C8KtMWfPG8FqzSzGy1VyPtE/+EC4o3Q7X9uc+7NFTmMF?= =?us-ascii?Q?uM52yA/bOkCMN/FxBXn47cjkfqQ8dhPjvCGiveuOCW6PiwDyCkXS93UgMZ8v?= =?us-ascii?Q?CBGHpUr6xR2napk+VyMpiRGZadMBUcfllDfYYjC2seu2l0SZe8xyWUcFY5km?= =?us-ascii?Q?wA/hpMHkVN0jkSa501MLlzlPQ9yAWaARKjwOgxX5pve1HbJzPpx8/mzw+g3Z?= =?us-ascii?Q?8QxZBjXh1Ez9pQ7DGFkTZePztFplhI9E=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0701;6:bJSxJnQHxWz+WspCL21MUFO55AjIUb8VRTGvLKWAkn1R1BT+CiI/add/U7OCQh4DsMt+gCIRqyyFvDOcMDtjYklRh4pvtmHi4d1hQTaSpPZYxZ30TWczB9HPKRbiIMgxxgn3QDJUaHMugDP3KdbLJu+3m57/uawRlY8dscTxSqGXyc4339c4e/IVTjP9iAq6AYOmawSHxXlk5JJPpkg3lTNptJjwVwQmsYZIkpx6HokgNLgy3N15A81D6ogYL6dHqdwc4ANQC2zoCYADBgLK3nbKMq66lC3yH6O14wJhO8/NxEAyFaDFQPsnW3B3447+IGXE4QYerxPwWIrkoRqvyg==;5:Ed3MlTMWplO07/mOJL7jeARR6m+ZJ0AOuYQ7tGocwPtGzhgJ9bdlknqX93Scl0WzzQflQ4QY+Qckr90OIcaVqrz8/0gmPvx7wlZ52Ai1p6HMff6Irc1f5dYp3EiIrhtOUhWKGcZjidCXgVXy+TCsLg==;24:SSgRRYlYDkc5l/kHU3f10yO+Bmb1rXoPfLOAQyQVqZ3schivt7L+zMtxEB7NUDEXuUiS7VDVbRqgLM487aHMWADbenz/0A1QcTod1drQT5w=;7:ldkvgvJBagJxbSW97m2agH1i/uD1xrR24GiXy72bXwwb500uhiXRCOHXKpic8XIB/I7nIytX0FtsLeDXVdEkKbLeirbr+CupBXTXQX0eQlwqAUvA83v4UcHc1xepSc2FiFMzxiSTE+w4jO0MxxzpPKKODQixJ5oasmZLqrY2wn43tvv21PsK8mT9hQC11/vb396PX7H+3rzExLGWuU2sEg== X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0701;20:7flfP8ducnhm0ixFM14Nq8G7BDf9bA+rPItMliQiLJaZGYN+cELD73YxpFh9psQAExSaAd2MO2wkYG1jii7Ivvw8zBNGMJo+bLaE6QoZTLCjkuPZheEPdPfMeftcAyRpB/jrYTf3ayrAUo3T82j1Jdu1LNNngzopBhpOcB6REbE= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2016 14:12:30.5223 (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.236];Helo=[sj-itexedge04.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0701 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 28 Jul 2016, Trent Piepho wrote: > On Thu, 2016-07-28 at 10:21 -0500, atull wrote: > > > > > > > > This isn't going work if more than one bridge is used. Each bridge has > > > > its own priv and thus priv->l3_remap_value. Each bridge's priv will > > > > have just the bit for it's own remap set. The 2nd bridge to be enabled > > > > will turn off the 1st bridge when it re-write the l3 register. > > > > > > I can confirm this is exactly what happens with tag > > > "rel_socfpga-4.1.22-ltsi_16.06.02_pr" of socfpga-4.1.22-ltsi branch > > > from altera-opensource/linux-socfpga which includes more or less the > > > code in this patch. If you have 2 bridges (lw-hps2fpga and hps2fpga) > > > you end up with only one of them being visible. Easily spot by logging > > > l3_remap_value being passed to regmap_write()... > > > > > > > Anatolij kindly provided a patch for this issue. I'll push it > > to my github repo when I can. > > I still think a better solution would be to allow the syscon driver > manage shared access. The purpose of syscon is to manage access to a > shared resource from multiple devices. And regmap already has the > ability to cache a write-only register and allow thread safe access to > modify bits in said register. The problem is just the pain of trying to > do anything to syscon DT bindings. Something like "write-only" in the > syscon binding that sets a couple values in the regmap_config is all > that's necessary. > > Might as well not use syscon at all and have the bridge driver map the > l3regs itself, since it doesn't really use syscon for anything. > I agree. Just need time to do it. Alan