From: Tomasz Nowicki <tomasz.nowicki@linaro.org>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: lenb@kernel.org, linux-acpi@vger.kernel.org,
linux-kernel@vger.kernel.org, linaro-acpi@lists.linaro.org
Subject: Re: [PATCH v2 1/1] ACPI, PCI, ISA: Call ISA-specific code only for architectures which support ISA.
Date: Thu, 20 Feb 2014 11:44:34 +0100 [thread overview]
Message-ID: <5305DC92.8050706@linaro.org> (raw)
In-Reply-To: <3640027.L0fXHYxIB5@vostro.rjw.lan>
On 19.02.2014 17:11, Rafael J. Wysocki wrote:
> On Wednesday, February 19, 2014 11:35:22 AM Tomasz Nowicki wrote:
>> This commit moves ISA-specific code to separate function and makes that
>> function depend on CONFIG_{E}ISA so that we do not have to maintain
>> acpi_isa_irq_to_gsi() function for architectures which do not support ISA.
>>
>> Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org>
>> ---
>> drivers/acpi/pci_irq.c | 35 +++++++++++++++++++++++++----------
>> 1 file changed, 25 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/acpi/pci_irq.c b/drivers/acpi/pci_irq.c
>> index 361b40c..0a553a0 100644
>> --- a/drivers/acpi/pci_irq.c
>> +++ b/drivers/acpi/pci_irq.c
>> @@ -370,6 +370,30 @@ static struct acpi_prt_entry *acpi_pci_irq_lookup(struct pci_dev *dev, int pin)
>> return NULL;
>> }
>>
>> +#if IS_ENABLED(CONFIG_ISA) || IS_ENABLED(CONFIG_EISA)
>> +static int acpi_isa_register_gsi(struct pci_dev *dev)
>> +{
>> + u32 dev_gsi;
>> +
>> + /* Interrupt Line values above 0xF are forbidden */
>> + if (dev->irq > 0 && (dev->irq <= 0xF) &&
>> + (acpi_isa_irq_to_gsi(dev->irq, &dev_gsi) == 0)) {
>> + dev_warn(&dev->dev, "PCI INT %c: no GSI - using ISA IRQ %d\n",
>> + pin_name(dev->pin), dev->irq);
>> + acpi_register_gsi(&dev->dev, dev_gsi,
>> + ACPI_LEVEL_SENSITIVE,
>> + ACPI_ACTIVE_LOW);
>> + return 0;
>> + }
>> + return -EINVAL;
>> +}
>> +#else
>> +static inline int acpi_isa_register_gsi(struct pci_dev *dev)
>> +{
>> + return -ENODEV;
>> +}
>> +#endif
>> +
>> int acpi_pci_irq_enable(struct pci_dev *dev)
>> {
>> struct acpi_prt_entry *entry;
>> @@ -416,16 +440,7 @@ int acpi_pci_irq_enable(struct pci_dev *dev)
>> * driver reported one, then use it. Exit in any case.
>> */
>> if (gsi < 0) {
>> - u32 dev_gsi;
>> - /* Interrupt Line values above 0xF are forbidden */
>> - if (dev->irq > 0 && (dev->irq <= 0xF) &&
>> - (acpi_isa_irq_to_gsi(dev->irq, &dev_gsi) == 0)) {
>> - dev_warn(&dev->dev, "PCI INT %c: no GSI - using ISA IRQ %d\n",
>> - pin_name(pin), dev->irq);
>> - acpi_register_gsi(&dev->dev, dev_gsi,
>> - ACPI_LEVEL_SENSITIVE,
>> - ACPI_ACTIVE_LOW);
>> - } else {
>> + if (acpi_isa_register_gsi(dev)) {
>
> The curly brackets are not necessary here and you can even move the below into
> acpi_isa_register_gsi().
Right, the curly brackets can be removed.
My intention was to print warning when ISA is not supported too, and do
not put dev_warn() into both version of acpi_isa_register_gsi(). So I
would leave code below as it is.
>
>> dev_warn(&dev->dev, "PCI INT %c: no GSI\n",
>> pin_name(pin));
>> }
>>
>
next prev parent reply other threads:[~2014-02-20 10:44 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-19 10:35 [PATCH v2 1/1] ACPI, PCI, ISA: Call ISA-specific code only for architectures which support ISA Tomasz Nowicki
2014-02-19 16:11 ` Rafael J. Wysocki
2014-02-20 10:44 ` Tomasz Nowicki [this message]
2014-02-20 13:27 ` 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=5305DC92.8050706@linaro.org \
--to=tomasz.nowicki@linaro.org \
--cc=lenb@kernel.org \
--cc=linaro-acpi@lists.linaro.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rjw@rjwysocki.net \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.