On Fri, Aug 23, 2013 at 3:30 PM, Ingo Molnar <[email protected]> wrote:
>
> * Liu Ping Fan <[email protected]> wrote:
>
>> When programming ioapic pinX more than once, current code
>> does not check whether the later attr (trigger&polarity) is the
>> same as the former or not. This causes a broken semantic.
>>
>> Fix it by reporting -EBUSY, when attr is different.
>
> Was this observed in real life somehow, and if yes, what is
> the before/after behavior?
>
Using qemu q35 machine, I found the ioapic's ioredtbl[] will never has
low-active, even the hpet driver registered it. After tracing, I found
it shared a high-level active IRQ line with other device. So in fact,
the acpi_register_gsi(, ACPI_ACTIVE_LOW) in hpet driver fail, but it
did not detect it.
The effect in qemu: when hpet-dev assert low-level, the kernel can not respond.


Thanks,
Pingfan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to