A potpourri of bugfixes: - switch back to a fixed queue number allocation, but keep the rotating   command queue entries. Force openings to 1 because of this. - make sure to mark the queue as ready before invoking scsi_done(), which   could trigger a request for the same target. - allocate a command queue and an IOPB at the same time, instead of using two   routines and ugly queue pointer arithmetic.
A potpourri of bugfixes:
- switch back to a fixed queue number allocation, but keep the rotating
  command queue entries. Force openings to 1 because of this.
- make sure to mark the queue as ready before invoking scsi_done(), which
  could trigger a request for the same target.
- allocate a command queue and an IOPB at the same time, instead of using two
  routines and ugly queue pointer arithmetic.

This makes the daughterboard work, as long as the first scsi chain is not
empty.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars