xref: /freebsd/sys/modules/qlnx/qlnxev/Makefile (revision 031beb4e239bfce798af17f5fe8dba8bcaf13d99)
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