pata_cs5536: MWDMA fix
* Fix out-of-bound array access for MWDMA modes. * Bump driver version. Cc: "Martin K. Petersen" <martin.petersen@oracle.com> Cc: Jeff Garzik <jeff@garzik.org> Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
aaa092a114
commit
80f6fd3828
1 changed files with 2 additions and 2 deletions
|
@ -40,7 +40,7 @@
|
||||||
#include <asm/msr.h>
|
#include <asm/msr.h>
|
||||||
|
|
||||||
#define DRV_NAME "pata_cs5536"
|
#define DRV_NAME "pata_cs5536"
|
||||||
#define DRV_VERSION "0.0.5"
|
#define DRV_VERSION "0.0.6"
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
CFG = 0,
|
CFG = 0,
|
||||||
|
@ -214,7 +214,7 @@ static void cs5536_set_dmamode(struct ata_port *ap, struct ata_device *adev)
|
||||||
cs5536_read(pdev, DTC, &dtc);
|
cs5536_read(pdev, DTC, &dtc);
|
||||||
|
|
||||||
dtc &= ~(IDE_DRV_MASK << dshift);
|
dtc &= ~(IDE_DRV_MASK << dshift);
|
||||||
dtc |= mwdma_timings[mode] << dshift;
|
dtc |= mwdma_timings[mode - XFER_MW_DMA_0] << dshift;
|
||||||
|
|
||||||
cs5536_write(pdev, DTC, dtc);
|
cs5536_write(pdev, DTC, dtc);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue