Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
rts51x_transport.c File Reference
#include <linux/blkdev.h>
#include <linux/kthread.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <scsi/scsi.h>
#include <scsi/scsi_eh.h>
#include <scsi/scsi_device.h>
#include "debug.h"
#include "rts51x.h"
#include "rts51x_chip.h"
#include "rts51x_card.h"
#include "rts51x_scsi.h"
#include "rts51x_transport.h"
#include "trace.h"

Go to the source code of this file.

Functions

unsigned int rts51x_access_sglist (unsigned char *buffer, unsigned int buflen, void *sglist, void **sgptr, unsigned int *offset, enum xfer_buf_dir dir)
 
void rts51x_set_xfer_buf (unsigned char *buffer, unsigned int buflen, struct scsi_cmnd *srb)
 
void rts51x_get_xfer_buf (unsigned char *buffer, unsigned int buflen, struct scsi_cmnd *srb)
 
int rts51x_ctrl_transfer (struct rts51x_chip *chip, unsigned int pipe, u8 request, u8 requesttype, u16 value, u16 index, void *data, u16 size, int timeout)
 
int rts51x_transfer_data (struct rts51x_chip *chip, unsigned int pipe, void *buf, unsigned int len, int use_sg, unsigned int *act_len, int timeout)
 
int rts51x_transfer_data_partial (struct rts51x_chip *chip, unsigned int pipe, void *buf, void **ptr, unsigned int *offset, unsigned int len, int use_sg, unsigned int *act_len, int timeout)
 
int rts51x_get_epc_status (struct rts51x_chip *chip, u16 *status)
 
void rts51x_invoke_transport (struct scsi_cmnd *srb, struct rts51x_chip *chip)
 

Variables

u8 media_not_present []
 
u8 invalid_cmd_field []
 

Function Documentation

unsigned int rts51x_access_sglist ( unsigned char buffer,
unsigned int  buflen,
void sglist,
void **  sgptr,
unsigned int offset,
enum xfer_buf_dir  dir 
)

Definition at line 52 of file rts51x_transport.c.

int rts51x_ctrl_transfer ( struct rts51x_chip chip,
unsigned int  pipe,
u8  request,
u8  requesttype,
u16  value,
u16  index,
void data,
u16  size,
int  timeout 
)

Definition at line 337 of file rts51x_transport.c.

int rts51x_get_epc_status ( struct rts51x_chip chip,
u16 status 
)

Definition at line 622 of file rts51x_transport.c.

void rts51x_get_xfer_buf ( unsigned char buffer,
unsigned int  buflen,
struct scsi_cmnd srb 
)

Definition at line 148 of file rts51x_transport.c.

void rts51x_invoke_transport ( struct scsi_cmnd srb,
struct rts51x_chip chip 
)

Definition at line 654 of file rts51x_transport.c.

void rts51x_set_xfer_buf ( unsigned char buffer,
unsigned int  buflen,
struct scsi_cmnd srb 
)

Definition at line 135 of file rts51x_transport.c.

int rts51x_transfer_data ( struct rts51x_chip chip,
unsigned int  pipe,
void buf,
unsigned int  len,
int  use_sg,
unsigned int act_len,
int  timeout 
)

Definition at line 551 of file rts51x_transport.c.

int rts51x_transfer_data_partial ( struct rts51x_chip chip,
unsigned int  pipe,
void buf,
void **  ptr,
unsigned int offset,
unsigned int  len,
int  use_sg,
unsigned int act_len,
int  timeout 
)

Definition at line 574 of file rts51x_transport.c.

Variable Documentation

u8 invalid_cmd_field[]
Initial value:
= {
0x70, 0, 0x05, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0x24, 0, 0, 0, 0, 0 }

Definition at line 651 of file rts51x_transport.c.

u8 media_not_present[]
Initial value:
= {
0x70, 0, 0x02, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0x3A, 0, 0, 0, 0, 0 }

Definition at line 649 of file rts51x_transport.c.