In sys/dev/mfi/mfi_tbolt.c, line #1111, the "if (cdb != 0x28 || cdb != 0x2A)" will be always true.
Still broken, nearly two years later.
Introduced in r227068.
On a quick inspection it's probably supposed to be
if (cdb != 0x28 && cdb != 0x2A)
but I'm not completely familiar with this driver and don't have hardware to test -- adding abrisko@ to CC as he may be able to take care of this.
This is more complicated and apparently something that I wasn't sure of from
the LSI code. It could help fix some other syspd type bugs with newer
controllers. Adding code to deal with this didn't just work in my first
attempt so I'm going to have to debug this more. My guess is that this
needs to handle the various size SCSI I/O as well and not just READ10/WRITE10.
For bugs matching the following conditions:
- Status == In Progress
- Assignee == "bugs@FreeBSD.org"
- Last Modified Year <= 2017
- Set Status to "Open"
Still broken a couple of years later.