|
| | linux_sssraid_device (smart_interface *intf, const char *name, unsigned int eid, unsigned int sid) |
| |
| virtual bool | scsi_pass_through (scsi_cmnd_io *iop) override |
| | SCSI pass through.
|
| |
| virtual bool | scsi_pass_through (scsi_cmnd_io *iop)=0 |
| | SCSI pass through.
|
| |
| bool | scsi_pass_through_and_check (scsi_cmnd_io *iop, const char *msg="") |
| |
| void | set_rcap16_first () |
| | Always try READ CAPACITY(10) (rcap10) first but once we know rcap16 is needed, use it instead.
|
| |
| bool | use_rcap16 () const |
| |
| void | set_spc4_or_higher () |
| |
| bool | is_spc4_or_higher () const |
| |
| bool | query_cmd_support () |
| |
| bool | checked_cmd_support () const |
| |
| enum scsi_cmd_support | cmd_support_level (uint8_t opcode, bool sa_valid, uint16_t sa, bool for_lsense_spc=false) const |
| |
| virtual | ~smart_device () |
| |
| bool | is_ata () const |
| | Return true if ATA device.
|
| |
| bool | is_scsi () const |
| | Return true if SCSI device.
|
| |
| bool | is_nvme () const |
| | Return true if NVMe device.
|
| |
| ata_device * | to_ata () |
| | Downcast to ATA device.
|
| |
| const ata_device * | to_ata () const |
| | Downcast to ATA device (const).
|
| |
| scsi_device * | to_scsi () |
| | Downcast to SCSI device.
|
| |
| const scsi_device * | to_scsi () const |
| | Downcast to SCSI device (const).
|
| |
| nvme_device * | to_nvme () |
| | Downcast to NVMe device.
|
| |
| const nvme_device * | to_nvme () const |
| | Downcast to NVMe device (const).
|
| |
| const device_info & | get_info () const |
| | Get device info struct.
|
| |
| const char * | get_dev_name () const |
| | Get device (path)name.
|
| |
| const char * | get_info_name () const |
| | Get informal name.
|
| |
| const char * | get_dev_type () const |
| | Get device type.
|
| |
| const char * | get_req_type () const |
| | Get type requested by user, empty if none.
|
| |
| const error_info & | get_err () const |
| | Get last error info struct.
|
| |
| int | get_errno () const |
| | Get last error number.
|
| |
| const char * | get_errmsg () const |
| | Get last error message.
|
| |
| virtual bool | is_syscall_unsup () const |
| | Return true if last error indicates an unsupported system call.
|
| |
| bool | set_err (int no, const char *msg,...) __attribute_format_printf(3 |
| | Set last error number and message.
|
| |
| bool bool | set_err (const error_info &err) |
| | Set last error info struct.
|
| |
| void | clear_err () |
| | Clear last error info.
|
| |
| bool | set_err (int no) |
| | Set last error number and default message.
|
| |
| virtual bool | is_open () const =0 |
| | Return true if device is open.
|
| |
| virtual bool | open ()=0 |
| | Open device, return false on error.
|
| |
| virtual bool | close ()=0 |
| | Close device, return false on error.
|
| |
| virtual smart_device * | autodetect_open () |
| | Open device with autodetection support.
|
| |
| virtual bool | is_powered_down () |
| | Early test if device is powered up or down.
|
| |
| virtual bool | owns (const smart_device *dev) const |
| | Return true if other device is owned by this device.
|
| |
| virtual void | release (const smart_device *dev) |
| | Release ownership of other device.
|
| |
| | linux_smart_device (int flags, int retry_flags=-1) |
| |
| virtual | ~linux_smart_device () |
| |
| virtual bool | is_open () const override |
| | Return true if device is open.
|
| |
| virtual bool | open () override |
| | Open device, return false on error.
|
| |
| virtual bool | close () override |
| | Close device, return false on error.
|
| |
3SNIC RAID support
Definition at line 1388 of file os_linux.cpp.