|
Linux Kernel
3.7.1
|
#include <linux/kernel.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/types.h>#include <linux/pci.h>#include <linux/delay.h>#include <linux/mutex.h>#include <linux/compat.h>#include <linux/poll.h>#include <linux/io.h>#include <linux/uaccess.h>#include "mpt2sas_base.h"#include "mpt2sas_ctl.h"Go to the source code of this file.
Data Structures | |
| struct | DIAG_BUFFER_START |
Enumerations | |
| enum | block_state { NON_BLOCKING, BLOCKING, need_more, block_done, finish_started, finish_done } |
Functions | |
| u8 | mpt2sas_ctl_done (struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) |
| void | mpt2sas_ctl_add_to_event_log (struct MPT2SAS_ADAPTER *ioc, Mpi2EventNotificationReply_t *mpi_reply) |
| u8 | mpt2sas_ctl_event_callback (struct MPT2SAS_ADAPTER *ioc, u8 msix_index, u32 reply) |
| void | mpt2sas_ctl_reset_handler (struct MPT2SAS_ADAPTER *ioc, int reset_phase) |
| void | mpt2sas_enable_diag_buffer (struct MPT2SAS_ADAPTER *ioc, u8 bits_to_register) |
| void | mpt2sas_ctl_init (void) |
| void | mpt2sas_ctl_exit (void) |
Variables | |
| struct device_attribute * | mpt2sas_host_attrs [] |
| struct device_attribute * | mpt2sas_dev_attrs [] |
| enum block_state |
enum block_state - blocking state : non blocking : blocking
These states are for ioctls that need to wait for a response from firmware, so they probably require sleep.
Definition at line 78 of file mpt2sas_ctl.c.
| void mpt2sas_ctl_add_to_event_log | ( | struct MPT2SAS_ADAPTER * | ioc, |
| Mpi2EventNotificationReply_t * | mpi_reply | ||
| ) |
mpt2sas_ctl_add_to_event_log - add event : per adapter object : reply message frame
Return nothing.
Definition at line 348 of file mpt2sas_ctl.c.
mpt2sas_ctl_done - ctl module completion routine : per adapter object : system request message index : MSIX table index supplied by the OS : reply message frame(lower 32bit addr) Context: none.
The callback handler when using ioc->ctl_cb_idx.
Return 1 meaning mf should be freed from _base_interrupt 0 means the mf is freed from this function.
Definition at line 274 of file mpt2sas_ctl.c.
| u8 mpt2sas_ctl_event_callback | ( | struct MPT2SAS_ADAPTER * | ioc, |
| u8 | msix_index, | ||
| u32 | reply | ||
| ) |
mpt2sas_ctl_event_callback - firmware event handler (called at ISR time) : per adapter object : MSIX table index supplied by the OS : reply message frame(lower 32bit addr) Context: interrupt.
This function merely adds a new work task into ioc->firmware_event_thread. The tasks are worked from _firmware_event_work in user context.
Return 1 meaning mf should be freed from _base_interrupt 0 means the mf is freed from this function.
Definition at line 404 of file mpt2sas_ctl.c.
mpt2sas_ctl_exit - exit point for ctl
Definition at line 3065 of file mpt2sas_ctl.c.
mpt2sas_ctl_init - main entry point for ctl.
Definition at line 3050 of file mpt2sas_ctl.c.
| void mpt2sas_ctl_reset_handler | ( | struct MPT2SAS_ADAPTER * | ioc, |
| int | reset_phase | ||
| ) |
mpt2sas_ctl_reset_handler - reset callback handler (for ctl) : per adapter object : phase
The handler for doing any required cleanup or initialization.
The reset phase can be MPT2_IOC_PRE_RESET, MPT2_IOC_AFTER_RESET, MPT2_IOC_DONE_RESET
Definition at line 447 of file mpt2sas_ctl.c.
| void mpt2sas_enable_diag_buffer | ( | struct MPT2SAS_ADAPTER * | ioc, |
| u8 | bits_to_register | ||
| ) |
mpt2sas_enable_diag_buffer - enabling diag_buffers support driver load time : per adapter object : bitwise field where trace is bit 0, and snapshot is bit 1
This is called when command line option diag_buffer_enable is enabled at driver load time.
Definition at line 1530 of file mpt2sas_ctl.c.
| struct device_attribute* mpt2sas_dev_attrs[] |
Definition at line 3021 of file mpt2sas_ctl.c.
| struct device_attribute* mpt2sas_host_attrs[] |
Definition at line 2954 of file mpt2sas_ctl.c.
1.8.2