Ignore:
Timestamp:
Jun 3, 2011, 10:26:26 PM (14 years ago)
Author:
Markus Thielen
Message:

use 32bit calculation during validation of BIOS provided CHS data; treat overflow flag in port interrupt status as error

File:
1 edited

Legend:

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

    r87 r101  
    503503  } else if (CUR_HEADS(id_buf) > 0 && CUR_CYLS(id_buf) > 0 &&
    504504             CUR_SECTORS(id_buf) > 0 &&
    505              CUR_CAPACITY(id_buf) == CUR_HEADS(id_buf) *
    506                                      CUR_CYLS(id_buf) *
    507                                      CUR_SECTORS(id_buf)) {
     505             CUR_CAPACITY(id_buf) == (u32) CUR_HEADS(id_buf) *
     506                                     (u32) CUR_CYLS(id_buf) *
     507                                     (u32) CUR_SECTORS(id_buf)) {
    508508    /* BIOS-supplied (aka "current") geometry values look valid */
    509509    geometry->NumHeads        = CUR_HEADS(id_buf);
Note: See TracChangeset for help on using the changeset viewer.