From d949482a3c3838d88332d3101cf671c348d4d97a Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Thu, 12 Nov 2009 16:34:24 +0000 Subject: =?UTF-8?q?2009-11-12=09Ralf=20Cors=C3=A9pius=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * libchip/ide/ata.c (rtems_ata_initialize): Avoid implicit cast to uint16_t. --- c/src/libchip/ide/ata.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'c/src/libchip/ide/ata.c') diff --git a/c/src/libchip/ide/ata.c b/c/src/libchip/ide/ata.c index 450148bbf3..2d17748a57 100644 --- a/c/src/libchip/ide/ata.c +++ b/c/src/libchip/ide/ata.c @@ -1405,9 +1405,10 @@ rtems_ata_initialize(rtems_device_major_number major, CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_CURR_LOG_HEADS]); ATA_DEV_INFO(ctrl_minor, dev).sectors = CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_CURR_LOG_SECS]); - ATA_DEV_INFO(ctrl_minor, dev).lba_sectors = - (CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_USR_SECS1]) << 16) + - CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_USR_SECS0]); + ATA_DEV_INFO(ctrl_minor, dev).lba_sectors = + CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_USR_SECS1]); + ATA_DEV_INFO(ctrl_minor, dev).lba_sectors <<= 16; + ATA_DEV_INFO(ctrl_minor, dev).lba_sectors += CF_LE_W(buffer[ATA_IDENT_WORD_NUM_OF_USR_SECS0]); ATA_DEV_INFO(ctrl_minor, dev).lba_avaible = (CF_LE_W(buffer[ATA_IDENT_WORD_CAPABILITIES]) >> 9) & 0x1; -- cgit v1.2.3