Print this page
    
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/intel/Makefile.files
          +++ new/usr/src/uts/intel/Makefile.files
   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
  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 (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
  24   24  # Copyright 2016, Joyent, Inc.
  25   25  # Copyright 2016 Nexenta Systems, Inc.
  26   26  #
  27   27  
  28   28  #
  29   29  #       This Makefile defines all file modules and build rules for the
  30   30  # directory uts/intel and its children. These are the source files which
  31   31  # are specific to x86 processor architectures.
  32   32  #
  33   33  
  34   34  #
  35   35  #       Core (unix) objects
  36   36  #
  37   37  CORE_OBJS +=            \
  38   38          arch_kdi.o      \
  39   39          comm_page_util.o \
  40   40          copy.o          \
  41   41          copy_subr.o     \
  42   42          cpc_subr.o      \
  43   43          ddi_arch.o      \
  44   44          ddi_i86.o       \
  45   45          ddi_i86_asm.o   \
  46   46          desctbls.o      \
  47   47          desctbls_asm.o  \
  48   48          exception.o     \
  49   49          float.o         \
  50   50          fmsmb.o         \
  51   51          fpu.o           \
  52   52          i86_subr.o      \
  53   53          lock_prim.o     \
  54   54          ovbcopy.o       \
  55   55          polled_io.o     \
  56   56          sseblk.o        \
  57   57          sundep.o        \
  58   58          swtch.o         \
  59   59          sysi86.o
  60   60  
  61   61  #
  62   62  # 64-bit multiply/divide compiler helper routines
  63   63  # used only for ia32
  64   64  #
  65   65  
  66   66  SPECIAL_OBJS_32 +=      \
  67   67          muldiv.o
  68   68  
  69   69  #
  70   70  #       Generic-unix Module
  71   71  #
  72   72  GENUNIX_OBJS +=         \
  73   73          archdep.o       \
  74   74          getcontext.o    \
  75   75          install_utrap.o \
  76   76          lwp_private.o   \
  77   77          prom_enter.o    \
  78   78          prom_exit.o     \
  79   79          prom_panic.o    \
  80   80          sendsig.o       \
  81   81          syscall.o
  82   82  
  83   83  
  84   84  #
  85   85  #       PROM Routines
  86   86  #
  87   87  GENUNIX_OBJS +=         \
  88   88          prom_env.o      \
  89   89          prom_emul.o     \
  90   90          prom_getchar.o  \
  91   91          prom_init.o     \
  92   92          prom_node.o     \
  93   93          prom_printf.o   \
  94   94          prom_prop.o     \
  95   95          prom_putchar.o  \
  96   96          prom_reboot.o   \
  97   97          prom_version.o
  98   98  
  99   99  #
 100  100  #       file system modules
 101  101  #
 102  102  CORE_OBJS +=            \
 103  103          prmachdep.o
 104  104   
 105  105  LX_CGROUP_OBJS +=       \
 106  106          cgrps_node.o    \
 107  107          cgrps_vfsops.o  \
 108  108          cgrps_vnops.o
 109  109  
 110  110  LX_DEVFS_OBJS +=        \
 111  111          lxd_attrdb.o    \
 112  112          lxd_node.o      \
 113  113          lxd_vfsops.o    \
 114  114          lxd_vnops.o
 115  115  
 116  116  LX_PROC_OBJS += \
 117  117          lx_prsubr.o     \
 118  118          lx_prvfsops.o   \
 119  119          lx_prvnops.o
 120  120  
 121  121  LX_SYS_OBJS +=  \
 122  122          lx_syssubr.o    \
 123  123          lx_sysvfsops.o  \
 124  124          lx_sysvnops.o
 125  125  
 126  126  LX_AUTOFS_OBJS +=       \
 127  127          lx_autofs.o
 128  128  
 129  129  #
 130  130  #       ZFS file system module
 131  131  #
 132  132  ZFS_OBJS +=             \
 133  133          spa_boot.o
 134  134  
 135  135  #
 136  136  #       Decompression code
 137  137  #
 138  138  CORE_OBJS += decompress.o
 139  139  
 140  140  #
 141  141  #       Microcode utilities
 142  142  #
 143  143  CORE_OBJS += ucode_utils.o
 144  144  
 145  145  #
 146  146  #       Driver modules
 147  147  #
 148  148  AGPGART_OBJS += agpgart.o agp_kstat.o
 149  149  AGPTARGET_OBJS += agptarget.o
 150  150  AMD64GART_OBJS += amd64_gart.o
 151  151  ARCMSR_OBJS += arcmsr.o
 152  152  ATA_OBJS += $(GHD_OBJS) ata_blacklist.o ata_common.o ata_disk.o \
 153  153          ata_dma.o atapi.o atapi_fsm.o ata_debug.o \
 154  154          sil3xxx.o
 155  155  BSCBUS_OBJS += bscbus.o
 156  156  BSCV_OBJS += bscv.o
 157  157  CMDK_OBJS += cmdk.o
 158  158  CMLB_OBJS += cmlb.o
 159  159  CPUNEX_OBJS += cpunex.o
 160  160  DADK_OBJS += dadk.o
 161  161  DCOPY_OBJS += dcopy.o
 162  162  DNET_OBJS += dnet.o dnet_mii.o
 163  163  FD_OBJS += fd.o
 164  164  GDA_OBJS += gda.o
 165  165  GHD_OBJS += ghd.o ghd_debug.o ghd_dma.o ghd_queue.o ghd_scsa.o \
 166  166          ghd_scsi.o ghd_timer.o ghd_waitq.o ghd_gcmd.o
 167  167  I915_OBJS += i915_dma.o i915_drv.o i915_irq.o i915_mem.o \
 168  168          i915_gem.o i915_gem_debug.o i915_gem_tiling.o
 169  169  NSKERN_OBJS += nsc_asm.o
 170  170  PCICFG_OBJS += pcicfg.o
 171  171  PCI_PCINEXUS_OBJS += pci_pci.o
 172  172  PCIEB_OBJS += pcieb_x86.o
 173  173  PIT_BEEP_OBJS += pit_beep.o
 174  174  POWER_OBJS += power.o
 175  175  PCI_AUTOCONFIG_OBJS += pci_autoconfig.o pci_boot.o pcie_nvidia.o \
 176  176                          pci_memlist.o pci_resource.o
 177  177  RADEON_OBJS += r300_cmdbuf.o radeon_cp.o radeon_drv.o \
 178  178                          radeon_state.o radeon_irq.o radeon_mem.o
 179  179  SD_OBJS += sd.o sd_xbuf.o
 180  180  
 181  181  HECI_OBJS +=            \
 182  182          heci_init.o     \
 183  183          heci_intr.o     \
 184  184          heci_interface.o \
 185  185          io_heci.o       \
 186  186          heci_main.o
 187  187  
 188  188  STRATEGY_OBJS += strategy.o
 189  189  UCODE_OBJS += ucode_drv.o
 190  190  VGATEXT_OBJS += vgatext.o vgasubr.o
 191  191  
 192  192  #
 193  193  #       Kernel linker
 194  194  #
 195  195  KRTLD_OBJS +=           \
 196  196          bootfsops.o     \
 197  197          bootrd.o        \
 198  198          ufsops.o        \
 199  199          hsfs.o          \
  
    | 
      ↓ open down ↓ | 
    199 lines elided | 
    
      ↑ open up ↑ | 
  
 200  200          doreloc.o       \
 201  201          kobj_boot.o     \
 202  202          kobj_convrelstr.o \
 203  203          kobj_crt.o      \
 204  204          kobj_isa.o      \
 205  205          kobj_reloc.o
 206  206  
 207  207  #
 208  208  #       misc. modules
 209  209  #
 210      -ACPICA_OBJS     += \
 211      -                   dmbuffer.o dmcstyle.o dmdeferred.o dmnames.o dmopcode.o \
 212      -                   dmresrc.o dmresrcl.o dmresrcl2.o dmresrcs.o dmutils.o \
 213      -                   dmwalk.o \
 214      -                   \
 215      -                   dsargs.o dscontrol.o dsdebug.o dsfield.o dsinit.o \
 216      -                   dsmethod.o dsmthdat.o dsobject.o dsopcode.o dsutils.o \
 217      -                   dswexec.o dswload.o dswload2.o dswscope.o dswstate.o \
 218      -                   \
 219      -                   evevent.o evglock.o evgpe.o evgpeblk.o evgpeinit.o \
 220      -                   evgpeutil.o evhandler.o evmisc.o evregion.o evrgnini.o \
 221      -                   evsci.o evxface.o evxfevnt.o evxfgpe.o evxfregn.o \
 222      -                   \
 223      -                   exconcat.o exconfig.o exconvrt.o excreate.o exdebug.o \
 224      -                   exdump.o exfield.o exfldio.o exmisc.o exmutex.o exnames.o \
 225      -                   exoparg1.o exoparg2.o exoparg3.o exoparg6.o exprep.o \
 226      -                   exregion.o exresnte.o exresolv.o exresop.o exstore.o \
 227      -                   exstoren.o exstorob.o exsystem.o extrace.o exutils.o \
 228      -                   \
 229      -                   hwacpi.o hwesleep.o hwgpe.o hwpci.o hwregs.o hwsleep.o \
 230      -                   hwtimer.o hwvalid.o hwxface.o hwxfsleep.o \
 231      -                   \
 232      -                   psargs.o psloop.o psobject.o psopcode.o psopinfo.o \
 233      -                   psparse.o psscope.o pstree.o psutils.o pswalk.o psxface.o \
 234      -                   \
 235      -                   nsaccess.o nsalloc.o nsarguments.o nsconvert.o nsdump.o \
 236      -                   nsdumpdv.o nseval.o nsinit.o nsload.o nsnames.o nsobject.o \
 237      -                   nsparse.o nspredef.o nsprepkg.o nsrepair.o nsrepair2.o \
 238      -                   nssearch.o nsutils.o nswalk.o nsxfeval.o nsxfname.o \
 239      -                   nsxfobj.o \
 240      -                   \
 241      -                   rsaddr.o rscalc.o rscreate.o rsdump.o rsdumpinfo.o \
      210 +ACPICA_OBJS     += dbcmds.o dbdisply.o \
      211 +                   dbexec.o dbfileio.o dbhistry.o dbinput.o dbstats.o \
      212 +                   dbutils.o dbxface.o evevent.o evgpe.o evgpeblk.o \
      213 +                   evmisc.o evregion.o evrgnini.o evsci.o evxface.o \
      214 +                   evxfevnt.o evxfregn.o hwacpi.o hwgpe.o hwregs.o \
      215 +                   hwsleep.o hwtimer.o dsfield.o dsinit.o dsmethod.o \
      216 +                   dsmthdat.o dsobject.o dsopcode.o dsutils.o dswexec.o \
      217 +                   dswload.o dswscope.o dswstate.o exconfig.o exconvrt.o \
      218 +                   excreate.o exdump.o exfield.o exfldio.o exmisc.o \
      219 +                   exmutex.o exnames.o exoparg1.o exoparg2.o exoparg3.o \
      220 +                   exoparg6.o exprep.o exregion.o exresnte.o exresolv.o \
      221 +                   exresop.o exstore.o exstoren.o exstorob.o exsystem.o \
      222 +                   exutils.o psargs.o psopcode.o psparse.o psscope.o \
      223 +                   pstree.o psutils.o pswalk.o psxface.o nsaccess.o \
      224 +                   nsalloc.o nsdump.o nsdumpdv.o nseval.o nsinit.o \
      225 +                   nsload.o nsnames.o nsobject.o nsparse.o nssearch.o \
      226 +                   nsutils.o nswalk.o nsxfeval.o nsxfname.o nsxfobj.o \
      227 +                   rsaddr.o rscalc.o rscreate.o rsdump.o \
 242  228                     rsinfo.o rsio.o rsirq.o rslist.o rsmemory.o rsmisc.o \
 243      -                   rsserial.o rsutils.o rsxface.o \
 244      -                   \
 245      -                   tbdata.o tbfadt.o tbfind.o tbinstal.o tbprint.o tbutils.o \
 246      -                   tbxface.o tbxfload.o tbxfroot.o \
 247      -                   \
 248      -                   utaddress.o utalloc.o utascii.o utbuffer.o utcache.o \
 249      -                   utclib.o utcopy.o utdebug.o utdecode.o utdelete.o \
 250      -                   uterror.o uteval.o utexcep.o utglobal.o uthex.o utids.o \
 251      -                   utinit.o utlock.o utmath.o utmisc.o utmutex.o utnonansi.o \
 252      -                   utobject.o utosi.o utownerid.o utpredef.o utprint.o \
 253      -                   utresrc.o utstate.o utstring.o uttrack.o utuuid.o utxface.o \
 254      -                   utxferror.o utxfinit.o utxfmutex.o \
 255      -                   \
 256      -                   acpi_enum.o acpica_ec.o acpica.o ahids.o master_ops.o \
 257      -                   osl_ml.o osl.o
      229 +                   rsutils.o rsxface.o tbfadt.o tbfind.o tbinstal.o  \
      230 +                   tbutils.o tbxface.o tbxfroot.o \
      231 +                   utalloc.o utclib.o utcopy.o utdebug.o utdelete.o \
      232 +                   uteval.o utglobal.o utinit.o utmath.o utmisc.o \
      233 +                   utobject.o utresrc.o utxface.o acpica.o acpi_enum.o \
      234 +                   master_ops.o osl.o osl_ml.o acpica_ec.o utcache.o \
      235 +                   utmutex.o utstate.o dmbuffer.o dmnames.o dmobject.o \
      236 +                   dmopcode.o dmresrc.o dmresrcl.o dmresrcs.o dmutils.o \
      237 +                   dmwalk.o psloop.o nspredef.o hwxface.o hwvalid.o \
      238 +                   utlock.o utids.o nsrepair.o nsrepair2.o \
      239 +                   dbmethod.o dbnames.o dsargs.o dscontrol.o dswload2.o \
      240 +                   evglock.o evgpeinit.o evgpeutil.o evxfgpe.o exdebug.o \
      241 +                   hwpci.o utdecode.o utosi.o utxferror.o
 258  242  
 259  243  
 260  244  AGP_OBJS += agpmaster.o
 261  245  FBT_OBJS += fbt.o
 262  246  SDT_OBJS += sdt.o
 263  247  
 264  248  #
 265  249  #       AMD8111 NIC driver module
 266  250  #
 267  251  AMD8111S_OBJS += amd8111s_main.o amd8111s_hw.o
 268  252  
 269  253  #
 270  254  #       Pentium Performance Counter BackEnd module
 271  255  #
 272  256  P123_PCBE_OBJS = p123_pcbe.o
 273  257  
 274  258  #
 275  259  #       Pentium 4 Performance Counter BackEnd module
 276  260  #
 277  261  P4_PCBE_OBJS = p4_pcbe.o
 278  262  
 279  263  #
 280  264  #       AMD Opteron/Athlon64 Performance Counter BackEnd module
 281  265  #
 282  266  OPTERON_PCBE_OBJS = opteron_pcbe.o
 283  267  
 284  268  #
 285  269  #       Intel Core Architecture Performance Counter BackEnd module
 286  270  #
 287  271  CORE_PCBE_OBJS = core_pcbe.o
 288  272  
 289  273  #
 290  274  #       AMR module
 291  275  #
 292  276  AMR_OBJS = amr.o
 293  277  
 294  278  #
 295  279  #       IPMI module
 296  280  IPMI_OBJS +=    ipmi_main.o ipmi.o ipmi_kcs.o
 297  281  
 298  282  #
 299  283  #       IOMMULIB module
 300  284  #
 301  285  IOMMULIB_OBJS = iommulib.o
 302  286  
 303  287  #
 304  288  #       Brand modules
 305  289  #
 306  290  SN1_BRAND_OBJS  =       sn1_brand.o sn1_brand_asm.o
 307  291  S10_BRAND_OBJS  =       s10_brand.o s10_brand_asm.o
 308  292  LX_BRAND_OBJS  =                \
 309  293          lx_access.o             \
 310  294          lx_aio.o                \
 311  295          lx_archdep.o            \
 312  296          lx_auxv.o               \
 313  297          lx_brand.o              \
 314  298          lx_brk.o                \
 315  299          lx_chmod.o              \
 316  300          lx_chown.o              \
 317  301          lx_clone.o              \
 318  302          lx_close.o              \
 319  303          lx_cpu.o                \
 320  304          lx_dup.o                \
 321  305          lx_errno.o              \
 322  306          lx_epoll.o              \
 323  307          lx_fadvise.o            \
 324  308          lx_fallocate.o          \
 325  309          lx_fcntl.o              \
 326  310          lx_futex.o              \
 327  311          lx_getcwd.o             \
 328  312          lx_getdents.o           \
 329  313          lx_getpid.o             \
 330  314          lx_getrandom.o          \
 331  315          lx_id.o                 \
 332  316          lx_ioctl.o              \
 333  317          lx_ioprio.o             \
 334  318          lx_kill.o               \
 335  319          lx_link.o               \
 336  320          lx_lseek.o              \
 337  321          lx_misc.o               \
 338  322          lx_miscsys.o            \
 339  323          lx_mkdir.o              \
 340  324          lx_modify_ldt.o         \
 341  325          lx_mount.o              \
 342  326          lx_open.o               \
 343  327          lx_personality.o        \
 344  328          lx_pgrp.o               \
 345  329          lx_pid.o                \
 346  330          lx_pipe.o               \
 347  331          lx_poll.o               \
 348  332          lx_prctl.o              \
 349  333          lx_ptrace.o             \
 350  334          lx_rename.o             \
 351  335          lx_rlimit.o             \
 352  336          lx_rw.o                 \
 353  337          lx_sched.o              \
 354  338          lx_signal.o             \
 355  339          lx_signum.o             \
 356  340          lx_socket.o             \
 357  341          lx_stat.o               \
 358  342          lx_sync.o               \
 359  343          lx_syscall.o            \
 360  344          lx_sysinfo.o            \
 361  345          lx_thread_area.o        \
 362  346          lx_timer.o              \
 363  347          lx_umask.o              \
 364  348          lx_uname.o              \
 365  349          lx_wait.o               \
 366  350          lx_xattr.o
 367  351  
 368  352  #
 369  353  #       special files
 370  354  #
 371  355  MODSTUB_OBJ +=          \
 372  356          modstubs.o
 373  357  
 374  358  BOOTDEV_OBJS +=         \
 375  359          bootdev.o
 376  360  
 377  361  INC_PATH        += -I$(UTSBASE)/intel
 378  362  
 379  363  
 380  364  CPR_INTEL_OBJS +=       cpr_intel.o
 381  365  
 382  366  #
 383  367  # AMD family 0xf memory controller module
 384  368  #
 385  369  include $(SRC)/common/mc/mc-amd/Makefile.mcamd
 386  370  MCAMD_OBJS      += \
 387  371          $(MCAMD_CMN_OBJS) \
 388  372          mcamd_drv.o \
 389  373          mcamd_dimmcfg.o \
 390  374          mcamd_subr.o \
 391  375          mcamd_pcicfg.o
 392  376  
 393  377  #
 394  378  # Intel Nehalem memory controller module
 395  379  #
 396  380  INTEL_NHM_OBJS += \
 397  381          nhm_init.o \
 398  382          mem_addr.o \
 399  383          intel_nhmdrv.o \
 400  384          nhm_pci_cfg.o \
 401  385          dimm_topo.o \
 402  386          intel_nhm.o
 403  387  
 404  388  #
 405  389  # Intel 5000/5100/5400/7300 chipset memory controller hub (MCH) module
 406  390  #
 407  391  INTEL_NB5000_OBJS += \
 408  392          intel_nb5000.o \
 409  393          intel_nbdrv.o \
 410  394          dimm_addr.o \
 411  395          nb_pci_cfg.o \
 412  396          nb5000_init.o
 413  397  
 414  398  #
 415  399  # VMware VMXNET3 virtual network device
 416  400  #
 417  401  VMXNET3S_OBJS = vmxnet3_main.o \
 418  402                  vmxnet3_rx.o \
 419  403                  vmxnet3_tx.o \
 420  404                  vmxnet3_utils.o
 421  405  
 422  406  #
 423  407  # VMware PVSCSI SCSI Controller
 424  408  #
 425  409  PVSCSI_OBJS =   pvscsi.o
  
    | 
      ↓ open down ↓ | 
    158 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX