|
@@ -211,7 +211,7 @@ int ide_build_dmatable (ide_drive_t *drive, struct request *rq)
|
|
xcount = bcount & 0xffff;
|
|
xcount = bcount & 0xffff;
|
|
if (is_trm290)
|
|
if (is_trm290)
|
|
xcount = ((xcount >> 2) - 1) << 16;
|
|
xcount = ((xcount >> 2) - 1) << 16;
|
|
- if (xcount == 0x0000) {
|
|
|
|
|
|
+ else if (xcount == 0x0000) {
|
|
/*
|
|
/*
|
|
* Most chipsets correctly interpret a length of 0x0000 as 64KB,
|
|
* Most chipsets correctly interpret a length of 0x0000 as 64KB,
|
|
* but at least one (e.g. CS5530) misinterprets it as zero (!).
|
|
* but at least one (e.g. CS5530) misinterprets it as zero (!).
|