|
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.
1.8.2