- if (id->max_multsect) {
-#ifdef CONFIG_IDEDISK_MULTI_MODE
- if ((id->max_multsect / 2) > 1) {
- id->multsect = id->max_multsect;
- id->multsect_valid = 1;
- } else {
- id->multsect = 0;
- id->multsect_valid = 0;
- }
- drive->mult_req = id->multsect;
-#endif
- if ((id->multsect_valid & 1) && id->multsect)
+ if (max_multsect) {
+ if ((max_multsect / 2) > 1)
+ id[ATA_ID_MULTSECT] = max_multsect | 0x100;
+ else
+ id[ATA_ID_MULTSECT] &= ~0x1ff;
+
+ drive->mult_req = id[ATA_ID_MULTSECT] & 0xff;
+
+ if (drive->mult_req)