+ MPT_SCSI_DEV *Dev;\r
+\r
+ Dev = MPT_SCSI_FROM_PASS_THRU (This);\r
+ //\r
+ // Currently support only LUN 0, so hardcode it\r
+ //\r
+ if (!IsTargetInitialized (*Target)) {\r
+ ZeroMem (*Target, TARGET_MAX_BYTES);\r
+ *Lun = 0;\r
+ } else if (**Target > Dev->MaxTarget || *Lun > 0) {\r
+ return EFI_INVALID_PARAMETER;\r
+ } else if (**Target < Dev->MaxTarget) {\r
+ //\r
+ // This device interface support 256 targets only, so it's enough to\r
+ // increment the LSB of Target, as it will never overflow.\r
+ //\r
+ **Target += 1;\r
+ } else {\r
+ return EFI_NOT_FOUND;\r
+ }\r
+\r
+ return EFI_SUCCESS;\r