Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Jul 2013 16:09:24 -0700
From:      Adrian Chadd <adrian@freebsd.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-acpi@freebsd.org, freebsd-stable@freebsd.org, Ian Smith <smithi@nimnet.asn.au>, freebsd-usb@freebsd.org
Subject:   Re: USB ports on Lenovo T400 do not work after a suspend/resume
Message-ID:  <CAJ-VmomqKPhJmGjC8WmYHbaEFJXnaoA9H%2BfFeZk-fvS=uJorYg@mail.gmail.com>
In-Reply-To: <201307081419.42478.jhb@freebsd.org>
References:  <CAJ-Vmomg2j-nJi%2BqFr3CpCjHKjHEiLE=xyNyx1VGRL5U-r8gzQ@mail.gmail.com> <CAJ-VmomUGm7CMpe5k=x4J8g5X9hzP-wV2OEhLf8ySbWx-THJLA@mail.gmail.com> <20130630233640.Y23789@sola.nimnet.asn.au> <201307081419.42478.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 8 July 2013 11:19, John Baldwin <jhb@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-VmomqKPhJmGjC8WmYHbaEFJXnaoA9H%2BfFeZk-fvS=uJorYg>