xref: /titanic_51/usr/src/uts/sun4v/Makefile.files (revision e2c5185af3c50d9510e5df68aa37abdc6c0d3aac)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25#	This Makefile defines all file modules for the directory uts/sun4v
26#	and it's children. These are the source files which are sun4v
27#	"implementation architecture" dependent.
28#
29
30#
31#	object lists
32#
33CORE_OBJS +=	bootops.o
34CORE_OBJS +=	cmp.o
35CORE_OBJS +=	cpc_hwreg.o
36CORE_OBJS +=	cpc_subr.o
37CORE_OBJS +=	error.o
38CORE_OBJS +=	fillsysinfo.o
39CORE_OBJS +=	forthdebug.o
40CORE_OBJS +=	hardclk.o
41CORE_OBJS +=	hat_sfmmu.o
42CORE_OBJS +=	hat_kdi.o
43CORE_OBJS +=	hsvc.o
44CORE_OBJS +=	iscsi_boot.o
45CORE_OBJS +=	kldc.o
46CORE_OBJS +=	lpad.o
47CORE_OBJS +=	mach_cpu_states.o
48CORE_OBJS +=	mach_ddi_impl.o
49CORE_OBJS +=	mach_descrip.o
50CORE_OBJS +=	mach_kpm.o
51CORE_OBJS +=	mach_mp_startup.o
52CORE_OBJS +=	mach_mp_states.o
53CORE_OBJS +=	mach_proc_init.o
54CORE_OBJS +=	mach_sfmmu.o
55CORE_OBJS +=	mach_startup.o
56CORE_OBJS +=	mach_subr_asm.o
57CORE_OBJS +=	mach_trap.o
58CORE_OBJS +=	mach_vm_dep.o
59CORE_OBJS +=	mach_xc.o
60CORE_OBJS +=	mem_cage.o
61CORE_OBJS +=	mem_config.o
62CORE_OBJS +=	memlist_new.o
63CORE_OBJS +=	memseg.o
64CORE_OBJS +=	mpo.o
65CORE_OBJS +=	ppage.o
66CORE_OBJS +=	promif_asr.o
67CORE_OBJS +=	promif_cpu.o
68CORE_OBJS +=	promif_emul.o
69CORE_OBJS +=	promif_mon.o
70CORE_OBJS +=	promif_io.o
71CORE_OBJS +=	promif_interp.o
72CORE_OBJS +=	promif_key.o
73CORE_OBJS +=	promif_power_off.o
74CORE_OBJS +=	promif_prop.o
75CORE_OBJS +=	promif_node.o
76CORE_OBJS +=	promif_reboot.o
77CORE_OBJS +=	promif_stree.o
78CORE_OBJS +=	promif_test.o
79CORE_OBJS +=	promif_version.o
80CORE_OBJS +=	sfmmu_kdi.o
81CORE_OBJS +=	suspend.o
82CORE_OBJS +=	swtch.o
83CORE_OBJS +=	wdt.o
84CORE_OBJS +=	xhat_sfmmu.o
85
86CORE_OBJS +=	mdesc_diff.o
87CORE_OBJS +=	mdesc_findname.o
88CORE_OBJS +=	mdesc_findnodeprop.o
89CORE_OBJS +=	mdesc_fini.o
90CORE_OBJS +=	mdesc_getbinsize.o
91CORE_OBJS +=	mdesc_getgen.o
92CORE_OBJS +=	mdesc_getpropdata.o
93CORE_OBJS +=	mdesc_getpropstr.o
94CORE_OBJS +=	mdesc_getpropval.o
95CORE_OBJS +=	mdesc_init_intern.o
96CORE_OBJS +=	mdesc_nodecount.o
97CORE_OBJS +=	mdesc_rootnode.o
98CORE_OBJS +=	mdesc_scandag.o
99
100#
101#	Some objects must be linked at the front of the image (or
102#	near other objects at the front of the image).
103#
104SPECIAL_OBJS +=	trap_table.o
105SPECIAL_OBJS +=	locore.o
106SPECIAL_OBJS +=	mach_locore.o
107SPECIAL_OBJS +=	sfmmu_asm.o
108SPECIAL_OBJS +=	mach_sfmmu_asm.o
109SPECIAL_OBJS +=	interrupt.o
110SPECIAL_OBJS +=	mach_interrupt.o
111SPECIAL_OBJS +=	wbuf.o
112SPECIAL_OBJS += hcall.o
113SPECIAL_OBJS += intrq.o
114
115#
116#			driver modules
117#
118ROOTNEX_OBJS	+= mach_rootnex.o
119PX_OBJS		+= px_lib4v.o px_err.o px_tools_4v.o px_hcall.o px_libhv.o
120FPC_OBJS	+= fpc-impl-4v.o fpc-asm-4v.o
121N2PIUPC_OBJS	+= n2piupc.o n2piupc_tables.o n2piupc_kstats.o \
122			n2piupc_biterr.o n2piupc_asm.o
123IOSPC_OBJS	+= iospc.o rfios_iospc.o rfios_tables.o rfios_asm.o
124TRAPSTAT_OBJS	+= trapstat.o
125NIUMX_OBJS	+= niumx.o niumx_tools.o
126N2RNG_OBJS	+= n2rng.o n2rng_debug.o n2rng_hcall.o n2rng_kcf.o \
127		   n2rng_entp_algs.o n2rng_entp_setup.o n2rng_kstat.o \
128		   n2rng_provider.o n2rng_post.o
129
130#
131# 			CPU/Memory Error Injector (memtest) sun4v driver
132#
133MEMTEST_OBJS	+= memtest.o memtest_asm.o \
134			memtest_v.o memtest_v_asm.o \
135			memtest_kt.o memtest_kt_asm.o \
136			memtest_ni.o memtest_ni_asm.o \
137			memtest_n2.o memtest_n2_asm.o \
138			memtest_vf.o
139
140#
141#			sun4v virtual devices
142#
143QCN_OBJS	= qcn.o
144VNEX_OBJS	= vnex.o
145CNEX_OBJS	= cnex.o
146GLVC_OBJS	= glvc.o glvc_hcall.o
147MDESC_OBJS	= mdesc.o
148LDC_OBJS	= ldc.o ldc_shm.o vio_util.o vdsk_common.o vgen_stats.o \
149			vnet_common.o
150NTWDT_OBJS	= ntwdt.o
151VLDC_OBJS	= vldc.o
152VCC_OBJS	= vcc.o
153VNET_OBJS	= vnet.o vnet_gen.o vnet_dds.o vnet_dds_hcall.o		\
154			vnet_txdring.o	vnet_rxdring.o
155VSW_OBJS	= vsw.o vsw_ldc.o vsw_phys.o vsw_switching.o vsw_hio.o	\
156			vsw_txdring.o	vsw_rxdring.o
157VDC_OBJS	= vdc.o
158VDS_OBJS	= vds.o
159DS_PRI_OBJS	= ds_pri.o ds_pri_hcall.o
160DS_SNMP_OBJS	= ds_snmp.o
161VLDS_OBJS	= vlds.o
162
163#
164#			Misc modules
165#
166BOOTDEV_OBJS	+= bootdev.o
167DR_CPU_OBJS	+= dr_cpu.o
168DR_IO_OBJS	+= dr_io.o
169DR_MEM_OBJS	+= dr_mem.o
170DRCTL_OBJS	= drctl.o drctl_impl.o dr_util.o
171DS_OBJS		= ds_common.o ds_drv.o
172FAULT_ISO_OBJS	= fault_iso.o
173OBPSYM_OBJS	+= obpsym.o obpsym_1275.o
174PLATSVC_OBJS	= platsvc.o mdeg.o
175PCIE_MISC_OBJS += pci_cfgacc_4v.o pci_cfgacc_asm.o pci_cfgacc.o
176
177#
178#			Brand modules
179#
180SN1_BRAND_OBJS		= sn1_brand.o sn1_brand_asm.o
181S10_BRAND_OBJS		= s10_brand.o s10_brand_asm.o
182
183#
184#			Performance Counter BackEnd (PCBE) Modules
185#
186NI_PCBE_OBJS	= niagara_pcbe.o
187N2_PCBE_OBJS	= niagara2_pcbe.o
188
189#
190#			cpu modules
191#
192CPU_OBJ		+= $(OBJS_DIR)/mach_cpu_module.o
193GENERIC_OBJS = generic.o generic_copy.o common_asm.o atomic.o
194NIAGARACPU_OBJS = niagara.o niagara_copy.o common_asm.o niagara_perfctr.o
195NIAGARACPU_OBJS += niagara_asm.o atomic.o
196NIAGARA2CPU_OBJS = niagara2.o niagara_copy.o common_asm.o niagara_perfctr.o
197NIAGARA2CPU_OBJS += niagara2_asm.o atomic.o
198
199#
200#			platform module
201#
202PLATMOD_OBJS	= platmod.o
203
204#	Section 3:	Misc.
205#
206ALL_DEFS	+= -Dsun4u -Dsun4v
207INC_PATH	+= -I$(UTSBASE)/sun4v
208#
209# Since assym.h is a derived file, the dependency must be explicit for
210# all files including this file. (This is only actually required in the
211# instance when the .make.state file does not exist.) It may seem that
212# the lint targets should also have a similar dependency, but they don't
213# since only C headers are included when #defined(lint) is true.
214#
215ASSYM_DEPS	+= mach_locore.o
216ASSYM_DEPS	+= module_sfmmu_asm.o
217ASSYM_DEPS	+= generic_asm.o generic_copy.o
218ASSYM_DEPS	+= niagara_copy.o niagara_asm.o niagara2_asm.o
219ASSYM_DEPS	+= mach_subr_asm.o swtch.o
220ASSYM_DEPS	+= mach_interrupt.o mach_xc.o
221ASSYM_DEPS	+= trap_table.o wbuf.o
222ASSYM_DEPS	+= mach_sfmmu_asm.o sfmmu_asm.o
223
224#
225#			kernel cryptographic framework
226#
227
228ARCFOUR_OBJS	+= arcfour.o arcfour_crypt.o
229
230