#include <IOKit/scsi/spi/IOSCSIParallelInterfaceController.h>
IOKit/scsi/spi/IOSCSIParallelInterfaceController.h
@header IOSCSIParallelInterfaceController
The IOSCSIParallelInterfaceController class and the associated HBA child
class is responsible for the management of all related hardware. This
includes the onboard HBA controller chip and the physical state of the
bus. These classes are not responsible for any of the management of
the SCSI Devices on the bus with the exception of maintaining the queue that
holds the objects representing those SCSI Devices.
macrokIOPropertySCSIDeviceFeaturesKey
#define kIOPropertySCSIDeviceFeaturesKey "SCSI Device Features"
macrokIOPropertySCSI_I_T_NexusFeaturesKey
#define kIOPropertySCSI_I_T_NexusFeaturesKey "SCSI I_T Nexus Features"
enumSCSIParallelMessages
The SCSI Message Codes used for MESSAGE IN and MESSAGE OUT phases.
| kSCSIParallelMessage_TASK_COMPLETE | 0 | Link Control Messages |
| kSCSIParallelMessage_EXTENDED_MESSAGE | 1 | |
| kSCSIParallelMessage_SAVE_DATA_POINTER | 2 | |
| kSCSIParallelMessage_RESTORE_POINTERS | 3 | |
| kSCSIParallelMessage_DISCONNECT | 4 | |
| kSCSIParallelMessage_INITIATOR_DETECTED_ERROR | 5 | |
| kSCSIParallelMessage_MESSAGE_REJECT | 7 | |
| kSCSIParallelMessage_NO_OPERATION | 8 | |
| kSCSIParallelMessage_MESSAGE_PARITY_ERROR | 9 | |
| kSCSIParallelMessage_IGNORE_WIDE_RESIDUE | 35 | |
| kSCSIParallelMessage_QAS_REQUEST | 85 | |
| kSCSIParallelMessage_IDENTIFY | 128 | |
| kSCSIParallelMessage_MODIFY_DATA_POINTER | 0 | The Message Codes used in the EXTENDED_MESSAGE message. |
| kSCSIParallelMessage_SYNCHONOUS_DATA_TRANSFER_REQUEST | 1 | |
| kSCSIParallelMessage_WIDE_DATA_TRANSFER_REQUEST | 3 | Reserved = 0x02 |
| kSCSIParallelMessage_PARALLEL_PROTOCOL_REQUEST | 4 | |
| kSCSIParallelMessage_ACA | 36 | Task Attribute Message Codes |
| kSCSIParallelMessage_HEAD_OF_QUEUE | 33 | |
| kSCSIParallelMessage_LINKED_COMMAND_COMPLETE | 10 | |
| kSCSIParallelMessage_ORDERED | 34 | |
| kSCSIParallelMessage_SIMPLE | 32 | |
| kSCSIParallelMessage_ABORT_TASK | 13 | Task Management Message Codes |
| kSCSIParallelMessage_ABORT_TASK_SET | 6 | |
| kSCSIParallelMessage_CLEAR_ACA | 22 | |
| kSCSIParallelMessage_CLEAR_TASK_SET | 14 | |
| kSCSIParallelMessage_LOGICAL_UNIT_RESET | 23 | |
| kSCSIParallelMessage_TARGET_RESET | 12 |
enum(anonymous)
| kSCSIParallelTaskControllerIDQueueHead | 0 |
typedefSCSIParallelTaskIdentifier
This is the identifier that is used to specify a given parallel Task.
typedef OSObject * SCSIParallelTaskIdentifier