hxge_rxdma.h revision 1ed830817782694e7259ee818a2f8eee72233f1e
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * CDDL HEADER START
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * The contents of this file are subject to the terms of the
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * Common Development and Distribution License (the "License").
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * You may not use this file except in compliance with the License.
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * See the License for the specific language governing permissions
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * and limitations under the License.
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * When distributing Covered Code, include this CDDL HEADER in each
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * If applicable, add the following below this CDDL HEADER, with the
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * fields enclosed by brackets "[]" replaced with your own identifying
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * information: Portions Copyright [yyyy] [name of copyright owner]
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * CDDL HEADER END
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj * Use is subject to license terms.
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojextern "C" {
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj#define RXDMA_HDR_SIZE_FULL 6 /* entire header of 6B */
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj * Receive Completion Ring (RCR)
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj#define RCR_PKT_BUF_ADDR_SHIFT_FULL 6 /* fulll buffer address */
RDC_STAT_RBR_CPL | \
typedef union _rcr_entry_t {
#if defined(_BIG_ENDIAN)
} bits;
typedef struct _rxdma_mailbox_t {
typedef struct _rdc_errlog {
} rdc_errlog_t;
typedef struct _hxge_rx_ring_stats_t {
typedef struct _hxge_rdc_sys_stats {
typedef struct _rx_msg_t {
typedef struct _rx_rcr_ring_t {
typedef struct _rxbuf_index_info_t {
typedef struct _rxring_info_t {
} rbr_state_t;
typedef struct _rx_rbr_ring_t {
typedef struct _rx_mbox_t {
typedef struct _rx_rbr_rings_t {
typedef struct _rx_rcr_rings_t {
typedef struct _rx_mbox_areas_t {
#ifdef __cplusplus