ReactOS 0.4.16-dev-340-g0540c21
_ATA_REQ Union Reference

#include <bsmaster.h>

Collaboration diagram for _ATA_REQ:

Public Attributes

struct {
   struct {
      union _ATA_REQ *   next_req
 
      union _ATA_REQ *   prev_req
 
      PSCSI_REQUEST_BLOCK   Srb
 
      PUSHORT   DataBuffer
 
      ULONG   WordsLeft
 
      ULONG   TransferLength
 
      LONGLONG   lba
 
      ULONG   WordsTransfered
 
      ULONG   bcount
 
      UCHAR   retry
 
      UCHAR   ttl
 
      UCHAR   Flags
 
      UCHAR   ReqState
 
      PSCSI_REQUEST_BLOCK   OriginalSrb
 
      ULONG   dma_entries
 
      union {
         struct {
            ULONG   dma_base
 
            ULONG   dma_baseu
 
         }   ata
 
         struct {
            ULONGLONG   ahci_base64
 
            ULONGLONG   in_lba
 
            PIDE_AHCI_CMD   ahci_cmd_ptr
 
            ULONG   in_bcount
 
            ULONG   in_status
 
            ULONG   in_serror
 
            USHORT   io_cmd_flags
 
            UCHAR   in_error
 
         }   ahci
 
      } 
 
   } 
 
   struct {
      union {
         BM_DMA_ENTRY   dma_tab [ATA_DMA_ENTRIES]
 
         IDE_AHCI_CMD   ahci_cmd0
 
      } 
 
   } 
 
}; 
 
UCHAR padding_4kb [PAGE_SIZE]
 

Detailed Description

Definition at line 870 of file bsmaster.h.

Member Data Documentation

◆ 

struct { ... } _ATA_REQ::@1175

◆ 

◆ ahci_base64

ULONGLONG _ATA_REQ::ahci_base64

Definition at line 906 of file bsmaster.h.

◆ ahci_cmd0

IDE_AHCI_CMD _ATA_REQ::ahci_cmd0

Definition at line 922 of file bsmaster.h.

Referenced by AtapiDmaDBPreSync(), and IdeReadWrite().

◆ ahci_cmd_ptr

PIDE_AHCI_CMD _ATA_REQ::ahci_cmd_ptr

Definition at line 908 of file bsmaster.h.

◆ 

struct { ... } _ATA_REQ::ata

◆ bcount

ULONG _ATA_REQ::bcount

◆ DataBuffer

◆ dma_base

ULONG _ATA_REQ::dma_base

Definition at line 901 of file bsmaster.h.

◆ dma_baseu

ULONG _ATA_REQ::dma_baseu

Definition at line 902 of file bsmaster.h.

◆ dma_entries

ULONG _ATA_REQ::dma_entries

Definition at line 897 of file bsmaster.h.

Referenced by AtapiDmaSetup(), AtapiSendCommand(), and UniataAhciBeginTransaction().

◆ dma_tab

BM_DMA_ENTRY _ATA_REQ::dma_tab[ATA_DMA_ENTRIES]

Definition at line 921 of file bsmaster.h.

Referenced by AtapiDmaDBPreSync(), and AtapiDmaSetup().

◆ Flags

◆ in_bcount

ULONG _ATA_REQ::in_bcount

Definition at line 909 of file bsmaster.h.

◆ in_error

UCHAR _ATA_REQ::in_error

Definition at line 913 of file bsmaster.h.

◆ in_lba

ULONGLONG _ATA_REQ::in_lba

Definition at line 907 of file bsmaster.h.

◆ in_serror

ULONG _ATA_REQ::in_serror

Definition at line 911 of file bsmaster.h.

◆ in_status

ULONG _ATA_REQ::in_status

Definition at line 910 of file bsmaster.h.

◆ io_cmd_flags

USHORT _ATA_REQ::io_cmd_flags

Definition at line 912 of file bsmaster.h.

◆ lba

LONGLONG _ATA_REQ::lba

◆ next_req

union _ATA_REQ* _ATA_REQ::next_req

Definition at line 877 of file bsmaster.h.

Referenced by UniataQueueRequest(), and UniataRemoveRequest().

◆ OriginalSrb

PSCSI_REQUEST_BLOCK _ATA_REQ::OriginalSrb

Definition at line 895 of file bsmaster.h.

Referenced by AtapiInterrupt__(), AtapiResetController__(), and AtapiSendCommand().

◆ padding_4kb

UCHAR _ATA_REQ::padding_4kb[PAGE_SIZE]

Definition at line 927 of file bsmaster.h.

◆ prev_req

union _ATA_REQ* _ATA_REQ::prev_req

Definition at line 878 of file bsmaster.h.

Referenced by UniataQueueRequest(), and UniataRemoveRequest().

◆ ReqState

◆ retry

UCHAR _ATA_REQ::retry

Definition at line 889 of file bsmaster.h.

Referenced by AtapiInterrupt__(), AtapiResetController__(), and IdeReadWrite().

◆ Srb

◆ TransferLength

ULONG _ATA_REQ::TransferLength

◆ ttl

UCHAR _ATA_REQ::ttl

Definition at line 890 of file bsmaster.h.

Referenced by UniataQueueRequest().

◆ WordsLeft

◆ WordsTransfered

ULONG _ATA_REQ::WordsTransfered

Definition at line 886 of file bsmaster.h.

Referenced by AtapiInterrupt__(), IdeReadWrite(), and UniataAhciEndTransaction().


The documentation for this union was generated from the following file: