devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Richard Zhao <richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
To: Alan Stern <stern-nwvwT67g6+6dFdvTe/nMLpVzexx5G7lz@public.gmane.org>
Cc: Marek Vasut <marex-ynQEQJNshbs@public.gmane.org>,
	Alexander Shishkin
	<alexander.shishkin-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	B29397-KZfg59tc24xl57MIdRCFDg@public.gmane.org,
	B20596-KZfg59tc24xl57MIdRCFDg@public.gmane.org,
	shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
	kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org,
	gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org,
	fabio.estevam-KZfg59tc24xl57MIdRCFDg@public.gmane.org,
	dong.aisheng-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
	linuxzsc-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	balbi-l0cyMroinI0@public.gmane.org,
	linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
Subject: Re: [PATCH v3 03/12] usb: ehci-hcd: notify phy when connect change
Date: Wed, 6 Jun 2012 09:27:44 +0800	[thread overview]
Message-ID: <20120606012743.GA16929@b20223-02.ap.freescale.net> (raw)
In-Reply-To: <Pine.LNX.4.44L0.1206051328430.1542-100000-IYeN2dnnYyZXsRXLowluHWD2FQJk+8+b@public.gmane.org>

On Tue, Jun 05, 2012 at 01:30:08PM -0400, Alan Stern wrote:
> On Tue, 5 Jun 2012, Marek Vasut wrote:
> 
> > > > > Do the tests in the opposite order and add "unlikely":
> > > > > 			if (unlikely(ehci->transceiver &&
> > > > > 			
> > > > > 					(pstatus & PORT_CSC)) {
> > > > > 
> > > > > That way it will fail more quickly on systems where it doesn't apply or
> > > > > for unaffected ports.
> > > > 
> > > > Does this unlikely() have any effect on ARM/MIPS/PPC, where this chipidea
> > > > IP is used ? Or is there some x86 device sporting this IP too?
> > > 
> > > I don't know what unlikely() does on architectures other than x86.
> > 
> > It should be optimized out to nothing on anything else but x86. On x86 it is a 
> > hint for the branch predictor. Or that's what I believe it is.
> 
> That's right.  Then it should have no effect on ARM/MIPS/PPC.
I prefer add the unlikely, we don't need to care about the arch
implementation. Maybe it'll be implemented some day if it don't. and
at least the code tell the reader the condition is unlikely.

I'll post a update to this series.

Thanks
Richard
> 
> > > And
> > > I haven't heard of any x86 systems that would need to use this code.
> > >
> > > On the other hand, port-status changes don't occur very frequently.  A
> > > little time penalty one way or the other won't make much difference.
> > 
> > I'm not opposed, just curious :)
> 
> No big deal either way.  But the order of the tests should be switched, 
> because on most systems, ehci->transceiver will be NULL.
> 
> Alan Stern
> 
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2012-06-06  1:27 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-25  2:24 [PATCH v3 00/12] add imx usb driver for mx28/6x Richard Zhao
     [not found] ` <1337912665-16615-1-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-05-25  2:24   ` [PATCH v3 01/12] usb: otg: add notify_connect/notify_disconnect callback Richard Zhao
     [not found]     ` <1337912665-16615-2-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-06  8:49       ` Felipe Balbi
2012-05-25  2:24   ` [PATCH v3 02/12] usb: chipidea: permit driver bindings pass phy pointer Richard Zhao
     [not found]     ` <1337912665-16615-3-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-06  8:50       ` Felipe Balbi
2012-06-08 12:37     ` [PATCH v4] " Richard Zhao
     [not found]       ` <1339159026-15837-1-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-12 23:14         ` Greg KH
     [not found]           ` <20120612231438.GA6177-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2012-06-13  6:23             ` Richard Zhao
2012-06-14  7:52             ` Alexander Shishkin
     [not found]               ` <8762au8h46.fsf-qxRn5AmX6ZD9BXuAQUXR0fooFf0ArEBIu+b9c/7xato@public.gmane.org>
2012-06-14 15:46                 ` Greg KH
     [not found]                   ` <20120614154624.GF17140-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2012-06-15  2:46                     ` Richard Zhao
     [not found]                       ` <20120615024625.GA26563-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-21  5:50                         ` Richard Zhao
     [not found]                           ` <20120621055048.GA1582-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-21  6:44                             ` Alexander Shishkin
2012-05-25  2:24   ` [PATCH v3 03/12] usb: ehci-hcd: notify phy when connect change Richard Zhao
     [not found]     ` <1337912665-16615-4-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-05 14:00       ` Alexander Shishkin
     [not found]         ` <87y5o197tw.fsf-qxRn5AmX6ZD9BXuAQUXR0fooFf0ArEBIu+b9c/7xato@public.gmane.org>
2012-06-05 14:28           ` Alan Stern
     [not found]             ` <Pine.LNX.4.44L0.1206051025540.1542-100000-IYeN2dnnYyZXsRXLowluHWD2FQJk+8+b@public.gmane.org>
2012-06-05 15:03               ` Marek Vasut
     [not found]                 ` <201206051703.17691.marex-ynQEQJNshbs@public.gmane.org>
2012-06-05 16:56                   ` Alan Stern
     [not found]                     ` <Pine.LNX.4.44L0.1206051250400.1542-100000-IYeN2dnnYyZXsRXLowluHWD2FQJk+8+b@public.gmane.org>
2012-06-05 17:23                       ` Marek Vasut
     [not found]                         ` <201206051923.09063.marex-ynQEQJNshbs@public.gmane.org>
2012-06-05 17:30                           ` Alan Stern
     [not found]                             ` <Pine.LNX.4.44L0.1206051328430.1542-100000-IYeN2dnnYyZXsRXLowluHWD2FQJk+8+b@public.gmane.org>
2012-06-06  1:27                               ` Richard Zhao [this message]
2012-06-06  8:28                   ` Alexander Shishkin
2012-06-06  1:29       ` [PATCH v4] " Richard Zhao
     [not found]         ` <1338946190-19105-1-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-06  9:39           ` Alexander Shishkin
     [not found]             ` <87mx4g93tg.fsf-qxRn5AmX6ZD9BXuAQUXR0fooFf0ArEBIu+b9c/7xato@public.gmane.org>
2012-06-06 11:05               ` Richard Zhao
     [not found]                 ` <20120606110539.GA5566-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-06 11:27                   ` Alexander Shishkin
2012-06-06 14:19           ` Alan Stern
2012-06-07  2:04             ` Chen Peter-B29397
     [not found]               ` <F281D0F91ED19E4D8E63A7504E8A649803BDB929-RL0Hj/+nBVDtkydW1Tv2Dq4g8xLGJsHaLnY5E4hWTkheoWH0uzbU5w@public.gmane.org>
2012-06-07  2:43                 ` Richard Zhao
     [not found]                   ` <20120607024328.GB5566-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-07  3:14                     ` Chen Peter-B29397
2012-06-08 12:32           ` [PATCH 1/2] USB: move transceiver from ehci_hcd and ohci_hcd to hcd and rename it as phy Richard Zhao
     [not found]             ` <1339158749-15634-1-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-08 12:32               ` [PATCH v5 2/2] USB: notify phy when root hub port connect change Richard Zhao
2012-05-25  2:24   ` [PATCH v3 04/12] usb: otg: add basic mxs phy driver support Richard Zhao
     [not found]     ` <1337912665-16615-5-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-06-06  8:51       ` Felipe Balbi
2012-05-25  2:24   ` [PATCH v3 05/12] usb: chipidea: add imx platform driver Richard Zhao
     [not found]     ` <1337912665-16615-6-git-send-email-richard.zhao-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2012-05-25  8:37       ` Alexander Shishkin
     [not found]         ` <87k400ac6x.fsf-qxRn5AmX6ZD9BXuAQUXR0fooFf0ArEBIu+b9c/7xato@public.gmane.org>
2012-05-25  8:51           ` Richard Zhao
     [not found]             ` <20120525085109.GB18733-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-05-25  9:49               ` Alexander Shishkin
     [not found]                 ` <87hav4a8ud.fsf-qxRn5AmX6ZD9BXuAQUXR0fooFf0ArEBIu+b9c/7xato@public.gmane.org>
2012-05-29  3:05                   ` Richard Zhao
     [not found]                     ` <20120529030505.GA2542-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-05 14:25                       ` Alexander Shishkin
2012-05-25  2:24   ` [PATCH v3 06/12] ARM: imx6q: correct device name of usbphy and usb controller clock export Richard Zhao
2012-05-25  2:24   ` [PATCH v3 07/12] ARM: imx6q: add config-on-boot gpios Richard Zhao
2012-05-25  2:24   ` [PATCH v3 08/12] ARM: imx6q: add usbphy clocks Richard Zhao
2012-05-25  2:24   ` [PATCH v3 09/12] ARM: imx6q: disable usb charger detector Richard Zhao
2012-05-25  2:24   ` [PATCH v3 10/12] ARM: dts: imx6q-sabrelite: add usb devices Richard Zhao
2012-05-25  2:24   ` [PATCH v3 11/12] ARM: mxs: clk_register_clkdev mx28 usb clocks Richard Zhao
2012-05-25  2:24   ` [PATCH v3 12/12] ARM: dts: imx28-evk: add usb devices Richard Zhao
2012-05-26 11:37   ` [PATCH v3 00/12] add imx usb driver for mx28/6x Marek Vasut
     [not found]     ` <201205261337.59500.marex-ynQEQJNshbs@public.gmane.org>
2012-05-26 12:50       ` Richard Zhao
2012-06-04  0:46   ` Richard Zhao
     [not found]     ` <20120604004610.GA2857-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-04 15:00       ` Felipe Balbi
     [not found]         ` <20120604150024.GN8002-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2012-06-04 17:16           ` Marek Vasut
2012-06-04 18:58       ` Alexander Shishkin
2012-06-05 15:02   ` Felipe Balbi
     [not found]     ` <20120605150209.GZ28631-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2012-06-06  2:27       ` Shawn Guo
     [not found]         ` <20120606022714.GA2667-rvtDTF3kK1ictlrPMvKcciBecyulp+rMXqFh9Ls21Oc@public.gmane.org>
2012-06-06  6:03           ` Felipe Balbi
     [not found]             ` <20120606060348.GD32345-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2012-06-06  6:27               ` Shawn Guo
2012-06-06  6:30               ` Richard Zhao
     [not found]                 ` <20120606063030.GA29481-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2012-06-06  8:39                   ` Alexander Shishkin
2012-06-06 13:20                   ` Alexander Shishkin

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=20120606012743.GA16929@b20223-02.ap.freescale.net \
    --to=richard.zhao-kzfg59tc24xl57midrcfdg@public.gmane.org \
    --cc=B20596-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=B29397-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=alexander.shishkin-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    --cc=balbi-l0cyMroinI0@public.gmane.org \
    --cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
    --cc=dong.aisheng-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=fabio.estevam-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org \
    --cc=kernel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org \
    --cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linuxzsc-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=marex-ynQEQJNshbs@public.gmane.org \
    --cc=shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=stern-nwvwT67g6+6dFdvTe/nMLpVzexx5G7lz@public.gmane.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).