Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
rts51x_scsi.h File Reference
#include <linux/usb.h>
#include <linux/usb_usual.h>
#include <linux/blkdev.h>
#include <linux/completion.h>
#include <linux/mutex.h>
#include <scsi/scsi_host.h>
#include "rts51x_chip.h"

Go to the source code of this file.

Macros

#define MS_SP_CMND   0xFA
 
#define MS_FORMAT   0xA0
 
#define GET_MS_INFORMATION   0xB0
 
#define VENDOR_CMND   0xF0
 
#define READ_STATUS   0x09
 
#define READ_MEM   0x0D
 
#define WRITE_MEM   0x0E
 
#define GET_BUS_WIDTH   0x13
 
#define GET_SD_CSD   0x14
 
#define TOGGLE_GPIO   0x15
 
#define TRACE_MSG   0x18
 
#define SCSI_APP_CMD   0x10
 
#define PP_READ10   0x1A
 
#define PP_WRITE10   0x0A
 
#define READ_HOST_REG   0x1D
 
#define WRITE_HOST_REG   0x0D
 
#define SET_VAR   0x05
 
#define GET_VAR   0x15
 
#define DMA_READ   0x16
 
#define DMA_WRITE   0x06
 
#define GET_DEV_STATUS   0x10
 
#define SET_CHIP_MODE   0x27
 
#define SUIT_CMD   0xE0
 
#define WRITE_PHY   0x07
 
#define READ_PHY   0x17
 
#define INIT_BATCHCMD   0x41
 
#define ADD_BATCHCMD   0x42
 
#define SEND_BATCHCMD   0x43
 
#define GET_BATCHRSP   0x44
 
#define SD_PASS_THRU_MODE   0xD0
 
#define SD_EXECUTE_NO_DATA   0xD1
 
#define SD_EXECUTE_READ   0xD2
 
#define SD_EXECUTE_WRITE   0xD3
 
#define SD_GET_RSP   0xD4
 
#define SD_HW_RST   0xD6
 
#define CMD_MSPRO_MG_RKEY   0xA4 /* Report Key Command */
 
#define CMD_MSPRO_MG_SKEY   0xA3 /* Send Key Command */
 
#define KC_MG_R_PRO   0xBE /* MG-R PRO */
 
#define KF_SET_LEAF_ID   0x31 /* Set Leaf ID */
 
#define KF_GET_LOC_EKB   0x32 /* Get Local EKB */
 
#define KF_CHG_HOST   0x33 /* Challenge (host) */
 
#define KF_RSP_CHG   0x34 /* Response and Challenge (device) */
 
#define KF_RSP_HOST   0x35 /* Response (host) */
 
#define KF_GET_ICV   0x36 /* Get ICV */
 
#define KF_SET_ICV   0x37 /* SSet ICV */
 
#define STOP_MEDIUM   0x00 /* access disable */
 
#define MAKE_MEDIUM_READY   0x01 /* access enable */
 
#define UNLOAD_MEDIUM   0x02 /* unload */
 
#define LOAD_MEDIUM   0x03 /* load */
 
#define QULIFIRE   0x00
 
#define AENC_FNC   0x00
 
#define TRML_IOP   0x00
 
#define REL_ADR   0x00
 
#define WBUS_32   0x00
 
#define WBUS_16   0x00
 
#define SYNC   0x00
 
#define LINKED   0x00
 
#define CMD_QUE   0x00
 
#define SFT_RE   0x00
 
#define VEN_ID_LEN   8 /* Vendor ID Length */
 
#define PRDCT_ID_LEN   16 /* Product ID Length */
 
#define PRDCT_REV_LEN   4 /* Product LOT Length */
 
#define DRCT_ACCESS_DEV   0x00 /* Direct Access Device */
 
#define RMB_DISC   0x80 /* The Device is Removable */
 
#define ANSI_SCSI2   0x02 /* Based on ANSI-SCSI2 */
 
#define SCSI   0x00 /* Interface ID */
 

Functions

void scsi_show_command (struct scsi_cmnd *srb)
 
void set_sense_type (struct rts51x_chip *chip, unsigned int lun, int sense_type)
 
void set_sense_data (struct rts51x_chip *chip, unsigned int lun, u8 err_code, u8 sense_key, u32 info, u8 asc, u8 ascq, u8 sns_key_info0, u16 sns_key_info1)
 
int rts51x_scsi_handler (struct scsi_cmnd *srb, struct rts51x_chip *chip)
 
int slave_alloc (struct scsi_device *sdev)
 
