I2O message devices
Prev
Chapter 4. Message-based devices
Next
I2O message devices
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_check_events
- 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_lck
- 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