|
| | jmb39x_device (smart_interface *intf, smart_device *smartdev, const char *req_type, uint8_t version, uint8_t port, uint8_t lba, bool force) |
| |
| virtual | ~jmb39x_device () |
| |
| virtual bool | open () override |
| | Open device, return false on error.
|
| |
| virtual bool | close () override |
| | Close device, return false on error.
|
| |
| virtual bool | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out) override |
| | ATA pass through.
|
| |
| virtual void | release (const smart_device *dev) override |
| | Release ownership of other device.
|
| |
| tunnel_device_type * | get_tunnel_dev () |
| |
| const tunnel_device_type * | get_tunnel_dev () const |
| |
| virtual bool | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out)=0 |
| | ATA pass through.
|
| |
| bool | ata_pass_through (const ata_cmd_in &in) |
| | ATA pass through without output registers.
|
| |
| virtual bool | ata_identify_is_cached () const |
| | Return true if OS caches ATA identify sector.
|
| |
| 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.
|
| |
| virtual | ~tunnelled_device_base () |
| |
| 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.
|
| |
| virtual bool | owns (const smart_device *dev) const override |
| | Return true if other device is owned by this device.
|
| |
| virtual void | release (const smart_device *dev) override |
| | Release ownership of other device.
|
| |
|
| typedef smart_device | tunnel_device_type |
| |
| static int | get_num_objects () |
| | Get current number of allocated 'smart_device' objects.
|
| |
| enum | {
supports_data_out = 0x01
, supports_smart_status = 0x02
, supports_output_regs = 0x04
, supports_multi_sector = 0x08
,
supports_48bit_hi_null = 0x10
, supports_48bit = 0x20
} |
| | Flags for ata_cmd_is_supported(). More...
|
| |
| enum | do_not_use_in_implementation_classes { never_called
} |
| | Dummy enum for dummy constructor. More...
|
| |
| | tunnelled_device (tunnel_device_type *tunnel_dev) |
| |
| | tunnelled_device (tunnel_device_type *tunnel_dev, unsigned nsid) |
| |
| bool | ata_cmd_is_supported (const ata_cmd_in &in, unsigned flags, const char *type=0) |
| | Check command input parameters.
|
| |
| bool | ata_cmd_is_ok (const ata_cmd_in &in, bool data_out_support=false, bool multi_sector_support=false, bool ata_48bit_support=false) |
| | Check command input parameters (old version).
|
| |
| void | hide_ata (bool hide=true) |
| | Hide/unhide ATA interface.
|
| |
| | ata_device () |
| | Default constructor, registers device as ATA.
|
| |
| | smart_device (smart_interface *intf, const char *dev_name, const char *dev_type, const char *req_type) |
| | Constructor to init interface and device info.
|
| |
| | smart_device (do_not_use_in_implementation_classes) |
| | Dummy constructor for abstract classes.
|
| |
| device_info & | set_info () |
| | R/W access to device info struct.
|
| |
| smart_interface * | smi () |
| | Get interface which produced this object.
|
| |
| const smart_interface * | smi () const |
| | Get interface which produced this object (const).
|
| |
| | tunnelled_device_base (smart_device *tunnel_dev) |
| |
Definition at line 314 of file dev_jmb39x_raid.cpp.