/vbox/src/VBox/Devices/Storage/VSCSI/ |
H A D | VSCSILun.cpp | 45 PVSCSILUNINT pVScsiLun = NULL; local 65 pVScsiLun = (PVSCSILUNINT)RTMemAllocZ(pVScsiLunDesc->cbLun); 66 if (!pVScsiLun) 69 pVScsiLun->pVScsiDevice = NULL; 70 pVScsiLun->pvVScsiLunUser = pvVScsiLunUser; 71 pVScsiLun->pVScsiLunIoCallbacks = pVScsiLunIoCallbacks; 72 pVScsiLun->pVScsiLunDesc = pVScsiLunDesc; 74 int rc = vscsiLunGetFeatureFlags(pVScsiLun, &pVScsiLun->fFeatures); 77 rc = pVScsiLunDesc->pfnVScsiLunInit(pVScsiLun); 98 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun; local 127 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun; local 149 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun; local [all...] |
H A D | VSCSIIoReq.cpp | 28 int vscsiIoReqFlushEnqueue(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq) argument 38 pVScsiIoReq->pVScsiLun = pVScsiLun; 41 ASMAtomicIncU32(&pVScsiLun->IoReq.cReqOutstanding); 43 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq); 46 ASMAtomicDecU32(&pVScsiLun->IoReq.cReqOutstanding); 54 int vscsiIoReqTransferEnqueue(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, argument 61 LogFlowFunc(("pVScsiLun=%#p pVScsiReq=%#p enmTxDir=%u uOffset=%llu cbTransfer=%u\n", 62 pVScsiLun, pVScsiReq, enmTxDir, uOffset, cbTransfer)); 69 pVScsiIoReq->pVScsiLun 89 vscsiIoReqUnmapEnqueue(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, PRTRANGE paRanges, unsigned cRanges) argument 121 vscsiIoReqOutstandingCountGet(PVSCSILUNINT pVScsiLun) argument 130 PVSCSILUNINT pVScsiLun; local [all...] |
H A D | VSCSIDevice.cpp | 197 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun; local 202 AssertPtrReturn(pVScsiLun, VERR_INVALID_HANDLE); 204 AssertReturn(!pVScsiLun->pVScsiDevice, VERR_VSCSI_LUN_ATTACHED_TO_DEVICE); 227 pVScsiLun->pVScsiDevice = pVScsiDevice; 228 pVScsiDevice->papVScsiLun[iLun] = pVScsiLun; 248 PVSCSILUNINT pVScsiLun = pVScsiDevice->papVScsiLun[iLun]; local 250 pVScsiLun->pVScsiDevice = NULL; 251 *phVScsiLun = pVScsiLun; 295 PVSCSILUNINT pVScsiLun = pVScsiDevice->papVScsiLun[pVScsiReq->iLun]; local 296 rc = pVScsiLun [all...] |
H A D | VSCSILunMmc.cpp | 63 static int mmcReadTOCNormal(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, uint16_t cbMaxTransfer, bool fMSF) argument 65 PVSCSILUNMMC pVScsiLunMmc = (PVSCSILUNMMC)pVScsiLun; 75 return vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00); 123 return vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq); 127 static int mmcReadTOCMulti(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, uint16_t cbMaxTransfer, bool fMSF) argument 129 PVSCSILUNMMC pVScsiLunMmc = (PVSCSILUNMMC)pVScsiLun; 154 return vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq); 157 static int vscsiLunMmcInit(PVSCSILUNINT pVScsiLun) argument 159 PVSCSILUNMMC pVScsiLunMmc = (PVSCSILUNMMC)pVScsiLun; 164 rc = vscsiLunMediumGetSize(pVScsiLun, 171 vscsiLunMmcDestroy(PVSCSILUNINT pVScsiLun) argument 178 vscsiLunMmcReqProcess(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq) argument [all...] |
H A D | VSCSILunSbc.cpp | 54 static int vscsiLunSbcInit(PVSCSILUNINT pVScsiLun) argument 56 PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun; 61 rc = vscsiLunMediumGetSectorSize(pVScsiLun, &pVScsiLunSbc->cbSector); 64 rc = vscsiLunMediumGetSize(pVScsiLun, &cbDisk); 90 && (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP)) 132 && (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_NON_ROTATIONAL)) 165 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP) 171 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_NON_ROTATIONAL) 182 static int vscsiLunSbcDestroy(PVSCSILUNINT pVScsiLun) argument 184 PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun; 191 vscsiLunSbcReqProcess(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq) argument [all...] |
H A D | VSCSIInternal.h | 131 PVSCSILUNINT pVScsiLun; member in struct:VSCSIIOREQINT 189 * @param pVScsiLun The SCSI LUN instance. 191 DECLR3CALLBACKMEMBER(int, pfnVScsiLunInit, (PVSCSILUNINT pVScsiLun)); 197 * @param pVScsiLun The SCSI LUN instance. 199 DECLR3CALLBACKMEMBER(int, pfnVScsiLunDestroy, (PVSCSILUNINT pVScsiLun)); 205 * @param pVScsiLun The SCSI LUN instance. 208 DECLR3CALLBACKMEMBER(int, pfnVScsiLunReqProcess, (PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq)); 326 * @param pVScsiLun The LUN instance which issued the request. 329 int vscsiIoReqFlushEnqueue(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq); 335 * @param pVScsiLun Th 372 vscsiLunMediumGetSize(PVSCSILUNINT pVScsiLun, uint64_t *pcbSize) argument 386 vscsiLunMediumGetSectorSize(PVSCSILUNINT pVScsiLun, uint32_t *pcbSectorSize) argument 400 vscsiLunMediumSetLock(PVSCSILUNINT pVScsiLun, bool fLocked) argument 414 vscsiLunReqTransferEnqueue(PVSCSILUNINT pVScsiLun, PVSCSIIOREQINT pVScsiIoReq) argument 428 vscsiLunGetFeatureFlags(PVSCSILUNINT pVScsiLun, uint64_t *pfFeatures) argument 438 vscsiLunReqSenseOkSet(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq) argument 446 vscsiLunReqSenseErrorSet(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, uint8_t uSCSISenseKey, uint8_t uSCSIASC, uint8_t uSCSIASCQ) argument 454 vscsiLunReqSenseErrorInfoSet(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq, uint8_t uSCSISenseKey, uint8_t uSCSIASC, uint8_t uSCSIASCQ, uint32_t uInfo) argument [all...] |