Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756124AbbKRPKy (ORCPT ); Wed, 18 Nov 2015 10:10:54 -0500 Received: from mail-by2on0097.outbound.protection.outlook.com ([207.46.100.97]:53638 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754017AbbKRPKu (ORCPT ); Wed, 18 Nov 2015 10:10:50 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH V5 8/9] PCI: OF: Move of_pci_dma_configure() to pci_dma_configure() To: Arnd Bergmann , Robin Murphy References: <1446072654-5608-1-git-send-email-Suravee.Suthikulpanit@amd.com> <564B4111.6010805@arm.com> <564C6860.4000002@arm.com> <3822315.uJPjk3L2zB@wuerfel> CC: , , , , , , , , , , , , From: Suravee Suthikulanit Message-ID: <564C94F0.2090902@amd.com> Date: Wed, 18 Nov 2015 09:10:40 -0600 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <3822315.uJPjk3L2zB@wuerfel> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BY2PR1001CA0034.namprd10.prod.outlook.com (25.164.163.172) To BLUPR12MB0433.namprd12.prod.outlook.com (25.162.92.139) X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;2:TtTe7fe47Xzft2c85RZH76XDyp1oaxymcwM4C/QBmEFBOXUmRD6zXxAFQC7Z/Mw9GZ7y6Z2kKfn+njOyjQ1x/Z9zUwqjAtd+W2T07TsNCUMXc3DnFQJME1JDnNPRrZhLOXmgQKrxp2Mg0mRklNSgDw==;3:vwgYLr8S/SzyIVZqO7D8qJCr4ydv5iZpzXL5j0PbvLXwm7PNDFM+MkqqhtqoIn2ZC4+jjQ1HhtoYT2miWBRq+W5rrMQ61sMVBGpYZlOUYbwEVF34MTFEo92eGv3FQ2Zv;25:2uH1bzrrr09EaMiel19TAbFmcwYE36X1ptWovR+pw2EyFEVulxJ9NsYpSC/uEafIGXDZoZ6yXcbbXdpkGrAPdGN//fNCC0ybanDxZTJHMyatNSXiS3RZ+RZaRsTK2ut34l+p75Oumb++ACtmZF7kpj81uRjsmSdu1rMqs12ic62k19wQXHw+fJ4DaPNi1p2B80dxNGylPQG9CBmhsvDAl/pt08I6T2D1utBrofSzp1/PqqvMLbkgxMp1hEakVZ1kh4LvYk74OdZ6ZTLhs/Xhtw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;20:Jq7/pOxXSivOI/ip5SDdgND5+ZpKsM1siu7FOMcm11a0B1SJq5xE2SV0w+NGRUzwT6vxcHRZWduf0w7mgFoMyBRWzwaFMeT+0wOscl4E6bOh41uP64AmkSNvdJVRf+3sO8oNG7Hzj/oHe47zu0R18LRfH6vE6VMjoum1HHpNteQ5zMD1VRPU2dw7CA8TW5aa7E8zWn/ALWTOHO1X0u8xbNqldda1FN+2I/kvhK5wUT6zfdf23Tg5fYqjEz11uHCPHoNHEf5homd/u0iPPgThCn577pd7MD4ZP7hfhMIytVOyLZ6Bvv9xl+LTAbHYhvtyePT+db5Zp1jiR9U5S3MvHZNBa4HqKdbhZ+h993ZMSTzXgxp933SeqXXczu3GSBcoxAc+kyV1mDSm/2JTPwAAByfrCh+cvkR5xylAWEPhN39Z6o3Ea6gw9CB7UOxqA978Rhc68K6LuwVi8Gh+jLwNAY8JX/5aZCz5B+zJPMkbKa2LkU+7Hnda3NTlp4mwb569 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211936372134217)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001);SRVR:BLUPR12MB0433;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;4:NCXdlTY18BiV38CLc/sKsEgsHqN/iVEtX0Q4zJrOyUnxDERcHj68Z51L/QPnLpyHRzbcvk1MZ0Mu2DijnmagKi0jcISNcaLEyOgMnrwyi11PD41u4EeUFjOlY+QZnl+DRIE+Sz++D1dYPQozCjXqwfjqlLZRXO5xZB2xpzesbp65Naa8kpY44EqadwyqANXPwyDYPssmDRW395yWpsixKhOo/gq1fGWT9Pnytt2ZG11IwzLM4SrxignwYq5/X1foi4X8Ghw6wjgjXy+uPYQ16FZXFQpijZWVdPYjowuOD02r+25vwE0xuEbi3yoGKmVYGBOPPTqAXsgKAtsCY2RGjvIj6RGJsMsX9bS7IlGAC0u3AQ3V5L1Z0a1aR8Ni6wt7jm+0plJfSMd7XmutEIAZiSzDOvTCMeRVO5P+QOOwbGhmXpflK+PIUyRCfBSJc0IZDCiYtYY8hSUDXHICYjUbpA== X-Forefront-PRVS: 0764C4A8CD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(189002)(199003)(24454002)(479174004)(377454003)(50466002)(42186005)(66066001)(59896002)(65806001)(65956001)(64126003)(105586002)(5008740100001)(47776003)(50986999)(93886004)(106356001)(92566002)(81156007)(5004730100002)(77096005)(5007970100001)(23746002)(4001350100001)(36756003)(2950100001)(5001770100001)(122386002)(97736004)(19580405001)(19580395003)(5001920100001)(76176999)(101416001)(80316001)(65816999)(54356999)(5001960100002)(87266999)(86362001)(83506001)(33656002)(230700001)(87976001)(40100003)(586003)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0433;H:[10.236.18.83];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BLUPR12MB0433;23:0CVUzpre6s+fIKqd1y/3IBdqySoaItUCcr7S1?= =?Windows-1252?Q?/Y2f+fgLCPJ02BPW9NeV4Q48ud4j6mLbkLEel7oVK4uhJtBdj6sU0SlG?= =?Windows-1252?Q?eO0aFm1UnI1ZzyzrgTf3jse243YWgmaeVjCTVu63t6IB0779l0lOFSmH?= =?Windows-1252?Q?WOGkjZ6AbrQIT/vy3ggqmEiKeNWW5gGtdCTIUNL4cu4BkPGdFRLk8LUN?= =?Windows-1252?Q?7vU65R8WC4L25sddeneLUQvCInkpNR3WmuZyZFqWXs9Ata+Lvbyzj1rj?= =?Windows-1252?Q?ZAe8zqNqLP+bKLrqoHErO68pgU+nB27hRytimTSoGw44jUY236BLxC8X?= =?Windows-1252?Q?1H7m4dPnmOnm6VIGwQ3OXzFXA/YCrAfrxR8scySw5o6yVv7179fIsRnS?= =?Windows-1252?Q?eqcZpLVQamptsZy8z5o8/MC6NNZlc4NqGlwDEZDu3ol+uRcdkwQHJyGK?= =?Windows-1252?Q?NucDupn3r5Kd6s/nlUDTnR9MW/UrpdhDufETfKZQHF8LIW+f3vapDBI/?= =?Windows-1252?Q?fKWiIxBaQIm+JTpsUREtwcuJM5/tdHAEaeZ4wnqnPQDxlnKYl78hDnjW?= =?Windows-1252?Q?XbFbs5weYYuA4C3RMFVhnEHM/RR/JU1Awpxfdr+K2jULFCW7YLyKrPqu?= =?Windows-1252?Q?z4fRU3cbLbTCf+bIt8WjuUaMPSsoJcFH7TB4LJo4RR7owXJX0WbkqbI2?= =?Windows-1252?Q?QYSUljj5YFz5dXz8+PhpMyzvtk7INS/QK/0HkaBh0q9uGRjRQ0lTAkqy?= =?Windows-1252?Q?B/Cd2zERxN/KA9R9JX9B1wlZKC3DFp5w9gDSvuNPKc8RTDPwctynx/IX?= =?Windows-1252?Q?HOXnRWLCJI9SVnGdrpMnnnZLF70BoerbCMsLdCtSil8iitQr5u5HZ0Ef?= =?Windows-1252?Q?Ywirx3GztvMYHy73jMoBf5TAoXmzzj5vvQwU7ldnf8n6TIbe9fyJKN+Y?= =?Windows-1252?Q?uFaKLzPy0rWtWtQdWgPAlZOyz5UjPQn63OuM9o2M3i6ZvLJ1MDXxjG2x?= =?Windows-1252?Q?4TJ9+d8EBfvA7jBrwRJnsrtARCDvhTL+DH3LM4iSYjDgX6kCX6rTBjHV?= =?Windows-1252?Q?Cx7xBeqHkKjNJ6lVU2nVr1K+sh27kK3Culn5scsM5xgMYSa6vc8QfaU5?= =?Windows-1252?Q?XN+ys8lVSmic8dK1Y8xCSbM8HLyKFwxeZp/DjWFCSS1ZkARl6PMLe+WM?= =?Windows-1252?Q?VIIUm1XWVCa2dqCbPv/+P9oB+uR6juUUorNN332AHhYBk/Oz7ycKY6KB?= =?Windows-1252?Q?wIQH59f2ef/sK6iP9o3uwlN5IuDXhIIt3rXSTHHmm8h8Udg/uCJx90n/?= =?Windows-1252?Q?eGBYozvFisO8A2cC++HV6Vp/b6tfYePlH9sJ8mvlwWobVa9LnimsS2xt?= =?Windows-1252?Q?qkULP8OOgcl5FK9/S+KLlFHsK9iN2aT1w76hPugmfUICWCX5P4VHHEDY?= =?Windows-1252?Q?5vHFdGqKr+E3C6O4gnI?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;5:8bWd8mQ3YanOet4Q5LSN/ydDyGKUasN0bj2vZ8kxfeeijGF2l/p6Mi+eiY6kRYqTvVApYauoxaBmEy1KVOFu0GWKnioomJxFkjjuy9g6AwkJ2yivzRDP5TUItf/9JTeZgAkC0d+NdunYajO5JucwlQ==;24:BWUdPgbjiuDkkhjpgKstsLREPbzAqL+jlgspQ6Fi/H2DIcnQ42KL3qV4bJ/aGc+/EGB6Ki/PEIwniRpmczMttlvSQKpcZcwZy31fAuZjgHI=;20:mifBCFSxcxEZtCaLSNmv1lmQG6bkb97GjvBGiDKLlDvqQ4qDtvEXnz1LLD1/URx/ZQXzVgXsLcvBGa3iDu0Kj5UCd+xLlR1muiNASyLEzw95JuVeHiJWZG66w3mKBud+OTfufgdu8KgItEDfvEV10PAmg2v9VCfh2N6fRIC7mYnlhN30rB9IrcdX0FQDmqOTNAa8aRoABZ6OFOlGS65ddXfskw87Lt5wuM8cBvMRmj1zSq6UTJ/9GqgCa3CsTr4l X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2015 15:10:45.9073 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0433 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2113 Lines: 48 On 11/18/2015 6:41 AM, Arnd Bergmann wrote: > On Wednesday 18 November 2015 12:00:32 Robin Murphy wrote: >> On 17/11/15 15:00, Robin Murphy wrote: >>> On 28/10/15 22:50, Suravee Suthikulpanit wrote: >>>> Signed-off-by: Suravee Suthikulpanit >>>> Acked-by: Rob Herring >>>> Acked-by: Bjorn Helgaas >>>> Reviewed-by: Hanjun Guo >>>> CC: Rafael J. Wysocki >> [...] >>>> +/** >>>> + * pci_dma_configure - Setup DMA configuration >>>> + * @dev: ptr to pci_dev struct of the PCI device >>>> + * >>>> + * Function to update PCI devices's DMA configuration using the same >>>> + * info from the OF node of host bridge's parent (if any). >>>> + */ >>>> +static void pci_dma_configure(struct pci_dev *dev) >>>> +{ >>>> + struct device *bridge = pci_get_host_bridge_device(dev); >>>> + >>>> + if (IS_ENABLED(CONFIG_OF) && dev->dev.of_node) { >>> >>> Previously I was seeing of_dma_configure, and thus of_iommu_configure, >>> called for every PCI device on Juno. The check above now prevents this >>> happening, since the PCI devices are probed directly from the bus and >>> don't have OF nodes of their own. They now get left in some >>> half-configured state where arch_setup_dma_ops isn't called either. >> >> Just to follow up on that, Arnd's patch to tidy up dma_get_ops (now >> queued[1]) makes this even worse, since preventing arch_setup_dma_ops >> being called means the PCI devices now get the dummy DMA ops which leave >> the drivers failing to probe at all, IOMMU hacks or not > > Ok, glad we found that with my patch then. We really have to > configure the DMA (offset/size/coherency/iommu) for all devices that might > be masters, otherwise things can randomly go wrong. > > ARnd > I'm double checking this and will get back ASAP. Suravee -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/