This version works fine ! (will try it on my true 68000 on sunday...)
my usbscsi.device is coded with that for TD_GEOMETRY:
d->ms_Geometry.dg_Flags = DGF_REMOVABLE ;
because a usb device can be hot unplugged... even if the media rests inside
in fact, the true trace is like that:
BeginIO 4 CMD_UPDATE "UH2"
BeginIO 4 CMD_UPDATE 'UH3"
BeginIO 9 TD_MOTOR "UH2"
BeginIO 9 TD_MOTOR "UH3"
BeginIO 5 CMD_CLEAR "UH2"
BeginIO 5 CMD_CLEAR "UH3"
and UH4 does nothing after ACTION_DIE, except a guru in the previous version.
UH2 and UH3 are FFS handlers, the original PFS3 doesn't claim CMD_UPDATE, TD_MOTOR, CMD_CLEAR after ACTION_DIE.