CS350 COS
COS
Loading...
Searching...
No Matches
sata.h
Go to the documentation of this file.
1
/*
2
* SATA Definitions
3
*/
4
5
#ifndef __SATA_H__
6
#define __SATA_H__
7
8
typedef
struct
SATAFIS_REG_H2D
{
9
uint8_t
type
;
// 0x27
10
uint8_t
flag
;
11
uint8_t
command
;
12
uint8_t
feature0
;
13
uint8_t
lba0
;
14
uint8_t
lba1
;
15
uint8_t
lba2
;
16
uint8_t
device
;
17
uint8_t
lba3
;
18
uint8_t
lba4
;
19
uint8_t
lba5
;
20
uint8_t
feature1
;
21
uint8_t
count0
;
22
uint8_t
count1
;
23
uint8_t
icc
;
24
uint8_t
control
;
25
uint8_t
_rsvd
[4];
26
}
SATAFIS_REG_H2D
;
27
28
#define SATAFIS_REG_H2D_FLAG_COMMAND 0x80
/* Command Flag */
29
30
#define SATAFIS_TYPE_REG_H2D 0x27
31
32
#define SATAFIS_CMD_IDENTIFY 0xEC
33
34
#endif
/* __SATA_H__ */
35
SATAFIS_REG_H2D::lba2
uint8_t lba2
Definition:
sata.h:15
SATAFIS_REG_H2D::lba5
uint8_t lba5
Definition:
sata.h:19
SATAFIS_REG_H2D::flag
uint8_t flag
Definition:
sata.h:10
SATAFIS_REG_H2D::count1
uint8_t count1
Definition:
sata.h:22
SATAFIS_REG_H2D::command
uint8_t command
Definition:
sata.h:11
SATAFIS_REG_H2D::device
uint8_t device
Definition:
sata.h:16
SATAFIS_REG_H2D::lba1
uint8_t lba1
Definition:
sata.h:14
SATAFIS_REG_H2D::lba3
uint8_t lba3
Definition:
sata.h:17
SATAFIS_REG_H2D::type
uint8_t type
Definition:
sata.h:9
SATAFIS_REG_H2D::feature1
uint8_t feature1
Definition:
sata.h:20
SATAFIS_REG_H2D::feature0
uint8_t feature0
Definition:
sata.h:12
SATAFIS_REG_H2D::icc
uint8_t icc
Definition:
sata.h:23
SATAFIS_REG_H2D::control
uint8_t control
Definition:
sata.h:24
SATAFIS_REG_H2D::lba4
uint8_t lba4
Definition:
sata.h:18
SATAFIS_REG_H2D::lba0
uint8_t lba0
Definition:
sata.h:13
SATAFIS_REG_H2D::_rsvd
uint8_t _rsvd[4]
Definition:
sata.h:25
SATAFIS_REG_H2D::count0
uint8_t count0
Definition:
sata.h:21
SATAFIS_REG_H2D
Definition:
sata.h:8
uint8_t
unsigned char uint8_t
Definition:
types.h:10
sys
dev
sata.h
Generated by
1.9.6