Linux Kernel
3.7.1
|
#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) |
#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.
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.
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.
Definition at line 2085 of file rts51x_scsi.c.
Definition at line 2039 of file rts51x_scsi.c.
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 rts51x_scsi_handler | ( | struct scsi_cmnd * | srb, |
struct rts51x_chip * | chip | ||
) |
Definition at line 1817 of file rts51x_scsi.c.
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.