require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&ATA_C_READDMA_EXT)) {
    sub ATA_C_READDMA_EXT () {	0x25;}
}
unless(defined(&ATA_C_READ_LOG_EXT)) {
    sub ATA_C_READ_LOG_EXT () {	0x2f;}
}
unless(defined(&ATA_C_WRITEDMA_EXT)) {
    sub ATA_C_WRITEDMA_EXT () {	0x35;}
}
unless(defined(&ATA_C_READ_FPDMA)) {
    sub ATA_C_READ_FPDMA () {	0x60;}
}
unless(defined(&ATA_C_WRITE_FPDMA)) {
    sub ATA_C_WRITE_FPDMA () {	0x61;}
}
unless(defined(&ATA_C_PACKET)) {
    sub ATA_C_PACKET () {	0xa0;}
}
unless(defined(&ATA_C_READDMA)) {
    sub ATA_C_READDMA () {	0xc8;}
}
unless(defined(&ATA_C_WRITEDMA)) {
    sub ATA_C_WRITEDMA () {	0xca;}
}
unless(defined(&ATA_C_FLUSH_CACHE)) {
    sub ATA_C_FLUSH_CACHE () {	0xe7;}
}
unless(defined(&ATA_C_FLUSH_CACHE_EXT)) {
    sub ATA_C_FLUSH_CACHE_EXT () {	0xea;}
}
unless(defined(&ATA_C_IDENTIFY)) {
    sub ATA_C_IDENTIFY () {	0xec;}
}
unless(defined(&ATA_C_SET_FEATURES)) {
    sub ATA_C_SET_FEATURES () {	0xef;}
}
unless(defined(&ATA_C_SEC_FREEZE_LOCK)) {
    sub ATA_C_SEC_FREEZE_LOCK () {	0xf5;}
}
unless(defined(&ATA_SF_WRITECACHE_EN)) {
    sub ATA_SF_WRITECACHE_EN () {	0x2;}
}
unless(defined(&ATA_SF_LOOKAHEAD_EN)) {
    sub ATA_SF_LOOKAHEAD_EN () {	0xaa;}
}
unless(defined(&ATA_ID_F87_WWN)) {
    sub ATA_ID_F87_WWN () {	(1<<8);}
}
unless(defined(&ATA_IDENTIFY_WRITECACHE)) {
    sub ATA_IDENTIFY_WRITECACHE () {	(1<< 5);}
}
unless(defined(&ATA_IDENTIFY_LOOKAHEAD)) {
    sub ATA_IDENTIFY_LOOKAHEAD () {	(1<< 6);}
}
unless(defined(&ATA_FIS_LENGTH)) {
    sub ATA_FIS_LENGTH () {	20;}
}
unless(defined(&ATA_FIS_TYPE_H2D)) {
    sub ATA_FIS_TYPE_H2D () {	0x27;}
}
unless(defined(&ATA_H2D_FLAGS_CMD)) {
    sub ATA_H2D_FLAGS_CMD () {	(1<<7);}
}
unless(defined(&ATA_H2D_FEATURES_DMA)) {
    sub ATA_H2D_FEATURES_DMA () {	(1<<0);}
}
unless(defined(&ATA_H2D_FEATURES_DIR)) {
    sub ATA_H2D_FEATURES_DIR () {	(1<<2);}
}
unless(defined(&ATA_H2D_FEATURES_DIR_READ)) {
    sub ATA_H2D_FEATURES_DIR_READ () {	(1<<2);}
}
unless(defined(&ATA_H2D_FEATURES_DIR_WRITE)) {
    sub ATA_H2D_FEATURES_DIR_WRITE () {	(0<<2);}
}
unless(defined(&ATA_H2D_DEVICE_LBA)) {
    sub ATA_H2D_DEVICE_LBA () {	0x40;}
}
unless(defined(&ATA_FIS_TYPE_D2H)) {
    sub ATA_FIS_TYPE_D2H () {	0x34;}
}
unless(defined(&ATA_D2H_FLAGS_INTR)) {
    sub ATA_D2H_FLAGS_INTR () {	(1<<6);}
}
unless(defined(&ATA_LOG_10H_TYPE_NOTQUEUED)) {
    sub ATA_LOG_10H_TYPE_NOTQUEUED () {	0x80;}
}
unless(defined(&ATA_LOG_10H_TYPE_TAG_MASK)) {
    sub ATA_LOG_10H_TYPE_TAG_MASK () {	0x1f;}
}
unless(defined(&SATA_SStatus_DET)) {
    sub SATA_SStatus_DET () {	0xf;}
}
unless(defined(&SATA_SStatus_DET_NODEV)) {
    sub SATA_SStatus_DET_NODEV () {	0x;}
}
unless(defined(&SATA_SStatus_DET_NOPHY)) {
    sub SATA_SStatus_DET_NOPHY () {	0x1;}
}
unless(defined(&SATA_SStatus_DET_DEV)) {
    sub SATA_SStatus_DET_DEV () {	0x3;}
}
unless(defined(&SATA_SStatus_DET_OFFLINE)) {
    sub SATA_SStatus_DET_OFFLINE () {	0x8;}
}
unless(defined(&SATA_SStatus_SPD)) {
    sub SATA_SStatus_SPD () {	0xf0;}
}
unless(defined(&SATA_SStatus_SPD_NONE)) {
    sub SATA_SStatus_SPD_NONE () {	0x;}
}
unless(defined(&SATA_SStatus_SPD_1_5)) {
    sub SATA_SStatus_SPD_1_5 () {	0x10;}
}
unless(defined(&SATA_SStatus_SPD_3_0)) {
    sub SATA_SStatus_SPD_3_0 () {	0x20;}
}
unless(defined(&SATA_SStatus_IPM)) {
    sub SATA_SStatus_IPM () {	0xf00;}
}
unless(defined(&SATA_SStatus_IPM_NODEV)) {
    sub SATA_SStatus_IPM_NODEV () {	0x;}
}
unless(defined(&SATA_SStatus_IPM_ACTIVE)) {
    sub SATA_SStatus_IPM_ACTIVE () {	0x100;}
}
unless(defined(&SATA_SStatus_IPM_PARTIAL)) {
    sub SATA_SStatus_IPM_PARTIAL () {	0x200;}
}
unless(defined(&SATA_SStatus_IPM_SLUMBER)) {
    sub SATA_SStatus_IPM_SLUMBER () {	0x600;}
}
unless(defined(&SATA_SIGNATURE_PORT_MULTIPLIER)) {
    sub SATA_SIGNATURE_PORT_MULTIPLIER () {	0x96690101;}
}
unless(defined(&SATA_SIGNATURE_ATAPI)) {
    sub SATA_SIGNATURE_ATAPI () {	0xeb140101;}
}
unless(defined(&SATA_SIGNATURE_DISK)) {
    sub SATA_SIGNATURE_DISK () {	0x101;}
}
unless(defined(&ATA_PORT_T_NONE)) {
    sub ATA_PORT_T_NONE () {	0;}
}
unless(defined(&ATA_PORT_T_DISK)) {
    sub ATA_PORT_T_DISK () {	1;}
}
unless(defined(&ATA_PORT_T_ATAPI)) {
    sub ATA_PORT_T_ATAPI () {	2;}
}
unless(defined(&ATA_PORT_F_PROBED)) {
    sub ATA_PORT_F_PROBED () {	(1<< 0);}
}
unless(defined(&ATA_F_READ)) {
    sub ATA_F_READ () {	(1<<0);}
}
unless(defined(&ATA_F_WRITE)) {
    sub ATA_F_WRITE () {	(1<<1);}
}
unless(defined(&ATA_F_NOWAIT)) {
    sub ATA_F_NOWAIT () {	(1<<2);}
}
unless(defined(&ATA_F_POLL)) {
    sub ATA_F_POLL () {	(1<<3);}
}
unless(defined(&ATA_F_PIO)) {
    sub ATA_F_PIO () {	(1<<4);}
}
unless(defined(&ATA_F_PACKET)) {
    sub ATA_F_PACKET () {	(1<<5);}
}
unless(defined(&ATA_F_NCQ)) {
    sub ATA_F_NCQ () {	(1<<6);}
}
unless(defined(&ATA_FMT_FLAGS)) {
    sub ATA_FMT_FLAGS () {	"\020" "\007NCQ" "\006PACKET" "\005PIO" "\004POLL" "\003NOWAIT" "\002WRITE" "\001READ";}
}
unless(defined(&ATA_S_SETUP)) {
    sub ATA_S_SETUP () {	0;}
}
unless(defined(&ATA_S_PENDING)) {
    sub ATA_S_PENDING () {	1;}
}
unless(defined(&ATA_S_COMPLETE)) {
    sub ATA_S_COMPLETE () {	2;}
}
unless(defined(&ATA_S_ERROR)) {
    sub ATA_S_ERROR () {	3;}
}
unless(defined(&ATA_S_TIMEOUT)) {
    sub ATA_S_TIMEOUT () {	4;}
}
unless(defined(&ATA_S_ONCHIP)) {
    sub ATA_S_ONCHIP () {	5;}
}
unless(defined(&ATA_S_PUT)) {
    sub ATA_S_PUT () {	6;}
}
unless(defined(&ATA_QUEUED)) {
    sub ATA_QUEUED () {	0;}
}
unless(defined(&ATA_COMPLETE)) {
    sub ATA_COMPLETE () {	1;}
}
unless(defined(&ATA_ERROR)) {
    sub ATA_ERROR () {	2;}
}
unless(defined(&ASAA_CAP_NCQ)) {
    sub ASAA_CAP_NCQ () {	(1<< 0);}
}
unless(defined(&ASAA_CAP_NEEDS_RESERVED)) {
    sub ASAA_CAP_NEEDS_RESERVED () {	(1<< 1);}
}
1;
