1217ec208SDavid C Somayajulu#/* 2217ec208SDavid C Somayajulu# * Copyright (c) 2017-2018 Cavium, Inc. 3217ec208SDavid C Somayajulu# * All rights reserved. 4217ec208SDavid C Somayajulu# * 5217ec208SDavid C Somayajulu# * Redistribution and use in source and binary forms, with or without 6217ec208SDavid C Somayajulu# * modification, are permitted provided that the following conditions 7217ec208SDavid C Somayajulu# * are met: 8217ec208SDavid C Somayajulu# * 9217ec208SDavid C Somayajulu# * 1. Redistributions of source code must retain the above copyright 10217ec208SDavid C Somayajulu# * notice, this list of conditions and the following disclaimer. 11217ec208SDavid C Somayajulu# * 2. Redistributions in binary form must reproduce the above copyright 12217ec208SDavid C Somayajulu# * notice, this list of conditions and the following disclaimer in the 13217ec208SDavid C Somayajulu# * documentation and/or other materials provided with the distribution. 14217ec208SDavid C Somayajulu# * 15217ec208SDavid C Somayajulu# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16217ec208SDavid C Somayajulu# * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17217ec208SDavid C Somayajulu# * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18217ec208SDavid C Somayajulu# * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 19217ec208SDavid C Somayajulu# * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20217ec208SDavid C Somayajulu# * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21217ec208SDavid C Somayajulu# * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22217ec208SDavid C Somayajulu# * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23217ec208SDavid C Somayajulu# * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24217ec208SDavid C Somayajulu# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25217ec208SDavid C Somayajulu# * POSSIBILITY OF SUCH DAMAGE. 26217ec208SDavid C Somayajulu# */ 27217ec208SDavid C Somayajulu# /* 28217ec208SDavid C Somayajulu# * File : Makefile 29217ec208SDavid C Somayajulu# * Author : David C Somayajulu, Cavium, Inc., San Jose, CA 95131. 30217ec208SDavid C Somayajulu# */ 31217ec208SDavid C Somayajulu# 32217ec208SDavid C Somayajulu# 33217ec208SDavid C Somayajulu 34217ec208SDavid C Somayajulu.PATH: ${SRCTOP}/sys/dev/qlnx/qlnxe 35217ec208SDavid C Somayajulu 36217ec208SDavid C Somayajulu#.PATH: ${.CURDIR}/../qlnxe 37217ec208SDavid C Somayajulu 38217ec208SDavid C SomayajuluKMOD=if_qlnxev 39217ec208SDavid C Somayajulu 40217ec208SDavid C SomayajuluSRCS=ecore_cxt.c ecore_dcbx.c ecore_dev.c ecore_hw.c 41217ec208SDavid C SomayajuluSRCS+=ecore_init_fw_funcs.c ecore_int.c ecore_mcp.c 42217ec208SDavid C SomayajuluSRCS+=ecore_sp_commands.c ecore_spq.c ecore_l2.c 43217ec208SDavid C SomayajuluSRCS+=ecore_init_ops.c ecore_dbg_fw_funcs.c 44217ec208SDavid C SomayajuluSRCS+=ecore_mng_tlv.c 45217ec208SDavid C Somayajulu 46217ec208SDavid C Somayajulu#SRIOV related 47217ec208SDavid C SomayajuluSRCS+=ecore_sriov.c 48217ec208SDavid C SomayajuluSRCS+=ecore_vf.c 49217ec208SDavid C Somayajulu 50217ec208SDavid C SomayajuluSRCS+=qlnx_ioctl.c 51217ec208SDavid C SomayajuluSRCS+=qlnx_os.c 52217ec208SDavid C Somayajulu 5315fe2513SKonstantin BelousovSRCS+= ${LINUXKPI_GENSRCS} 54217ec208SDavid C Somayajulu 55217ec208SDavid C Somayajulu.include <bsd.kmod.mk> 56217ec208SDavid C Somayajulu 57217ec208SDavid C SomayajuluCFLAGS += -DQLNX_DEBUG 58217ec208SDavid C SomayajuluCFLAGS += -DECORE_PACKAGE 59217ec208SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_L2 60217ec208SDavid C SomayajuluCFLAGS += -DECORE_CONFIG_DIRECT_HWFN 61217ec208SDavid C Somayajulu 62*514fb387SBjoern A. ZeebCFLAGS+= ${LINUXKPI_INCLUDES} 63217ec208SDavid C Somayajulu 64217ec208SDavid C SomayajuluCFLAGS += -g 65217ec208SDavid C SomayajuluCFLAGS += -fno-inline 66217ec208SDavid C Somayajulu 67217ec208SDavid C Somayajulu#CFLAGS += -DQLNX_SOFT_LRO 68217ec208SDavid C Somayajulu#CFLAGS += -DQLNX_QSORT_LRO 69217ec208SDavid C Somayajulu#CFLAGS += -DQLNX_MAX_COALESCE 70217ec208SDavid C Somayajulu 71217ec208SDavid C Somayajulu#SRIOV related 72217ec208SDavid C SomayajuluCFLAGS += -DCONFIG_ECORE_SRIOV 73217ec208SDavid C SomayajuluCFLAGS += -DQLNX_VF 74217ec208SDavid C Somayajulu 75217ec208SDavid C SomayajuluCWARNFLAGS+= -Wno-cast-qual 76