From: "Uwe Bugla" <uwe.bugla@gmx.de>
To: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: linux-acpi@vger.kernel.org, len.brown@intel.com, akpm@osdl.org,
ambx1@neo.rr.com, castet.matthieu@free.fr, shaohua.li@intel.com
Subject: Re: Re: [patch 11/18] pnpacpi: reject ACPI_PRODUCER resources
Date: Mon, 03 Jul 2006 10:19:07 +0200 [thread overview]
Message-ID: <20060703081907.175040@gmx.net> (raw)
In-Reply-To: <200606301003.58107.bjorn.helgaas@hp.com>
-------- Original-Nachricht --------
Datum: Fri, 30 Jun 2006 10:03:57 -0600
Von: Bjorn Helgaas <bjorn.helgaas@hp.com>
An: Uwe Bugla <uwe.bugla@gmx.de>
Betreff: Re: [patch 11/18] pnpacpi: reject ACPI_PRODUCER resources
> On Friday 30 June 2006 03:04, Uwe Bugla wrote:
> > First of all, what is a root bridge please? I know what a PCI-ISA
> > bridge is, but I stumbled across the expression "root bridge."
>
> A PCI root bridge is a device that sits between the processor and
> a PCI bus. On the upstream side (closer to the processor), it has
> some platform-specific interface. The downstream side is a standard
> PCI bus.
>
> Most PNP devices have some registers that control them. For example,
> a UART has a receive buffer, a transmit buffer, an interrupt enable
> register, etc. These appear at specific I/O port or MMIO addresses.
> Those addresses are the resources consumed by the UART. If you access
> those resources, the UART responds by doing something.
>
> Bridges are different. They also consume I/O port and/or MMIO address
> space. But some of that address space is passed through to the other
> side of the bridge, to the devices on the downstream bus. In ACPI,
> the resources that are passed to the downstream side are "consumed"
> by the bridge and also "produced" on the downstream side.
>
> The UART has no downstream side. It "consumes" resources but
> doesn't produce any. (It does produce RS-232 signals on the
> other side, but that's a completely different protocol and outside
> the scope of ACPI.)
>
> > As a consequence I do not understand in how far this "root bridge"
> > should be blacklisted. As far as I have received the issue the
> > decision of blacklisting or rejecting ACPI_PRODUCER is a EITHER-OR
> > one, but NOT a ALSO-THIS and ALSO-THAT one.
>
> My opinion is that we must change PNPACPI to either understand or
> ignore the producer resources. Matthieu posted a patch to ignore
> them. If we don't do this, we will have the maintenance burden of
> updating a blacklist whenever anybody invents a new device with
> producer resources.
>
> We could blacklist PNP0A03 in addition to changing PNPACPI. For the
> specific bug you tripped over, there's no reason to do both, but I
> think Shaohua is worried about other problems. For example, if the
> BIOS reported that the PNP0A03 device consumed I/O port 0x3f8, which
> is really consumed by the COM1 UART, that conflict might prevent the
> serial driver from using the UART.
>
> Or, somebody could make a PNP driver that claimed PNP0A03 PCI root
> bridges, which would conflict with the existing ACPI driver that
> claims PNP0A03 devices. Blacklisting PNP0A03 in PNPACPI would prevent
> a PNP driver from claiming it.
>
> Bjorn
Hi Bjorn,
lots of thanks for your explanations.
What is the path (or strategy) for a PNPACPI concept that handles all devices in a specific box without any IO or interrupt conflicts?
Is BIOS flashing a necessary part of this strategy?
Thanks
Uwe
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2006-07-03 8:19 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-06-29 12:41 Re: [patch 11/18] pnpacpi: reject ACPI_PRODUCER resources Li, Shaohua
2006-06-30 9:04 ` Uwe Bugla
2006-06-30 9:08 ` Shaohua Li
2006-06-30 9:47 ` Uwe Bugla
2006-06-30 16:03 ` Bjorn Helgaas
2006-07-03 8:19 ` Uwe Bugla [this message]
-- strict thread matches above, loose matches on Subject: below --
2006-06-27 6:30 Brown, Len
2006-06-27 7:03 ` Andrew Morton
2006-06-27 7:37 ` Adam Belay
2006-06-27 7:29 ` Shaohua Li
2006-06-27 12:02 ` castet.matthieu
2006-06-27 14:19 ` Uwe Bugla
2006-06-28 1:02 ` Shaohua Li
2006-06-28 8:57 ` Uwe Bugla
2006-06-28 16:55 ` Bjorn Helgaas
2006-06-29 1:13 ` Shaohua Li
2006-06-29 12:24 ` Uwe Bugla
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=20060703081907.175040@gmx.net \
--to=uwe.bugla@gmx.de \
--cc=akpm@osdl.org \
--cc=ambx1@neo.rr.com \
--cc=bjorn.helgaas@hp.com \
--cc=castet.matthieu@free.fr \
--cc=len.brown@intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=shaohua.li@intel.com \
/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