diff options
Diffstat (limited to 'drivers/ide/pci/it821x.c')
-rw-r--r-- | drivers/ide/pci/it821x.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/ide/pci/it821x.c b/drivers/ide/pci/it821x.c index 31d4e6aef1b8..ed24065f74e8 100644 --- a/drivers/ide/pci/it821x.c +++ b/drivers/ide/pci/it821x.c | |||
@@ -470,7 +470,7 @@ static void it821x_quirkproc(ide_drive_t *drive) | |||
470 | /* In raid mode the ident block is slightly buggy | 470 | /* In raid mode the ident block is slightly buggy |
471 | We need to set the bits so that the IDE layer knows | 471 | We need to set the bits so that the IDE layer knows |
472 | LBA28. LBA48 and DMA ar valid */ | 472 | LBA28. LBA48 and DMA ar valid */ |
473 | drive->driveid->capability |= 3; /* LBA28, DMA */ | 473 | id[ATA_ID_CAPABILITY] |= (3 << 8); /* LBA28, DMA */ |
474 | id[ATA_ID_COMMAND_SET_2] |= 0x0400; /* LBA48 valid */ | 474 | id[ATA_ID_COMMAND_SET_2] |= 0x0400; /* LBA48 valid */ |
475 | id[ATA_ID_CFS_ENABLE_2] |= 0x0400; /* LBA48 on */ | 475 | id[ATA_ID_CFS_ENABLE_2] |= 0x0400; /* LBA48 on */ |
476 | /* Reporting logic */ | 476 | /* Reporting logic */ |
@@ -504,7 +504,7 @@ static void it821x_quirkproc(ide_drive_t *drive) | |||
504 | * IDE core that DMA is supported (it821x hardware | 504 | * IDE core that DMA is supported (it821x hardware |
505 | * takes care of DMA mode programming). | 505 | * takes care of DMA mode programming). |
506 | */ | 506 | */ |
507 | if (drive->driveid->capability & 1) { | 507 | if (ata_id_has_dma(id)) { |
508 | id[ATA_ID_MWDMA_MODES] |= 0x0101; | 508 | id[ATA_ID_MWDMA_MODES] |= 0x0101; |
509 | drive->current_speed = XFER_MW_DMA_0; | 509 | drive->current_speed = XFER_MW_DMA_0; |
510 | } | 510 | } |