OpenBSD cvs log

created 2020-01-18T02:19:30Z
begin 2020-01-15T00:00:00Z
end 2020-01-16T00:00:00Z
path src/sys
commits 13

date 2020-01-15T00:14:47Z
author cheloha
files src/sys/dev/mii/mii_physubr.c log diff annotate
message mii(4): tsleep(9) -> tlseep_nsec(9); ok mpi@

date 2020-01-15T00:17:21Z
author cheloha
files src/sys/dev/pci/qle.c log diff annotate
message qle(4): tsleep(9) -> tsleep_nsec(9)

These sleeps doesn't have any units, though on 100hz platforms they
are effectively 1 second sleeps. jmatthew@ says 1 second is fine, so
we'll keep them that way.

ok jmatthew@

date 2020-01-15T01:36:11Z
author jsg
files src/sys/dev/pci/drm/drm_fb_helper.c log diff annotate
message drm/fb-helper: Round up bits_per_pixel if possible

From Geert Uytterhoeven
779f5790fa47d8175b7346449a036f37f5717778 in linux 4.19.y/4.19.96
f30e27779d3031a092c2a177b7fb76adccc45241 in mainline linux

date 2020-01-15T01:39:00Z
author jsg
files src/sys/dev/pci/drm/drm_dp_mst_topology.c log diff annotate
message drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ

From Wayne Lin
ba4c2a719ee123c085e16888a448622aa24291b7 in linux 4.19.y/4.19.96
c4e4fccc5d52d881afaac11d3353265ef4eccb8b in mainline linux

date 2020-01-15T01:43:06Z
author jsg
files src/sys/dev/pci/drm/i915/intel_lrc.c log diff annotate
message drm/i915/gen9: Clear residual context state on context switch

From Akeem G Abodunrin
dd4f3b3508f65fe37975db223365216316da3998 in linux 4.19.y/4.19.96
bc8a76a152c5f9ef3b48104154a65a68a8b76946 in mainline linux

date 2020-01-15T09:34:27Z
author phessler
files src/sys/net80211/ieee80211_ioctl.c log diff annotate
src/sys/net80211/ieee80211_node.c log diff annotate
src/sys/net80211/ieee80211_node.h log diff annotate
message If join is connected to an AP, remove the node from the cache so we properly
reconnect to the AP

OK stsp@

date 2020-01-15T13:17:35Z
author mpi
files src/sys/kern/uipc_socket.c log diff annotate
src/sys/kern/uipc_socket2.c log diff annotate
src/sys/kern/uipc_syscalls.c log diff annotate
src/sys/nfs/nfs_socket.c log diff annotate
src/sys/nfs/nfs_syscalls.c log diff annotate
src/sys/sys/socketvar.h log diff annotate
src/sys/sys/time.h log diff annotate
message Keep socket timeout intervals in nsecs and use them with tsleep_nsec(9).

Introduce and use TIMEVAL_TO_NSEC() to convert SO_RCVTIMEO/SO_SNDTIMEO
specified values into nanoseconds. As a side effect it is now possible
to specify a timeout larger that (USHRT_MAX / 100) seconds.

To keep code simple `so_linger' now represents a number of seconds with
0 meaning no timeout or 'infinity'.

Yes, the 0 -> INFSLP API change makes conversions complicated as many
timeout holders are still memset()'d.

Inputs from cheloha@ and bluhm@, ok bluhm@

date 2020-01-15T14:01:19Z
author cheloha
files src/sys/dev/pci/pci.c log diff annotate
message pci(4): PCIOCSETVGA: tsleep(9) -> tsleep_nsec(9); ok mpi@

date 2020-01-15T16:43:13Z
author cheloha
files src/sys/dev/ic/lpt.c log diff annotate
message lpt(4): timeout_add(9) -> timeout_add_msec(9), tsleep(9) -> tsleep_nsec(9)

The only tricky part in this driver is the "exponential backoff" loop.
Rename "tic" to "msecs" and start with 10 milliseconds instead of 1 tick.

ok mpi@

date 2020-01-15T16:50:29Z
author cheloha
files src/sys/dev/ic/aac.c log diff annotate
message aac(4): tsleep(9) -> tsleep_nsec(9)

aac_wait_command() is odd.

It accepts a timeout in terms of ticks and passes that to tsleep(9),
but the comment above the function suggests the timeout itself is
ignored. On top of that, aac_wait_command()'s only caller passes in a
value from scsi_xfer.timeout, which is a count of milliseconds.

krw@ says not to worry too much about these discrepencies and to just
do what makes the most sense given the state of the code.

So, change aac_wait_command()'s "timeout" to "msecs" and pass that
tsleep_nsec(9).

ok krw@

date 2020-01-15T20:17:08Z
author patrick
files src/sys/dev/pci/if_bwfm_pci.c log diff annotate
message Fix off-by-one in ringbuffer code. When we insert items faster than
the hardware is processing them, the write index can catch up to the
read index. We must make sure that our write index stays smaller
than the hardware's read index, thus the difference between both has
to be bigger than 1.

ok tobhe@

date 2020-01-15T21:41:02Z
author patrick
files src/sys/dev/pci/if_bwfm_pci.c log diff annotate
message Some PCIe firmwares drop TX packets when the pktid is 0. Add
an offset to make sure they start from 1.

date 2020-01-15T22:23:55Z
author patrick
files src/sys/dev/pci/if_bwfm_pci.c log diff annotate
message Sprinkle splnet() around the ringbuffer accesses, otherwise the
task and interrupt try to concurrently submit messages on the
control ring.