From 93be18ffd231ac7e464bdc90db160de0e1100712 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 11 Jan 2021 07:41:50 +0100 Subject: [PATCH] tape: fix tape alert flag values --- src/tape/drive/tape_alert_flags.rs | 110 ++++++++++++++--------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/src/tape/drive/tape_alert_flags.rs b/src/tape/drive/tape_alert_flags.rs index 153ca0e1..8d19ea02 100644 --- a/src/tape/drive/tape_alert_flags.rs +++ b/src/tape/drive/tape_alert_flags.rs @@ -17,61 +17,61 @@ bitflags::bitflags!{ /// /// See LTO SCSI Reference LOG_SENSE - LP 2Eh: TapeAlerts pub struct TapeAlertFlags: u64 { - const READ_WARNING = 1 << 0x0001; - const WRITE_WARNING = 1 << 0002; - const HARD_ERROR = 1 << 0x0003; - const MEDIA = 1 << 0x0004; - const READ_FAILURE = 1 << 0x0005; - const WRITE_FAILURE = 1 << 0x0006; - const MEDIA_LIFE = 1 << 0x0007; - const NOT_DATA_GRADE = 1 << 0x0008; - const WRITE_PROTECT = 1 << 0x0009; - const NO_REMOVAL = 1 << 0x000A; - const CLEANING_MEDIA = 1 << 0x000B; - const UNSUPPORTED_FORMAT = 1 << 0x000C; - const RECOVERABLE_MECHANICAL_CARTRIDGE_FAILURE = 1 << 0x000D; // LTO5 - const UNRECOVERABLE_SNAPPED_TAPE = 1 << 0x000E; - const MEMORY_CHIP_IN_CARTRIDGE_FAILURE = 1 << 0x000F; - const FORCED_EJECT = 1 << 0x0010; - const READ_ONLY_FORMAT = 1 << 0x0011; - const TAPE_DIRECTORY_CORRUPTED = 1 << 0x0012; - const NEARING_MEDIA_LIFE = 1 << 0x0013; - const CLEAN_NOW = 1 << 0x0014; - const CLEAN_PERIODIC = 1 << 0x0015; - const EXPIRED_CLEANING_MEDIA = 1 << 0x0016; - const INVALID_CLEANING_TAPE = 1 << 0x0017; - const RETENSION_REQUEST = 1 << 0x0018; // LTO5 - const HOST_CHANNEL_FAILURE = 1 << 0x0019; - const COOLING_FAN_FAILURE = 1 << 0x001A; - const POWER_SUPPLY_FAILURE = 1 << 0x001B; - const POWER_CONSUMPTION = 1 << 0x001C; // LTO5 - const DRIVE_MANTAINANCE = 1 << 0x001D; // LTO5 - const HARDWARE_A = 1 << 0x001E; - const HARDWARE_B = 1 << 0x001F; - const INTERFACE = 1 << 0x0020; - const EJECT_MEDIA = 1 << 0x0021; - const DOWNLOAD_FAULT = 1 << 0x0022; - const DRIVE_HUMIDITY = 1 << 0x0023; // LTO5 - const DRIVE_TEMPERATURE = 1 << 0x0024; - const DRIVE_VOLTAGE = 1 << 0x0025; - const PREDICTIVE_FAILURE = 1 << 0x0026; - const DIAGNOSTICS_REQUIRED = 1 << 0x0027; - const LOADER_STRAY_TAPE = 1 << 0x0029; - const LOADER_HARDWARE = 1 << 0x002A; - const LOADER_MAGAZINE = 1 << 0x002D; - const DIMINISHED_NATIVE_CAPACITY = 1 << 0x0031; - const LOST_STATISTICS = 1 << 0x0032; - const TAPE_DIRECTORY_INVALID_AT_UNLOAD = 1 << 0x0033; - const TAPE_SYSTEM_AREA_WRITE_FAILURE = 1 << 0x0034; - const TAPE_SYSTEM_AREA_READ_FAILURE = 1 << 0x0035; - const NO_START_OF_DATA = 1 << 0x0036; - const LOADING_FAILURE = 1 << 0x0037; - const UNRECOVERABLE_UNLOAD_FAILURE = 1 << 0x0038; - const AUTOMATION_INTERFACE_FAILURE = 1 << 0x0039; - const FIRMWARE_FAILURE = 1 << 0x003A; - const WORM_INTEGRITY_CHECK_FAILED = 1 << 0x003B; - const WORM_OVERWRITE_ATTEMPTED = 1 << 0x003C; - const ENCRYPTION_POLICY_VIOLATION = 1 << 0x003D; + const READ_WARNING = 1 << (0x0001 -1); + const WRITE_WARNING = 1 << (0x0002 -1); + const HARD_ERROR = 1 << (0x0003 -1); + const MEDIA = 1 << (0x0004 -1); + const READ_FAILURE = 1 << (0x0005 -1); + const WRITE_FAILURE = 1 << (0x0006 -1); + const MEDIA_LIFE = 1 << (0x0007 -1); + const NOT_DATA_GRADE = 1 << (0x0008 -1); + const WRITE_PROTECT = 1 << (0x0009 -1); + const NO_REMOVAL = 1 << (0x000A -1); + const CLEANING_MEDIA = 1 << (0x000B -1); + const UNSUPPORTED_FORMAT = 1 << (0x000C -1); + const RECOVERABLE_MECHANICAL_CARTRIDGE_FAILURE = 1 << (0x000D -1); // LTO5 + const UNRECOVERABLE_SNAPPED_TAPE = 1 << (0x000E -1); + const MEMORY_CHIP_IN_CARTRIDGE_FAILURE = 1 << (0x000F -1); + const FORCED_EJECT = 1 << (0x0010 -1); + const READ_ONLY_FORMAT = 1 << (0x0011 -1); + const TAPE_DIRECTORY_CORRUPTED = 1 << (0x0012 -1); + const NEARING_MEDIA_LIFE = 1 << (0x0013 -1); + const CLEAN_NOW = 1 << (0x0014 -1); + const CLEAN_PERIODIC = 1 << (0x0015 -1); + const EXPIRED_CLEANING_MEDIA = 1 << (0x0016 -1); + const INVALID_CLEANING_TAPE = 1 << (0x0017 -1); + const RETENSION_REQUEST = 1 << (0x0018 -1); // LTO5 + const HOST_CHANNEL_FAILURE = 1 << (0x0019 -1); + const COOLING_FAN_FAILURE = 1 << (0x001A -1); + const POWER_SUPPLY_FAILURE = 1 << (0x001B -1); + const POWER_CONSUMPTION = 1 << (0x001C -1); // LTO5 + const DRIVE_MANTAINANCE = 1 << (0x001D -1); // LTO5 + const HARDWARE_A = 1 << (0x001E -1); + const HARDWARE_B = 1 << (0x001F -1); + const INTERFACE = 1 << (0x0020 -1); + const EJECT_MEDIA = 1 << (0x0021 -1); + const DOWNLOAD_FAULT = 1 << (0x0022 -1); + const DRIVE_HUMIDITY = 1 << (0x0023 -1); // LTO5 + const DRIVE_TEMPERATURE = 1 << (0x0024 -1); + const DRIVE_VOLTAGE = 1 << (0x0025 -1); + const PREDICTIVE_FAILURE = 1 << (0x0026 -1); + const DIAGNOSTICS_REQUIRED = 1 << (0x0027 -1); + const LOADER_STRAY_TAPE = 1 << (0x0029 -1); + const LOADER_HARDWARE = 1 << (0x002A -1); + const LOADER_MAGAZINE = 1 << (0x002D -1); + const DIMINISHED_NATIVE_CAPACITY = 1 << (0x0031 -1); + const LOST_STATISTICS = 1 << (0x0032 -1); + const TAPE_DIRECTORY_INVALID_AT_UNLOAD = 1 << (0x0033 -1); + const TAPE_SYSTEM_AREA_WRITE_FAILURE = 1 << (0x0034 -1); + const TAPE_SYSTEM_AREA_READ_FAILURE = 1 << (0x0035 -1); + const NO_START_OF_DATA = 1 << (0x0036 -1); + const LOADING_FAILURE = 1 << (0x0037 -1); + const UNRECOVERABLE_UNLOAD_FAILURE = 1 << (0x0038 -1); + const AUTOMATION_INTERFACE_FAILURE = 1 << (0x0039 -1); + const FIRMWARE_FAILURE = 1 << (0x003A -1); + const WORM_INTEGRITY_CHECK_FAILED = 1 << (0x003B -1); + const WORM_OVERWRITE_ATTEMPTED = 1 << (0x003C -1); + const ENCRYPTION_POLICY_VIOLATION = 1 << (0x003D -1); } }