(D3sdi) - SDI kernel functions
DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(D3sdi) - SDI kernel functions


Intro
introduction to SDI Driver Utility Routines

sdi_access
claim or release ownership of a given device

sdi_acfree
free idata memory and detach interrupts

sdi_addevent
add a driver event handler

sdi_aen
asyncrhonous event notification routine

sdi_blkio
blocks and issues non-block-aligned or non-block-sized requests

sdi_buf_ptr
Access the sb_bufp member of the sb_extra structure

sdi_buf_restore
restore the value of the b_iodone member of a buf(D4) structure

sdi_buf_store
save values in the buf(D4) structure

sdi_bus_reset
send SFB_BUS_RESET to HBA driver

sdi_callback
call the target driver interrupt routine to signal completion of a request

sdi_clrconfig
free devices claimed by target controllers

sdi_datapt_ptr
Return pointer to the sb_datapt member of the sb_extra structure

sdi_data_type
zzz

sdi_deregister
de-register a Host Bus Adapter (HBA) with SDI

sdi_device_add
register a layered device with SDI

sdi_device_alloc
allocate an SDI layered device descriptor structure

sdi_device_copy
copy an sdi_device(D4sdi) structure

sdi_device_free
free an SDI layered device description structure

sdi_device_prep
prepare an SDI layered device description structure for use

sdi_device_reset
send SFB_DEVICE_RESET to HBA driver

sdi_device_rm
de-register a layered device with SDI

sdi_dev_read_opr
read the SDI description structure

sdi_dev_write_opr
update the SDI device description structure

sdi_doconfig
allow a target driver to find devices in the Equipped Device Table (EDT)

sdi_driver_add
register a layered I/O driver with SDI

sdi_driver_desc_alloc
allocate a layered SDI device structure

sdi_driver_desc_free
free an SDI layered driver description structure

sdi_driver_desc_prep
prepare an SDI layered driver description structure

sdi_enable_instance
notify SDI of device intances that are not ready to accept I/O requests

sdi_end_gauntlet
signal error recovery has completed for job

sdi_errmsg
format and print an error message

sdi_event_alloc
allocate a driver event structure

sdi_event_free
release a previously allocated sdi_event

sdi_ext_address
determine if HBA is using the extended addressing scheme

sdi_findspec
allocate a structure from the pool of structures

sdi_free
return a previously allocated piece of memory back to the pool

sdi_freebcb
free SDI breakup control block

sdi_freeblk
release a previously allocated sb(D4sdi) (Not in current SDI version

sdi_get
allocate a structure from the pool of structures

sdi_getbcb
get a breakup control block for the HBA device (Not supported in current SDI version)

sdi_getblk
allocate an sb(D4sdi) command block for the target driver (not in current SDI version)

sdi_get_blkno
retrieve stored blkno

sdi_getdev
convert device number to SCSI pass-through device number

sdi_gethbano
get/validate host bus adapter controller number

sdi_get_idata_ptr
get value of the target-driver instance

sdi_hba_autoconf
allocate new idata array containing resource manager information

sdi_hba_getconf
retrieve idata structure corresponding to a resource manager key

sdi_hba_xfreeblk
release a previously allocated sdi_ext_address(D4sdi) structure

sdi_icmd
perform requested operation immediately (not in current SDI version)

sdi_idata_alloc
allocate and initialize a idata structure for a controller instance

sdi_idata_free
free idata structure and detaches interrupts

sdi_idata_modify
modify idata element for a controller instance to match the current settings

sdi_init
initialize the SDI driver

sdi_intr_attach
attach interrupts for a HBA device

sdi_kmem_alloc_phys
allocate DMA addressable, driver accessible memory

sdi_mca_conf
interpret MCA HBA driver information and store in resource manager database

sdi_name
get name of addressed SDI controller (not in current SDI version)

sdi_notifyevent
driver event notification routine

sdi_redt
search the EDT for an entry (Not in current SDI version)

sdi_register
register a Host Bus Adapter (HBA) with SDI

sdi_rmevent
remove a driver event handler

sdi_rxedt
search the EDT for an extended entry

sdi_send
send SCSI control block to HBA in FIFO order

sdi_sense_ptr
Return the address of the sense data for this sb(D4sdi)

sdi_set_idata_ptr
set value of the target driver instance

sdi_start_gauntlet
start error recovery gauntlet for failed I/O request

sdi_swap16
swap bytes in a 16-bit data type

sdi_swap16, sdi_swap24, sdi_swap32
swaps bytes in a 16-, 24-, or 32-bit data type

sdi_swap24
swap bytes in a 24-bit data type

sdi_swap34
swap bytes in a 34-bit data type

sdi_target_hotregister
register hot insertion/removal support with SDI

sdi_timeout
call the appropriate kernel timeout routine

sdi_translate
translate scb virtual to physical address for HBA

sdi_unlink_target
unlink an owner structure from an owner list

sdi_wedt
modify an existing Equipped Device Table (EDT) entry

sdi_xaen
asyncrhonous event notification routine for multiple SCSI channels

sdi_xaen, sdi_aen
asynchronous event notification routine

sdi_xfreeblk
release a previously allocated sb(D4sdi)

sdi_xgetbcb
get a breakup control block for the HBA device

sdi_xgetblk
allocate an sb(D4sdi) command block for the target driver

sdi_xicmd
perform requested operation immediately

sdi_xname
get name of addressed SDI controller

sdi_xsend
send SCSI control block to HBA in FIFO order

sdi_xtranslate
translate scb virtual to physical address for HBA

© 2005 The SCO Group, Inc. All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005