NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-i386/53894: "ehci_sync_hc: timed out" with ACPI/SMP enabled on eBox 3352DX3-AP



The following reply was made to PR port-i386/53894; it has been noted by GNATS.

From: Andrius V <vezhlys%gmail.com@localhost>
To: port-i386-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, 
	netbsd-bugs%netbsd.org@localhost, gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-i386/53894: "ehci_sync_hc: timed out" with ACPI/SMP enabled
 on eBox 3352DX3-AP
Date: Wed, 16 Mar 2022 10:25:14 +0200

 Hi,
 
 I did some investigation on this issue in recent days and here are my findings:
 * I can confirm, that it is interrupts issue, more specifically level
 type PCI interrupts are not working (thus, USB, network, SCI, probably
 audio too (untested)) interrupts doesn't work (checked by intrctl and
 vmstat).
 * The interrupt establishing flow seems OK though, did some debugging,
 which shows that the flow doesn't seem to be different from similar
 system which has no issues and visually everything is "established".
 * By advice I checked MADT overrides: system reports two overrides,
 and indeed, it seems that IRQ 0 NetBSD do not override. Unfortunately,
 I have no idea, where to do that in NetBSD code (FreeBSD seems to go
 through all MADT table and do overrides, in NetBSD case only SCI
 interrupt individually comes to override code). Would that fix the
 issue, honestly, I am not certain, I did try silly hacks, like not
 masking interrupts by default, which added "i82489_ipi_init: ESR
 00000040" to dmesg, but none helped to make PCI interrupts work.
 acpi0: [MADT] INTR OVERRIDE  : BUS 0, IRQ 0, GSI 2, FLAGS 0x00
 acpi0: [MADT] INTR OVERRIDE  : BUS 0, IRQ 9, GSI 9, FLAGS 0x0D
 * SoC does not support MSI.
 * current kernel doesn't report "ehci_sync_hc: timed out" anymore
 compared to my original dmesg report, just silently boots without any
 uhidev devices attached, likely related to recent USB changes.
 * FreeBSD 12.0 (the last release which boots out of the box on the
 system), and recent Linux kernels has no problems with these
 interrupts. OpenBSD have likely the same issue as NetBSD though, since
 USB and network also doesn't work.
 * Booting without ACPI/SMP enabled, makes interrupts work (it doesn't
 go through apic in this case of course).
 
 Unfortunately, I am out of ideas for now on next steps, but will keep
 investigating once I have some, any help would be welcome. Thank you.
 
 Below attaching snippet from dmesg from acpi verbose (acpi dump still
 available here https://netbsd.org/~andvar/acpidump.txt):
 acpi0: [MADT] LAPIC          : CPU ID 1, LAPIC ID 0, FLAGS 0x01
 acpi0: [MADT] LAPIC          : CPU ID 2, LAPIC ID 1, FLAGS 0x01
 acpi0: [MADT] I/O APIC       : ID 2, GSI 0, ADDR 0xFEC00000
 acpi0: [MADT] INTR OVERRIDE  : BUS 0, IRQ 0, GSI 2, FLAGS 0x00
 acpi0: [MADT] INTR OVERRIDE  : BUS 0, IRQ 9, GSI 9, FLAGS 0x0D
 acpi0: [FADT] FACS           : 0x000000007BFDE000
 acpi0: [FADT] DSDT           : 0x000000007BFD05D0
 acpi0: [FADT] INT_MODEL      : 0x0000000000000001
 acpi0: [FADT] PM_PROFILE     : 0x0000000000000002
 acpi0: [FADT] SCI_INT        : 0x0000000000000009
 acpi0: [FADT] SMI_CMD        : 0x00000000000000B2
 acpi0: [FADT] ACPI_ENABLE    : 0x00000000000000E1
 acpi0: [FADT] ACPI_DISABLE   : 0x000000000000001E
 acpi0: [FADT] S4BIOS_REQ     : 0x0000000000000000
 acpi0: [FADT] PSTATE_CNT     : 0x00000000000000E2
 acpi0: [FADT] PM1a_EVT_BLK   : 0x0000000000000800
 acpi0: [FADT] PM1b_EVT_BLK   : 0x0000000000000000
 acpi0: [FADT] PM1a_CNT_BLK   : 0x0000000000000804
 acpi0: [FADT] PM1b_CNT_BLK   : 0x0000000000000000
 acpi0: [FADT] PM2_CNT_BLK    : 0x0000000000000000
 acpi0: [FADT] PM_TMR_BLK     : 0x0000000000000808
 acpi0: [FADT] GPE0_BLK       : 0x0000000000000820
 acpi0: [FADT] GPE1_BLK       : 0x0000000000000000
 acpi0: [FADT] PM1_EVT_LEN    : 0x0000000000000004
 acpi0: [FADT] PM1_CNT_LEN    : 0x0000000000000002
 acpi0: [FADT] PM2_CNT_LEN    : 0x0000000000000000
 acpi0: [FADT] PM_TMR_LEN     : 0x0000000000000004
 acpi0: [FADT] GPE0_BLK_LEN   : 0x0000000000000008
 acpi0: [FADT] GPE1_BLK_LEN   : 0x0000000000000000
 acpi0: [FADT] GPE1_BASE      : 0x0000000000000000
 acpi0: [FADT] CST_CNT        : 0x00000000000000E3
 acpi0: [FADT] P_LVL2_LAT     : 0x0000000000000065
 acpi0: [FADT] P_LVL3_LAT     : 0x00000000000003E9
 acpi0: [FADT] FLUSH_SIZE     : 0x0000000000000400
 acpi0: [FADT] FLUSH_STRIDE   : 0x0000000000000010
 acpi0: [FADT] DUTY_OFFSET    : 0x0000000000000001
 acpi0: [FADT] DUTY_WIDTH     : 0x0000000000000003
 acpi0: [FADT] DAY_ALRM       : 0x000000000000000D
 acpi0: [FADT] MON_ALRM       : 0x0000000000000000
 acpi0: [FADT] CENTURY        : 0x0000000000000032
 acpi0: [FADT] IAPC_BOOT_ARCH : 0x0000000000000003
 acpi0: [FADT] RESET_VALUE    : 0x0000000000000006
 acpi0: [FADT] ARM_BOOT_ARCH  : 0x0000000000000000
 acpi0: [FADT] X_FACS         : 0x000000007BFDE000
 acpi0: [FADT] X_DSDT         : 0x000000007BFD05D0
 acpi0: [FADT] RESET_REG      : 0x0000000000000CF9, SPACE ID 1, BIT
 WIDTH 8, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM1a_EVT_BLK : 0x0000000000000800, SPACE ID 1, BIT
 WIDTH 32, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM1b_EVT_BLK : 0x0000000000000000, SPACE ID 1, BIT
 WIDTH 32, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM1a_CNT_BLK : 0x0000000000000804, SPACE ID 1, BIT
 WIDTH 16, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM1b_CNT_BLK : 0x0000000000000000, SPACE ID 0, BIT
 WIDTH 0, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM2_CNT_BLK  : 0x0000000000000000, SPACE ID 0, BIT
 WIDTH 0, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_PM_TMR_BLK   : 0x0000000000000808, SPACE ID 1, BIT
 WIDTH 32, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_GPE0_BLK     : 0x0000000000000820, SPACE ID 1, BIT
 WIDTH 64, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] X_GPE1_BLK     : 0x0000000000000000, SPACE ID 1, BIT
 WIDTH 32, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] SLEEP_CTRL_REG : 0x0000000000000000, SPACE ID 0, BIT
 WIDTH 0, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] SLEEP_STAT_REG : 0x0000000000000000, SPACE ID 0, BIT
 WIDTH 0, BIT OFFSET 0, ACCESS WIDTH 0
 acpi0: [FADT] WBINVD         : 0x0000000000000001
 acpi0: [FADT] WBINVD_FLUSH   : 0x0000000000000000
 acpi0: [FADT] PROC_C1        : 0x0000000000000000
 acpi0: [FADT] P_LVL2_UP      : 0x0000000000000000
 acpi0: [FADT] PWR_BUTTON     : 0x0000000000000000
 acpi0: [FADT] SLP_BUTTON     : 0x0000000000000020
 acpi0: [FADT] FIX_RTC        : 0x0000000000000000
 acpi0: [FADT] RTC_S4         : 0x0000000000000080
 acpi0: [FADT] TMR_VAL_EXT    : 0x0000000000000000
 acpi0: [FADT] DCK_CAP        : 0x0000000000000000
 acpi0: [FADT] RESET_REG_SUP  : 0x0000000000000000
 acpi0: [FADT] SEALED_CASE    : 0x0000000000000000
 acpi0: [FADT] HEADLESS       : 0x0000000000000000
 acpi0: [FADT] CPU_SW_SLP     : 0x0000000000000000
 acpi0: [FADT] PCI_EXP_WAK    : 0x0000000000000000
 acpi0: [FADT] PLATFORM_CLK   : 0x0000000000000000
 acpi0: [FADT] S4_RTC_STS     : 0x0000000000000000
 acpi0: [FADT] REMOTE_POWER   : 0x0000000000000000
 acpi0: [FADT] APIC_CLUSTER   : 0x0000000000000000
 acpi0: [FADT] APIC_PHYSICAL  : 0x0000000000000000
 acpi0: [FADT] HW_REDUCED     : 0x0000000000000000
 acpi0: [FADT] LOW_POWER_S0   : 0x0000000000000000
 acpi0: [\   ] HID -          UID -    ADR -
 acpi0: [P001] HID -          UID -    ADR -
 acpi0: [P002] HID -          UID -    ADR -
 acpi0: [_SB ] HID -          UID -    ADR -
 acpi0: [PCI0] HID PNP0A03    UID 0    ADR 0x0000000000000000
 acpi0: [VGA ] HID -          UID -    ADR 0x00000000000D0000
 acpi0: [CRTD] HID -          UID -    ADR 0x0000000000000100
 acpi0: [P0P1] HID -          UID -    ADR 0x0000000000010000
 acpi0: [PCI1] HID -          UID -    ADR 0x0000000000000000
 acpi0: [P0P2] HID -          UID -    ADR 0x0000000000020000
 acpi0: [PCI2] HID -          UID -    ADR 0x0000000000000000
 acpi0: [P0P3] HID -          UID -    ADR 0x0000000000030000
 acpi0: [PCI3] HID -          UID -    ADR 0x0000000000000000
 acpi0: [SBRG] HID -          UID -    ADR 0x0000000000070000
 acpi0: [PIC ] HID PNP0000    UID -    ADR -
 acpi0: [DMAD] HID PNP0200    UID -    ADR -
 acpi0: [TMR ] HID PNP0100    UID -    ADR -
 acpi0: [RTC0] HID PNP0B00    UID -    ADR -
 acpi0: [PS2K] HID PNP0303    UID -    ADR -
 acpi0: [PS2M] HID PNP0F03    UID -    ADR -
 acpi0: [SPKR] HID PNP0800    UID -    ADR -
 acpi0: [COPR] HID PNP0C04    UID -    ADR -
 acpi0: [RMSC] HID PNP0C02    UID 16   ADR -
 acpi0: [UARA] HID PNP0501    UID COM1 ADR -
 acpi0: [UARB] HID PNP0501    UID COM2 ADR -
 acpi0: [UARC] HID PNP0501    UID COM3 ADR -
 acpi0: [UARD] HID PNP0501    UID COM4 ADR -
 acpi0: [UARE] HID PNP0501    UID COM5 ADR -
 acpi0: [UARF] HID PNP0501    UID COM6 ADR -
 acpi0: [UARG] HID PNP0501    UID COM7 ADR -
 acpi0: [UARH] HID PNP0501    UID COM8 ADR -
 acpi0: [UARI] HID PNP0501    UID COM9 ADR -
 acpi0: [LPTA] HID PNP0400    UID -    ADR -
 acpi0: [OMSC] HID PNP0C02    UID 0    ADR -
 acpi0: [EC0 ] HID PNP0C09    UID -    ADR -
 acpi0: [SBF1] HID -          UID -    ADR 0x0000000000070001
 acpi0: [LAN0] HID -          UID -    ADR 0x0000000000080000
 acpi0: [USB1] HID -          UID -    ADR 0x00000000000A0000
 acpi0: [EUSB] HID -          UID -    ADR 0x00000000000A0001
 acpi0: [IDE0] HID -          UID -    ADR 0x00000000000C0000
 acpi0: [CHN0] HID -          UID -    ADR 0x0000000000000000
 acpi0: [DRV0] HID -          UID -    ADR 0x0000000000000000
 acpi0: [DRV1] HID -          UID -    ADR 0x0000000000000001
 acpi0: [CHN1] HID -          UID -    ADR 0x0000000000000001
 acpi0: [DRV0] HID -          UID -    ADR 0x0000000000000000
 acpi0: [DRV1] HID -          UID -    ADR 0x0000000000000001
 acpi0: [HDAC] HID -          UID -    ADR 0x00000000000E0000
 acpi0: [AC0 ] HID ACPI0003   UID -    ADR -
 acpi0: [BAT0] HID PNP0C0A    UID 0    ADR -
 acpi0: [BAT1] HID PNP0C0A    UID 1    ADR -
 acpi0: [RMEM] HID PNP0C01    UID 1    ADR -
 acpi0: [LNKA] HID PNP0C0F    UID 1    ADR -
 acpi0: [LNKB] HID PNP0C0F    UID 2    ADR -
 acpi0: [LNKC] HID PNP0C0F    UID 3    ADR -
 acpi0: [LNKD] HID PNP0C0F    UID 4    ADR -
 acpi0: [LNKE] HID PNP0C0F    UID 5    ADR -
 acpi0: [LNKF] HID PNP0C0F    UID 6    ADR -
 acpi0: [LNKG] HID PNP0C0F    UID 7    ADR -
 acpi0: [LNKH] HID PNP0C0F    UID 8    ADR -
 acpi0: [PWRB] HID PNP0C0C    UID 170  ADR -
 acpi0: [SLPB] HID PNP0C0E    UID -    ADR -
 acpi0: [LID ] HID PNP0C0D    UID -    ADR -
 acpi0: [_TZ ] HID -          UID -    ADR -
 acpi0: [THRM] HID -          UID -    ADR -
 
 \     [06] []
     P001  [12] []
     P002  [12] []
     _SB   [06] []
         PCI0  [06] [] (PCI) @ 0x00:0x00:0x00:0x00 [R] [B] -> 0x00:0x00
             VGA   [06] [] (PCI) @ 0x00:0x00:0x0D:0x00
                 CRTD  [06] []
             P0P1  [06] [] (PCI) @ 0x00:0x00:0x01:0x00 [B] -> 0x00:0x01
                 PCI1  [06] [] (PCI) @ 0x00:0x01:0x00:0x00
             P0P2  [06] [] (PCI) @ 0x00:0x00:0x02:0x00 [B] -> 0x00:0x02
                 PCI2  [06] [] (PCI) @ 0x00:0x02:0x00:0x00
             P0P3  [06] [] (PCI) @ 0x00:0x00:0x03:0x00
                 PCI3  [06] []
             SBRG  [06] [] (PCI) @ 0x00:0x00:0x07:0x00
                 PIC   [06] []
                 DMAD  [06] []
                 TMR   [06] [] <attimer1>
                 RTC0  [06] []
                 PS2K  [06] []
                 PS2M  [06] []
                 SPKR  [06] [] <pcppi1>
                 COPR  [06] []
                 RMSC  [06] []
                 UARA  [06] []
                 UARB  [06] []
                 UARC  [06] []
                 UARD  [06] []
                 UARE  [06] []
                 UARF  [06] []
                 UARG  [06] []
                 UARH  [06] []
                 UARI  [06] []
                 LPTA  [06] []
                 OMSC  [06] []
                 EC0   [06] [] <acpiec0>
             SBF1  [06] [] (PCI) @ 0x00:0x00:0x07:0x01
             LAN0  [06] [] (PCI) @ 0x00:0x00:0x08:0x00
             USB1  [06] [] (PCI) @ 0x00:0x00:0x0A:0x00
             EUSB  [06] [] (PCI) @ 0x00:0x00:0x0A:0x01
             IDE0  [06] [] (PCI) @ 0x00:0x00:0x0C:0x00
                 CHN0  [06] []
                     DRV0  [06] []
                     DRV1  [06] []
                 CHN1  [06] []
                     DRV0  [06] []
                     DRV1  [06] []
             HDAC  [06] [] (PCI) @ 0x00:0x00:0x0E:0x00
             AC0   [06] [] <acpiacad0>
             BAT0  [06] []
             BAT1  [06] []
         RMEM  [06] []
         LNKA  [06] []
         LNKB  [06] []
         LNKC  [06] []
         LNKD  [06] []
         LNKE  [06] []
         LNKF  [06] []
         LNKG  [06] []
         LNKH  [06] []
         PWRB  [06] [] <acpibut0>
         SLPB  [06] [] <acpibut1>
         LID   [06] [] <acpilid0>
     _TZ   [06] []
         THRM  [13] [] <acpitz0>
 
 Regards
 Andrius V
 
 On Sun, Nov 14, 2021 at 11:35 AM Andrius V <vezhlys%gmail.com@localhost> wrote:
 >
 > The following reply was made to PR port-i386/53894; it has been noted by GNATS.
 >
 > From: Andrius V <vezhlys%gmail.com@localhost>
 > To: gnats-bugs%netbsd.org@localhost
 > Cc: port-i386-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
 >         netbsd-bugs%netbsd.org@localhost, Taylor R Campbell <riastradh%netbsd.org@localhost>
 > Subject: Re: port-i386/53894: "ehci_sync_hc: timed out" with ACPI/SMP enabled
 >  on eBox 3352DX3-AP
 > Date: Sun, 14 Nov 2021 11:28:59 +0200
 >
 >  Placed system's acpidump to https://netbsd.org/~andvar/acpidump.txt on
 >  request from Taylor.
 >
 >  On Sun, Jan 20, 2019 at 10:56 PM Andrius V <vezhlys%gmail.com@localhost> wrote:
 >  >
 >  > Hi,
 >  >
 >  > Thank you for the prompt reply. I can provide this output but it is a
 >  > bit tricky since USB ports are the only available besides Ethernet and
 >  > VGA (and integrated vte ethernet controller doesn't work properly as
 >  > well unfortunately, so ssh is out of option). Does it matter when to
 >  > do this output? I guess non ACPI/SMP boot won't provide the required
 >  > data as well? Currently I did a cron job which outputs the vmstat -u
 >  > usbhist result to file on boot. Please see an attached report for
 >  > results. Theoretically, I can modify cronjob to post report a bit
 >  > later if needed.
 >  >
 >  > Regards,
 >  > Andrius V
 >  >
 >  > On Sun, Jan 20, 2019 at 3:10 AM David H. Gutteridge <david%gutteridge.ca@localhost> wrote:
 >  > >
 >  > > The following reply was made to PR port-i386/53894; it has been noted by GNATS.
 >  > >
 >  > > From: "David H. Gutteridge" <david%gutteridge.ca@localhost>
 >  > > To: gnats-bugs%netbsd.org@localhost
 >  > > Cc:
 >  > > Subject: Re: port-i386/53894: "ehci_sync_hc: timed out" with ACPI/SMP
 >  > >  enabled on eBox 3352DX3-AP
 >  > > Date: Sat, 19 Jan 2019 20:09:06 -0500
 >  > >
 >  > >  It would probably be helpful to provide USB_DEBUG output. To do so,
 >  > >  please see http://www.netbsd.org/docs/kernel/#usb-debugging,
 >  > >  specifically the part following "USB debugging code has been changed in
 >  > >  NetBSD 7.99 and later."
 >  > >
 >  > >  Dave
 >  > >
 >  > >
 >
 


Home | Main Index | Thread Index | Old Index