Print this page
10077 usr/src/uts/ Makefile changes for smatch
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/chxge/Makefile
+++ new/usr/src/uts/intel/chxge/Makefile
1 1 # CDDL HEADER START
2 2 #
3 3 # The contents of this file are subject to the terms of the
4 4 # Common Development and Distribution License (the "License").
5 5 # You may not use this file except in compliance with the License.
6 6 #
7 7 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8 8 # or http://www.opensolaris.org/os/licensing.
9 9 # See the License for the specific language governing permissions
10 10 # and limitations under the License.
11 11 #
12 12 # When distributing Covered Code, include this CDDL HEADER in each
13 13 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14 14 # If applicable, add the following below this CDDL HEADER, with the
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 # fields enclosed by brackets "[]" replaced with your own identifying
16 16 # information: Portions Copyright [yyyy] [name of copyright owner]
17 17 #
18 18 # CDDL HEADER END
19 19 #
20 20
21 21 #
22 22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 +# Copyright (c) 2018, Joyent, Inc.
25 26
26 27 #
27 28 # This makefile drives the production of the Chelsio N110
28 29 # 10G Ethernet (CH) driver module in x86 systems
29 30 #
30 31
31 32 #
32 33 # Paths to the base of the uts directory trees
33 34 #
34 35 UTSBASE = ../..
35 36
36 37 #
37 38 # Define the module and object file sets.
38 39 #
39 40 MODULE = chxge
40 41 OBJECTS = $(CH_OBJS:%=$(OBJS_DIR)/%) $(CH_COM_OBJS:%=$(OBJS_DIR)/%)
41 42 LINTS = $(CH_OBJS:%.o=$(LINTS_DIR)/%.ln) $(CH_COM_OBJS:%.o=$(LINTS_DIR)/%.ln)
42 43 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
43 44
44 45 #
45 46 # Include common rules.
46 47 #
47 48 include $(UTSBASE)/intel/Makefile.intel
48 49
49 50 #
50 51 # Define targets
51 52 #
52 53 ALL_TARGET = $(BINARY)
53 54 LINT_TARGET = $(MODULE).lint
54 55 INSTALL_TARGET = $(BINARY) $(ROOTMODULE)
55 56
56 57 CFLAGS += -DC99_NOT_SUPPORTED -DCONFIG_CHELSIO_T1_1G \
57 58 -I$(UTSBASE)/common/io/chxge/ \
58 59 -I$(UTSBASE)/common/io/chxge/com
59 60
60 61 CFLAGS += -DCONFIG_SMP
61 62
62 63 CFLAGS += -DRX_MAX_COUNT=256
63 64
64 65 CFLAGS += -DCONFIG_CHELSIO_T1_OFFLOAD
65 66
66 67 CFLAGS += -DSUN_KSTATS -DHOST_PAUSE -DTX_CKSUM_FIX -DTX_THREAD_RECLAIM
67 68
68 69 # Debug flags
69 70 # CFLAGS += -DCH_DEBUG=1 -DPE_DBGOUT_ENABLED=1
70 71
71 72 #
72 73 # Driver depends on GLD & IP
73 74 #
74 75 LDFLAGS += -dy -N misc/gld -N drv/ip
75 76
76 77 # Lint flag
77 78 #
78 79 LINTFLAGS += -DC99_NOT_SUPPORTED -DCONFIG_CHELSIO_T1_1G \
79 80 -I$(UTSBASE)/common/io/chxge/ \
80 81 -I$(UTSBASE)/common/io/chxge/com
81 82
82 83 LINTFLAGS += -DCONFIG_SMP
83 84
84 85 LINTFLAGS += -DRX_MAX_COUNT=256
85 86
86 87 LINTFLAGS += -DCONFIG_CHELSIO_T1_OFFLOAD
87 88
88 89 LINTFLAGS += -DSUN_KSTATS -DHOST_PAUSE -DTX_CKSUM_FIX -DTX_THREAD_RECLAIM
89 90
90 91 LINTFLAGS += -Xc99=%all
91 92
92 93 #
93 94 # For now, disable these lint checks; maintainers should endeavor
94 95 # to investigate and remove these for maximum lint coverage.
95 96 # Please do not carry these forward to new Makefiles.
96 97 #
↓ open down ↓ |
62 lines elided |
↑ open up ↑ |
97 98 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
98 99 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
99 100 LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
100 101 LINTTAGS += -erroff=E_STATIC_UNUSED
101 102
102 103 CERRWARN += -_gcc=-Wno-unused-label
103 104 CERRWARN += -_gcc=-Wno-unused-function
104 105 CERRWARN += -_gcc=-Wno-unused-variable
105 106 CERRWARN += -_gcc=-Wno-parentheses
106 107
108 +SMOFF += indenting,all_func_returns,no_if_block
109 +
110 +# needs work
111 +$(OBJS_DIR)/sge.o := SMOFF += index_overflow
112 +
107 113 #
108 114 #
109 115 # Default build targets.
110 116 #
111 117 .KEEP_STATE:
112 118
113 119 def: $(DEF_DEPS)
114 120
115 121 all: $(ALL_DEPS)
116 122
117 123 clean: $(CLEAN_DEPS)
118 124
119 125 clobber: $(CLOBBER_DEPS)
120 126
121 127 lint: $(LINT_DEPS)
122 128
123 129 modlintlib: $(MODLINTLIB_DEPS)
124 130
125 131 clean.lint: $(CLEAN_LINT_DEPS)
126 132
127 133 install: $(INSTALL_DEPS)
128 134
129 135 #
130 136 # Include common targets.
131 137 #
132 138 include $(UTSBASE)/intel/Makefile.targ
↓ open down ↓ |
16 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX