Go to main content

Writing Device Drivers for Oracle® Solaris 11.3

Exit Print View

Updated: March 2019
 
 

SCSI Functions

The SCSI functions are:

scsi_probe()

Probe a SCSI device

scsi_unprobe()

Free resources allocated during initial probing

scsi_alloc_consistent_buf()

Allocate an I/O buffer for SCSI DMA

scsi_free_consistent_buf()

Free a previously allocated SCSI DMA I/O buffer

scsi_init_pkt()

Prepare a complete SCSI packet

scsi_destroy_pkt()

Free an allocated SCSI packet and its DMA resource

scsi_setup_cdb()

Set up SCSI command descriptor block (CDB)

scsi_transport()

Start a SCSI command

scsi_poll()

Run a polled SCSI command

scsi_ifgetcap()

Get SCSI transport capability

scsi_ifsetcap()

Set SCSI transport capability

scsi_sync_pkt()

Synchronize CPU and I/O views of memory

scsi_abort()

Abort a SCSI command

scsi_reset()

Reset a SCSI bus or target

scsi_reset_notify()

Notify the target driver of bus resets

scsi_cname()

Decode a SCSI command

scsi_dname()

Decode a SCSI peripheral device type

scsi_mname()

Decode a SCSI message

scsi_rname()

Decode a SCSI packet completion reason

scsi_sname()

Decode a SCSI sense key

scsi_errmsg()

Display a SCSI request sense message

scsi_log()

Display a SCSI-device-related message

scsi_vu_errmsg()

Display a SCSI request sense message

scsi_hba_init()

SCSI HBA system initialization routine

scsi_hba_fini()

SCSI HBA system completion routine

scsi_hba_attach_setup()

SCSI HBA attach routine

scsi_hba_detach()

SCSI HBA detach routine

scsi_hba_probe()

Default SCSI HBA probe function

scsi_hba_tran_alloc()

Allocate a transport structure

scsi_hba_tran_free()

Free a transport structure

scsi_hba_pkt_alloc()

Allocate a scsi_pkt structure

scsi_hba_pkt_free()

Free a scsi_pkt structure

scsi_hba_lookup_capstr()

Return an index matching capability string

Table 41  Deprecated SCSI Functions
Deprecated Function
Replacement
free_pktiopb()
scsi_free_consistent_buf()
get_pktiopbs()
scsi_alloc_consistent_buf()
makecom_g0()
scsi_setup_cdb()
makecom_g0_s()
scsi_setup_cdb()
makecom_g1()
scsi_setup_cdb()
makecom_g5()
scsi_setup_cdb()
scsi_dmafree()
scsi_destroy_pkt()
scsi_dmaget()
scsi_init_pkt()
scsi_hba_attach()
scsi_hba_attach_setup()
scsi_pktalloc()
scsi_init_pkt()
scsi_pktfree()
scsi_destroy_pkt()
scsi_resalloc()
scsi_init_pkt()
scsi_resfree()
scsi_destroy_pkt()
scsi_slave()
scsi_probe()
scsi_unslave()
scsi_unprobe()