Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions | Variables
mpt2sas_ctl.c File Reference
#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_attributempt2sas_host_attrs []
 
struct device_attributempt2sas_dev_attrs []
 

Enumeration Type Documentation

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.

Enumerator:
NON_BLOCKING 
BLOCKING 
need_more 
block_done 
finish_started 
finish_done 

Definition at line 78 of file mpt2sas_ctl.c.

Function Documentation

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.

u8 mpt2sas_ctl_done ( struct MPT2SAS_ADAPTER ioc,
u16  smid,
u8  msix_index,
u32  reply 
)

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.

void mpt2sas_ctl_exit ( void  )

mpt2sas_ctl_exit - exit point for ctl

Definition at line 3065 of file mpt2sas_ctl.c.

void mpt2sas_ctl_init ( void  )

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.

Variable Documentation

struct device_attribute* mpt2sas_dev_attrs[]
Initial value:
= {
&dev_attr_sas_address,
&dev_attr_sas_device_handle,
}

Definition at line 3021 of file mpt2sas_ctl.c.

struct device_attribute* mpt2sas_host_attrs[]
Initial value:
= {
&dev_attr_version_fw,
&dev_attr_version_bios,
&dev_attr_version_mpi,
&dev_attr_version_product,
&dev_attr_version_nvdata_persistent,
&dev_attr_version_nvdata_default,
&dev_attr_board_name,
&dev_attr_board_assembly,
&dev_attr_board_tracer,
&dev_attr_io_delay,
&dev_attr_device_delay,
&dev_attr_logging_level,
&dev_attr_fwfault_debug,
&dev_attr_fw_queue_depth,
&dev_attr_host_sas_address,
&dev_attr_ioc_reset_count,
&dev_attr_host_trace_buffer_size,
&dev_attr_host_trace_buffer,
&dev_attr_host_trace_buffer_enable,
&dev_attr_reply_queue_count,
&dev_attr_BRM_status,
}

Definition at line 2954 of file mpt2sas_ctl.c.