skd.h revision f52228b83292315dabb975359cdcf9db662845b2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * This file and its contents are supplied under the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Common Development and Distribution License ("CDDL"), version 1.0.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * You may only use this file in accordance with the terms of version
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * 1.0 of the CDDL.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * A full copy of the text of the CDDL should have accompanied this
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * source. A copy of the CDDL is also available via the Internet at
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright 2013 STEC, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define be64_to_cpu(x) (x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define be32_to_cpu(x) (x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define cpu_to_be64(x) (x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define cpu_to_be32(x) (x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* Attach progress flags */
#ifdef SKD_PM
#define MAX_POWER_LEVEL 0
typedef struct dma_mem_t {
void *bp;
} dma_mem_t;
#define SKD_DMA_XFER_FLAGS 0
enum skd_drvr_state {
enum skd_req_state {
enum skd_fit_msg_state {
enum skd_check_status_action {
} mbu_t;
struct skd_fitmsg_context {
struct skd_request_context {
int total_sg_bcount;
struct skd_special_context {
void *data_buf;
int io_pending;
typedef struct skd_buf_private {
int dir;
struct skd_device {
int irq_type;
int gendisk_on;
int sync_done;
int read_cap_is_valid;
int inquiry_is_valid;
int sgs_per_request;
int dbg_level;
int dev_memsize;
char *pathname;
int instance;
#ifdef SKD_PM
int n_req;
int disks_initialized;
int attached;
int ios_queued;
int ios_started;
int ios_completed;
int ios_errors;
int iodone_wioc;
int iodone_wnioc;
int iodone_wdebug;
int iodone_unknown;
int bd_attached;
#ifdef USE_SKE_EMULATOR