Implement a MSGBUF control packet mechanism based on the command
authorpatrick <patrick@openbsd.org>
Wed, 25 Jul 2018 20:47:45 +0000 (20:47 +0000)
committerpatrick <patrick@openbsd.org>
Wed, 25 Jul 2018 20:47:45 +0000 (20:47 +0000)
commit2eeba925149a3e56d2ffd169d29357f34bf4816a
tree32b120d3c5784725a6f7b19bb254eb83725d1c7c
parent6605539c3b088541b289a46e414b42f0c7a73153
Implement a MSGBUF control packet mechanism based on the command
request ids.  So far we were only able to have one command in flight
at a time and race conditions could easily lead to unexpected
behaviour.  With this rework we send and enqueue a control packet
command and wait for replies to happen.  Thus we can have multiple
control packets in flight and a reply with the correct id will wake
us up.
sys/dev/pci/if_bwfm_pci.c