<def f='src/src/sys/dev/ata/atavar.h' l='283' ll='304'/>
<size>72</size>
<doc f='src/src/sys/dev/ata/atavar.h' l='279'>/*
 * ata_bustype.  The first field must be compatible with scsipi_bustype,
 * as it&apos;s used for autoconfig by both ata and atapi drivers.
 */</doc>
<mbr r='ata_bustype::bustype_type' o='0' t='int'/>
<mbr r='ata_bustype::ata_bio' o='64' t='int (*)(struct ata_drive_datas *, struct ata_bio *)'/>
<mbr r='ata_bustype::ata_reset_drive' o='128' t='void (*)(struct ata_drive_datas *, int, __uint32_t *)'/>
<mbr r='ata_bustype::ata_reset_channel' o='192' t='void (*)(struct ata_channel *, int)'/>
<mbr r='ata_bustype::ata_exec_command' o='256' t='int (*)(struct ata_drive_datas *, struct ata_command *)'/>
<mbr r='ata_bustype::ata_get_params' o='320' t='int (*)(struct ata_drive_datas *, __uint8_t, struct ataparams *)'/>
<mbr r='ata_bustype::ata_addref' o='384' t='int (*)(struct ata_drive_datas *)'/>
<mbr r='ata_bustype::ata_delref' o='448' t='void (*)(struct ata_drive_datas *)'/>
<mbr r='ata_bustype::ata_killpending' o='512' t='void (*)(struct ata_drive_datas *)'/>
