IOATAStandardData.cpp [plain text]
#include <IOKit/ata/IOATAStandardInterface.h>
#include <IOKit/ata/ata-standard/ATAStandardPrivate.h>
static void *x;
#define id ((ATAIdentify *)x)
EndianTable AppleIdentifyEndianTable[] =
{
{ sizeof(id->generalConfiguration), sizeof(UInt16) },
{ sizeof(id->logicalCylinders), sizeof(UInt16) },
{ sizeof(id->reserved_1), sizeof(UInt16) },
{ sizeof(id->logicalHeads), sizeof(UInt16) },
{ sizeof(id->reserved_2), sizeof(UInt16) },
{ sizeof(id->logicalSectorsPerTrack), sizeof(UInt16) },
{ sizeof(id->reserved_3), sizeof(UInt16) },
{ sizeof(id->serialNumber), sizeof(UInt8) },
{ sizeof(id->reserved_4), sizeof(UInt16) },
{ sizeof(id->firmwareRevision), sizeof(UInt8) },
{ sizeof(id->modelNumber), sizeof(UInt8) },
{ sizeof(id->multipleModeSectors), sizeof(UInt16) },
{ sizeof(id->reserved_5), sizeof(UInt16) },
{ sizeof(id->capabilities1), sizeof(UInt16) },
{ sizeof(id->capabilities2), sizeof(UInt16) },
{ sizeof(id->pioMode), sizeof(UInt16) },
{ sizeof(id->reserved_6), sizeof(UInt16) },
{ sizeof(id->validFields), sizeof(UInt16) },
{ sizeof(id->currentLogicalCylinders), sizeof(UInt16) },
{ sizeof(id->currentLogicalHeads), sizeof(UInt16) },
{ sizeof(id->currentLogicalSectorsPerTrack), sizeof(UInt16) },
{ sizeof(id->currentAddressableSectors), sizeof(UInt32) },
{ sizeof(id->currentMultipleModeSectors), sizeof(UInt16) },
{ sizeof(id->userAddressableSectors), sizeof(UInt32) },
{ sizeof(id->reserved_7), sizeof(UInt16) },
{ sizeof(id->dmaModes), sizeof(UInt16) },
{ sizeof(id->advancedPIOModes), sizeof(UInt16) },
{ sizeof(id->minDMACycleTime), sizeof(UInt16) },
{ sizeof(id->recDMACycleTime), sizeof(UInt16) },
{ sizeof(id->minPIOCycleTimeNoIORDY), sizeof(UInt16) },
{ sizeof(id->minPIOCyclcTimeIORDY), sizeof(UInt16) },
{ sizeof(id->reserved_8), sizeof(UInt16) },
{ sizeof(id->busReleaseLatency), sizeof(UInt16) },
{ sizeof(id->serviceLatency), sizeof(UInt16) },
{ sizeof(id->reserved_9), sizeof(UInt16) },
{ sizeof(id->queueDepth), sizeof(UInt16) },
{ sizeof(id->reserved_10), sizeof(UInt16) },
{ sizeof(id->versionMajor), sizeof(UInt16) },
{ sizeof(id->versionMinor), sizeof(UInt16) },
{ sizeof(id->commandSetsSupported1), sizeof(UInt16) },
{ sizeof(id->commandSetsSupported2), sizeof(UInt16) },
{ sizeof(id->commandSetsSupported3), sizeof(UInt16) },
{ sizeof(id->commandSetsEnabled1), sizeof(UInt16) },
{ sizeof(id->commandSetsEnabled2), sizeof(UInt16) },
{ sizeof(id-> commandSetsDefault), sizeof(UInt16) },
{ sizeof(id->ultraDMAModes), sizeof(UInt16) },
{ sizeof(id->securityEraseTime), sizeof(UInt16) },
{ sizeof(id-> securityEnhancedEraseTime), sizeof(UInt16) },
{ sizeof(id-> currentAdvPowerMgtValue), sizeof(UInt16) },
{ sizeof(id->reserved_11), sizeof(UInt16) },
{ sizeof(id->removableMediaSupported), sizeof(UInt16) },
{ sizeof(id->securityStatus), sizeof(UInt16) },
{ sizeof(id->reserved_12), sizeof(UInt16) },
{ 0, 0 }
};
ATAModeTable ApplePIOModes[] =
{
{ 165, 600 },
{ 125, 383 },
{ 100, 240 },
{ 80, 180 },
{ 70, 120 }
};
UInt32 AppleNumPIOModes = (sizeof(ApplePIOModes)/sizeof(ATAModeTable));
ATAModeTable AppleDMAModes[] =
{
{ 215, 480 },
{ 80, 150 },
{ 70, 120 }
};
UInt32 AppleNumDMAModes = (sizeof(AppleDMAModes)/sizeof(ATAModeTable));
ATAModeTable AppleUltraModes[] =
{
{ 0, 114 },
{ 0, 75 },
{ 0, 55 },
{ 100, 45 },
{ 100, 25 }
};
UInt32 AppleNumUltraModes = (sizeof(AppleUltraModes)/sizeof(ATAModeTable));