3db86aab554edbb4244c8d1a1c90f152eee768afstevel * CDDL HEADER START
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * The contents of this file are subject to the terms of the
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * Common Development and Distribution License (the "License").
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * You may not use this file except in compliance with the License.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * See the License for the specific language governing permissions
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * and limitations under the License.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * When distributing Covered Code, include this CDDL HEADER in each
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * If applicable, add the following below this CDDL HEADER, with the
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * fields enclosed by brackets "[]" replaced with your own identifying
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * information: Portions Copyright [yyyy] [name of copyright owner]
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * CDDL HEADER END
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * Copyright 1998 Sun Microsystems, Inc. All rights reserved.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * Use is subject to license terms.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#pragma ident "%Z%%M% %I% %E% SMI"
3db86aab554edbb4244c8d1a1c90f152eee768afstevelextern "C" {
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * define the CQ_HEADER for the soc command queue.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * Command Queue entry description.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * CQ Entry types.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_BYPASS_DEV 0x06 /* supercedes unsolicited in SOC+ */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_DELETE_POOL 0x0a /* SOC+ enhancement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_ADD_BUFFER 0x0b /* SOC+ enhancement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_ADD_POOL_BUFFER 0x0c /* SOC+ enhancement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_REQUEST_ABORT 0x0d /* SOC+ enhnacement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_REQUEST_LIP 0x0e /* SOC+ enhancement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define CQ_TYPE_REPORT_MAP 0x0f /* SOC+ enhancement */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * CQ Entry Flags
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * CQ Descriptor Definition.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC header definition.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC header request packet definition.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC header response packet definition.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC data request packet definition.
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC+ (only) command-only packet definitiion
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC+ (only) diagnostic request packet definition
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * SOC+ (only) pool request packet definition
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * Macros for flags field
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * values used in both RSP's and REQ's
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_PORT_B 0x0001 /* entry to/from SOC Port B */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_FC_HEADER 0x0002 /* this entry contains an FC_HEADER */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * REQ: this request is supplying buffers
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * RSP: this pkt is unsolicited
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * values used only for REQ's
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_NO_RESPONSE 0x0004 /* generate niether RSP nor INT */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_XFER_RDY 0x0010 /* issue a XFRRDY packet for this cmd */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_IGNORE_RO 0x0020 /* ignore FC_HEADER relative offset */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_RESP_HEADER 0x0200 /* return frame header regardless of status */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel * values used only for RSP's
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_COMPLETE 0x0040 /* previous CMD completed. */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#define SOC_STATUS 0x0100 /* a SOC status change has occurred */
3db86aab554edbb4244c8d1a1c90f152eee768afstevel#endif /* !_SYS_SOCAL_CQ_DEFS_H */