Changes between Version 8 and Version 9 of hba_driver
- Timestamp:
- Apr 2, 2015, 12:33:44 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
hba_driver
v8 v9 31 31 typedef struct hba_cmd_desc_s // size = 16 bytes 32 32 { 33 unsigned char flag[2]; // W in bit 6 of flag[0]34 unsigned char prdtl[2]; 33 unsigned char flag[2]; // W in bit 6 of flag[0] 34 unsigned char prdtl[2]; // Number of buffers 35 35 unsigned int prdbc; // Number of bytes actually transfered 36 unsigned int ctba; 37 unsigned int ctbau; 36 unsigned int ctba; // Command Table base address 32 LSB bits 37 unsigned int ctbau; // Command Table base address 32 MSB bits 38 38 } hba_cmd_desc_t; 39 39 }}} … … 45 45 typedef struct hba_cmd_header_s // size = 16 bytes 46 46 { 47 unsigned int res0; // reserved48 unsigned char lba0;// LBA 7:049 unsigned char lba1;// LBA 15:850 unsigned char lba2;// LBA 23:1651 unsigned char res1;// reserved52 unsigned char lba3;// LBA 31:2453 unsigned char lba4;// LBA 39:3254 unsigned char lba5;// LBA 47:4055 unsigned char res2;// reserved56 unsigned int res3; // reserved47 unsigned int res0; // reserved 48 unsigned char lba0; // LBA 7:0 49 unsigned char lba1; // LBA 15:8 50 unsigned char lba2; // LBA 23:16 51 unsigned char res1; // reserved 52 unsigned char lba3; // LBA 31:24 53 unsigned char lba4; // LBA 39:32 54 unsigned char lba5; // LBA 47:40 55 unsigned char res2; // reserved 56 unsigned int res3; // reserved 57 57 } hba_cmd_header_t; 58 58 59 59 typedef struct hba_cmd_buffer_s // size = 16 bytes 60 60 { 61 unsigned int dba; // Buffer base address 32 LSB bits62 unsigned int dbau; 63 unsigned int res0; // reserved64 unsigned int dbc; // Buffer byte count61 unsigned int dba; // Buffer base address 32 LSB bits 62 unsigned int dbau; // Buffer base address 32 MSB bits 63 unsigned int res0; // reserved 64 unsigned int dbc; // Buffer byte count 65 65 } hba_cmd_buffer_t; 66 66 67 67 typedef struct hba_cmd_table_s // size = 32 bytes 68 68 { 69 hba_cmd_header_t header; 70 hba_cmd_buffer_t buffer;// only one physical buffer69 hba_cmd_header_t header; // contains LBA 70 hba_cmd_buffer_t buffer; // only one physical buffer 71 71 } hba_cmd_table_t; 72 72 }}}