linux-mips
[Top] [All Lists]

Re: PCI Section mismatch error in linux-next.

To: Thierry Reding <thierry.reding@avionic-design.de>
Subject: Re: PCI Section mismatch error in linux-next.
From: Bjorn Helgaas <bhelgaas@google.com>
Date: Fri, 17 Aug 2012 13:32:45 -0600
Cc: David Daney <ddaney.cavm@gmail.com>, Ralf Baechle <ralf@linux-mips.org>, linux-pci@vger.kernel.org, linux-mips <linux-mips@linux-mips.org>
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-system-of-record; bh=Dyvp5GoUSBiIE8N634qEH0xxnkyt3SR05gB86ibeWA8=; b=Xy0nsLcZTvhknsp1R9vY4nLJz5r0dvVxF7qW9rj8xUqxDR1zxR/YYsTRNZpUk42l07 3E4Xk6xbIx0X1227W5Z9mGmz7Bxpqedz9PwaQZMhsj7g16eEHrjVvfNJRua3qrq4HYeQ ww0viJby1zPyz0AYpftaEluL93PzUOYRz/T25YfU6u4Rea+1hSmA+QQdJLCziG4Xu/0Y v8lDRbIRx6SjwTfOBS01rExRVVANwHVf7alfkXVP1QA/VxZbreOfUxhh/8VxWhSNvBcm OgpYAcaVM7DfVinJMrwXcdnekJF2ENOWpg3ryGwoe9QlNuDAmU6fL5qTmJTtsfnSLPaK ZTnQ==
In-reply-to: <20120817182931.GA27391@avionic-0098.adnet.avionic-design.de>
List-archive: <http://www.linux-mips.org/archives/linux-mips/>
List-help: <mailto:ecartis@linux-mips.org?Subject=help>
List-id: linux-mips <linux-mips.eddie.linux-mips.org>
List-owner: <mailto:ralf@linux-mips.org>
List-post: <mailto:linux-mips@linux-mips.org>
List-software: Ecartis version 1.0.0
List-subscribe: <mailto:ecartis@linux-mips.org?subject=subscribe%20linux-mips>
List-unsubscribe: <mailto:ecartis@linux-mips.org?subject=unsubscribe%20linux-mips>
References: <502E8115.90507@gmail.com> <CAErSpo7a77wAxrgZYfg_UdqLEtEf0wUxcbxTghnR7HbRsncKRQ@mail.gmail.com> <20120817182931.GA27391@avionic-0098.adnet.avionic-design.de>
Sender: linux-mips-bounce@linux-mips.org
On Fri, Aug 17, 2012 at 12:29 PM, Thierry Reding
<thierry.reding@avionic-design.de> wrote:
> On Fri, Aug 17, 2012 at 11:44:31AM -0600, Bjorn Helgaas wrote:
>> On Fri, Aug 17, 2012 at 11:36 AM, David Daney <ddaney.cavm@gmail.com> wrote:
>> > For MIPS, Thierry Reding's patch in linux-next (PCI: Keep pci_fixup_irqs()
>> > around after init) causes:
>> >
>> > WARNING: vmlinux.o(.text+0x22c784): Section mismatch in reference from the
>> > function pci_fixup_irqs() to the function .init.text:pcibios_update_irq()
>> >
>> > The MIPS implementation of pcibios_update_irq() is __init, so there is
>> > conflict with the removal of __init from pci_fixup_irqs() and
>> > pdev_fixup_irq().
>> >
>> > Can you guys either remove the patch from linux-next, or improve it to also
>> > fix up any architecture implementations of pdev_update_irq()?
>>
>> Crap, there are lots of arches with this issue.  I'll fix it up.
>> Thanks for pointing it out!
>
> Oh wow... looks like I've opened a can of worms there. This requires
> quite a lot of other functions to have their annotations removed as
> well. Bjorn, how do you want to handle this?

David said "pdev_update_irq()," but I think he meant "pcibios_update_irq()."

Almost all the pcibios_update_irq() implementations are identical, so
I think I'll just supply a weak implementation and remove the
redundant arch versions.

This is just about the only thing in my "next" branch, so I'll clear
it out for now, until we get this resolved.

Bjorn

<Prev in Thread] Current Thread [Next in Thread>