|
Packit |
5ea288 |
/* BEGIN_ICS_COPYRIGHT4 ****************************************
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
Copyright (c) 2015, Intel Corporation
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
Redistribution and use in source and binary forms, with or without
|
|
Packit |
5ea288 |
modification, are permitted provided that the following conditions are met:
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
* Redistributions of source code must retain the above copyright notice,
|
|
Packit |
5ea288 |
this list of conditions and the following disclaimer.
|
|
Packit |
5ea288 |
* Redistributions in binary form must reproduce the above copyright
|
|
Packit |
5ea288 |
notice, this list of conditions and the following disclaimer in the
|
|
Packit |
5ea288 |
documentation and/or other materials provided with the distribution.
|
|
Packit |
5ea288 |
* Neither the name of Intel Corporation nor the names of its contributors
|
|
Packit |
5ea288 |
may be used to endorse or promote products derived from this software
|
|
Packit |
5ea288 |
without specific prior written permission.
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Packit |
5ea288 |
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit |
5ea288 |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
Packit |
5ea288 |
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
|
Packit |
5ea288 |
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Packit |
5ea288 |
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
Packit |
5ea288 |
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
Packit |
5ea288 |
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
Packit |
5ea288 |
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
Packit |
5ea288 |
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
** END_ICS_COPYRIGHT4 ****************************************/
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
/* [ICS VERSION STRING: unknown] */
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
/* Suppress duplicate loading of this file */
|
|
Packit |
5ea288 |
#ifndef _INSI_IB_GSI_PARAMS_H_
|
|
Packit |
5ea288 |
#define _INSI_IB_GSI_PARAMS_H_
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
#if defined (__cplusplus)
|
|
Packit |
5ea288 |
extern "C" {
|
|
Packit |
5ea288 |
#endif
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
#include "datatypes.h"
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
/*
|
|
Packit |
5ea288 |
* Configuration Parameters
|
|
Packit |
5ea288 |
*
|
|
Packit |
5ea288 |
* WorkQEntries is the maximum number of entries on each WQ
|
|
Packit |
5ea288 |
* The smaller of this and the maximum described in the channel
|
|
Packit |
5ea288 |
* adapter attributes is used in the create attributes when creating
|
|
Packit |
5ea288 |
* a special QP.
|
|
Packit |
5ea288 |
*/
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
typedef struct _GSA_GLOBAL_CONFIG_PARAMETERS {
|
|
Packit |
5ea288 |
uint32 SendQDepth;
|
|
Packit |
5ea288 |
uint32 RecvQDepth;
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
/*uint32 DefaultQP1PKeyIndex; */
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
uint32 PreAllocRecvBuffersPerPort; /* Number of Buffers to create*/
|
|
Packit |
5ea288 |
/* in Pool for each port */
|
|
Packit |
5ea288 |
uint32 MinBuffersToPostPerPort; /* Number of buffers to post */
|
|
Packit |
5ea288 |
/* per port */
|
|
Packit |
5ea288 |
uint32 MaxRecvBuffers; /* Max. buffers that can be */
|
|
Packit |
5ea288 |
/* allocated on a system */
|
|
Packit |
5ea288 |
uint32 FullPacketDump; /* make error dump more verbose */
|
|
Packit |
5ea288 |
/* BUGBUG, some of these are not used */
|
|
Packit |
5ea288 |
} GSA_GLOBAL_CONFIG_PARAMETERS;
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
/* default values for GSI tunable parameters */
|
|
Packit |
5ea288 |
/* module parameters can override */
|
|
Packit |
5ea288 |
#define GSA_SENDQ_DEPTH 8192
|
|
Packit |
5ea288 |
#define GSA_RECVQ_DEPTH 8192
|
|
Packit |
5ea288 |
#ifdef VXWORKS
|
|
Packit |
5ea288 |
#define GSA_PREALLOC_RECV_PER_PORT 200
|
|
Packit |
5ea288 |
#define GSA_MIN_RECV_PER_PORT 128
|
|
Packit |
5ea288 |
#define GSA_MAX_RECV_BUFFERS 512
|
|
Packit |
5ea288 |
#else
|
|
Packit |
5ea288 |
#define GSA_PREALLOC_RECV_PER_PORT 500
|
|
Packit |
5ea288 |
#define GSA_MIN_RECV_PER_PORT 60
|
|
Packit |
5ea288 |
#define GSA_MAX_RECV_BUFFERS 8000
|
|
Packit |
5ea288 |
#endif
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
#define GSA_DEFAULT_SETTINGS { \
|
|
Packit |
5ea288 |
GSA_SENDQ_DEPTH, GSA_RECVQ_DEPTH, \
|
|
Packit |
5ea288 |
/*0,*/ \
|
|
Packit |
5ea288 |
GSA_PREALLOC_RECV_PER_PORT, \
|
|
Packit |
5ea288 |
GSA_MIN_RECV_PER_PORT, \
|
|
Packit |
5ea288 |
GSA_MAX_RECV_BUFFERS \
|
|
Packit |
5ea288 |
}
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
extern GSA_GLOBAL_CONFIG_PARAMETERS g_GsaSettings;
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
#if defined (__cplusplus)
|
|
Packit |
5ea288 |
};
|
|
Packit |
5ea288 |
#endif
|
|
Packit |
5ea288 |
|
|
Packit |
5ea288 |
#endif /* _INSI_IB_GSI_PARAMS_H_ */
|