Home | History | Annotate | Download | only in intel
      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 2009 Sun Microsystems, Inc.  All rights reserved.
     24 # Use is subject to license terms.
     25 #
     26 
     27 #
     28 #	This Makefile defines all file modules and build rules for the
     29 # directory uts/intel and its children. These are the source files which
     30 # are specific to x86 processor architectures.
     31 #
     32 
     33 #
     34 #	Core (unix) objects
     35 #
     36 CORE_OBJS +=		\
     37 	arch_kdi.o	\
     38 	copy.o		\
     39 	copy_subr.o	\
     40 	cpc_subr.o	\
     41 	ddi_arch.o	\
     42 	ddi_i86.o	\
     43 	ddi_i86_asm.o	\
     44 	desctbls.o	\
     45 	desctbls_asm.o	\
     46 	exception.o	\
     47 	float.o		\
     48 	fmsmb.o		\
     49 	fpu.o		\
     50 	i86_subr.o	\
     51 	lock_prim.o	\
     52 	ovbcopy.o	\
     53 	polled_io.o	\
     54 	sseblk.o	\
     55 	sundep.o	\
     56 	swtch.o		\
     57 	sysi86.o
     58 
     59 #
     60 # 64-bit multiply/divide compiler helper routines
     61 # used only for ia32
     62 #
     63 
     64 SPECIAL_OBJS_32 +=	\
     65 	muldiv.o
     66 
     67 #
     68 #	Generic-unix Module
     69 #
     70 GENUNIX_OBJS +=		\
     71 	archdep.o	\
     72 	getcontext.o	\
     73 	install_utrap.o	\
     74 	lwp_private.o	\
     75 	prom_enter.o	\
     76 	prom_exit.o	\
     77 	prom_panic.o	\
     78 	sendsig.o	\
     79 	syscall.o
     80 
     81 
     82 #
     83 #	PROM Routines
     84 #
     85 GENUNIX_OBJS +=		\
     86 	prom_env.o	\
     87 	prom_emul.o	\
     88 	prom_getchar.o	\
     89 	prom_init.o	\
     90 	prom_node.o	\
     91 	prom_printf.o	\
     92 	prom_prop.o	\
     93 	prom_putchar.o	\
     94 	prom_reboot.o	\
     95 	prom_version.o
     96 
     97 #
     98 #	file system modules
     99 #
    100 CORE_OBJS +=		\
    101 	prmachdep.o
    102 
    103 LX_PROC_OBJS +=	\
    104 	lx_prsubr.o	\
    105 	lx_prvfsops.o	\
    106 	lx_prvnops.o
    107 
    108 LX_AUTOFS_OBJS +=	\
    109 	lx_autofs.o
    110 
    111 #
    112 #	ZFS file system module
    113 #
    114 ZFS_OBJS +=		\
    115 	spa_boot.o
    116 
    117 #
    118 #	Decompression code
    119 #
    120 CORE_OBJS += decompress.o
    121 
    122 #
    123 #	Microcode utilities
    124 #
    125 CORE_OBJS += ucode_utils.o
    126 
    127 #
    128 #	Driver modules
    129 #
    130 AGPGART_OBJS +=	agpgart.o agp_kstat.o
    131 AGPTARGET_OBJS += agptarget.o
    132 AMD64GART_OBJS += amd64_gart.o
    133 ARCMSR_OBJS += arcmsr.o
    134 ATA_OBJS += $(GHD_OBJS) ata_blacklist.o ata_common.o ata_disk.o \
    135 	ata_dma.o atapi.o atapi_fsm.o ata_debug.o \
    136 	sil3xxx.o
    137 BSCBUS_OBJS += bscbus.o
    138 BSCV_OBJS += bscv.o
    139 CMDK_OBJS += cmdk.o
    140 CMLB_OBJS += cmlb.o
    141 CPUNEX_OBJS += cpunex.o
    142 DADK_OBJS += dadk.o
    143 DCOPY_OBJS += dcopy.o
    144 DNET_OBJS += dnet.o dnet_mii.o
    145 FD_OBJS += fd.o
    146 GDA_OBJS += gda.o
    147 GHD_OBJS += ghd.o ghd_debug.o ghd_dma.o ghd_queue.o ghd_scsa.o \
    148 	ghd_scsi.o ghd_timer.o ghd_waitq.o ghd_gcmd.o
    149 I915_OBJS += i915_dma.o i915_drv.o i915_irq.o i915_mem.o
    150 NSKERN_OBJS += nsc_asm.o
    151 PCICFG_OBJS += pcicfg.o
    152 PCI_PCINEXUS_OBJS += pci_pci.o
    153 PCIEB_OBJS += pcieb_x86.o
    154 PIT_BEEP_OBJS += pit_beep.o
    155 POWER_OBJS += power.o
    156 PCI_AUTOCONFIG_OBJS += pci_autoconfig.o pci_boot.o pcie_nvidia.o \
    157 			pci_memlist.o pci_resource.o
    158 RADEON_OBJS += r300_cmdbuf.o radeon_cp.o radeon_drv.o \
    159 			radeon_state.o radeon_irq.o radeon_mem.o
    160 SD_OBJS += sd.o sd_xbuf.o
    161 
    162 HECI_OBJS += 		\
    163 	heci_init.o	\
    164 	heci_intr.o	\
    165 	heci_interface.o \
    166 	io_heci.o	\
    167 	heci_main.o
    168 
    169 STRATEGY_OBJS += strategy.o
    170 UCODE_OBJS += ucode_drv.o
    171 VGATEXT_OBJS += vgatext.o vgasubr.o
    172 
    173 #
    174 #	Kernel linker
    175 #
    176 KRTLD_OBJS +=		\
    177 	bootrd.o	\
    178 	ufsops.o	\
    179 	hsfs.o		\
    180 	doreloc.o	\
    181 	kobj_boot.o	\
    182 	kobj_convrelstr.o \
    183 	kobj_crt.o	\
    184 	kobj_isa.o	\
    185 	kobj_reloc.o
    186 
    187 #
    188 #	misc. modules
    189 #
    190 ACPICA_OBJS	+= dbcmds.o dbdisply.o \
    191 		   dbexec.o dbfileio.o dbhistry.o dbinput.o dbstats.o \
    192 		   dbutils.o dbxface.o evevent.o evgpe.o evgpeblk.o \
    193 		   evmisc.o evregion.o evrgnini.o evsci.o evxface.o \
    194 		   evxfevnt.o evxfregn.o hwacpi.o hwgpe.o hwregs.o \
    195 		   hwsleep.o hwtimer.o dsfield.o dsinit.o dsmethod.o \
    196 		   dsmthdat.o dsobject.o dsopcode.o dsutils.o dswexec.o \
    197 		   dswload.o dswscope.o dswstate.o exconfig.o exconvrt.o \
    198 		   excreate.o exdump.o exfield.o exfldio.o exmisc.o \
    199 		   exmutex.o exnames.o exoparg1.o exoparg2.o exoparg3.o \
    200 		   exoparg6.o exprep.o exregion.o exresnte.o exresolv.o \
    201 		   exresop.o exstore.o exstoren.o exstorob.o exsystem.o \
    202 		   exutils.o psargs.o psopcode.o psparse.o psscope.o \
    203 		   pstree.o psutils.o pswalk.o psxface.o nsaccess.o \
    204 		   nsalloc.o nsdump.o nsdumpdv.o nseval.o nsinit.o \
    205 		   nsload.o nsnames.o nsobject.o nsparse.o nssearch.o \
    206 		   nsutils.o nswalk.o nsxfeval.o nsxfname.o nsxfobj.o \
    207 		   rsaddr.o rscalc.o rscreate.o rsdump.o \
    208 		   rsinfo.o rsio.o rsirq.o rslist.o rsmemory.o rsmisc.o \
    209 		   rsutils.o rsxface.o tbfadt.o tbfind.o tbinstal.o  \
    210 		   tbutils.o tbxface.o tbxfroot.o \
    211 		   utalloc.o utclib.o utcopy.o utdebug.o utdelete.o \
    212 		   uteval.o utglobal.o utinit.o utmath.o utmisc.o \
    213 		   utobject.o utresrc.o utxface.o acpica.o acpi_enum.o \
    214 		   master_ops.o osl.o osl_ml.o acpica_ec.o utcache.o \
    215 		   utmutex.o utstate.o dmbuffer.o dmnames.o dmobject.o \
    216 		   dmopcode.o dmresrc.o dmresrcl.o dmresrcs.o dmutils.o \
    217 		   dmwalk.o psloop.o nspredef.o hwxface.o hwvalid.o \
    218 		   utlock.o
    219 
    220 AGP_OBJS += agpmaster.o
    221 FBT_OBJS += fbt.o
    222 SDT_OBJS += sdt.o
    223 
    224 #
    225 #	AMD8111 NIC driver module
    226 #
    227 AMD8111S_OBJS += amd8111s_main.o amd8111s_hw.o
    228 
    229 #
    230 #	Pentium Performance Counter BackEnd module
    231 #
    232 P123_PCBE_OBJS = p123_pcbe.o
    233 
    234 #
    235 #	Pentium 4 Performance Counter BackEnd module
    236 #
    237 P4_PCBE_OBJS = p4_pcbe.o
    238 
    239 #
    240 #	AMD Opteron/Athlon64 Performance Counter BackEnd module
    241 #
    242 OPTERON_PCBE_OBJS = opteron_pcbe.o
    243 
    244 #
    245 #	Intel Core Architecture Performance Counter BackEnd module
    246 #
    247 CORE_PCBE_OBJS = core_pcbe.o
    248 
    249 #
    250 #	AMR module
    251 #
    252 AMR_OBJS = amr.o
    253 
    254 #
    255 #	IOMMULIB module
    256 #
    257 IOMMULIB_OBJS = iommulib.o
    258 
    259 #
    260 #	Brand modules
    261 #
    262 SN1_BRAND_OBJS	=	sn1_brand.o sn1_brand_asm.o
    263 S10_BRAND_OBJS	=	s10_brand.o s10_brand_asm.o
    264 
    265 LX_BRAND_OBJS  =		\
    266 	lx_brand.o		\
    267 	lx_brand_asm.o		\
    268 	lx_brk.o		\
    269 	lx_clone.o		\
    270 	lx_futex.o		\
    271 	lx_getpid.o		\
    272 	lx_id.o			\
    273 	lx_kill.o		\
    274 	lx_misc.o		\
    275 	lx_modify_ldt.o		\
    276 	lx_pid.o		\
    277 	lx_sched.o		\
    278 	lx_signum.o		\
    279 	lx_syscall.o		\
    280 	lx_sysinfo.o		\
    281 	lx_thread_area.o
    282 
    283 #
    284 #	special files
    285 #
    286 MODSTUB_OBJ +=	 	\
    287 	modstubs.o
    288 
    289 BOOTDEV_OBJS +=		\
    290 	bootdev.o
    291 
    292 INC_PATH	+= -I$(UTSBASE)/intel
    293 
    294 
    295 CPR_INTEL_OBJS +=	cpr_intel.o
    296 
    297 #
    298 # AMD family 0xf memory controller module
    299 #
    300 include $(SRC)/common/mc/mc-amd/Makefile.mcamd
    301 MCAMD_OBJS	+= \
    302 	$(MCAMD_CMN_OBJS) \
    303 	mcamd_drv.o \
    304 	mcamd_dimmcfg.o \
    305 	mcamd_subr.o \
    306 	mcamd_pcicfg.o
    307