Main Page | Modules | Data Structures | File List | Data Fields | Related Pages

SCSI class
[Linux 2.6 support]

SCSI class. More...

Functions

char * scsi_host_compute_udi (HalDevice *d, int append_num)
 This function will compute the device uid based on other properties of the device.

char * scsi_device_compute_udi (HalDevice *d, int append_num)
 This function will compute the device uid based on other properties of the device.

void visit_class_device_scsi_host_got_parent (HalDevice *parent, void *data1, void *data2)
 Callback when the parent is found or if there is no parent..

void visit_class_device_scsi_host (const char *path, struct sysfs_class_device *class_device)
 Visitor function for SCSI host.

void visit_class_device_scsi_device_got_parent (HalDevice *parent, void *data1, void *data2)
 Callback when the parent is found or if there is no parent..

void visit_class_device_scsi_device (const char *path, struct sysfs_class_device *class_device)
 Visitor function for SCSI device.

void linux_class_scsi_init ()
 Init function for SCSI handling.

void linux_class_scsi_detection_done ()
 This function is called when all device detection on startup is done in order to perform optional batch processing on devices.

void linux_class_scsi_shutdown ()
 Shutdown function for SCSI handling.


Detailed Description

SCSI class.


Function Documentation

char* scsi_device_compute_udi HalDevice d,
int  append_num
[static]
 

This function will compute the device uid based on other properties of the device.

For SCSI device it is the {host, bus, target, lun} tupple

Parameters:
d HalDevice object
append_num Number to append to name if not -1
Returns:
New unique device id; only good until the next invocation of this function

Definition at line 87 of file linux_class_scsi.c.

References ds_property_get_int(), and HalDevice.

Referenced by visit_class_device_scsi_device_got_parent().

char* scsi_host_compute_udi HalDevice d,
int  append_num
[static]
 

This function will compute the device uid based on other properties of the device.

For SCSI hosts it is the host number

Parameters:
d HalDevice object
append_num Number to append to name if not -1
Returns:
New unique device id; only good until the next invocation of this function

Definition at line 60 of file linux_class_scsi.c.

References ds_property_get_int(), and HalDevice.

Referenced by visit_class_device_scsi_host_got_parent().

void visit_class_device_scsi_device const char *  path,
struct sysfs_class_device *  class_device
 

Visitor function for SCSI device.

This function parses the attributes present and creates a new HAL device based on this information.

Parameters:
path Sysfs-path for device
device libsysfs object for device

Todo:
: see if we already got this device

Definition at line 226 of file linux_class_scsi.c.

References ds_device_async_find_by_key_value_string(), ds_device_new(), ds_property_set_int(), ds_property_set_string(), get_last_element(), get_parent_sysfs_path(), HAL_LINUX_HOTPLUG_TIMEOUT, HalDevice, is_probing, and visit_class_device_scsi_device_got_parent().

Referenced by visit_class_device().

void visit_class_device_scsi_device_got_parent HalDevice parent,
void *  data1,
void *  data2
[static]
 

Callback when the parent is found or if there is no parent..

This is where we get added to the GDL..

Parameters:
parent Async Return value from the find call
data1 User data
data2 User data

Definition at line 289 of file linux_class_scsi.c.

References ds_device_destroy(), ds_device_find(), ds_gdl_add(), ds_property_set_bool(), ds_property_set_string(), find_and_set_physical_device(), HalDevice, rename_and_merge(), scsi_device_compute_udi(), and HalDevice_s::udi.

Referenced by visit_class_device_scsi_device().

void visit_class_device_scsi_host const char *  path,
struct sysfs_class_device *  class_device
 

Visitor function for SCSI host.

This function parses the attributes present and creates a new HAL device based on this information.

Parameters:
path Sysfs-path for device
device libsysfs object for device

Todo:
: see if we already got this device

Definition at line 123 of file linux_class_scsi.c.

References ds_device_async_find_by_key_value_string(), ds_device_new(), ds_property_set_int(), ds_property_set_string(), get_last_element(), get_parent_sysfs_path(), HAL_LINUX_HOTPLUG_TIMEOUT, HalDevice, is_probing, and visit_class_device_scsi_host_got_parent().

Referenced by visit_class_device().

void visit_class_device_scsi_host_got_parent HalDevice parent,
void *  data1,
void *  data2
[static]
 

Callback when the parent is found or if there is no parent..

This is where we get added to the GDL..

Parameters:
parent Async Return value from the find call
data1 User data
data2 User data

Definition at line 180 of file linux_class_scsi.c.

References ds_device_destroy(), ds_device_find(), ds_gdl_add(), ds_property_set_bool(), ds_property_set_string(), find_and_set_physical_device(), HalDevice, rename_and_merge(), scsi_host_compute_udi(), and HalDevice_s::udi.

Referenced by visit_class_device_scsi_host().


Generated on Thu Mar 11 21:32:26 2004 for HAL by doxygen 1.3.6-20040222