Linux Kernel
3.7.1
|
#include <linux/compiler.h>
Go to the source code of this file.
Data Structures | |
struct | sg_iovec |
struct | sg_io_hdr |
struct | sg_scsi_id |
struct | sg_req_info |
struct | sg_header |
Macros | |
#define | SG_INTERFACE_ID_ORIG 'S' |
#define | SG_DXFER_NONE (-1) /* e.g. a SCSI Test Unit Ready command */ |
#define | SG_DXFER_TO_DEV (-2) /* e.g. a SCSI WRITE command */ |
#define | SG_DXFER_FROM_DEV (-3) /* e.g. a SCSI READ command */ |
#define | SG_DXFER_TO_FROM_DEV |
#define | SG_DXFER_UNKNOWN (-5) /* Unknown data direction */ |
#define | SG_FLAG_DIRECT_IO 1 /* default is indirect IO */ |
#define | SG_FLAG_UNUSED_LUN_INHIBIT 2 /* default is overwrite lun in SCSI */ |
#define | SG_FLAG_MMAP_IO 4 /* request memory mapped IO */ |
#define | SG_FLAG_NO_DXFER 0x10000 /* no transfer of kernel buffers to/from */ |
#define | SG_INFO_OK_MASK 0x1 |
#define | SG_INFO_OK 0x0 /* no sense, host nor driver "noise" */ |
#define | SG_INFO_CHECK 0x1 /* something abnormal happened */ |
#define | SG_INFO_DIRECT_IO_MASK 0x6 |
#define | SG_INFO_INDIRECT_IO 0x0 /* data xfer via kernel buffers (or no xfer) */ |
#define | SG_INFO_DIRECT_IO 0x2 /* direct IO requested and performed */ |
#define | SG_INFO_MIXED_IO 0x4 /* part direct, part indirect IO */ |
#define | SG_EMULATED_HOST 0x2203 /* true for emulated host adapter (ATAPI) */ |
#define | SG_SET_TRANSFORM 0x2204 /* N.B. 3rd arg is not pointer but value: */ |
#define | SG_GET_TRANSFORM 0x2205 |
#define | SG_SET_RESERVED_SIZE 0x2275 /* request a new reserved buffer size */ |
#define | SG_GET_RESERVED_SIZE 0x2272 /* actual size of reserved buffer */ |
#define | SG_GET_SCSI_ID 0x2276 /* Yields fd's bus, chan, dev, lun + type */ |
#define | SG_SET_FORCE_LOW_DMA 0x2279 /* 0-> use adapter setting, 1-> force */ |
#define | SG_GET_LOW_DMA 0x227a /* 0-> use all ram for dma; 1-> low dma ram */ |
#define | SG_SET_FORCE_PACK_ID 0x227b |
#define | SG_GET_PACK_ID 0x227c /* Yields oldest readable pack_id (or -1) */ |
#define | SG_GET_NUM_WAITING 0x227d /* Number of commands awaiting read() */ |
#define | SG_GET_SG_TABLESIZE 0x227F /* 0 implies can't do scatter gather */ |
#define | SG_GET_VERSION_NUM 0x2282 /* Example: version 2.1.34 yields 20134 */ |
#define | SG_SCSI_RESET 0x2284 |
#define | SG_SCSI_RESET_NOTHING 0 |
#define | SG_SCSI_RESET_DEVICE 1 |
#define | SG_SCSI_RESET_BUS 2 |
#define | SG_SCSI_RESET_HOST 3 |
#define | SG_SCSI_RESET_TARGET 4 |
#define | SG_IO 0x2285 /* similar effect as write() followed by read() */ |
#define | SG_GET_REQUEST_TABLE 0x2286 /* yields table of active requests */ |
#define | SG_SET_KEEP_ORPHAN 0x2287 /* 1 -> hold for read(), 0 -> drop (def) */ |
#define | SG_GET_KEEP_ORPHAN 0x2288 |
#define | SG_GET_ACCESS_COUNT 0x2289 |
#define | SG_SCATTER_SZ (8 * 4096) |
#define | SG_DEFAULT_RETRIES 0 |
#define | SG_DEF_FORCE_LOW_DMA 0 /* was 1 -> memory below 16MB on i386 */ |
#define | SG_DEF_FORCE_PACK_ID 0 |
#define | SG_DEF_KEEP_ORPHAN 0 |
#define | SG_DEF_RESERVED_SIZE SG_SCATTER_SZ /* load time option */ |
#define | SG_MAX_QUEUE 16 |
#define | SG_BIG_BUFF SG_DEF_RESERVED_SIZE /* for backward compatibility */ |
#define | SG_MAX_SENSE 16 /* this only applies to the sg_header interface */ |
#define | SG_SET_TIMEOUT 0x2201 /* unit: jiffies (10ms on i386) */ |
#define | SG_GET_TIMEOUT 0x2202 /* yield timeout as _return_ value */ |
#define | SG_GET_COMMAND_Q 0x2270 /* Yields 0 (queuing off) or 1 (on) */ |
#define | SG_SET_COMMAND_Q 0x2271 /* Change queuing state with 0 or 1 */ |
#define | SG_SET_DEBUG 0x227e /* 0 -> turn off debug */ |
#define | SG_NEXT_CMD_LEN |
#define | SG_DEFAULT_TIMEOUT (60*HZ) /* HZ == 'jiffies in 1 second' */ |
#define | SG_DEF_COMMAND_Q |
#define | SG_DEF_UNDERRUN_FLAG 0 |
Typedefs | |
typedef struct sg_iovec | sg_iovec_t |
typedef struct sg_io_hdr | sg_io_hdr_t |
typedef struct sg_scsi_id | sg_scsi_id_t |
typedef struct sg_req_info | sg_req_info_t |
typedef struct sg_io_hdr | Sg_io_hdr |
typedef struct sg_io_vec | Sg_io_vec |
typedef struct sg_scsi_id | Sg_scsi_id |
typedef struct sg_req_info | Sg_req_info |
#define SG_BIG_BUFF SG_DEF_RESERVED_SIZE /* for backward compatibility */ |
#define SG_DEF_COMMAND_Q |
#define SG_DEF_FORCE_LOW_DMA 0 /* was 1 -> memory below 16MB on i386 */ |
#define SG_DEF_RESERVED_SIZE SG_SCATTER_SZ /* load time option */ |
#define SG_DXFER_TO_FROM_DEV |
#define SG_EMULATED_HOST 0x2203 /* true for emulated host adapter (ATAPI) */ |
#define SG_FLAG_NO_DXFER 0x10000 /* no transfer of kernel buffers to/from */ |
#define SG_GET_COMMAND_Q 0x2270 /* Yields 0 (queuing off) or 1 (on) */ |
#define SG_GET_LOW_DMA 0x227a /* 0-> use all ram for dma; 1-> low dma ram */ |
#define SG_GET_NUM_WAITING 0x227d /* Number of commands awaiting read() */ |
#define SG_GET_PACK_ID 0x227c /* Yields oldest readable pack_id (or -1) */ |
#define SG_GET_REQUEST_TABLE 0x2286 /* yields table of active requests */ |
#define SG_GET_RESERVED_SIZE 0x2272 /* actual size of reserved buffer */ |
#define SG_GET_SCSI_ID 0x2276 /* Yields fd's bus, chan, dev, lun + type */ |
#define SG_GET_SG_TABLESIZE 0x227F /* 0 implies can't do scatter gather */ |
#define SG_GET_TIMEOUT 0x2202 /* yield timeout as _return_ value */ |
#define SG_GET_VERSION_NUM 0x2282 /* Example: version 2.1.34 yields 20134 */ |
#define SG_INFO_DIRECT_IO 0x2 /* direct IO requested and performed */ |
#define SG_INFO_INDIRECT_IO 0x0 /* data xfer via kernel buffers (or no xfer) */ |
#define SG_INFO_MIXED_IO 0x4 /* part direct, part indirect IO */ |
#define SG_IO 0x2285 /* similar effect as write() followed by read() */ |
#define SG_NEXT_CMD_LEN |
#define SG_SET_COMMAND_Q 0x2271 /* Change queuing state with 0 or 1 */ |
#define SG_SET_FORCE_LOW_DMA 0x2279 /* 0-> use adapter setting, 1-> force */ |
#define SG_SET_KEEP_ORPHAN 0x2287 /* 1 -> hold for read(), 0 -> drop (def) */ |
#define SG_SET_RESERVED_SIZE 0x2275 /* request a new reserved buffer size */ |
#define SG_SET_TIMEOUT 0x2201 /* unit: jiffies (10ms on i386) */ |
#define SG_SET_TRANSFORM 0x2204 /* N.B. 3rd arg is not pointer but value: */ |
typedef struct sg_io_hdr sg_io_hdr_t |
typedef struct sg_iovec sg_iovec_t |
typedef struct sg_req_info Sg_req_info |
typedef struct sg_req_info sg_req_info_t |
typedef struct sg_scsi_id Sg_scsi_id |
typedef struct sg_scsi_id sg_scsi_id_t |