Alvin Abitria
2014-09-16 23:53:13 UTC
Hello,
I have a question regarding PCIe error recovery, because in my
implementation it's not working. I've simply implemented and
registered pcie error handler methods to my driver in order to handle
error events. Whenever I trigger an error in my PCIe device that
causes its PCIe core to reset (and most likely to disconnect). The
I/O drops to zero after that and it is expected. However, I am not
notified by the err_detected method under the error handlers. Does
this means the system was unable to detect the error? Instead I ended
up with the following console message:
irq 16: nobody cared
handlers:
...
...
Disabling IRQ # 16
What baffles me more is that the injected PCI error seemed to brought
down that IRQ 16 device as well - which is definitely not the irq # of
my driver/device. Why is this message posting, and is it expected?
Is there anything I could possibly missed during registration of error
handler methods?
I have a question regarding PCIe error recovery, because in my
implementation it's not working. I've simply implemented and
registered pcie error handler methods to my driver in order to handle
error events. Whenever I trigger an error in my PCIe device that
causes its PCIe core to reset (and most likely to disconnect). The
I/O drops to zero after that and it is expected. However, I am not
notified by the err_detected method under the error handlers. Does
this means the system was unable to detect the error? Instead I ended
up with the following console message:
irq 16: nobody cared
handlers:
...
...
Disabling IRQ # 16
What baffles me more is that the injected PCI error seemed to brought
down that IRQ 16 device as well - which is definitely not the irq # of
my driver/device. Why is this message posting, and is it expected?
Is there anything I could possibly missed during registration of error
handler methods?