USB ports on Lenovo T400 do not work after a suspend/resume

Adrian Chadd adrian at freebsd.org
Mon Jul 8 23:09:25 UTC 2013


On 8 July 2013 11:19, John Baldwin <jhb at freebsd.org> wrote:

> From sys/amd64/include/apicreg.h:

This system runs an i386 kernel.

> /* fields in ESR */
> #define APIC_ESR_SEND_CS_ERROR          0x00000001
> #define APIC_ESR_RECEIVE_CS_ERROR       0x00000002
> #define APIC_ESR_SEND_ACCEPT            0x00000004
> #define APIC_ESR_RECEIVE_ACCEPT         0x00000008
> #define APIC_ESR_SEND_ILLEGAL_VECTOR    0x00000020
> #define APIC_ESR_RECEIVE_ILLEGAL_VECTOR 0x00000040
> #define APIC_ESR_ILLEGAL_REGISTER       0x00000080
>
> Receive illegal vector (if look in Intel's SDM manuals) means it
> got an interrupt vector < 32 (probably zero).  Perhaps it asserted
> an interrupt in an I/O APIC before the I/O APIC was properly reset?
> Are you using MSI at all?

I think iwn uses MSI. I'm sure other hardware in here does. I can dig
through it and let you know.


-adrian


More information about the freebsd-stable mailing list