int slave_configure (struct scsi_device *sdev)
 
int proc_info (struct Scsi_Host *host, char *buffer, char **start, off_t offset, int length, int inout)
 
int queuecommand (struct Scsi_Host *, struct scsi_cmnd *)
 
int command_abort (struct scsi_cmnd *srb)
 
int device_reset (struct scsi_cmnd *srb)
 
int bus_reset (struct scsi_cmnd *srb)
 

Macro Definition Documentation

#define ADD_BATCHCMD   0x42

Definition at line 71 of file rts51x_scsi.h.

#define AENC_FNC   0x00

Definition at line 116 of file rts51x_scsi.h.

#define ANSI_SCSI2   0x02 /* Based on ANSI-SCSI2 */

Definition at line 132 of file rts51x_scsi.h.

#define CMD_MSPRO_MG_RKEY   0xA4 /* Report Key Command */

Definition at line 86 of file rts51x_scsi.h.

#define CMD_MSPRO_MG_SKEY   0xA3 /* Send Key Command */

Definition at line 87 of file rts51x_scsi.h.

#define CMD_QUE   0x00

Definition at line 123 of file rts51x_scsi.h.

#define DMA_READ   0x16

Definition at line 62 of file rts51x_scsi.h.

#define DMA_WRITE   0x06

Definition at line 63 of file rts51x_scsi.h.

#define DRCT_ACCESS_DEV   0x00 /* Direct Access Device */

Definition at line 130 of file rts51x_scsi.h.

#define GET_BATCHRSP   0x44

Definition at line 73 of file rts51x_scsi.h.

#define GET_BUS_WIDTH   0x13

Definition at line 49 of file rts51x_scsi.h.

#define GET_DEV_STATUS   0x10

Definition at line 64 of file rts51x_scsi.h.

#define GET_MS_INFORMATION   0xB0

Definition at line 41 of file rts51x_scsi.h.

#define GET_SD_CSD   0x14

Definition at line 50 of file rts51x_scsi.h.

#define GET_VAR   0x15

Definition at line 61 of file rts51x_scsi.h.

#define INIT_BATCHCMD   0x41

Definition at line 70 of file rts51x_scsi.h.

#define KC_MG_R_PRO   0xBE /* MG-R PRO */

Definition at line 90 of file rts51x_scsi.h.

#define KF_CHG_HOST   0x33 /* Challenge (host) */

Definition at line 95 of file rts51x_scsi.h.

#define KF_GET_ICV   0x36 /* Get ICV */

Definition at line 98 of file rts51x_scsi.h.

#define KF_GET_LOC_EKB   0x32 /* Get Local EKB */

Definition at line 94 of file rts51x_scsi.h.

#define KF_RSP_CHG   0x34 /* Response and Challenge (device) */

Definition at line 96 of file rts51x_scsi.h.

#define KF_RSP_HOST   0x35 /* Response (host) */

Definition at line 97 of file rts51x_scsi.h.

#define KF_SET_ICV   0x37 /* SSet ICV */

Definition at line 99 of file rts51x_scsi.h.

#define KF_SET_LEAF_ID   0x31 /* Set Leaf ID */

Definition at line 93 of file rts51x_scsi.h.

#define LINKED   0x00

Definition at line 122 of file rts51x_scsi.h.

#define LOAD_MEDIUM   0x03 /* load */

Definition at line 110 of file rts51x_scsi.h.

#define MAKE_MEDIUM_READY   0x01 /* access enable */

Definition at line 108 of file rts51x_scsi.h.

#define MS_FORMAT   0xA0

Definition at line 40 of file rts51x_scsi.h.

#define MS_SP_CMND   0xFA

Definition at line 39 of file rts51x_scsi.h.

#define PP_READ10   0x1A

Definition at line 56 of file rts51x_scsi.h.

#define PP_WRITE10   0x0A

Definition at line 57 of file rts51x_scsi.h.

#define PRDCT_ID_LEN   16 /* Product ID Length */

Definition at line 127 of file rts51x_scsi.h.

#define PRDCT_REV_LEN   4 /* Product LOT Length */

Definition at line 128 of file rts51x_scsi.h.

#define QULIFIRE   0x00

Definition at line 115 of file rts51x_scsi.h.

#define READ_HOST_REG   0x1D

Definition at line 58 of file rts51x_scsi.h.

#define READ_MEM   0x0D

Definition at line 47 of file rts51x_scsi.h.

#define READ_PHY   0x17

Definition at line 68 of file rts51x_scsi.h.

