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# 13b12258b6SRobert 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 50*fd5e5f43SAndy FiddamanCCWARNINLINE = 5114b24e2bSVaishali Kulkarni 52b6b206fcSJohn Levon# 3rd party module 53b6b206fcSJohn LevonSMOFF += all_func_returns,indenting,no_if_block,deref_check,testing_index_after_use 54b6b206fcSJohn Levon 55b6b206fcSJohn Levon# real bug in qede_multicast() 56b6b206fcSJohn Levon$(OBJS_DIR)/qede_gld.o := SMOFF += assign_vs_compare 57b6b206fcSJohn Levon 58b12258b6SRobert Mustacchi# 59b12258b6SRobert Mustacchi# Unfortunately the default use of -fstack-protector-strong breaks the 60b12258b6SRobert Mustacchi# qede module. For the time being limit its use of stack-protector to 61b12258b6SRobert Mustacchi# the basic form (-fstack-protector). 62b12258b6SRobert Mustacchi# 63b12258b6SRobert MustacchiSTACKPROTECT=basic 64b12258b6SRobert Mustacchi 6514b24e2bSVaishali KulkarniALL_TARGET = $(BINARY) $(CONFMOD) 6614b24e2bSVaishali KulkarniINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 6714b24e2bSVaishali Kulkarni 6882d0151aSRichard LoweLDFLAGS += -N misc/mac 6914b24e2bSVaishali Kulkarni 7014b24e2bSVaishali Kulkarni.KEEP_STATE: 7114b24e2bSVaishali Kulkarni 7214b24e2bSVaishali Kulkarnidef: $(DEF_DEPS) 7314b24e2bSVaishali Kulkarni 7414b24e2bSVaishali Kulkarniall: $(ALL_DEPS) 7514b24e2bSVaishali Kulkarni 7614b24e2bSVaishali Kulkarniclean: $(CLEAN_DEPS) 7714b24e2bSVaishali Kulkarni 7814b24e2bSVaishali Kulkarniclobber: $(CLOBBER_DEPS) 7914b24e2bSVaishali Kulkarni 8014b24e2bSVaishali Kulkarniinstall: $(INSTALL_DEPS) 8114b24e2bSVaishali Kulkarni 8214b24e2bSVaishali Kulkarniinclude $(UTSBASE)/intel/Makefile.targ 83