OpenBSD cvs log

created 2018-11-29T14:29:27Z
begin 2018-04-29T00:00:00Z
end 2018-04-30T00:00:00Z
path src/sys
commits 9

date 2018-04-29T08:35:28Z
author stsp
files src/sys/net80211/ieee80211_proto.c log diff annotate
message INIT->RUN transitions are valid in monitor mode, so don't
debug print "invalid transition" to dmesg in this case.

date 2018-04-29T08:42:16Z
author sf
files src/sys/dev/pci/if_em_hw.c log diff annotate
src/sys/dev/pci/if_em_hw.h log diff annotate
message em: Improve access logic for software flag

Some em chips have a semaphore ("software flag") to synchronize access
to certain registers between OS and firmware (ME/AMT).

Make the logic to get the flag match the logic in freebsd. This includes
higher timeouts and waiting for a previous unlock to complete before
trying a lock again.

ok mikeb@

date 2018-04-29T08:45:01Z
author sf
files src/sys/dev/pci/if_em_hw.c log diff annotate
src/sys/dev/pci/if_em_hw.h log diff annotate
message em: Make em_get_software_flag() recursive

The em driver calls em_get_software_flag() recursively, which causes the
semaphore to be unlocked too early. Make em_get_software_flag and
em_release_software_flag handle this correctly. Freebsd does not do
this, but they have a mutex that probably allows them to detect
recursive calls to e1000_acquire_swflag_ich8lan(). Reworking the
openbsd driver to not recursively get the semaphore would be very

ok mikeb@

date 2018-04-29T08:47:10Z
author sf
files src/sys/dev/pci/if_em_hw.c log diff annotate
message em: Add magic delay for HP elitebook 820 G3

Add another magic 1ms delay that seems to help with some remaining "Hardware
Initialization Failed" issues on an HP elitebook 820 G3 with i219LM. A printf()
at the same place helps, too.

ok mikeb@

date 2018-04-29T08:50:04Z
author krw
files src/sys/dev/pckbc/pms.c log diff annotate
message 'juming' -> 'jumping' in comment.

Pointed out by Ryan Lennox via tech@

date 2018-04-29T08:57:48Z
author mpi
files src/sys/dev/usb/usbdi.c log diff annotate
message Fail early when transfers aren't completed in order.

ok pirofti@, visa@

date 2018-04-29T09:00:42Z
author mpi
files src/sys/dev/usb/xhci.c log diff annotate
message Unsigned values are always >= 0, fix Coverity 1468443.

date 2018-04-29T12:11:48Z
author stsp
files src/sys/net80211/ieee80211_input.c log diff annotate
message Don't bother with background scans while the desired BSSID is fixed.
Patch by Jesper Wallin

date 2018-04-29T17:26:31Z
author anton
files src/sys/kern/kern_subr.c log diff annotate
message In hash{free,init}(), there's no need to calculate the size of the hash table if
the given number of elements already is a power of 2.

ok visa@, "seems like a good plan" deraadt@