#include <IOKit/scsi/spi/IOSCSIParallelInterfaceController.h>

IOKit/scsi/spi/IOSCSIParallelInterfaceController.h Kernel.framework

@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.
3 enums · 2 macros · 1 typedef

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.
underlying type unsigned int
kSCSIParallelMessage_TASK_COMPLETE0Link Control Messages
kSCSIParallelMessage_EXTENDED_MESSAGE1
kSCSIParallelMessage_SAVE_DATA_POINTER2
kSCSIParallelMessage_RESTORE_POINTERS3
kSCSIParallelMessage_DISCONNECT4
kSCSIParallelMessage_INITIATOR_DETECTED_ERROR5
kSCSIParallelMessage_MESSAGE_REJECT7
kSCSIParallelMessage_NO_OPERATION8
kSCSIParallelMessage_MESSAGE_PARITY_ERROR9
kSCSIParallelMessage_IGNORE_WIDE_RESIDUE35
kSCSIParallelMessage_QAS_REQUEST85
kSCSIParallelMessage_IDENTIFY128
kSCSIParallelMessage_MODIFY_DATA_POINTER0The Message Codes used in the EXTENDED_MESSAGE message.
kSCSIParallelMessage_SYNCHONOUS_DATA_TRANSFER_REQUEST1
kSCSIParallelMessage_WIDE_DATA_TRANSFER_REQUEST3Reserved = 0x02
kSCSIParallelMessage_PARALLEL_PROTOCOL_REQUEST4
kSCSIParallelMessage_ACA36Task Attribute Message Codes
kSCSIParallelMessage_HEAD_OF_QUEUE33
kSCSIParallelMessage_LINKED_COMMAND_COMPLETE10
kSCSIParallelMessage_ORDERED34
kSCSIParallelMessage_SIMPLE32
kSCSIParallelMessage_ABORT_TASK13Task Management Message Codes
kSCSIParallelMessage_ABORT_TASK_SET6
kSCSIParallelMessage_CLEAR_ACA22
kSCSIParallelMessage_CLEAR_TASK_SET14
kSCSIParallelMessage_LOGICAL_UNIT_RESET23
kSCSIParallelMessage_TARGET_RESET12

enum(anonymous)

underlying type unsigned int
kSCSIParallelTaskControllerIDQueueHead0

enum(anonymous)

Notifications
underlying type unsigned int
kSCSIControllerNotificationBusReset1744830464

typedefSCSIParallelTaskIdentifier

This is the identifier that is used to specify a given parallel Task.
typedef OSObject * SCSIParallelTaskIdentifier