Lines Matching defs:ATADevState

116 typedef struct ATADevState
318 } ATADevState;
319 AssertCompileMemberAlignment(ATADevState, cTotalSectors, 8);
320 AssertCompileMemberAlignment(ATADevState, StatATADMA, 8);
321 AssertCompileMemberAlignment(ATADevState, u64CmdTS, 8);
322 AssertCompileMemberAlignment(ATADevState, pDevInsR3, 8);
323 AssertCompileMemberAlignment(ATADevState, szSerialNumber, 8);
324 AssertCompileSizeAlignment(ATADevState, 8);
411 ATADevState aIfs[2];
503 #define PDMIBLOCKPORT_2_ATASTATE(pInterface) ( (ATADevState *)((uintptr_t)(pInterface) - RT_OFFSETOF(ATADevState, IPort)) )
504 #define PDMIMOUNT_2_ATASTATE(pInterface) ( (ATADevState *)((uintptr_t)(pInterface) - RT_OFFSETOF(ATADevState, IMount)) )
505 #define PDMIMOUNTNOTIFY_2_ATASTATE(pInterface) ( (ATADevState *)((uintptr_t)(pInterface) - RT_OFFSETOF(ATADevState, IMountNotify)) )
513 #define PDMIBASE_2_ATASTATE(pInterface) ( (ATADevState *)((uintptr_t)(pInterface) - RT_OFFSETOF(ATADevState, IBase)) )
514 #define PDMIBLOCKPORT_2_ATASTATE(pInterface) ( (ATADevState *)((uintptr_t)(pInterface) - RT_OFFSETOF(ATADevState, IPort)) )
533 DECLINLINE(void) ataSetStatusValue(ATADevState *s, uint8_t stat)
546 DECLINLINE(void) ataSetStatus(ATADevState *s, uint8_t stat)
559 DECLINLINE(void) ataUnsetStatus(ATADevState *s, uint8_t stat)
573 typedef void (*PBeginTransferFunc)(ATADevState *);
574 typedef bool (*PSourceSinkFunc)(ATADevState *);
576 static void ataReadWriteSectorsBT(ATADevState *);
577 static void ataPacketBT(ATADevState *);
578 static void atapiCmdBT(ATADevState *);
579 static void atapiPassthroughCmdBT(ATADevState *);
581 static bool ataIdentifySS(ATADevState *);
582 static bool ataFlushSS(ATADevState *);
583 static bool ataReadSectorsSS(ATADevState *);
584 static bool ataWriteSectorsSS(ATADevState *);
585 static bool ataExecuteDeviceDiagnosticSS(ATADevState *);
586 static bool ataTrimSS(ATADevState *);
587 static bool ataPacketSS(ATADevState *);
588 static bool atapiGetConfigurationSS(ATADevState *);
589 static bool atapiGetEventStatusNotificationSS(ATADevState *);
590 static bool atapiIdentifySS(ATADevState *);
591 static bool atapiInquirySS(ATADevState *);
592 static bool atapiMechanismStatusSS(ATADevState *);
593 static bool atapiModeSenseErrorRecoverySS(ATADevState *);
594 static bool atapiModeSenseCDStatusSS(ATADevState *);
595 static bool atapiReadSS(ATADevState *);
596 static bool atapiReadCapacitySS(ATADevState *);
597 static bool atapiReadDiscInformationSS(ATADevState *);
598 static bool atapiReadTOCNormalSS(ATADevState *);
599 static bool atapiReadTOCMultiSS(ATADevState *);
600 static bool atapiReadTOCRawSS(ATADevState *);
601 static bool atapiReadTrackInformationSS(ATADevState *);
602 static bool atapiRequestSenseSS(ATADevState *);
603 static bool atapiPassthroughSS(ATADevState *);
604 static bool atapiReadDVDStructureSS(ATADevState *);
864 static void ataStartTransfer(ATADevState *s, uint32_t cbTotalTransfer, uint8_t uTxDir, ATAFNBT iBeginTransfer, ATAFNSS iSourceSink, bool fChainedTransfer)
914 static void ataAbortCurrentCommand(ATADevState *s, bool fResetDrive)
937 static void ataSetIRQ(ATADevState *s)
965 static void ataUnsetIRQ(ATADevState *s)
987 static void ataPIOTransferStart(ATADevState *s, uint32_t start, uint32_t size)
997 static void ataPIOTransferStop(ATADevState *s)
1016 static void ataPIOTransferLimitATAPI(ATADevState *s)
1041 static uint32_t ataGetNSectors(ATADevState *s)
1169 static void ataCmdOK(ATADevState *s, uint8_t status)
1176 static void ataCmdError(ATADevState *s, uint8_t uErrorCode)
1204 static bool ataIdentifySS(ATADevState *s)
1317 static bool ataFlushSS(ATADevState *s)
1339 static bool atapiIdentifySS(ATADevState *s)
1401 static void ataSetSignature(ATADevState *s)
1425 static uint64_t ataGetSector(ATADevState *s)
1458 static void ataSetSector(ATADevState *s, uint64_t iLBA)
1523 static bool ataIsRedoSetWarning(ATADevState *s, int rc)
1558 static int ataReadSectors(ATADevState *s, uint64_t u64Sector, void *pvBuf,
1588 static int ataWriteSectors(ATADevState *s, uint64_t u64Sector,
1626 static void ataReadWriteSectorsBT(ATADevState *s)
1640 static bool ataReadSectorsSS(ATADevState *s)
1678 static bool ataWriteSectorsSS(ATADevState *s)
1716 static void atapiCmdOK(ATADevState *s)
1731 static void atapiCmdError(ATADevState *s, const uint8_t *pabATAPISense, size_t cbATAPISense)
1754 static void atapiCmdErrorSimple(ATADevState *s, uint8_t uATAPISenseKey, uint8_t uATAPIASC)
1766 static void atapiCmdBT(ATADevState *s)
1777 static void atapiPassthroughCmdBT(ATADevState *s)
1855 static bool atapiReadSS(ATADevState *s)
1948 static uint32_t ataMediumTypeSet(ATADevState *s, uint32_t MediaTrackType)
1953 static bool atapiPassthroughSS(ATADevState *s)
2248 static bool atapiReadDVDStructureSS(ATADevState *s)
2404 static bool atapiReadSectors(ATADevState *s, uint32_t iATAPILBA, uint32_t cSectors, uint32_t cbSector)
2414 static bool atapiReadCapacitySS(ATADevState *s)
2428 static bool atapiReadDiscInformationSS(ATADevState *s)
2454 static bool atapiReadTrackInformationSS(ATADevState *s)
2482 static uint32_t atapiGetConfigurationFillFeatureListProfiles(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2500 static uint32_t atapiGetConfigurationFillFeatureCore(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2515 static uint32_t atapiGetConfigurationFillFeatureMorphing(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2529 static uint32_t atapiGetConfigurationFillFeatureRemovableMedium(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2544 static uint32_t atapiGetConfigurationFillFeatureRandomReadable(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2560 static uint32_t atapiGetConfigurationFillFeatureCDRead(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2574 static uint32_t atapiGetConfigurationFillFeaturePowerManagement(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2586 static uint32_t atapiGetConfigurationFillFeatureTimeout(ATADevState *s, uint8_t *pbBuf, size_t cbBuf)
2599 static bool atapiGetConfigurationSS(ATADevState *s)
2666 static bool atapiGetEventStatusNotificationSS(ATADevState *s)
2741 static bool atapiInquirySS(ATADevState *s)
2769 static bool atapiModeSenseErrorRecoverySS(ATADevState *s)
2797 static bool atapiModeSenseCDStatusSS(ATADevState *s)
2845 static bool atapiRequestSenseSS(ATADevState *s)
2858 static bool atapiMechanismStatusSS(ATADevState *s)
2877 static bool atapiReadTOCNormalSS(ATADevState *s)
2939 static bool atapiReadTOCMultiSS(ATADevState *s)
2971 static bool atapiReadTOCRawSS(ATADevState *s)
3058 static void atapiParseCmdVirtualATAPI(ATADevState *s)
3426 static void atapiParseCmdPassthrough(ATADevState *s)
3733 static void atapiParseCmd(ATADevState *s)
3752 static bool ataPacketSS(ATADevState *s)
3769 static void ataMediumRemoved(ATADevState *s)
3780 static void ataMediumInserted(ATADevState *s)
3807 ATADevState *pIf = PDMIMOUNTNOTIFY_2_ATASTATE(pInterface);
3834 ATADevState *pIf = PDMIMOUNTNOTIFY_2_ATASTATE(pInterface);
3849 static void ataPacketBT(ATADevState *s)
3859 static void ataResetDevice(ATADevState *s)
3885 static bool ataExecuteDeviceDiagnosticSS(ATADevState *s)
3897 static int ataTrimSectors(ATADevState *s, uint64_t u64Sector, uint32_t cSectors,
3925 static bool ataTrimSS(ATADevState *s)
3973 static void ataParseCmd(ATADevState *s, uint8_t cmd)
4377 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
4541 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
4669 ATADevState *s;
4720 DECLINLINE(void) ataPIOTransferFinish(PATACONTROLLER pCtl, ATADevState *s)
4773 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
4805 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
4840 static void ataDMATransferStop(ATADevState *s)
4859 ATADevState *s = &pCtl->aIfs[pCtl->iAIOIf];
5064 ATADevState *s;
5805 /* -=-=-=-=-=- ATADevState::IBase -=-=-=-=-=- */
5812 ATADevState *pIf = PDMIBASE_2_ATASTATE(pInterface);
5820 /* -=-=-=-=-=- ATADevState::IPort -=-=-=-=-=- */
5828 ATADevState *pIf = PDMIBLOCKPORT_2_ATASTATE(pInterface);
5952 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
6020 ATADevState *s = &pCtl->aIfs[pCtl->iSelectedIf];
6119 DECLINLINE(void) ataRelocBuffer(PPDMDEVINS pDevIns, ATADevState *s)
6139 ATADevState *pIf;
6178 static int ataConfigLun(PPDMDEVINS pDevIns, ATADevState *pIf)
6324 ATADevState *pIf;
6614 ATADevState const *pIf = &pThis->aCts[i].aIfs[j];
7231 ATADevState *pIf = &pThis->aCts[i].aIfs[j];
7331 ATADevState *pIf = &pThis->aCts[i].aIfs[j];
7435 ATADevState *pIf = &pCtl->aIfs[j];