linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Yinghai Lu <yinghai@kernel.org>
Cc: Jiang Liu <liuj97@gmail.com>,
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>,
	Bjorn Helgaas <bhelgaas@google.com>,
	"Alexander E . Patrakov" <patrakov@gmail.com>,
	Jiang Liu <jiang.liu@huawei.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Yijing Wang <wangyijing@huawei.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [Update][PATCH 3/3] ACPI / dock / PCI: Synchronous handling of dock events for PCI devices
Date: Mon, 24 Jun 2013 11:55:22 +0200	[thread overview]
Message-ID: <1508248.YJkd4pGgsJ@vostro.rjw.lan> (raw)
In-Reply-To: <CAE9FiQVATSK+apf0qmQPuf7SQuEuXx6Wm1GtdKuakMGsfZ8c9A@mail.gmail.com>

On Sunday, June 23, 2013 09:34:09 PM Yinghai Lu wrote:
> On Sun, Jun 23, 2013 at 5:40 PM, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> > On Sunday, June 23, 2013 04:04:52 PM Yinghai Lu wrote:
> >> On Sun, Jun 23, 2013 at 2:42 PM, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> ...
> >> > Ah, I overlooked the fact that each dock station is on its own dependent_list
> >> > and can also be on another dock station's dependent_list.  I'm not sure if that
> >> > makes sense, but let's not break the backwards compatibility here.
> >>
> >> wonder if dock_release_hotplug with second dock_station and dd will
> >> have problem.
> >>
> >> as first one dock_station/dd, could have hp_context release already,
> >> then second one could all release(context) again....
> >>
> >> so looks like dock_release_hotplug should go over dock_station/dd list
> >> to clear hp_context in other dock_station/... if they are the same?
> >
> > I'm not sure what you mean.  They are different dependent_device objects
> > and each of them has its own context pointer, although they both will point to
> > the same thing.
> >
> > Both "init" and "release" will be called for each of them individually which
> > for for acpiphp (which is the only user of that ATM) actually means "get" and
> > "put", so it should be OK.
> 
> yes, then hp_context can never be  the same, just the acpi handle is the same.
> 
> Acked-by: Yinghai Lu <yinghai@kernel.org>

Thanks!

> BTW, thank you very much for the whole acpi scan rework.

Well, no problem, it was necessary for a number of reasons.

And honestly I think more along those lines is still needed. :-)

For example, the discussion here shows how fragile the design of acpiphp is.
Take hotplug_dock_devices() for instance.  It shouldn't even need to use those
"handlers", because ideally acpi_bus_trim() should automatically trigger the
removal of "physical" device objects depending on the stuff being trimmed.
And analogously for acpi_bus_scan().

The "trim" part should be possible to implement even now, because
struct acpi_device contains a "remove" callback pointer (that was added for
power resources IIRC), although perhaps it'll need to be called from
acpi_bus_device_detach().  The "scan" part should be doable too if we add
an "add child" callback to struct acpi_device, so that acpi_bus_device_attach()
can use it to handle devices that don't have scan handlers or ACPI drivers
(like PCI devices).

Thanks,
Rafael


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

  reply	other threads:[~2013-06-24  9:45 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-22 21:19 [PATCH 0/3] ACPI / dock / PCI: Fix problems with dock and PCI hotplug Rafael J. Wysocki
2013-06-22 21:21 ` [PATCH 1/3] ACPI / dock: Initialize ACPI dock subsystem upfront Rafael J. Wysocki
2013-06-22 21:39   ` Yinghai Lu
2013-06-22 21:22 ` [PATCH 2/3] PCI / ACPI: Use boot-time resource allocation rules during hotplug Rafael J. Wysocki
2013-06-22 21:25 ` [PATCH 3/3] ACPI / dock / PCI: Synchronous handling of dock events for PCI devices Rafael J. Wysocki
2013-06-23  0:22   ` Yinghai Lu
2013-06-23  9:59     ` Rafael J. Wysocki
2013-06-23 19:49       ` Yinghai Lu
2013-06-23 15:54   ` Jiang Liu
2013-06-23 19:57     ` Yinghai Lu
2013-06-23 20:29       ` Yinghai Lu
2013-06-23 21:42         ` [Update][PATCH " Rafael J. Wysocki
2013-06-23 23:04           ` Yinghai Lu
2013-06-24  0:40             ` Rafael J. Wysocki
2013-06-24  4:34               ` Yinghai Lu
2013-06-24  9:55                 ` Rafael J. Wysocki [this message]
2013-06-22 21:43 ` [PATCH 0/3] ACPI / dock / PCI: Fix problems with dock and PCI hotplug Illya Klymov
2013-06-22 23:26   ` Rafael J. Wysocki
2013-06-23 17:50 ` Alexander E. Patrakov
2013-06-23 21:25   ` Rafael J. Wysocki

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=1508248.YJkd4pGgsJ@vostro.rjw.lan \
    --to=rjw@sisk.pl \
    --cc=bhelgaas@google.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=jiang.liu@huawei.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=liuj97@gmail.com \
    --cc=patrakov@gmail.com \
    --cc=wangyijing@huawei.com \
    --cc=yinghai@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).