Print this page
11506 smatch resync
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/xge/Makefile
+++ new/usr/src/uts/intel/xge/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
↓ open down ↓ |
15 lines elided |
↑ open up ↑ |
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 -# Copyright (c) 2018, Joyent, Inc.
26 +# Copyright 2019 Joyent, Inc.
27 +#
27 28
28 29 #
29 30 # Paths to the base of the uts directory trees
30 31 #
31 32 UTSBASE = ../..
32 33
33 34 #
34 35 # Define the module and object file sets.
35 36 #
36 37 MODULE = xge
37 38 OBJECTS = $(XGE_HAL_OBJS:%=$(OBJS_DIR)/%) $(XGE_OBJS:%=$(OBJS_DIR)/%)
38 -LINTS = $(XGE_HAL_OBJS:%.o=$(LINTS_DIR)/%.ln) $(XGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
39 39 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
40 40
41 41 #
42 42 # Include common rules.
43 43 #
44 44 include $(UTSBASE)/intel/Makefile.intel
45 45
46 46 #
47 47 # Define targets
48 48 #
49 49 ALL_TARGET = $(BINARY)
50 -LINT_TARGET = $(MODULE).lint
51 50 INSTALL_TARGET = $(BINARY) $(ROOTMODULE)
52 51
53 52 #
54 53 # GENERAL PURPOUSE HAL FLAGS: Tuning HAL for Solaris specific modes
55 54 #
56 55 HAL_CFLAGS = -DXGE_HAL_USE_MGMT_AUX
57 56
58 57 #
59 58 # TRACE SECTION: Possible values for MODULE, TRACE and ERR masks:
60 59 #
61 60 # XGE_COMPONENT_HAL_CONFIG 0x1
62 61 # XGE_COMPONENT_HAL_FIFO 0x2
63 62 # XGE_COMPONENT_HAL_RING 0x4
64 63 # XGE_COMPONENT_HAL_CHANNEL 0x8
65 64 # XGE_COMPONENT_HAL_DEVICE 0x10
66 65 # XGE_COMPONENT_HAL_MM 0x20
↓ open down ↓ |
6 lines elided |
↑ open up ↑ |
67 66 # XGE_COMPONENT_HAL_QUEUE 0x40
68 67 # XGE_COMPONENT_HAL_STATS 0x100
69 68 # XGE_COMPONENT_OSDEP 0x1000
70 69 # XGE_COMPONENT_LL 0x2000
71 70 # XGE_COMPONENT_TOE 0x4000
72 71 # XGE_COMPONENT_RDMA 0x8000
73 72 # XGE_COMPONENT_ALL 0xffffffff
74 73 #TRACE_CFLAGS = -DXGE_DEBUG_MODULE_MASK=0xffffffff \
75 74 # -DXGE_DEBUG_TRACE_MASK=0xffffffff \
76 75 # -DXGE_DEBUG_ERR_MASK=0xffffffff
77 -TRACE_CFLAGS = -DXGE_DEBUG_MODULE_MASK=0x00003010 \
76 +TRACE_CFLAGS = -DXGE_DEBUG_MODULE_MASK=0x00003010 \
78 77 -DXGE_DEBUG_TRACE_MASK=0x00000000 \
79 78 -DXGE_DEBUG_ERR_MASK=0x00003010
80 79
81 80 XGE_CFLAGS = $(HAL_CFLAGS) $(TRACE_CFLAGS) $(CCVERBOSE) \
82 81 -I$(UTSBASE)/common/io/xge/hal/include \
83 82 -I$(UTSBASE)/common/io/xge/hal/xgehal \
84 83 -I$(UTSBASE)/common/io/xge/drv -DSOLARIS
85 84
86 85 CFLAGS += $(XGE_CFLAGS) -xO4 -xcrossfile
87 86 CFLAGS64 += $(XGE_CFLAGS) -xO4 -xcrossfile
88 87
89 88 #
90 89 # Driver depends on MAC & IP
91 90 #
92 91 LDFLAGS += -dy -N misc/mac -N drv/ip
93 92
94 -# Lint flag
95 -#
96 -LINTFLAGS += $(XGE_CFLAGS) -Xc99=%all
97 -
98 -#
99 -# For now, disable these lint checks; maintainers should endeavor
100 -# to investigate and remove these for maximum lint coverage.
101 -# Please do not carry these forward to new Makefiles.
102 -#
103 -LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
104 -LINTTAGS += -erroff=E_STATIC_UNUSED
105 -LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
106 -
107 93 CERRWARN += -_gcc=-Wno-parentheses
108 94 CERRWARN += -_gcc=-Wno-unused-variable
109 95 CERRWARN += -_gcc=-Wno-unused-label
110 96 CERRWARN += -_gcc=-Wno-empty-body
111 97 CERRWARN += -_gcc=-Wno-uninitialized
112 98
113 99 # needs work
114 -SMOFF += indenting,all_func_returns,no_if_block
100 +SMOFF += indenting
101 +SMOFF += all_func_returns
102 +SMOFF += no_if_block
103 +SMOFF += allocating_enough_data
115 104
116 105 #
117 106 #
118 107 # Default build targets.
119 108 #
120 109 .KEEP_STATE:
121 110
122 111 def: $(DEF_DEPS)
123 112
124 113 all: $(ALL_DEPS)
125 114
126 115 clean: $(CLEAN_DEPS)
127 116
128 117 clobber: $(CLOBBER_DEPS)
129 118
130 -lint: $(LINT_DEPS)
131 -
132 -modlintlib: $(MODLINTLIB_DEPS)
133 -
134 -clean.lint: $(CLEAN_LINT_DEPS)
135 -
136 119 install: $(INSTALL_DEPS)
137 120
138 121 #
139 122 # Include common targets.
140 123 #
141 124 include $(UTSBASE)/intel/Makefile.targ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX