Module Name: src Committed By: mrg Date: Sat Apr 17 01:19:48 UTC 2021
Modified Files: src/sys/dev/cardbus: cardslot.c cardslotvar.h Log Message: convert cardslot event thread from wakeup/tsleep to mutex/condvar. this avoids a strange hang at reboot i am seeing on an old pentium4-m laptop, that was introduced with kern_mutex.c 1.91/92, though i can not really explain why that matters (in the waiting thread, a pointer that should be NULL remains non NULL.) thanks to jmcneill@ for some helpful review commentary here. don't panic() if either "cardbus" or "pcmcia" didn't attach and a card is inserted. this can happen for various reasons, including some regression in netbsd (-current, and -9, at least) that suggests using PCI_BUS_FIXUP (though it still fails to attach the card i have.) both found with GCC 10 testing, though both also occur with GCC 7 in the netbsd-9 tree as well. To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/dev/cardbus/cardslot.c cvs rdiff -u -r1.16 -r1.17 src/sys/dev/cardbus/cardslotvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.