Get rid of several ill-defined concepts and use more information provided by the IOC.  Cleanup scatter-gather code and add more comments.  Tested by a "make build" and bonnie++ torturing on a SAS2004 with an IR firmware.
Get rid of several ill-defined concepts and use more information
provided by the IOC.  Cleanup scatter-gather code and add more
comments.  Tested by a "make build" and bonnie++ torturing on a
SAS2004 with an IR firmware.

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