Changeset 39 for trunk/src/os2ahci/ata.h


Ignore:
Timestamp:
Nov 8, 2010, 9:40:19 PM (15 years ago)
Author:
markus
Message:

fixed bug reading CHS from identify package result; fixed ATA geometry mapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/ata.h

    r38 r39  
    2525 * Macros to access geometry values in the ATA ID buffer
    2626 */
    27 #define ATA_CYLS(id_buf)            *((u32 *) (id_buf + ATA_ID_CYLS))
    28 #define ATA_HEADS(id_buf)           *((u32 *) (id_buf + ATA_ID_HEADS))
    29 #define ATA_SECTORS(id_buf)         *((u32 *) (id_buf + ATA_ID_SECTORS))
     27#define ATA_CYLS(id_buf)            *((u16 *) (id_buf + ATA_ID_CYLS))
     28#define ATA_HEADS(id_buf)           *((u16 *) (id_buf + ATA_ID_HEADS))
     29#define ATA_SECTORS(id_buf)         *((u16 *) (id_buf + ATA_ID_SECTORS))
    3030#define ATA_CAPACITY(id_buf)        *((u32 *) (id_buf + ATA_ID_LBA_CAPACITY))
    3131
     
    3333#define ATA_CAPACITY48_H(id_buf)    *((u32 *) (id_buf + ATA_ID_LBA_CAPACITY_2 + 2))
    3434
    35 #define CUR_CYLS(id_buf)            *((u32 *) (id_buf + ATA_ID_CUR_CYLS))
    36 #define CUR_HEADS(id_buf)           *((u32 *) (id_buf + ATA_ID_CUR_HEADS))
    37 #define CUR_SECTORS(id_buf)         *((u32 *) (id_buf + ATA_ID_CUR_SECTORS))
     35#define CUR_CYLS(id_buf)            *((u16 *) (id_buf + ATA_ID_CUR_CYLS))
     36#define CUR_HEADS(id_buf)           *((u16 *) (id_buf + ATA_ID_CUR_HEADS))
     37#define CUR_SECTORS(id_buf)         *((u16 *) (id_buf + ATA_ID_CUR_SECTORS))
    3838#define CUR_CAPACITY(id_buf)        *((u32 *) (id_buf + ATA_ID_CUR_CAPACITY))
    3939
Note: See TracChangeset for help on using the changeset viewer.