diff options
Diffstat (limited to 'drivers/ide/ide-cd.c')
-rw-r--r-- | drivers/ide/ide-cd.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c index cd3ea32041bb..c736f769bff3 100644 --- a/drivers/ide/ide-cd.c +++ b/drivers/ide/ide-cd.c | |||
@@ -2693,8 +2693,6 @@ int ide_cdrom_probe_capabilities (ide_drive_t *drive) | |||
2693 | CDROM_CONFIG_FLAGS(drive)->cd_rw = 1; | 2693 | CDROM_CONFIG_FLAGS(drive)->cd_rw = 1; |
2694 | CDROM_CONFIG_FLAGS(drive)->ram = 1; | 2694 | CDROM_CONFIG_FLAGS(drive)->ram = 1; |
2695 | } | 2695 | } |
2696 | if (cap.test_write) | ||
2697 | CDROM_CONFIG_FLAGS(drive)->test_write = 1; | ||
2698 | if (cap.dvd_ram_read || cap.dvd_r_read || cap.dvd_rom) | 2696 | if (cap.dvd_ram_read || cap.dvd_r_read || cap.dvd_rom) |
2699 | CDROM_CONFIG_FLAGS(drive)->dvd = 1; | 2697 | CDROM_CONFIG_FLAGS(drive)->dvd = 1; |
2700 | if (cap.dvd_ram_write) { | 2698 | if (cap.dvd_ram_write) { |
@@ -2727,10 +2725,9 @@ int ide_cdrom_probe_capabilities (ide_drive_t *drive) | |||
2727 | #endif /* not STANDARD_ATAPI */ | 2725 | #endif /* not STANDARD_ATAPI */ |
2728 | if (cap.mechtype == mechtype_individual_changer || | 2726 | if (cap.mechtype == mechtype_individual_changer || |
2729 | cap.mechtype == mechtype_cartridge_changer) { | 2727 | cap.mechtype == mechtype_cartridge_changer) { |
2730 | if ((nslots = cdrom_number_of_slots(cdi)) > 1) { | 2728 | nslots = cdrom_number_of_slots(cdi); |
2729 | if (nslots > 1) | ||
2731 | CDROM_CONFIG_FLAGS(drive)->is_changer = 1; | 2730 | CDROM_CONFIG_FLAGS(drive)->is_changer = 1; |
2732 | CDROM_CONFIG_FLAGS(drive)->supp_disc_present = 1; | ||
2733 | } | ||
2734 | } | 2731 | } |
2735 | 2732 | ||
2736 | ide_cdrom_update_speed(drive, &cap); | 2733 | ide_cdrom_update_speed(drive, &cap); |
@@ -2892,10 +2889,7 @@ int ide_cdrom_setup (ide_drive_t *drive) | |||
2892 | Some versions of this drive like to talk BCD. */ | 2889 | Some versions of this drive like to talk BCD. */ |
2893 | CDROM_CONFIG_FLAGS(drive)->toctracks_as_bcd = 1; | 2890 | CDROM_CONFIG_FLAGS(drive)->toctracks_as_bcd = 1; |
2894 | CDROM_CONFIG_FLAGS(drive)->tocaddr_as_bcd = 1; | 2891 | CDROM_CONFIG_FLAGS(drive)->tocaddr_as_bcd = 1; |
2895 | CDROM_CONFIG_FLAGS(drive)->playmsf_as_bcd = 1; | ||
2896 | CDROM_CONFIG_FLAGS(drive)->subchan_as_bcd = 1; | ||
2897 | } | 2892 | } |
2898 | |||
2899 | else if (strcmp (drive->id->model, "V006E0DS") == 0 && | 2893 | else if (strcmp (drive->id->model, "V006E0DS") == 0 && |
2900 | drive->id->fw_rev[4] == '1' && | 2894 | drive->id->fw_rev[4] == '1' && |
2901 | drive->id->fw_rev[6] <= '2') { | 2895 | drive->id->fw_rev[6] <= '2') { |
@@ -2908,16 +2902,8 @@ int ide_cdrom_setup (ide_drive_t *drive) | |||
2908 | This drive was released before the 1.2 version | 2902 | This drive was released before the 1.2 version |
2909 | of the spec. */ | 2903 | of the spec. */ |
2910 | CDROM_CONFIG_FLAGS(drive)->tocaddr_as_bcd = 1; | 2904 | CDROM_CONFIG_FLAGS(drive)->tocaddr_as_bcd = 1; |
2911 | CDROM_CONFIG_FLAGS(drive)->playmsf_as_bcd = 1; | ||
2912 | CDROM_CONFIG_FLAGS(drive)->subchan_as_bcd = 1; | ||
2913 | CDROM_CONFIG_FLAGS(drive)->nec260 = 1; | 2905 | CDROM_CONFIG_FLAGS(drive)->nec260 = 1; |
2914 | } | 2906 | } |
2915 | else if (strcmp(drive->id->model, "WEARNES CDD-120") == 0 && | ||
2916 | strncmp(drive->id->fw_rev, "A1.1", 4) == 0) { /* FIXME */ | ||
2917 | /* Wearnes */ | ||
2918 | CDROM_CONFIG_FLAGS(drive)->playmsf_as_bcd = 1; | ||
2919 | CDROM_CONFIG_FLAGS(drive)->subchan_as_bcd = 1; | ||
2920 | } | ||
2921 | /* | 2907 | /* |
2922 | * Sanyo 3 CD changer uses a non-standard command for CD changing | 2908 | * Sanyo 3 CD changer uses a non-standard command for CD changing |
2923 | * (by default standard ATAPI support for CD changers is used). | 2909 | * (by default standard ATAPI support for CD changers is used). |