stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Peter Chen <peter.chen@kernel.org>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: Frieder Schrempf <frieder.schrempf@kontron.de>,
	Fabio Estevam <festevam@gmail.com>,
	shawnguo@kernel.org, marex@denx.de, linux-usb@vger.kernel.org,
	heiko.thiery@gmail.com, stable@vger.kernel.org
Subject: Re: [PATCH v3] usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle
Date: Mon, 4 Oct 2021 15:20:39 +0800	[thread overview]
Message-ID: <20211004072039.GB27151@Peter> (raw)
In-Reply-To: <YVqpKIq88Co4IWCP@kroah.com>

On 21-10-04 09:11:36, Greg KH wrote:
> On Mon, Oct 04, 2021 at 02:51:42PM +0800, Peter Chen wrote:
> > On 21-09-30 16:36:51, Frieder Schrempf wrote:
> > > On 21.09.21 13:37, Fabio Estevam wrote:
> > > > When passing 'phys' in the devicetree to describe the USB PHY phandle
> > > > (which is the recommended way according to
> > > > Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt) the
> > > > following NULL pointer dereference is observed on i.MX7 and i.MX8MM:
> > > > 
> > > > [    1.489344] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000098
> > > > [    1.498170] Mem abort info:
> > > > [    1.500966]   ESR = 0x96000044
> > > > [    1.504030]   EC = 0x25: DABT (current EL), IL = 32 bits
> > > > [    1.509356]   SET = 0, FnV = 0
> > > > [    1.512416]   EA = 0, S1PTW = 0
> > > > [    1.515569]   FSC = 0x04: level 0 translation fault
> > > > [    1.520458] Data abort info:
> > > > [    1.523349]   ISV = 0, ISS = 0x00000044
> > > > [    1.527196]   CM = 0, WnR = 1
> > > > [    1.530176] [0000000000000098] user address but active_mm is swapper
> > > > [    1.536544] Internal error: Oops: 96000044 [#1] PREEMPT SMP
> > > > [    1.542125] Modules linked in:
> > > > [    1.545190] CPU: 3 PID: 7 Comm: kworker/u8:0 Not tainted 5.14.0-dirty #3
> > > > [    1.551901] Hardware name: Kontron i.MX8MM N801X S (DT)
> > > > [    1.557133] Workqueue: events_unbound deferred_probe_work_func
> > > > [    1.562984] pstate: 80000005 (Nzcv daif -PAN -UAO -TCO BTYPE=--)
> > > > [    1.568998] pc : imx7d_charger_detection+0x3f0/0x510
> > > > [    1.573973] lr : imx7d_charger_detection+0x22c/0x510
> > > > 
> > > > This happens because the charger functions check for the phy presence
> > > > inside the imx_usbmisc_data structure (data->usb_phy), but the chipidea
> > > > core populates the usb_phy passed via 'phys' inside 'struct ci_hdrc'
> > > > (ci->usb_phy) instead.
> > > > 
> > > > This causes the NULL pointer dereference inside imx7d_charger_detection().
> > > > 
> > > > Fix it by also searching for 'phys' in case 'fsl,usbphy' is not found.
> > > > 
> > > > Tested on a imx7s-warp board.
> > > > 
> > > > Cc: stable@vger.kernel.org
> > > > Fixes: 746f316b753a ("usb: chipidea: introduce imx7d USB charger detection")
> > > > Reported-by: Heiko Thiery <heiko.thiery@gmail.com>
> > > > Signed-off-by: Fabio Estevam <festevam@gmail.com>
> > > > Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de>
> > > 
> > > Tested-by: Frieder Schrempf <frieder.schrempf@kontron.de>
> > 
> > Acked-by: Peter Chen <peter.chen@kernel.org>
> > 
> > Greg, would you please help apply it?
> 
> Sure.  But I have usually been ignoring chipidea patches and hoping you
> would pick them up and forward them on to me.  Should I no longer do
> that and just wait for an ack from you?

Yes, please do that way, thanks.

-- 

Thanks,
Peter Chen


  reply	other threads:[~2021-10-04  7:20 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-21 11:37 [PATCH v3] usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle Fabio Estevam
2021-09-30 14:36 ` Frieder Schrempf
2021-10-01  7:21   ` Peter Chen
2021-10-04  6:51   ` Peter Chen
2021-10-04  7:11     ` Greg KH
2021-10-04  7:20       ` Peter Chen [this message]
2021-10-05 10:38         ` Greg KH
2021-10-07  5:16           ` Peter Chen
2021-11-25  8:34 ` [PATCH] usb: chipidea: ci_hdrc_imx: Fix -EPROBE_DEFER handling for phy Uwe Kleine-König
2021-11-25 11:16   ` Fabio Estevam
2021-11-25 21:20     ` Uwe Kleine-König

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211004072039.GB27151@Peter \
    --to=peter.chen@kernel.org \
    --cc=festevam@gmail.com \
    --cc=frieder.schrempf@kontron.de \
    --cc=gregkh@linuxfoundation.org \
    --cc=heiko.thiery@gmail.com \
    --cc=linux-usb@vger.kernel.org \
    --cc=marex@denx.de \
    --cc=shawnguo@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).