Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
ql4_83xx.c File Reference
#include <linux/ratelimit.h>
#include "ql4_def.h"
#include "ql4_version.h"
#include "ql4_glbl.h"
#include "ql4_dbg.h"
#include "ql4_inline.h"

Go to the source code of this file.

Data Structures

struct  device_info
 

Macros

#define INTENT_TO_RECOVER   0x01
 
#define PROCEED_TO_RECOVER   0x02
 
#define QLA83XX_DRV_LOCK_MSLEEP   200
 

Enumerations

enum  { UNKNOWN_CLASS = 0, NIC_CLASS, FCOE_CLASS, ISCSI_CLASS }
 

Functions

uint32_t qla4_83xx_rd_reg (struct scsi_qla_host *ha, ulong addr)
 
void qla4_83xx_wr_reg (struct scsi_qla_host *ha, ulong addr, uint32_t val)
 
int qla4_83xx_rd_reg_indirect (struct scsi_qla_host *ha, uint32_t addr, uint32_t *data)
 
int qla4_83xx_wr_reg_indirect (struct scsi_qla_host *ha, uint32_t addr, uint32_t data)
 
int qla4_83xx_flash_read_u32 (struct scsi_qla_host *ha, uint32_t flash_addr, uint8_t *p_data, int u32_word_count)
 
int qla4_83xx_lockless_flash_read_u32 (struct scsi_qla_host *ha, uint32_t flash_addr, uint8_t *p_data, int u32_word_count)
 
void qla4_83xx_rom_lock_recovery (struct scsi_qla_host *ha)
 
int qla4_83xx_drv_lock (struct scsi_qla_host *ha)
 
void qla4_83xx_drv_unlock (struct scsi_qla_host *ha)
 
void qla4_83xx_set_idc_dontreset (struct scsi_qla_host *ha)
 
void qla4_83xx_clear_idc_dontreset (struct scsi_qla_host *ha)
 
int qla4_83xx_idc_dontreset (struct scsi_qla_host *ha)
 
void qla4_83xx_need_reset_handler (struct scsi_qla_host *ha)
 
void qla4_83xx_get_idc_param (struct scsi_qla_host *ha)
 
void qla4_83xx_read_reset_template (struct scsi_qla_host *ha)
 
int qla4_83xx_start_firmware (struct scsi_qla_host *ha)
 
void qla4_83xx_disable_intrs (struct scsi_qla_host *ha)
 
void qla4_83xx_enable_intrs (struct scsi_qla_host *ha)
 
void qla4_83xx_queue_mbox_cmd (struct scsi_qla_host *ha, uint32_t *mbx_cmd, int incount)
 
void qla4_83xx_process_mbox_intr (struct scsi_qla_host *ha, int outcount)
 
int qla4_83xx_isp_reset (struct scsi_qla_host *ha)
 
void qla4_83xx_disable_pause (struct scsi_qla_host *ha)
 

Macro Definition Documentation

#define INTENT_TO_RECOVER   0x01

Definition at line 356 of file ql4_83xx.c.

#define PROCEED_TO_RECOVER   0x02

Definition at line 357 of file ql4_83xx.c.

#define QLA83XX_DRV_LOCK_MSLEEP   200

Definition at line 409 of file ql4_83xx.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
UNKNOWN_CLASS 
NIC_CLASS 
FCOE_CLASS 
ISCSI_CLASS 

Definition at line 528 of file ql4_83xx.c.

Function Documentation

void qla4_83xx_clear_idc_dontreset ( struct scsi_qla_host ha)

Definition at line 507 of file ql4_83xx.c.

void qla4_83xx_disable_intrs ( struct scsi_qla_host ha)

Definition at line 1354 of file ql4_83xx.c.

void qla4_83xx_disable_pause ( struct scsi_qla_host ha)

Definition at line 1605 of file ql4_83xx.c.

int qla4_83xx_drv_lock ( struct scsi_qla_host ha)

Definition at line 411 of file ql4_83xx.c.

void qla4_83xx_drv_unlock ( struct scsi_qla_host ha)

Definition at line 479 of file ql4_83xx.c.

void qla4_83xx_enable_intrs ( struct scsi_qla_host ha)

Definition at line 1367 of file ql4_83xx.c.

int qla4_83xx_flash_read_u32 ( struct scsi_qla_host ha,
uint32_t  flash_addr,
uint8_t p_data,
int  u32_word_count 
)

Definition at line 108 of file ql4_83xx.c.

void qla4_83xx_get_idc_param ( struct scsi_qla_host ha)

Definition at line 684 of file ql4_83xx.c.

int qla4_83xx_idc_dontreset ( struct scsi_qla_host ha)

Definition at line 518 of file ql4_83xx.c.

int qla4_83xx_isp_reset ( struct scsi_qla_host ha)

qla4_83xx_isp_reset - Resets ISP and aborts all outstanding commands. : pointer to host adapter structure.

Definition at line 1411 of file ql4_83xx.c.

int qla4_83xx_lockless_flash_read_u32 ( struct scsi_qla_host ha,
uint32_t  flash_addr,
uint8_t p_data,
int  u32_word_count 
)

Definition at line 158 of file ql4_83xx.c.

void qla4_83xx_need_reset_handler ( struct scsi_qla_host ha)

qla4_83xx_need_reset_handler - Code to start reset sequence : pointer to adapter structure

Note: IDC lock must be held upon entry

Definition at line 612 of file ql4_83xx.c.

void qla4_83xx_process_mbox_intr ( struct scsi_qla_host ha,
int  outcount 
)

Definition at line 1396 of file ql4_83xx.c.

void qla4_83xx_queue_mbox_cmd ( struct scsi_qla_host ha,
uint32_t mbx_cmd,
int  incount 
)

Definition at line 1379 of file ql4_83xx.c.

uint32_t qla4_83xx_rd_reg ( struct scsi_qla_host ha,
ulong  addr 
)

Definition at line 16 of file ql4_83xx.c.

int qla4_83xx_rd_reg_indirect ( struct scsi_qla_host ha,
uint32_t  addr,
uint32_t data 
)

Definition at line 42 of file ql4_83xx.c.

void qla4_83xx_read_reset_template ( struct scsi_qla_host ha)

qla4_83xx_read_reset_template - Read Reset Template from Flash : Pointer to adapter structure

Definition at line 877 of file ql4_83xx.c.

void qla4_83xx_rom_lock_recovery ( struct scsi_qla_host ha)

Definition at line 240 of file ql4_83xx.c.

void qla4_83xx_set_idc_dontreset ( struct scsi_qla_host ha)

Definition at line 496 of file ql4_83xx.c.

int qla4_83xx_start_firmware ( struct scsi_qla_host ha)

Definition at line 1330 of file ql4_83xx.c.

void qla4_83xx_wr_reg ( struct scsi_qla_host ha,
ulong  addr,
uint32_t  val 
)

Definition at line 21 of file ql4_83xx.c.

int qla4_83xx_wr_reg_indirect ( struct scsi_qla_host ha,
uint32_t  addr,
uint32_t  data 
)

Definition at line 58 of file ql4_83xx.c.