114b24e2bSVaishali Kulkarni# 214b24e2bSVaishali Kulkarni# This file and its contents are supplied under the terms of the 314b24e2bSVaishali Kulkarni# Common Development and Distribution License ("CDDL"), version 1.0. 414b24e2bSVaishali Kulkarni# You may only use this file in accordance with the terms of version 514b24e2bSVaishali Kulkarni# 1.0 of the CDDL. 614b24e2bSVaishali Kulkarni# 714b24e2bSVaishali Kulkarni# A full copy of the text of the CDDL should have accompanied this 814b24e2bSVaishali Kulkarni# source. A copy of the CDDL is also available via the Internet at 914b24e2bSVaishali Kulkarni# http://www.illumos.org/license/CDDL. 1014b24e2bSVaishali Kulkarni# 1114b24e2bSVaishali Kulkarni 1214b24e2bSVaishali Kulkarni# 13*b12258b6SRobert Mustacchi# Copyright 2019 Joyent, Inc. 1414b24e2bSVaishali Kulkarni# 1514b24e2bSVaishali Kulkarni 1614b24e2bSVaishali KulkarniUTSBASE = ../.. 1714b24e2bSVaishali Kulkarni 1814b24e2bSVaishali KulkarniMODULE = qede 1914b24e2bSVaishali KulkarniOBJECTS = $(QEDE_OBJS:%=$(OBJS_DIR)/%) $(QEDE_GEN_OBJS:%=$(OBJS_DIR)/%) 2014b24e2bSVaishali KulkarniROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 2114b24e2bSVaishali KulkarniCONF_SRCDIR = $(UTSBASE)/common/io/qede 2214b24e2bSVaishali Kulkarni 2314b24e2bSVaishali Kulkarniinclude $(UTSBASE)/intel/Makefile.intel 2414b24e2bSVaishali Kulkarni 2514b24e2bSVaishali Kulkarni# 2614b24e2bSVaishali Kulkarni# Common definitions that are used by QLogic. 2714b24e2bSVaishali Kulkarni# 2814b24e2bSVaishali KulkarniCPPFLAGS += -D__inline=inline 2914b24e2bSVaishali KulkarniCPPFLAGS += -D_inline=inline 3014b24e2bSVaishali KulkarniCPPFLAGS += -DILLUMOS 3114b24e2bSVaishali KulkarniCPPFLAGS += -DECORE_CONFIG_DIRECT_HWFN 3214b24e2bSVaishali KulkarniCPPFLAGS += -DCONFIG_ECORE_L2 3314b24e2bSVaishali Kulkarni 3414b24e2bSVaishali Kulkarni# 3514b24e2bSVaishali Kulkarni# Includes that are needed 3614b24e2bSVaishali Kulkarni# 3714b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede 3814b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede/579xx/drivers/ecore 3914b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede/579xx/drivers/ecore/hsi_repository 4014b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede/579xx/hsi/ 4114b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede/579xx/hsi/hw 4214b24e2bSVaishali KulkarniCPPFLAGS += -I$(UTSBASE)/common/io/qede/579xx/hsi/mcp 4314b24e2bSVaishali Kulkarni 4414b24e2bSVaishali Kulkarni# 4514b24e2bSVaishali Kulkarni# Temporarily gag these warnings for the moment. We'll work with 4614b24e2bSVaishali Kulkarni# upstream to get them clean. 4714b24e2bSVaishali Kulkarni# 4814b24e2bSVaishali KulkarniCERRWARN += -_gcc=-Wno-unused-variable 4914b24e2bSVaishali KulkarniCERRWARN += -_gcc=-Wno-unused-function 5014b24e2bSVaishali Kulkarni 51b6b206fcSJohn Levon# 3rd party module 52b6b206fcSJohn LevonSMOFF += all_func_returns,indenting,no_if_block,deref_check,testing_index_after_use 53b6b206fcSJohn Levon 54b6b206fcSJohn Levon# real bug in qede_multicast() 55b6b206fcSJohn Levon$(OBJS_DIR)/qede_gld.o := SMOFF += assign_vs_compare 56b6b206fcSJohn Levon 57*b12258b6SRobert Mustacchi# 58*b12258b6SRobert Mustacchi# Unfortunately the default use of -fstack-protector-strong breaks the 59*b12258b6SRobert Mustacchi# qede module. For the time being limit its use of stack-protector to 60*b12258b6SRobert Mustacchi# the basic form (-fstack-protector). 61*b12258b6SRobert Mustacchi# 62*b12258b6SRobert MustacchiSTACKPROTECT=basic 63*b12258b6SRobert Mustacchi 6414b24e2bSVaishali KulkarniALL_TARGET = $(BINARY) $(CONFMOD) 6514b24e2bSVaishali KulkarniINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 6614b24e2bSVaishali Kulkarni 6714b24e2bSVaishali KulkarniLDFLAGS += -dy -N misc/mac 6814b24e2bSVaishali Kulkarni 6914b24e2bSVaishali Kulkarni.KEEP_STATE: 7014b24e2bSVaishali Kulkarni 7114b24e2bSVaishali Kulkarnidef: $(DEF_DEPS) 7214b24e2bSVaishali Kulkarni 7314b24e2bSVaishali Kulkarniall: $(ALL_DEPS) 7414b24e2bSVaishali Kulkarni 7514b24e2bSVaishali Kulkarniclean: $(CLEAN_DEPS) 7614b24e2bSVaishali Kulkarni 7714b24e2bSVaishali Kulkarniclobber: $(CLOBBER_DEPS) 7814b24e2bSVaishali Kulkarni 7914b24e2bSVaishali Kulkarnilint: 8014b24e2bSVaishali Kulkarnimodlintlib: 8114b24e2bSVaishali Kulkarniclean.lint: 8214b24e2bSVaishali Kulkarni 8314b24e2bSVaishali Kulkarniinstall: $(INSTALL_DEPS) 8414b24e2bSVaishali Kulkarni 8514b24e2bSVaishali Kulkarniinclude $(UTSBASE)/intel/Makefile.targ 86