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