NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-amd64/59180: System reboots instead of shutting down
- To: Daniel Bowling <swaggboi@gangstalking.agency>
- Subject: Re: port-amd64/59180: System reboots instead of shutting down
- From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
- Date: Sun, 16 Mar 2025 14:38:40 +0000
Can you please try a kernel with the attached patch and see if it
solves the problem?
(If you need, I can provide a prebuilt kernel with this patch.)
# HG changeset patch
# User Taylor R Campbell <riastradh%NetBSD.org@localhost>
# Date 1742134550 0
# Sun Mar 16 14:15:50 2025 +0000
# Branch trunk
# Node ID 3f8a61dfed92d463627e7bbf859c24f0255dd5aa
# Parent 4c220187a0cad6a0dbb2b1ceeda3067ff430b505
# EXP-Topic riastradh-pr59180-failedohcidetachpanic
ohci(4): Handle failed attach when we detach.
PR port-amd64/59180: System reboots instead of shutting down
diff -r 4c220187a0ca -r 3f8a61dfed92 sys/dev/usb/ohci.c
--- a/sys/dev/usb/ohci.c Thu Mar 13 18:41:34 2025 +0000
+++ b/sys/dev/usb/ohci.c Sun Mar 16 14:15:50 2025 +0000
@@ -373,6 +373,9 @@ ohci_detach(struct ohci_softc *sc, int f
{
int rv = 0;
+ if (!sc->sc_attached)
+ return 0;
+
if (sc->sc_child != NULL)
rv = config_detach(sc->sc_child, flags);
@@ -1092,6 +1095,7 @@ ohci_init(ohci_softc_t *sc)
DPRINTF("enabling %#jx", sc->sc_eintrs | OHCI_MIE, 0, 0, 0);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, sc->sc_eintrs | OHCI_MIE);
+ sc->sc_attached = true;
return 0;
bad5:
diff -r 4c220187a0ca -r 3f8a61dfed92 sys/dev/usb/ohcivar.h
--- a/sys/dev/usb/ohcivar.h Thu Mar 13 18:41:34 2025 +0000
+++ b/sys/dev/usb/ohcivar.h Sun Mar 16 14:15:50 2025 +0000
@@ -90,6 +90,7 @@ typedef struct ohci_softc {
bus_space_tag_t iot;
bus_space_handle_t ioh;
bus_size_t sc_size;
+ bool sc_attached;
kmutex_t sc_lock;
kmutex_t sc_intr_lock;
Home |
Main Index |
Thread Index |
Old Index