Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2481768imm; Thu, 27 Sep 2018 13:40:41 -0700 (PDT) X-Google-Smtp-Source: ACcGV60g4pvW8NC5zo9GkoinC1xMFjG3A5wQwSE5pGnf8Nn9/GrmpZ5FiC49TqlVmJupv3RJTOyS X-Received: by 2002:a17:902:3041:: with SMTP id u59-v6mr12508745plb.99.1538080841820; Thu, 27 Sep 2018 13:40:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538080841; cv=none; d=google.com; s=arc-20160816; b=AbtlmMFqpzXxXZO4Ars/zqHWh/LibwFV8MVbjwQ0YW9VoZMR2b+HDD4lMGhENNfJ2E 85k+dPp5euRSLN3RFYzITivKu4wO9RprCQ2KuIP9KIjIqmmDQpai65ldUG5Yj8g5bOuW C+ddm5QAaCWpeevUJToQACiF0XgIOKyr2UlInlMMDPUxtO6fvwoZxOOLcUZVnYCLnFqs 25UTDfDGQi/BNaRLaT4tRWO12vfPkNe+R0lVGDeuMk6cK5vm8If+Px6SRAKt/6+EDURF 1XQvEd9iZVfpuWYmFrCucwSg6WtPkHVxbATBMeBoY8KNKBlcNPs8STZWvLy1jz7oLLro 8i1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=3zTeC/MJaauzd4mSf0+BIfFt5YjNbvGuNNI8ioJKPqQ=; b=G9Jci7jvw1Tyz8cfrqxiYGvpMFgj2ScLZr7PkUSVoUrp8r7UsS+e7HNiPXH19AW9iq jtYh4OuxuowbJtJ9lK1bANgiK6Uu9vQ/qTHJNPCzt1g/ML24IQrIFTFPgzraw8G0VDYS GvO3DCZA342qtDfJ6kgTbGYhK23bUJRiyaTzMbEArQS2IpKcpsSrgFbdMYRKe8GiWkNK XYcv5xiZ/MRdOqsSU2n0u5je+eI4lQH2n4K7Q+1umZzbxdNbK74TBM0nGX4uXcOKxKMf XQHbhP43FLREqcPz3xu5FHZnuEzyCfxHwYksBMdIsnRZnpp91g57VK0P2uN0bCbNJfB6 5ZXA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i126-v6si2804878pgd.332.2018.09.27.13.40.25; Thu, 27 Sep 2018 13:40:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728377AbeI1DAU (ORCPT + 99 others); Thu, 27 Sep 2018 23:00:20 -0400 Received: from mail-oi1-f196.google.com ([209.85.167.196]:45715 "EHLO mail-oi1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727295AbeI1DAU (ORCPT ); Thu, 27 Sep 2018 23:00:20 -0400 Received: by mail-oi1-f196.google.com with SMTP id d63-v6so3365317oic.12; Thu, 27 Sep 2018 13:40:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3zTeC/MJaauzd4mSf0+BIfFt5YjNbvGuNNI8ioJKPqQ=; b=UoJ8YZ2ae+NgcmxLmk0z53mEJ0JDQOEGR+F3My1R2HOKCx9G2NrdNe792uNp3y76vp 0GTiON8uLec30s6WYj1HRxHQXSdZNjb4zS1jshMDbs0GNBNYETVDKJImlXEI1wGpxrgt CvKSE/EWAnidZdMLH+NjSJaxpZQVI1Qo5chX23X7vSOO8tIid/uvuynUf2t4G3lJIRjW 0FtQU4OJnLkreC1AHq7aWvs78zLqdZMSArJFaG04227GOmwKBz4CvS5eRKSz95dCp1Jz BS3hB28rgq6KP3gJKW+OsiJyS2UIESHHLuU/jwdss0UTN9gGvOgQGfoEV8v70q1sol8B oXjA== X-Gm-Message-State: ABuFfoinGFqlMA6riv70ziQV+iLYAk2QklvQ9WQNp1O6g1htvRX192f5 9HV0Vy62PcWcOqUVACSpUKLkVB5Z744= X-Received: by 2002:aca:4e09:: with SMTP id c9-v6mr4211796oib.254.1538080813876; Thu, 27 Sep 2018 13:40:13 -0700 (PDT) Received: from mail-ot1-f44.google.com (mail-ot1-f44.google.com. [209.85.210.44]) by smtp.gmail.com with ESMTPSA id s133-v6sm1031483oie.4.2018.09.27.13.40.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Sep 2018 13:40:13 -0700 (PDT) Received: by mail-ot1-f44.google.com with SMTP id c12-v6so3908458otl.6; Thu, 27 Sep 2018 13:40:13 -0700 (PDT) X-Received: by 2002:a9d:1d2a:: with SMTP id m39-v6mr1808899otm.168.1538080813247; Thu, 27 Sep 2018 13:40:13 -0700 (PDT) MIME-Version: 1.0 References: <20180926132247.10971-1-laurentiu.tudor@nxp.com> <20180926132247.10971-8-laurentiu.tudor@nxp.com> In-Reply-To: <20180926132247.10971-8-laurentiu.tudor@nxp.com> From: Li Yang Date: Thu, 27 Sep 2018 15:40:02 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 07/22] soc/fsl/bman_portals: defer probe after bman's probe To: Laurentiu Tudor Cc: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Netdev , lkml , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Roy Pledge , madalin.bucur@nxp.com, David Miller , Shawn Guo , robin.murphy@arm.com, bharat.bhushan@nxp.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 26, 2018 at 8:26 AM wrote: > > From: Laurentiu Tudor > > A crash in bman portal probing could not be triggered (as is the case > with qman portals) but it does make calls [1] into the bman driver so > lets make sure the bman portal probing happens after bman's. > > [1] bman_p_irqsource_add() (in bman) called by: > init_pcfg() called by: > bman_portal_probe() > > Signed-off-by: Laurentiu Tudor As this is part of a bug fix for v4.19, applied on soc/fsl for fix. > --- > drivers/soc/fsl/qbman/bman_portal.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/drivers/soc/fsl/qbman/bman_portal.c b/drivers/soc/fsl/qbman/bman_portal.c > index 2f71f7df3465..f9edd28894fd 100644 > --- a/drivers/soc/fsl/qbman/bman_portal.c > +++ b/drivers/soc/fsl/qbman/bman_portal.c > @@ -91,7 +91,15 @@ static int bman_portal_probe(struct platform_device *pdev) > struct device_node *node = dev->of_node; > struct bm_portal_config *pcfg; > struct resource *addr_phys[2]; > - int irq, cpu; > + int irq, cpu, err; > + > + err = bman_is_probed(); > + if (!err) > + return -EPROBE_DEFER; > + if (err < 0) { > + dev_err(&pdev->dev, "failing probe due to bman probe error\n"); > + return -ENODEV; > + } > > pcfg = devm_kmalloc(dev, sizeof(*pcfg), GFP_KERNEL); > if (!pcfg) > -- > 2.17.1 >