xref: /titanic_44/usr/src/uts/sun4u/Makefile.files (revision 8eea8e29cc4374d1ee24c25a07f45af132db3499)
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, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26#ident	"%Z%%M%	%I%	%E% SMI"
27#
28#	This Makefile defines all file modules for the directory uts/sun4u
29#	and it's children. These are the source files which are sun4u
30#	"implementation architecture" dependent.
31#
32
33#
34#	object lists
35#
36CORE_OBJS +=	bootops.o
37CORE_OBJS +=	cmp.o
38CORE_OBJS +=	cpc_hwreg.o
39CORE_OBJS +=	cpc_subr.o
40CORE_OBJS +=	mach_cpu_states.o
41CORE_OBJS +=	mach_ddi_impl.o
42CORE_OBJS +=	ecc.o
43CORE_OBJS +=	fillsysinfo.o
44CORE_OBJS +=	forthdebug.o
45CORE_OBJS +=	hardclk.o
46CORE_OBJS +=	hat_sfmmu.o
47CORE_OBJS +=	hat_kdi.o
48CORE_OBJS +=	mach_copy.o
49CORE_OBJS +=	mach_float.o
50CORE_OBJS +=	mach_mp_startup.o
51CORE_OBJS +=	mach_mp_states.o
52CORE_OBJS +=	mach_sfmmu.o
53CORE_OBJS +=	mach_startup.o
54CORE_OBJS +=	mach_subr_asm.o
55CORE_OBJS +=	mach_trap.o
56CORE_OBJS +=	mach_vm_dep.o
57CORE_OBJS +=	mach_xc.o
58CORE_OBJS +=	mem_cage.o
59CORE_OBJS +=	mem_config.o
60CORE_OBJS +=	memlist_new.o
61CORE_OBJS +=	memscrub.o
62CORE_OBJS +=	memscrub_asm.o
63CORE_OBJS +=	ppage.o
64CORE_OBJS +=	sfmmu_kdi.o
65CORE_OBJS +=	swtch.o
66CORE_OBJS +=	xhat_sfmmu.o
67
68#
69#	Some objects must be linked at the front of the image (or
70#	near other objects at the front of the image).
71#
72SPECIAL_OBJS +=	trap_table.o
73SPECIAL_OBJS +=	locore.o
74SPECIAL_OBJS +=	mach_locore.o
75SPECIAL_OBJS +=	sfmmu_asm.o
76SPECIAL_OBJS +=	mach_sfmmu_asm.o
77SPECIAL_OBJS +=	interrupt.o
78SPECIAL_OBJS +=	mach_interrupt.o
79SPECIAL_OBJS +=	wbuf.o
80
81#
82#			driver modules
83#
84ROOTNEX_OBJS	+= mach_rootnex.o
85UPA64S_OBJS	+= upa64s.o
86SYSIO_SBUS_OBJS	+= iommu.o sysioerr.o sysiosbus.o iocache.o
87PX_OBJS		+= px_lib4u.o px_hlib.o px_tools.o px_asm.o
88PCI_COMMON_OBJS	+= pci.o pci_util.o pci_dma.o pci_devctl.o \
89			pci_fdvma.o pci_iommu.o pci_sc.o pci_debug.o \
90			pci_cb.o pci_ib.o pci_ecc.o pci_pbm.o pci_intr.o \
91			pci_space.o pci_counters.o pci_axq.o \
92			pci_fm.o pci_reloc.o pci_tools.o pci_asm.o
93
94PSYCHO_PCI_OBJS	+= $(PCI_COMMON_OBJS) pcipsy.o
95SCHIZO_PCI_OBJS	+= $(PCI_COMMON_OBJS) pcisch_asm.o pcisch.o pcix.o
96SIMBA_PCI_OBJS	+= simba.o
97DB21554_OBJS	+= db21554.o
98SU_OBJS		+= su_driver.o
99US_OBJS 	+= us_drv.o
100POWER_OBJS	+= power.o
101GRBEEP_OBJS	+= grbeep.o
102ADM1031_OBJS	+= adm1031.o
103ICS951601_OBJS	+= ics951601.o
104PPM_OBJS	+= ppm_subr.o ppm.o
105GPTWOCFG_OBJS	+= gptwocfg.o
106GPTWO_CPU_OBJS	+= gptwo_cpu.o
107PCICFG_E_OBJS	+= pcicfg.e.o
108PCF8584_OBJS    += pcf8584.o
109MI2CV_OBJS	+= mi2cv.o
110I2BSC_OBJS	+= i2bsc.o
111PCA9556_OBJS    += pca9556.o
112BBC_OBJS	+= bbc_beep.o
113TDA8444_OBJS    += tda8444.o
114MAX1617_OBJS    += max1617.o
115SEEPROM_OBJS	+= seeprom.o
116I2C_SVC_OBJS	+= i2c_svc.o
117SCMI2C_OBJS	+= scmi2c.o
118SMBUS_OBJS      += smbus.o
119SCHPPM_OBJS	+= schppm.o
120MC_OBJS		+= mc-us3.o mc-us3_asm.o
121MC_US3I_OBJS	+= mc-us3i.o
122GPIO_87317_OBJS	+= gpio_87317.o
123ISADMA_OBJS	+= isadma.o
124SBBC_OBJS	+= sbbc.o
125LM75_OBJS	+= lm75.o
126LTC1427_OBJS	+= ltc1427.o
127PIC16F747_OBJS	+= pic16f747.o
128PIC16F819_OBJS	+= pic16f819.o
129PCF8574_OBJS	+= pcf8574.o
130PCF8591_OBJS	+= pcf8591.o
131SMBUS_ARA_OBJS	+= smbus_ara.o
132SSC050_OBJS	+= ssc050.o
133SSC100_OBJS	+= ssc100.o
134PMUBUS_OBJS	+= pmubus.o
135PMUGPIO_OBJS	+= pmugpio.o
136RMC_COMM_OBJS	+= rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o
137RMCLOMV_OBJS	+= rmclomv.o
138RMCADM_OBJS	+= rmcadm.o
139TODM5819P_RMC_OBJS	+= todm5819p_rmc.o
140PMC_OBJS	+= pmc.o
141TRAPSTAT_OBJS	+= trapstat.o
142WRSMD_OBJS	+= wrsmd.o
143WRSM_OBJS	+= wci_common.o \
144			wrsm_barrier.o \
145			wrsm_cf.o \
146			wrsm_cmmu.o \
147			wrsm_common.o \
148			wrsm_confpack.o \
149			wrsm_copy.o \
150			wrsm_driver.o \
151			wrsm_getput.o \
152			wrsm_intr.o \
153			wrsm_lc.o \
154			wrsm_memseg.o \
155			wrsm_memseg_export.o \
156			wrsm_memseg_import.o \
157			wrsm_mh.o \
158			wrsm_nc.o \
159			wrsm_nr.o \
160			wrsm_rsmpi.o \
161			wrsm_session.o \
162			wrsm_tl.o \
163			wrsm_trap.o
164MEMTEST_OBJS	+= memtest.o memtest_asm.o \
165			memtest_ch.o memtest_ch_asm.o \
166			memtest_chp.o memtest_chp_asm.o \
167			memtest_ja.o memtest_ja_asm.o \
168			memtest_jg.o memtest_jg_asm.o \
169			memtest_pn.o memtest_pn_asm.o \
170			memtest_cmp.o memtest_cmp_asm.o \
171			memtest_sf.o memtest_sf_asm.o \
172			memtest_sr.o memtest_sr_asm.o
173ZULUVM_OBJS  	+= zuluvm.o zulu_asm.o zulu_hat.o zulu_hat_asm.o
174
175JBUSPPM_OBJS	+= jbusppm.o
176M1535PPM_OBJS	+= m1535ppm.o
177DMFE_OBJS	+= dmfe_log.o dmfe_main.o dmfe_mii.o dmfe_ndd.o
178CTSMC_OBJS	+= ctsmc_buf.o ctsmc_queue.o ctsmc_hw.o ctsmc_kstat.o \
179		ctsmc_cmdspec.o ctsmc_i2c.o ctsmc_minor.o ctsmc_stream.o \
180		ctsmc_ddi.o ctsmc_ipmlist.o ctsmc_seq.o
181
182#
183#			kernel cryptographic framework
184#
185
186AES_OBJS	+= aes.o aes_impl.o aes_cbc_crypt.o aes_crypt_asm.o
187
188DES_OBJS	+= des_crypt_asm.o
189
190ARCFOUR_OBJS	+= arcfour.o arcfour_crypt.o arcfour_crypt_asm.o
191
192SHA1_OBJS	+= sha1_asm.o
193
194RSAPROV_OBJS    += mont_mulf.o
195
196#
197#			tod modules
198#
199TODMOSTEK_OBJS	+= todmostek.o
200TODDS1287_OBJS	+= todds1287.o
201TODDS1337_OBJS	+= todds1337.o
202TODM5823_OBJS	+= todm5823.o
203TODSTARFIRE_OBJS += todstarfire.o
204TODBLADE_OBJS += todblade.o
205TODSG_OBJS += todsg.o
206TODSTARCAT_OBJS += todstarcat.o
207TODM5819_OBJS	+= todm5819.o
208
209#
210#			Misc modules
211#
212OBPSYM_OBJS	+= obpsym.o obpsym_1275.o
213BOOTDEV_OBJS	+= bootdev.o
214
215CPR_FIRST_OBJS	= cpr_resume_setup.o
216CPR_IMPL_OBJS	= cpr_impl.o
217
218SBD_OBJS	+= sbd.o sbd_cpu.o sbd_mem.o sbd_io.o
219
220#
221#			Performance Counter BackEnd (PCBE) Modules
222#
223US_PCBE_OBJS	= us234_pcbe.o
224
225#
226#			cpu modules
227#
228CPU_OBJ		+= $(OBJS_DIR)/mach_cpu_module.o
229SPITFIRE_OBJS 	= spitfire.o spitfire_asm.o spitfire_copy.o spitfire_kdi.o common_asm.o
230HUMMINGBIRD_OBJS= $(SPITFIRE_OBJS)
231US3_CMN_OBJS	= us3_common.o us3_common_mmu.o us3_common_asm.o us3_kdi.o cheetah_copy.o common_asm.o
232CHEETAH_OBJS 	= $(US3_CMN_OBJS) us3_cheetah.o us3_cheetah_asm.o
233CHEETAHPLUS_OBJS= $(US3_CMN_OBJS) us3_cheetahplus.o us3_cheetahplus_asm.o
234JALAPENO_OBJS   = $(US3_CMN_OBJS) us3_jalapeno.o us3_jalapeno_asm.o
235
236#
237#			platform module
238#
239PLATMOD_OBJS	= platmod.o
240
241#	Section 3:	Misc.
242#
243ALL_DEFS	+= -Dsun4u
244INC_PATH	+= -I$(UTSBASE)/sun4u
245
246#
247# Since assym.h is a derived file, the dependency must be explicit for
248# all files including this file. (This is only actually required in the
249# instance when the .make.state file does not exist.) It may seem that
250# the lint targets should also have a similar dependency, but they don't
251# since only C headers are included when #defined(lint) is true.
252#
253ASSYM_DEPS	+= mach_locore.o
254ASSYM_DEPS	+= module_sfmmu_asm.o
255ASSYM_DEPS	+= spitfire_asm.o spitfire_copy.o
256ASSYM_DEPS	+= cheetah_asm.o cheetah_copy.o
257ASSYM_DEPS	+= mach_subr_asm.o swtch.o
258ASSYM_DEPS	+= mach_interrupt.o mach_xc.o
259ASSYM_DEPS	+= trap_table.o wbuf.o
260ASSYM_DEPS	+= mach_sfmmu_asm.o sfmmu_asm.o memscrub_asm.o
261ASSYM_DEPS	+= mach_copy.o
262