ata_task_file Union Reference

#include <ATA.h>

List of all members.

Public Attributes

struct {
 LBITFIELD8_3 (head:4, device:1, mode:3)
   uint8   features
   uint8   sector_count
   uint8   sector_number
   uint8   cylinder_0_7
   uint8   cylinder_8_15
   uint8   command
chs
struct {
 LBITFIELD8_3 (lba_24_27:4, device:1, mode:3)
   uint8   features
   uint8   sector_count
   uint8   lba_0_7
   uint8   lba_8_15
   uint8   lba_16_23
   uint8   command
lba
struct {
 LBITFIELD8_3 (dma:1, ovl:1, _0_res2:6)
 LBITFIELD8_2 (_1_res0:3, tag:5)
 LBITFIELD8_6 (lun:3, _5_res3:1, device:1, _5_one5:1, _5_res6:1, _5_one7:1)
   uint8   _2_res
   uint8   byte_count_0_7
   uint8   byte_count_8_15
   uint8   command
packet
struct {
 LBITFIELD8_5 (ili:1, eom:1, abrt:1, _0_res3:1, sense_key:4)
 LBITFIELD8_4 (cmd_or_data:1, input_or_output:1, release:1, tag:5)
 LBITFIELD8_5 (_4_res0:4, device:1, _4_obs5:1, _4_res6:1, _4_obs7:1)
 LBITFIELD8_7 (chk:1, _7_res1:2, drq:1, serv:1, dmrd:1, drdy:1, bsy:1)
   uint8   _2_res
   uint8   byte_count_0_7
   uint8   byte_count_8_15
packet_res
struct {
 LBITFIELD8_4 (cmd_or_data:1, input_or_output:1, release:1, tag:5)
 LBITFIELD8_3 (lba_24_27:4, device:1, mode:3)
   uint8   sector_count
   uint8   lba_0_7
   uint8   lba_8_15
   uint8   lba_16_23
   uint8   command
queued
struct {
 LBITFIELD8_3 (_5low_res0:4, device:1, mode:3)
   uint8   features
   uint8   sector_count_0_7
   uint8   lba_0_7
   uint8   lba_8_15
   uint8   lba_16_23
   uint8   command
   uint8   _0high_res
   uint8   sector_count_8_15
   uint8   lba_24_31
   uint8   lba_32_39
   uint8   lba_40_47
lba48
struct {
 LBITFIELD8_4 (cmd_or_data:1, input_or_output:1, release:1, tag:5)
 LBITFIELD8_3 (_5low_res0:4, device:1, mode:3)
   uint8   sector_count_0_7
   uint8   lba_0_7
   uint8   lba_8_15
   uint8   lba_16_23
   uint8   command
   uint8   sector_count_8_15
   uint8   _1high_res
   uint8   lba_24_31
   uint8   lba_32_39
   uint8   lba_40_47
queued48
struct {
 LBITFIELD8_3 (pena:1, lock:1, pej:1)
   uint8   _0_res [3]
   uint8   ver
set_MSN_res
struct {
   uint8   r [7+5]
raw
struct {
   uint8   features
   uint8   sector_count
   uint8   sector_number
   uint8   cylinder_low
   uint8   cylinder_high
   uint8   device_head
   uint8   command
write
struct {
   uint8   error
   uint8   sector_count
   uint8   sector_number
   uint8   cylinder_low
   uint8   cylinder_high
   uint8   device_head
   uint8   status
read


Member Data Documentation

uint8 _0_res[3]
 

uint8 _0high_res
 

uint8 _1high_res
 

uint8 _2_res
 

uint8 byte_count_0_7
 

uint8 byte_count_8_15
 

struct { ... } chs
 

uint8 command
 

uint8 cylinder_0_7
 

uint8 cylinder_8_15
 

uint8 cylinder_high
 

uint8 cylinder_low
 

uint8 device_head
 

uint8 error
 

uint8 features
 

struct { ... } lba
 

struct { ... } lba48
 

uint8 lba_0_7
 

uint8 lba_16_23
 

uint8 lba_24_31
 

uint8 lba_32_39
 

uint8 lba_40_47
 

uint8 lba_8_15
 

struct { ... } packet
 

struct { ... } packet_res
 

struct { ... } queued
 

struct { ... } queued48
 

uint8 r[7+5]
 

struct { ... } raw
 

struct { ... } read
 

uint8 sector_count
 

uint8 sector_count_0_7
 

uint8 sector_count_8_15
 

uint8 sector_number
 

struct { ... } set_MSN_res
 

uint8 status
 

uint8 ver
 

struct { ... } write
 


Copyright 2005 by yellowTAB GmbH, Be Inc., Palm Source Inc. and their respective legal successors
All rights reserved.