111e25f0dSDavid C Somayajulu#/* 211e25f0dSDavid C Somayajulu# * Copyright (c) 2017-2018 Cavium, Inc. 311e25f0dSDavid C Somayajulu# * All rights reserved. 411e25f0dSDavid C Somayajulu# * 511e25f0dSDavid C Somayajulu# * Redistribution and use in source and binary forms, with or without 611e25f0dSDavid C Somayajulu# * modification, are permitted provided that the following conditions 711e25f0dSDavid C Somayajulu# * are met: 811e25f0dSDavid C Somayajulu# * 911e25f0dSDavid C Somayajulu# * 1. Redistributions of source code must retain the above copyright 1011e25f0dSDavid C Somayajulu# * notice, this list of conditions and the following disclaimer. 1111e25f0dSDavid C Somayajulu# * 2. Redistributions in binary form must reproduce the above copyright 1211e25f0dSDavid C Somayajulu# * notice, this list of conditions and the following disclaimer in the 1311e25f0dSDavid C Somayajulu# * documentation and/or other materials provided with the distribution. 1411e25f0dSDavid C Somayajulu# * 1511e25f0dSDavid C Somayajulu# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 1611e25f0dSDavid C Somayajulu# * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1711e25f0dSDavid C Somayajulu# * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1811e25f0dSDavid C Somayajulu# * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 1911e25f0dSDavid C Somayajulu# * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 2011e25f0dSDavid C Somayajulu# * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 2111e25f0dSDavid C Somayajulu# * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 2211e25f0dSDavid C Somayajulu# * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 2311e25f0dSDavid C Somayajulu# * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 2411e25f0dSDavid C Somayajulu# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2511e25f0dSDavid C Somayajulu# * POSSIBILITY OF SUCH DAMAGE. 2611e25f0dSDavid C Somayajulu# */ 2711e25f0dSDavid C Somayajulu#/* 2811e25f0dSDavid C Somayajulu# * File : Makefile 2911e25f0dSDavid C Somayajulu# * Author : David C Somayajulu, Cavium, Inc., San Jose, CA 95131. 3011e25f0dSDavid C Somayajulu# */ 3111e25f0dSDavid C Somayajulu# 3211e25f0dSDavid C Somayajulu# 3311e25f0dSDavid C Somayajulu 3411e25f0dSDavid C Somayajulu.PATH: ${SRCTOP}/sys/dev/qlnx/qlnxe 3511e25f0dSDavid C Somayajulu 3611e25f0dSDavid C Somayajulu#.PATH: ${.CURDIR} 3711e25f0dSDavid C Somayajulu 3811e25f0dSDavid C SomayajuluKMOD=if_qlnxe 3911e25f0dSDavid C Somayajulu 4011e25f0dSDavid C SomayajuluSRCS=ecore_cxt.c ecore_dcbx.c ecore_dev.c ecore_hw.c 4111e25f0dSDavid C SomayajuluSRCS+=ecore_init_fw_funcs.c ecore_int.c ecore_mcp.c 4211e25f0dSDavid C SomayajuluSRCS+=ecore_sp_commands.c ecore_spq.c ecore_l2.c 4311e25f0dSDavid C SomayajuluSRCS+=ecore_init_ops.c ecore_dbg_fw_funcs.c 44217ec208SDavid C SomayajuluSRCS+=ecore_mng_tlv.c 45217ec208SDavid C Somayajulu 46217ec208SDavid C SomayajuluSRCS+=ecore_sriov.c 47217ec208SDavid C SomayajuluSRCS+=ecore_vf.c 4811e25f0dSDavid C Somayajulu 49fa790ea9SDavid C Somayajulu#roce/iwarp files. Compilation can be turned off roce/iwarp are not required. 50fa790ea9SDavid C Somayajulu# In other words if you don't need RDMA please comment out SRCS adds for 51fa790ea9SDavid C Somayajulu# ecore_rdma.c ecore_roce.c ecore_iwarp.c ecore_ooo.c ecore_ll2.c qlnx_rdma.c 52fa790ea9SDavid C SomayajuluSRCS+=ecore_rdma.c 53fa790ea9SDavid C SomayajuluSRCS+=ecore_roce.c 54fa790ea9SDavid C SomayajuluSRCS+=ecore_iwarp.c 55fa790ea9SDavid C SomayajuluSRCS+=ecore_ooo.c 56fa790ea9SDavid C SomayajuluSRCS+=ecore_ll2.c 57fa790ea9SDavid C SomayajuluSRCS+=qlnx_rdma.c 58fa790ea9SDavid C Somayajulu 5911e25f0dSDavid C SomayajuluSRCS+=qlnx_ioctl.c 6011e25f0dSDavid C SomayajuluSRCS+=qlnx_os.c 61*10d9ec31SZhenlei HuangSRCS+=opt_inet.h 6211e25f0dSDavid C Somayajulu 6315fe2513SKonstantin BelousovSRCS+= ${LINUXKPI_GENSRCS} 6411e25f0dSDavid C Somayajulu 65d576ccdfSRyan Libby.include <bsd.kmod.mk> 6611e25f0dSDavid C Somayajulu 6745f13123SDavid C Somayajulu#CFLAGS += -DQLNX_DEBUG 6811e25f0dSDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_L2 6911e25f0dSDavid C SomayajuluCFLAGS += -DECORE_CONFIG_DIRECT_HWFN 7011e25f0dSDavid C Somayajulu 71514fb387SBjoern A. ZeebCFLAGS+= ${LINUXKPI_INCLUDES} 72c9dd0b48SHans Petter Selasky 7311e25f0dSDavid C Somayajulu#CFLAGS += -g 7411e25f0dSDavid C Somayajulu#CFLAGS += -fno-inline 7511e25f0dSDavid C Somayajulu 7611e25f0dSDavid C Somayajulu#CFLAGS += -DQLNX_SOFT_LRO 7711e25f0dSDavid C Somayajulu#CFLAGS += -DQLNX_QSORT_LRO 7811e25f0dSDavid C Somayajulu#CFLAGS += -DQLNX_MAX_COALESCE 79217ec208SDavid C Somayajulu#CFLAGS += -DQLNX_USER_LLDP 80217ec208SDavid C Somayajulu 81217ec208SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_SRIOV 8211e25f0dSDavid C Somayajulu 83fa790ea9SDavid C Somayajulu# For roce/iwarp files. Compilation can be turned off if roce/iwarp are not required. 84fa790ea9SDavid C Somayajulu# In other words if you don't need RDMA please comment out the CFLAGS which define 85fa790ea9SDavid C Somayajulu# CONFIG_ECORE_LL2 CONFIG_ECORE_ROCE CONFIG_ECORE_IWARP QLNX_ENABLE_IWARP 86fa790ea9SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_LL2 87fa790ea9SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_ROCE 88fa790ea9SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_IWARP 89fa790ea9SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_RDMA 90fa790ea9SDavid C SomayajuluCFLAGS += -DQLNX_ENABLE_IWARP 91fa790ea9SDavid C Somayajulu 92