Chapter 4. Message-based devices

Table of Contents

Fusion message devices
I2O message devices

Fusion message devices

mpt_register — Register protocol-specific main callback handler.
mpt_deregister — Deregister a protocol drivers resources.
mpt_event_register — Register protocol-specific event callback handler.
mpt_event_deregister — Deregister protocol-specific event callback handler
mpt_reset_register — Register protocol-specific IOC reset handler.
mpt_reset_deregister — Deregister protocol-specific IOC reset handler.
mpt_device_driver_register — Register device driver hooks
mpt_device_driver_deregister — DeRegister device driver hooks
mpt_get_msg_frame — Obtain an MPT request frame from the pool
mpt_put_msg_frame — Send a protocol-specific MPT request frame to an IOC
mpt_put_msg_frame_hi_pri — Send a hi-pri protocol-specific MPT request frame
mpt_free_msg_frame — Place MPT request frame back on FreeQ.
mpt_send_handshake_request — Send MPT request via doorbell handshake method.
mpt_verify_adapter — Given IOC identifier, set pointer to its adapter structure.
mpt_attach — Install a PCI intelligent MPT adapter.
mpt_detach — Remove a PCI intelligent MPT adapter.
mpt_suspend — Fusion MPT base driver suspend routine.
mpt_resume — Fusion MPT base driver resume routine.
mpt_GetIocState — Get the current state of a MPT adapter.
mpt_alloc_fw_memory — allocate firmware memory
mpt_free_fw_memory — free firmware memory
mptbase_sas_persist_operation — Perform operation on SAS Persistent Table
mpt_raid_phys_disk_pg0 — returns phys disk page zero
mpt_raid_phys_disk_get_num_paths — returns number paths associated to this phys_num
mpt_raid_phys_disk_pg1 — returns phys disk page 1
mpt_findImVolumes — Identify IDs of hidden disks and RAID Volumes
mpt_config — Generic function to issue config message
mpt_print_ioc_summary — Write ASCII summary of IOC to a buffer.
mpt_set_taskmgmt_in_progress_flag — set flags associated with task management
mpt_clear_taskmgmt_in_progress_flag — clear flags associated with task management
mpt_halt_firmware — Halts the firmware if it is operational and panic the kernel
mpt_Soft_Hard_ResetHandler — Try less expensive reset
mpt_HardResetHandler — Generic reset handler
mpt_get_cb_idx — obtain cb_idx for registered driver
mpt_is_discovery_complete — determine if discovery has completed
mpt_fault_reset_work — work performed on workq after ioc fault
mpt_interrupt — MPT adapter (IOC) specific interrupt handler.
mptbase_reply — MPT base driver's callback routine
mpt_add_sge — Place a simple 32 bit SGE at address pAddr.
mpt_add_sge_64bit — Place a simple 64 bit SGE at address pAddr.
mpt_add_sge_64bit_1078 — Place a simple 64 bit SGE at address pAddr (1078 workaround).
mpt_add_chain — Place a 32 bit chain SGE at address pAddr.
mpt_add_chain_64bit — Place a 64 bit chain SGE at address pAddr.
mpt_host_page_access_control — control the IOC's Host Page Buffer access
mpt_host_page_alloc — allocate system memory for the fw
mpt_get_product_name — returns product string
mpt_mapresources — map in memory mapped io
mpt_do_ioc_recovery — Initialize or recover MPT adapter.
mpt_detect_bound_ports — Search for matching PCI bus/dev_function
mpt_adapter_disable — Disable misbehaving MPT adapter.
mpt_adapter_dispose — Free all resources associated with an MPT adapter
MptDisplayIocCapabilities — Disply IOC's capabilities.
MakeIocReady — Get IOC to a READY state, using KickStart if needed.
GetIocFacts — Send IOCFacts request to MPT adapter.
GetPortFacts — Send PortFacts request to MPT adapter.
SendIocInit — Send IOCInit request to MPT adapter.
SendPortEnable — Send PortEnable request to MPT adapter port.
mpt_do_upload — Construct and Send FWUpload request to MPT adapter port.
mpt_downloadboot — DownloadBoot code
KickStart — Perform hard reset of MPT adapter.
mpt_diag_reset — Perform hard reset of the adapter.
SendIocReset — Send IOCReset request to MPT adapter.
initChainBuffers — Allocate memory for and initialize chain buffers
PrimeIocFifos — Initialize IOC request and reply FIFOs.
mpt_handshake_req_reply_wait — Send MPT request to and receive reply from IOC via doorbell handshake method.
WaitForDoorbellAck — Wait for IOC doorbell handshake acknowledge
WaitForDoorbellInt — Wait for IOC to set its doorbell interrupt bit
WaitForDoorbellReply — Wait for and capture an IOC handshake reply.
GetLanConfigPages — Fetch LANConfig pages.
GetIoUnitPage2 — Retrieve BIOS version and boot order information.
mpt_GetScsiPortSettings — read SCSI Port Page 0 and 2
mpt_readScsiDevicePageHeaders — save version and length of SDP1
mpt_inactive_raid_list_free — This clears this link list.
mpt_inactive_raid_volumes — sets up link list of phy_disk_nums for devices belonging in an inactive volume
SendEventNotification — Send EventNotification (on or off) request to adapter
SendEventAck — Send EventAck request to MPT adapter.
mpt_ioc_reset — Base cleanup for hard reset
procmpt_create — Create MPT_PROCFS_MPTBASEDIR entries.
procmpt_destroy — Tear down MPT_PROCFS_MPTBASEDIR entries.
mpt_SoftResetHandler — Issues a less expensive reset
ProcessEventNotification — Route EventNotificationReply to all event handlers
mpt_fc_log_info — Log information returned from Fibre Channel IOC.
mpt_spi_log_info — Log information returned from SCSI Parallel IOC.
mpt_sas_log_info — Log information returned from SAS IOC.
mpt_iocstatus_info_config — IOCSTATUS information for config pages
mpt_iocstatus_info — IOCSTATUS information returned from IOC.
fusion_init — Fusion MPT base driver initialization routine.
fusion_exit — Perform driver unload cleanup.
mptscsih_info — Return information about MPT adapter
mptscsih_proc_info — Return information about MPT adapter
mptscsih_qcmd — Primary Fusion MPT SCSI initiator IO start routine.
mptscsih_IssueTaskMgmt — Generic send Task Management function.
mptscsih_abort — Abort linux scsi_cmnd routine, new_eh variant
mptscsih_dev_reset — Perform a SCSI TARGET_RESET! new_eh variant
mptscsih_bus_reset — Perform a SCSI BUS_RESET! new_eh variant
mptscsih_host_reset — Perform a SCSI host adapter RESET (new_eh variant)
mptscsih_taskmgmt_complete — Registered with Fusion MPT base driver
mptscsih_get_scsi_lookup — retrieves scmd entry
mptscsih_info_scsiio — debug print info on reply frame
mptscsih_getclear_scsi_lookup — retrieves and clears scmd entry from ScsiLookup[] array list
mptscsih_set_scsi_lookup — write a scmd entry into the ScsiLookup[] array list
SCPNT_TO_LOOKUP_IDX — searches for a given scmd in the ScsiLookup[] array list
mptscsih_get_completion_code — get completion code from MPT request
mptscsih_do_cmd — Do internal command.
mptscsih_synchronize_cache — Send SYNCHRONIZE_CACHE to all disks.
mptctl_syscall_down — Down the MPT adapter syscall semaphore.
mptspi_setTargetNegoParms — Update the target negotiation parameters
mptspi_writeIOCPage4 — write IOC Page 4
mptspi_initTarget — Target, LUN alloc/free functionality.
mptspi_is_raid — Determines whether target is belonging to volume
mptspi_print_write_nego — negotiation parameters debug info that is being sent
mptspi_print_read_nego — negotiation parameters debug info that is being read
mptspi_init — Register MPT adapter(s) as SCSI host(s) with SCSI mid-layer.
mptspi_exit — Unregisters MPT adapter(s)
mptfc_init — Register MPT adapter(s) as SCSI host(s) with SCSI mid-layer.
mptfc_remove — Remove fc infrastructure for devices
mptfc_exit — Unregisters MPT adapter(s)
lan_reply — Handle all data sent from the hardware.