I2O message devices
Prev
Chapter 20. Message-based devices
Next
I2O message devices
i2o_sg_tablesize
— Calculate the maximum number of elements in a SGL
i2o_dma_map_single
— Map pointer to controller and fill in I2O message.
i2o_dma_map_sg
— Map a SG List to controller and fill in I2O message.
i2o_dma_alloc
— Allocate DMA memory
i2o_dma_free
— Free DMA memory
i2o_dma_realloc
— Realloc DMA memory
i2o_driver_notify_controller_add
— Send notification of added controller
i2o_driver_notify_controller_remove
— Send notification of removed controller
i2o_driver_notify_device_add
— Send notification of added device
i2o_driver_notify_device_remove
— Send notification of removed device
i2o_msg_out_to_virt
— Turn an I2O message to a virtual address
i2o_msg_in_to_virt
— Turn an I2O message to a virtual address
i2o_msg_get
— obtain an I2O message from the IOP
i2o_msg_post
— Post I2O message to I2O controller
i2o_msg_post_wait
— Post and wait a message and wait until return
i2o_msg_nop_mfa
— Returns a fetched MFA back to the controller
i2o_msg_nop
— Returns a message which is not used
i2o_flush_reply
— Flush reply from I2O controller
i2o_iop_free
— Free the i2o_controller struct
i2o_msg_get_wait
— obtain an I2O message from the IOP
i2o_cntxt_list_add
— Append a pointer to context list and return a id
i2o_cntxt_list_remove
— Remove a pointer from the context list
i2o_cntxt_list_get
— Get a pointer from the context list and remove it
i2o_cntxt_list_get_ptr
— Get a context id from the context list
i2o_find_iop
— Find an I2O controller by id
i2o_iop_find_device
— Find a I2O device on an I2O controller
i2o_status_get
— Get the status block from the I2O controller
i2o_event_register
— Turn on/off event notification for a I2O device
i2o_iop_quiesce
— quiesce controller
i2o_iop_enable
— move controller from ready to OPERATIONAL
i2o_iop_quiesce_all
— Quiesce all I2O controllers on the system
i2o_iop_enable_all
— Enables all controllers on the system
i2o_iop_clear
— Bring I2O controller into HOLD state
i2o_iop_init_outbound_queue
— setup the outbound message queue
i2o_iop_reset
— reset an I2O controller
i2o_iop_activate
— Bring controller up to HOLD
i2o_iop_systab_set
— Set the I2O System Table of the specified IOP
i2o_iop_online
— Bring a controller online into OPERATIONAL state.
i2o_iop_remove
— Remove the I2O controller from the I2O core
i2o_systab_build
— Build system table
i2o_parse_hrt
— Parse the hardware resource table.
i2o_iop_release
— release the memory for a I2O controller
i2o_iop_alloc
— Allocate and initialize a i2o_controller struct
i2o_iop_add
— Initialize the I2O controller and add him to the I2O core
i2o_iop_init
— I2O main initialization function
i2o_iop_exit
— I2O main exit function
i2o_config_init
— Configuration OSM initialization function
i2o_config_exit
— Configuration OSM exit function
i2o_msg_post_wait_mem
— Post and wait a message with DMA buffers
i2o_exec_lct_get
— Get the IOP's Logical Configuration Table
i2o_exec_wait_alloc
— Allocate a i2o_exec_wait struct an initialize it
i2o_exec_wait_free
— Free an i2o_exec_wait struct
i2o_msg_post_wait_complete
— Reply to a i2o_msg_post request from IOP
i2o_exec_show_vendor_id
— Displays Vendor ID of controller
i2o_exec_show_product_id
— Displays Product ID of controller
i2o_exec_probe
— Called if a new I2O device (executive class) appears
i2o_exec_remove
— Called on I2O device removal
i2o_exec_lct_notify
— Send a asynchronus LCT NOTIFY request
i2o_exec_lct_modified
— Called on LCT NOTIFY reply
i2o_exec_reply
— I2O Executive reply handler
i2o_exec_event
— Event handling function
i2o_exec_init
— Registers the Exec OSM
i2o_exec_exit
— Removes the Exec OSM
i2o_bus_scan
— Scan the bus for new devices
i2o_bus_store_scan
— Scan the I2O Bus Adapter
i2o_bus_probe
— verify if dev is a I2O Bus Adapter device and install it
i2o_bus_remove
— remove the I2O Bus Adapter device from the system again
i2o_bus_init
— Bus Adapter OSM initialization function
i2o_bus_exit
— Bus Adapter OSM exit function
i2o_device_claim
— claim a device for use by an OSM
i2o_device_claim_release
— release a device that the OSM is using
i2o_device_issue_claim
— claim or release a device
i2o_device_release
— release the memory for a I2O device
i2o_device_show_class_id
— Displays class id of I2O device
i2o_device_show_tid
— Displays TID of I2O device
i2o_device_alloc
— Allocate a I2O device and initialize it
i2o_device_add
— allocate a new I2O device and add it to the IOP
i2o_device_remove
— remove an I2O device from the I2O core
i2o_device_parse_lct
— Parse a previously fetched LCT and create devices
i2o_bus_match
— Tell if I2O device class id matches the class ids of the I2O driver (OSM)
i2o_driver_dispatch
— dispatch an I2O reply message
i2o_driver_init
— initialize I2O drivers (OSMs)
i2o_driver_exit
— clean up I2O drivers (OSMs)
i2o_pci_free
— Frees the DMA memory for the I2O controller
i2o_pci_alloc
— Allocate DMA memory, map IO memory for I2O controller
i2o_pci_interrupt
— Interrupt handler for I2O controller
i2o_pci_irq_enable
— Allocate interrupt for I2O controller
i2o_pci_irq_disable
— Free interrupt for I2O controller
i2o_pci_probe
— Probe the PCI device for an I2O controller
i2o_pci_remove
— Removes a I2O controller from the system
i2o_pci_init
— registers I2O PCI driver in PCI subsystem
i2o_pci_exit
— unregisters I2O PCI driver from PCI subsystem
i2o_block_device_free
— free the memory of the I2O Block device
i2o_block_remove
— remove the I2O Block device from the system again
i2o_block_device_flush
— Flush all dirty data of I2O device dev
i2o_block_device_mount
— Mount (load) the media of device dev
i2o_block_device_lock
— Locks the media of device dev
i2o_block_device_unlock
— Unlocks the media of device dev
i2o_block_device_power
— Power management for device dev
i2o_block_request_alloc
— Allocate an I2O block request struct
i2o_block_request_free
— Frees a I2O block request
i2o_block_sglist_alloc
— Allocate the SG list and map it
i2o_block_sglist_free
— Frees the SG list
i2o_block_prep_req_fn
— Allocates I2O block device specific struct
i2o_block_delayed_request_fn
— delayed request queue function
i2o_block_end_request
— Post-processing of completed commands
i2o_block_reply
— Block OSM reply handler.
i2o_block_open
— Open the block device
i2o_block_release
— Release the I2O block device
i2o_block_ioctl
— Issue device specific ioctl calls.
i2o_block_media_changed
— Have we seen a media change?
i2o_block_transfer
— Transfer a request to/from the I2O controller
i2o_block_request_fn
— request queue handling function
i2o_block_device_alloc
— Allocate memory for a I2O Block device
i2o_block_probe
— verify if dev is a I2O Block device and install it
i2o_block_init
— Block OSM initialization function
i2o_block_exit
— Block OSM exit function
i2o_scsi_get_host
— Get an I2O SCSI host
i2o_scsi_remove
— Remove I2O device from SCSI core
i2o_scsi_probe
— verify if dev is a I2O SCSI device and install it
i2o_scsi_reply
— SCSI OSM message reply handler
i2o_scsi_notify_device_add
— Retrieve notifications of added devices
i2o_scsi_notify_device_remove
— Retrieve notifications of removed devices
i2o_scsi_notify_controller_add
— Retrieve notifications of added controllers
i2o_scsi_notify_controller_remove
— Retrieve notifications of removed controllers
i2o_scsi_queuecommand
— queue a SCSI command
i2o_scsi_abort
— abort a running command
i2o_scsi_bios_param
— Invent disk geometry
i2o_scsi_init
— SCSI OSM initialization function
i2o_scsi_exit
— SCSI OSM exit function
i2o_get_class_name
— do i2o class name lookup
i2o_proc_create_entries
— Creates proc dir entries
i2o_proc_subdir_remove
— Remove child entries from a proc entry
i2o_proc_device_add
— Add an I2O device to the proc dir
i2o_proc_iop_add
— Add an I2O controller to the i2o proc tree
i2o_proc_iop_remove
— Removes an I2O controller from the i2o proc tree
i2o_proc_fs_create
— Create the i2o proc fs.
i2o_proc_fs_destroy
— Cleanup the all i2o proc entries
i2o_proc_init
— Init function for procfs
i2o_proc_exit
— Exit function for procfs