# not executable file
# contains environment variables for /etc/systemd/system/mlnx_snap.service

# run on 4 cores out of 8 on SNIC
CPU_MASK=0xf0

# extra args like -r 0.0.0.0 to start RPC listener on
EXTRA_ARGS="-u --mem-size 1200"
#EXTRA_ARGS="-u --mem-size 1200 --wait-for-rpc"
# --mem-size - set preallocated memory for SPDK, 
# 1200 (=1.2G) is minimum size for optimal work of mlnx_snap.

NVME_SNAP_LOGFILE_PATH=stderr

# NVMeTCP RX ZCOPY variables
#NVME_SNAP_TCP_RX_ZCOPY=1
#SPDK_XLIO_PATH=/usr/lib/libxlio.so
#MIN_HUGEMEM=4G
XLIO_RING_ALLOCATION_LOGIC_TX=30
XLIO_RING_ALLOCATION_LOGIC_RX=30
XLIO_RX_BUFS=200
XLIO_RX_WRE=16 
XLIO_QP_COMPENSATION_LEVEL=8 
XLIO_STRQ_NUM_STRIDES=8192 
XLIO_STRQ_STRIDES_COMPENSATION_LEVEL=32768 
XLIO_LRO=on
XLIO_FORK=0
XLIO_SOCKETXTREME=1

#VIRTIO_BLK_SNAP_ZCOPY=1
#NVME_SNAP_ZCOPY=1
#NVME_SGL_SUPP=1
#SNAP_DMA_Q_OPMODE=0
#RDMAV_FORK_SAFE=1
#RDMAV_HUGEPAGES_SAFE=1
#CROSS_RDMA_DEV_SUPPORT=0
#MEM_POOL_SIZE=0
#NVME_FW_SUPP=1
SPDK_RPC_INIT_CONF=/etc/mlnx_snap/spdk_rpc_init.conf
SNAP_RPC_INIT_CONF=/etc/mlnx_snap/snap_rpc_init.conf
MLNX_SNAP_STORAGE_ADMIN_PATH=/opt/mellanox/mlnx_snap/exec_files/storage_admin.py
MLNX_SNAP_NETWORK_ADMIN_PATH=/opt/mellanox/mlnx_snap/exec_files/network_admin.py
MLNX_SNAP_BFB_ADMIN_PATH=/opt/mellanox/mlnx_snap/exec_files/bfb_admin.py
NVME_FW_UPDATE_PERSISTENT_LOCATION=/var
