smartmontools  SVN Rev 4130
Utility to control and monitor storage systems with "S.M.A.R.T."
Public Member Functions | Protected Member Functions | List of all members
areca_ata_device Class Reference

#include <dev_areca.h>

Collaboration diagram for areca_ata_device:
Collaboration graph

Public Member Functions

 areca_ata_device (smart_interface *intf, const char *dev_name, int disknum, int encnum=1)
 ~areca_ata_device () throw ()
bool arcmsr_lock ()
bool arcmsr_unlock ()
int arcmsr_do_scsi_io (struct scsi_cmnd_io *)
- Public Member Functions inherited from ata_device
bool ata_pass_through (const ata_cmd_in &in)
 ATA pass through without output registers. More...
virtual bool ata_identify_is_cached () const
 Return true if OS caches ATA identify sector. More...
- Public Member Functions inherited from smart_device
virtual ~smart_device () throw ()
bool is_ata () const
 Return true if ATA device. More...
bool is_scsi () const
 Return true if SCSI device. More...
ata_deviceto_ata ()
 Downcast to ATA device. More...
const ata_deviceto_ata () const
 Downcast to ATA device (const). More...
scsi_deviceto_scsi ()
 Downcast to SCSI device. More...
const scsi_deviceto_scsi () const
 Downcast to SCSI device (const). More...
const device_infoget_info () const
 Get device info struct. More...
const char * get_dev_name () const
 Get device (path)name. More...
const char * get_info_name () const
 Get informal name. More...
const char * get_dev_type () const
 Get device type. More...
const char * get_req_type () const
 Get type requested by user, empty if none. More...
const error_infoget_err () const
 Get last error info struct. More...
int get_errno () const
 Get last error number. More...
const char * get_errmsg () const
 Get last error message. More...
virtual bool is_syscall_unsup () const
 Return true if last error indicates an unsupported system call. More...
bool set_err (int no, const char *msg,...) __attribute_format_printf(3
 Set last error number and message. More...
bool bool set_err (const error_info &err)
 Set last error info struct. More...
void clear_err ()
 Clear last error info. More...
bool set_err (int no)
 Set last error number and default message. More...
virtual bool is_open () const =0
 Return true if device is open. More...
virtual bool open ()=0
 Open device, return false on error. More...
virtual bool close ()=0
 Close device, return false on error. More...
virtual smart_deviceautodetect_open ()
 Open device with autodetection support. More...
virtual bool owns (const smart_device *dev) const
 Return true if other device is owned by this device. More...
virtual void release (const smart_device *dev)
 Release ownership of other device. More...
- Public Member Functions inherited from generic_areca_device
 generic_areca_device (smart_interface *intf, const char *dev_name, int disknum, int encnum=1)
 ~generic_areca_device () throw ()
virtual int arcmsr_command_handler (unsigned long arcmsr_cmd, unsigned char *data, int data_len)
virtual int arcmsr_ui_handler (unsigned char *areca_packet, int areca_packet_len, unsigned char *result)
virtual bool arcmsr_probe ()
virtual int arcmsr_get_dev_type ()
virtual int arcmsr_get_controller_type ()
virtual bool arcmsr_scsi_pass_through (scsi_cmnd_io *iop)
virtual bool arcmsr_ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out)

Protected Member Functions

 areca_ata_device ()
virtual bool ata_pass_through (const ata_cmd_in &in, ata_cmd_out &out)
 ATA pass through. More...
- 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. More...
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). More...
void hide_ata (bool hide=true)
 Hide/unhide ATA interface. More...
 ata_device ()
 Default constructor, registers device as ATA. More...
- 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. More...
 smart_device (do_not_use_in_implementation_classes)
 Dummy constructor for abstract classes. More...
device_infoset_info ()
 R/W access to device info struct. More...
smart_interfacesmi ()
 Get interface which produced this object. More...
const smart_interfacesmi () const
 Get interface which produced this object (const). More...
- Protected Member Functions inherited from generic_areca_device
 generic_areca_device ()
void set_disknum (int disknum)
void set_encnum (int encnum)
int get_disknum ()
int get_encnum ()

Additional Inherited Members

- 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...

Detailed Description

Definition at line 143 of file dev_areca.h.

Constructor & Destructor Documentation

areca_ata_device::areca_ata_device ( smart_interface intf,
const char *  dev_name,
int  disknum,
int  encnum = 1 

Definition at line 655 of file dev_areca.cpp.

areca_ata_device::~areca_ata_device ( )
throw (

Definition at line 663 of file dev_areca.cpp.

areca_ata_device::areca_ata_device ( )

Definition at line 157 of file dev_areca.h.

Member Function Documentation

int areca_ata_device::arcmsr_do_scsi_io ( struct scsi_cmnd_io )
bool areca_ata_device::arcmsr_lock ( )
bool areca_ata_device::arcmsr_unlock ( )
bool areca_ata_device::ata_pass_through ( const ata_cmd_in in,
ata_cmd_out out 

ATA pass through.

Return false on error. Must be implemented in derived class.

Implements ata_device.

Definition at line 668 of file dev_areca.cpp.

The documentation for this class was generated from the following files: