Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
request.c File Reference
#include <scsi/scsi_cmnd.h>
#include "isci.h"
#include "task.h"
#include "request.h"
#include "scu_completion_codes.h"
#include "scu_event_codes.h"
#include "sas.h"

Go to the source code of this file.

Macros

#define C(a)   (#a)
 
#define SCU_TASK_CONTEXT_SRAM   0x200000
 
#define SCU_MAX_FRAME_BUFFER_SIZE   0x400 /* 1K is the maximum SCU frame data payload */
 

Functions

const charreq_state_name (enum sci_base_request_states state)
 
enum sci_status sci_task_request_construct_ssp (struct isci_request *ireq)
 
enum sci_status sci_request_start (struct isci_request *ireq)
 
enum sci_status sci_io_request_terminate (struct isci_request *ireq)
 
enum sci_status sci_request_complete (struct isci_request *ireq)
 
enum sci_status sci_io_request_event_handler (struct isci_request *ireq, u32 event_code)
 
enum sci_status sci_io_request_frame_handler (struct isci_request *ireq, u32 frame_index)
 
enum sci_status sci_io_request_tc_completion (struct isci_request *ireq, u32 completion_code)
 
enum sci_status sci_task_request_construct (struct isci_host *ihost, struct isci_remote_device *idev, u16 io_tag, struct isci_request *ireq)
 
struct isci_requestisci_tmf_request_from_tag (struct isci_host *ihost, struct isci_tmf *isci_tmf, u16 tag)
 
int isci_request_execute (struct isci_host *ihost, struct isci_remote_device *idev, struct sas_task *task, u16 tag)
 

Macro Definition Documentation

#define C (   a)    (#a)

Definition at line 65 of file request.c.

#define SCU_MAX_FRAME_BUFFER_SIZE   0x400 /* 1K is the maximum SCU frame data payload */

Definition at line 1317 of file request.c.

#define SCU_TASK_CONTEXT_SRAM   0x200000

sci_req_tx_bytes - bytes transferred when reply underruns request : request that was terminated early

Definition at line 785 of file request.c.

Function Documentation

int isci_request_execute ( struct isci_host ihost,
struct isci_remote_device idev,
struct sas_task task,
u16  tag 
)

Definition at line 3445 of file request.c.

struct isci_request* isci_tmf_request_from_tag ( struct isci_host ihost,
struct isci_tmf isci_tmf,
u16  tag 
)
read

Definition at line 3432 of file request.c.

const char* req_state_name ( enum sci_base_request_states  state)

Definition at line 66 of file request.c.

enum sci_status sci_io_request_event_handler ( struct isci_request ireq,
u32  event_code 
)

Definition at line 938 of file request.c.

enum sci_status sci_io_request_frame_handler ( struct isci_request ireq,
u32  frame_index 
)

Definition at line 1706 of file request.c.

enum sci_status sci_io_request_tc_completion ( struct isci_request ireq,
u32  completion_code 
)

Definition at line 2393 of file request.c.

enum sci_status sci_io_request_terminate ( struct isci_request ireq)

Definition at line 858 of file request.c.

enum sci_status sci_request_complete ( struct isci_request ireq)

Definition at line 918 of file request.c.

enum sci_status sci_request_start ( struct isci_request ireq)

Definition at line 808 of file request.c.

enum sci_status sci_task_request_construct ( struct isci_host ihost,
struct isci_remote_device idev,
u16  io_tag,
struct isci_request ireq 
)

Definition at line 3118 of file request.c.

enum sci_status sci_task_request_construct_ssp ( struct isci_request ireq)

Definition at line 746 of file request.c.