#define READ_STATUS   0x09

Definition at line 45 of file rts51x_scsi.h.

#define REL_ADR   0x00

Definition at line 118 of file rts51x_scsi.h.

#define RMB_DISC   0x80 /* The Device is Removable */

Definition at line 131 of file rts51x_scsi.h.

#define SCSI   0x00 /* Interface ID */

Definition at line 134 of file rts51x_scsi.h.

#define SCSI_APP_CMD   0x10

Definition at line 54 of file rts51x_scsi.h.

#define SD_EXECUTE_NO_DATA   0xD1

Definition at line 78 of file rts51x_scsi.h.

#define SD_EXECUTE_READ   0xD2

Definition at line 79 of file rts51x_scsi.h.

#define SD_EXECUTE_WRITE   0xD3

Definition at line 80 of file rts51x_scsi.h.

#define SD_GET_RSP   0xD4

Definition at line 81 of file rts51x_scsi.h.

#define SD_HW_RST   0xD6

Definition at line 82 of file rts51x_scsi.h.

#define SD_PASS_THRU_MODE   0xD0

Definition at line 77 of file rts51x_scsi.h.

#define SEND_BATCHCMD   0x43

Definition at line 72 of file rts51x_scsi.h.

#define SET_CHIP_MODE   0x27

Definition at line 65 of file rts51x_scsi.h.

#define SET_VAR   0x05

Definition at line 60 of file rts51x_scsi.h.

#define SFT_RE   0x00

Definition at line 124 of file rts51x_scsi.h.

#define STOP_MEDIUM   0x00 /* access disable */

Definition at line 107 of file rts51x_scsi.h.

#define SUIT_CMD   0xE0

Definition at line 66 of file rts51x_scsi.h.

#define SYNC   0x00

Definition at line 121 of file rts51x_scsi.h.

#define TOGGLE_GPIO   0x15

Definition at line 51 of file rts51x_scsi.h.

#define TRACE_MSG   0x18

Definition at line 52 of file rts51x_scsi.h.

#define TRML_IOP   0x00

Definition at line 117 of file rts51x_scsi.h.

#define UNLOAD_MEDIUM   0x02 /* unload */

Definition at line 109 of file rts51x_scsi.h.

#define VEN_ID_LEN   8 /* Vendor ID Length */

Definition at line 126 of file rts51x_scsi.h.

#define VENDOR_CMND   0xF0

Definition at line 43 of file rts51x_scsi.h.

#define WBUS_16   0x00

Definition at line 120 of file rts51x_scsi.h.

#define WBUS_32   0x00

Definition at line 119 of file rts51x_scsi.h.

#define WRITE_HOST_REG   0x0D

Definition at line 59 of file rts51x_scsi.h.

#define WRITE_MEM   0x0E

Definition at line 48 of file rts51x_scsi.h.

#define WRITE_PHY   0x07

Definition at line 67 of file rts51x_scsi.h.

Function Documentation

int bus_reset ( struct scsi_cmnd srb)

Definition at line 2085 of file rts51x_scsi.c.

int command_abort ( struct scsi_cmnd srb)

Definition at line 2039 of file rts51x_scsi.c.

int device_reset ( struct scsi_cmnd srb)

Definition at line 2075 of file rts51x_scsi.c.

int proc_info ( struct Scsi_Host host,
char buffer,
char **  start,
off_t  offset,
int  length,
int  inout 
)

Definition at line 1974 of file rts51x_scsi.c.

int queuecommand ( struct Scsi_Host ,
struct scsi_cmnd  
)
int rts51x_scsi_handler ( struct scsi_cmnd srb,
struct rts51x_chip chip 
)

Definition at line 1817 of file rts51x_scsi.c.

void scsi_show_command ( struct scsi_cmnd srb)

Definition at line 47 of file rts51x_scsi.c.

void set_sense_data ( struct rts51x_chip chip,
unsigned int  lun,
u8  err_code,
u8  sense_key,
u32  info,
u8  asc,
u8  ascq,
u8  sns_key_info0,
u16  sns_key_info1 
)

Definition at line 401 of file rts51x_scsi.c.

void set_sense_type ( struct rts51x_chip chip,
unsigned int  lun,
int  sense_type 
)

Definition at line 336 of file rts51x_scsi.c.

int slave_alloc ( struct scsi_device sdev)

Definition at line 1922 of file rts51x_scsi.c.

int slave_configure ( struct scsi_device sdev)

Definition at line 1933 of file rts51x_scsi.c.