1336695Sdavidcs#/* 2336695Sdavidcs# * Copyright (c) 2017-2018 Cavium, Inc. 3336695Sdavidcs# * All rights reserved. 4336695Sdavidcs# * 5336695Sdavidcs# * Redistribution and use in source and binary forms, with or without 6336695Sdavidcs# * modification, are permitted provided that the following conditions 7336695Sdavidcs# * are met: 8336695Sdavidcs# * 9336695Sdavidcs# * 1. Redistributions of source code must retain the above copyright 10336695Sdavidcs# * notice, this list of conditions and the following disclaimer. 11336695Sdavidcs# * 2. Redistributions in binary form must reproduce the above copyright 12336695Sdavidcs# * notice, this list of conditions and the following disclaimer in the 13336695Sdavidcs# * documentation and/or other materials provided with the distribution. 14336695Sdavidcs# * 15336695Sdavidcs# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16336695Sdavidcs# * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17336695Sdavidcs# * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18336695Sdavidcs# * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 19336695Sdavidcs# * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20336695Sdavidcs# * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21336695Sdavidcs# * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22336695Sdavidcs# * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23336695Sdavidcs# * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24336695Sdavidcs# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25336695Sdavidcs# * POSSIBILITY OF SUCH DAMAGE. 26336695Sdavidcs# */ 27336695Sdavidcs# /* 28336695Sdavidcs# * File : Makefile 29336695Sdavidcs# * Author : David C Somayajulu, Cavium, Inc., San Jose, CA 95131. 30336695Sdavidcs# */ 31336695Sdavidcs# 32336695Sdavidcs# $FreeBSD: stable/10/sys/modules/qlnx/qlnxev/Makefile 336695 2018-07-25 02:36:55Z davidcs $ 33336695Sdavidcs# 34336695Sdavidcs 35336695Sdavidcs.PATH: ${SRCTOP}/sys/dev/qlnx/qlnxe 36336695Sdavidcs 37336695Sdavidcs#.PATH: ${.CURDIR}/../qlnxe 38336695Sdavidcs 39336695SdavidcsKMOD=if_qlnxev 40336695Sdavidcs 41336695SdavidcsSRCS=ecore_cxt.c ecore_dcbx.c ecore_dev.c ecore_hw.c 42336695SdavidcsSRCS+=ecore_init_fw_funcs.c ecore_int.c ecore_mcp.c 43336695SdavidcsSRCS+=ecore_sp_commands.c ecore_spq.c ecore_l2.c 44336695SdavidcsSRCS+=ecore_init_ops.c ecore_dbg_fw_funcs.c 45336695SdavidcsSRCS+=ecore_mng_tlv.c 46336695Sdavidcs 47336695Sdavidcs#SRIOV related 48336695SdavidcsSRCS+=ecore_sriov.c 49336695SdavidcsSRCS+=ecore_vf.c 50336695Sdavidcs 51336695SdavidcsSRCS+=qlnx_ioctl.c 52336695SdavidcsSRCS+=qlnx_os.c 53336695Sdavidcs 54336695SdavidcsSRCS+= device_if.h 55336695SdavidcsSRCS+= bus_if.h 56336695SdavidcsSRCS+= pci_if.h 57336695SdavidcsSRCS+= pci_iov_if.h 58336695Sdavidcs 59336695Sdavidcs.include <bsd.kmod.mk> 60336695Sdavidcs 61336695SdavidcsCFLAGS += -DQLNX_DEBUG 62336695SdavidcsCFLAGS += -DECORE_PACKAGE 63336695SdavidcsCFLAGS += -DCONFIG_ECORE_L2 64336695SdavidcsCFLAGS += -DECORE_CONFIG_DIRECT_HWFN 65336695Sdavidcs 66336695SdavidcsCFLAGS+= -I${SRCTOP}/sys/compat/linuxkpi/common/include 67336695Sdavidcs 68336695SdavidcsCFLAGS += -g 69336695SdavidcsCFLAGS += -fno-inline 70336695Sdavidcs 71336695Sdavidcs#CFLAGS += -DQLNX_SOFT_LRO 72336695Sdavidcs#CFLAGS += -DQLNX_QSORT_LRO 73336695Sdavidcs#CFLAGS += -DQLNX_MAX_COALESCE 74336695Sdavidcs 75336695Sdavidcs#SRIOV related 76336695SdavidcsCFLAGS += -DCONFIG_ECORE_SRIOV 77336695SdavidcsCFLAGS += -DQLNX_VF 78336695Sdavidcs 79336695SdavidcsCWARNFLAGS+= -Wno-cast-qual 80