Module Name: src Committed By: bouyer Date: Sat Sep 7 16:05:59 UTC 2013
Modified Files: src/sys/dev/pci [netbsd-6]: mpii.c Log Message: Pull up following revision(s) (requested by kardel in ticket #932): sys/dev/pci/mpii.c: revision 1.2 sys/dev/pci/mpii.c: revision 1.3 Allow 8 luns instead of 1. This enables access to the changer device on a Dell PV-124T: ch0 at scsibus0 target 9 lun 1: <DELL, PV-124T, 0086> changer removable ch0: 16 slots, 1 drive, 1 picker, 0 portals fix issues when reading variable block sized tapes. symptoms: generic HBA error on console when reading with a larger blocksize. blocks read are padded to requested block size with a 5a... a5... pattern. problems fixed: - controller scsi_status values did not match the ones used by the spsipi layer. a mapping function was introduced. - when experiencing an underrun (read 64k and get a 63k block) the controller posted not a SUCCESS status but CHECK status. handle that like SUCCESS adjusting xs->resid and set XS_SENSE. now the correct data amount is returned and nothing is 'added' and no 'generic HBA error' occurs. - make decisions using variables and constants from the controller domain. To generate a diff of this commit: cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/dev/pci/mpii.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.