| smartmontools SVN Rev 5716
    Utility to control and monitor storage systems with "S.M.A.R.T." | 
Cypress USB Bridge support. More...

| Public Member Functions | |
| usbcypress_device (smart_interface *intf, scsi_device *scsidev, const char *req_type, unsigned char signature) | |
| virtual | ~usbcypress_device () | 
|  Public Member Functions inherited from tunnelled_device< ata_device_with_command_set, scsi_device > | |
| 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 | 
|  Public Member Functions inherited from ata_device_with_command_set | |
| virtual bool | ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out) override | 
| ATA pass through mapped to ata_command_interface(). | |
|  Public Member Functions inherited from ata_device | |
| 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. | |
|  Public Member Functions inherited from smart_device | |
| 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. | |
|  Public Member Functions inherited from tunnelled_device_base | |
| 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. | |
| Protected Member Functions | |
| virtual int | ata_command_interface (smart_command_set command, int select, char *data) override | 
| Old ATA interface called by ata_pass_through() | |
|  Protected Member Functions inherited from tunnelled_device< ata_device_with_command_set, scsi_device > | |
| tunnelled_device (tunnel_device_type *tunnel_dev) | |
| tunnelled_device (tunnel_device_type *tunnel_dev, unsigned nsid) | |
|  Protected Member Functions inherited from ata_device_with_command_set | |
| virtual int | ata_command_interface (smart_command_set command, int select, char *data)=0 | 
| Old ATA interface called by ata_pass_through() | |
| ata_device_with_command_set () | |
|  Protected Member Functions inherited from ata_device | |
| 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. | |
|  Protected Member Functions inherited from smart_device | |
| 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). | |
|  Protected Member Functions inherited from tunnelled_device_base | |
| tunnelled_device_base (smart_device *tunnel_dev) | |
| Protected Attributes | |
| unsigned char | m_signature | 
| Additional Inherited Members | |
|  Public Types inherited from tunnelled_device< ata_device_with_command_set, scsi_device > | |
| typedef scsi_device | tunnel_device_type | 
|  Static Public Member Functions inherited from smart_device | |
| static int | get_num_objects () | 
| Get current number of allocated 'smart_device' objects. | |
|  Protected Types inherited from ata_device | |
| 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... | |
|  Protected Types inherited from smart_device | |
| enum | do_not_use_in_implementation_classes { never_called } | 
| Dummy enum for dummy constructor.  More... | |
Cypress USB Bridge support.
Definition at line 617 of file scsiata.cpp.
| sat::usbcypress_device::usbcypress_device | ( | smart_interface * | intf, | 
| scsi_device * | scsidev, | ||
| const char * | req_type, | ||
| unsigned char | signature | ||
| ) | 
Definition at line 636 of file scsiata.cpp.
| 
 | virtual | 
Definition at line 645 of file scsiata.cpp.
| 
 | overrideprotectedvirtual | 
Old ATA interface called by ata_pass_through()
Implements ata_device_with_command_set.
Definition at line 652 of file scsiata.cpp.
| 
 | protected | 
Definition at line 632 of file scsiata.cpp.