1d2be885eSDavid E. O'Brien# This file tells config what files go into building a kernel, 2d2be885eSDavid E. O'Brien# files marked standard are always included. 3d2be885eSDavid E. O'Brien# 4d2be885eSDavid E. O'Brien# $FreeBSD$ 5d2be885eSDavid E. O'Brien# 69246a83cSWarner Losh 79246a83cSWarner Losh# common files stuff between i386 and amd64 89246a83cSWarner Loshinclude "conf/files.x86" 99246a83cSWarner Losh 10d2be885eSDavid E. O'Brien# The long compile-with and dependency lines are required because of 11d2be885eSDavid E. O'Brien# limitations in config: backslash-newline doesn't work in strings, and 12d2be885eSDavid E. O'Brien# dependency lines other than the first are silently ignored. 13d2be885eSDavid E. O'Brien# 14ea0fabbcSTim J. Robbins# 1522f2f875SEd Schoutencloudabi32_vdso.o optional compat_cloudabi32 \ 1622f2f875SEd Schouten dependency "$S/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S" \ 1722f2f875SEd Schouten compile-with "${CC} -x assembler-with-cpp -m32 -shared -nostdinc -nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds $S/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S -o ${.TARGET}" \ 1822f2f875SEd Schouten no-obj no-implicit-rule \ 1922f2f875SEd Schouten clean "cloudabi32_vdso.o" 2022f2f875SEd Schouten# 2122f2f875SEd Schoutencloudabi32_vdso_blob.o optional compat_cloudabi32 \ 2222f2f875SEd Schouten dependency "cloudabi32_vdso.o" \ 2322f2f875SEd Schouten compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi32_vdso.o ${.TARGET}" \ 2422f2f875SEd Schouten no-implicit-rule \ 2522f2f875SEd Schouten clean "cloudabi32_vdso_blob.o" 2622f2f875SEd Schouten# 2713b4b4dfSEd Schoutencloudabi64_vdso.o optional compat_cloudabi64 \ 287ce07161SEd Schouten dependency "$S/contrib/cloudabi/cloudabi_vdso_x86_64.S" \ 294fbc9065SEd Schouten compile-with "${CC} -x assembler-with-cpp -shared -nostdinc -nostdlib -Wl,-T$S/compat/cloudabi/cloudabi_vdso.lds $S/contrib/cloudabi/cloudabi_vdso_x86_64.S -o ${.TARGET}" \ 3013b4b4dfSEd Schouten no-obj no-implicit-rule \ 3113b4b4dfSEd Schouten clean "cloudabi64_vdso.o" 3213b4b4dfSEd Schouten# 3313b4b4dfSEd Schoutencloudabi64_vdso_blob.o optional compat_cloudabi64 \ 3413b4b4dfSEd Schouten dependency "cloudabi64_vdso.o" \ 3513b4b4dfSEd Schouten compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi64_vdso.o ${.TARGET}" \ 3613b4b4dfSEd Schouten no-implicit-rule \ 3713b4b4dfSEd Schouten clean "cloudabi64_vdso_blob.o" 3813b4b4dfSEd Schouten# 39ea0fabbcSTim J. Robbinslinux32_genassym.o optional compat_linux32 \ 40ccca101fSBryan Drewery dependency "$S/amd64/linux32/linux32_genassym.c offset.inc" \ 414db3ef4cSAlex Richardson compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -fcommon -c ${.IMPSRC}" \ 42ea0fabbcSTim J. Robbins no-obj no-implicit-rule \ 43ea0fabbcSTim J. Robbins clean "linux32_genassym.o" 44ea0fabbcSTim J. Robbins# 45ea0fabbcSTim J. Robbinslinux32_assym.h optional compat_linux32 \ 46ea0fabbcSTim J. Robbins dependency "$S/kern/genassym.sh linux32_genassym.o" \ 47ea0fabbcSTim J. Robbins compile-with "sh $S/kern/genassym.sh linux32_genassym.o > ${.TARGET}" \ 48ea0fabbcSTim J. Robbins no-obj no-implicit-rule before-depend \ 49ea0fabbcSTim J. Robbins clean "linux32_assym.h" 50ea0fabbcSTim J. Robbins# 51bdc37934SDmitry Chaginlinux32_locore.o optional compat_linux32 \ 52305b9efeSEd Maste dependency "linux32_assym.h $S/amd64/linux32/linux32_locore.asm" \ 537d65d420SWarner Losh compile-with "${CC} -x assembler-with-cpp -DLOCORE -m32 -shared -s -pipe -I. -I$S ${WERROR} -Wall -fPIC -fno-common -nostdinc -nostdlib -Wl,-T$S/amd64/linux32/linux32_vdso.lds.s -Wl,-soname=linux32_vdso.so,--eh-frame-hdr,-warn-common ${.IMPSRC} -o ${.TARGET}" \ 54bdc37934SDmitry Chagin no-obj no-implicit-rule \ 55bdc37934SDmitry Chagin clean "linux32_locore.o" 56bdc37934SDmitry Chagin# 57bdc37934SDmitry Chaginlinux32_vdso.so optional compat_linux32 \ 58bdc37934SDmitry Chagin dependency "linux32_locore.o" \ 59c5d87f33SCraig Rodrigues compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 linux32_locore.o ${.TARGET}" \ 60bdc37934SDmitry Chagin no-implicit-rule \ 61bdc37934SDmitry Chagin clean "linux32_vdso.so" 62bdc37934SDmitry Chagin# 630d2a2989SPeter Wemmia32_genassym.o standard \ 644dc1b29bSMatt Macy dependency "$S/compat/ia32/ia32_genassym.c offset.inc" \ 654db3ef4cSAlex Richardson compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -fcommon -c ${.IMPSRC}" \ 66d85631c4SPeter Wemm no-obj no-implicit-rule \ 67d85631c4SPeter Wemm clean "ia32_genassym.o" 68d85631c4SPeter Wemm# 690d2a2989SPeter Wemmia32_assym.h standard \ 70d85631c4SPeter Wemm dependency "$S/kern/genassym.sh ia32_genassym.o" \ 711558258bSRui Paulo compile-with "env NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh ia32_genassym.o > ${.TARGET}" \ 72d85631c4SPeter Wemm no-obj no-implicit-rule before-depend \ 73d85631c4SPeter Wemm clean "ia32_assym.h" 74d85631c4SPeter Wemm# 75ff7bf2f7SPeter Wemmamd64/acpica/acpi_machdep.c optional acpi 76588697d4SJung-uk Kimacpi_wakecode.o optional acpi \ 77fc2a8776SEd Maste dependency "$S/amd64/acpica/acpi_wakecode.S assym.inc" \ 78588697d4SJung-uk Kim compile-with "${NORMAL_S}" \ 79588697d4SJung-uk Kim no-obj no-implicit-rule before-depend \ 80588697d4SJung-uk Kim clean "acpi_wakecode.o" 81588697d4SJung-uk Kimacpi_wakecode.bin optional acpi \ 82588697d4SJung-uk Kim dependency "acpi_wakecode.o" \ 8372bacdc5SDavid E. O'Brien compile-with "${OBJCOPY} -S -O binary acpi_wakecode.o ${.TARGET}" \ 84588697d4SJung-uk Kim no-obj no-implicit-rule before-depend \ 85588697d4SJung-uk Kim clean "acpi_wakecode.bin" 86c66d2b38SJung-uk Kimacpi_wakecode.h optional acpi \ 87588697d4SJung-uk Kim dependency "acpi_wakecode.bin" \ 88588697d4SJung-uk Kim compile-with "file2c -sx 'static char wakecode[] = {' '};' < acpi_wakecode.bin > ${.TARGET}" \ 89c66d2b38SJung-uk Kim no-obj no-implicit-rule before-depend \ 90588697d4SJung-uk Kim clean "acpi_wakecode.h" 91c66d2b38SJung-uk Kimacpi_wakedata.h optional acpi \ 92588697d4SJung-uk Kim dependency "acpi_wakecode.o" \ 9337d696a3SJung-uk Kim compile-with '${NM} -n --defined-only acpi_wakecode.o | while read offset dummy what; do echo "#define $${what} 0x$${offset}"; done > ${.TARGET}' \ 94c66d2b38SJung-uk Kim no-obj no-implicit-rule before-depend \ 95588697d4SJung-uk Kim clean "acpi_wakedata.h" 96c66d2b38SJung-uk Kim# 97003d5d66SBruce Evans#amd64/amd64/apic_vector.S standard 9821691935SPeter Wemmamd64/amd64/bios.c standard 99848c454cSJung-uk Kimamd64/amd64/bpf_jit_machdep.c optional bpf_jitter 100b3a7db3bSKonstantin Belousovamd64/amd64/copyout.c standard 1017dca36c9SPeter Wemmamd64/amd64/cpu_switch.S standard 102ec2343a8SPeter Wemmamd64/amd64/db_disasm.c optional ddb 103ec2343a8SPeter Wemmamd64/amd64/db_interface.c optional ddb 104ec2343a8SPeter Wemmamd64/amd64/db_trace.c optional ddb 1050e73a619SAndrew Turneramd64/amd64/efirt_machdep.c optional efirt 10650cd0be7SKonstantin Belousovamd64/amd64/efirt_support.S optional efirt 107b05deb9bSPeter Wemmamd64/amd64/elf_machdep.c standard 10827828625SPeter Wemmamd64/amd64/exception.S standard 1090d2a2989SPeter Wemmamd64/amd64/fpu.c standard 1105971a234SMarcel Moolenaaramd64/amd64/gdb_machdep.c optional gdb 11170df4233SBjoern A. Zeebamd64/amd64/in_cksum.c optional inet | inet6 112b05deb9bSPeter Wemmamd64/amd64/initcpu.c standard 1138ab2f5ecSMark Murrayamd64/amd64/io.c optional io 11427828625SPeter Wemmamd64/amd64/locore.S standard no-obj 115f953e731SConrad Meyeramd64/amd64/xen-locore.S optional xenhvm \ 116*265cef40SBryan Drewery compile-with "${NORMAL_S} -g0" \ 117*265cef40SBryan Drewery no-ctfconvert 118b05deb9bSPeter Wemmamd64/amd64/machdep.c standard 1198ab2f5ecSMark Murrayamd64/amd64/mem.c optional mem 120c0345a84SPeter Wemmamd64/amd64/minidump_machdep.c standard 1210d2a2989SPeter Wemmamd64/amd64/mp_machdep.c optional smp 1220d2a2989SPeter Wemmamd64/amd64/mpboot.S optional smp 123dbfb54ffSAlan Coxamd64/amd64/pmap.c standard 124a51bebabSBruce Evansamd64/amd64/prof_machdep.c optional profiling-routine 1258c6f8f3dSKonstantin Belousovamd64/amd64/ptrace_machdep.c standard 12627828625SPeter Wemmamd64/amd64/sigtramp.S standard 12727828625SPeter Wemmamd64/amd64/support.S standard 128b05deb9bSPeter Wemmamd64/amd64/sys_machdep.c standard 129b05deb9bSPeter Wemmamd64/amd64/trap.c standard 13033d13796SAlan Coxamd64/amd64/uio_machdep.c standard 1317fb57893SAlan Coxamd64/amd64/uma_machdep.c standard 132b05deb9bSPeter Wemmamd64/amd64/vm_machdep.c standard 13322f2f875SEd Schoutenamd64/cloudabi32/cloudabi32_sysvec.c optional compat_cloudabi32 1346e5fcd99SEd Schoutenamd64/cloudabi64/cloudabi64_sysvec.c optional compat_cloudabi64 1350d2a2989SPeter Wemmamd64/pci/pci_cfgreg.c optional pci 1364f4d15f0SRuslan Bukincddl/dev/dtrace/amd64/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}" 1374f4d15f0SRuslan Bukincddl/dev/dtrace/amd64/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}" 1385f270659SKonstantin Belousovcrypto/aesni/aeskeys_amd64.S optional aesni 139fcf59617SAndrey V. Elsukovcrypto/blowfish/bf_enc.c optional crypto | ipsec | ipsec_support 140fcf59617SAndrey V. Elsukovcrypto/des/des_enc.c optional crypto | ipsec | \ 141fcf59617SAndrey V. Elsukov ipsec_support | netsmb 142df849145SRui Paulodev/acpi_support/acpi_wmi_if.m standard 143dbac8ff4SJohn Baldwindev/agp/agp_amd64.c optional agp 144dbac8ff4SJohn Baldwindev/agp/agp_i810.c optional agp 145129dec42SJung-uk Kimdev/agp/agp_via.c optional agp 1468ce574deSOleksandr Tymoshenkodev/amdgpio/amdgpio.c optional amdgpio 1472a4300e9SWarner Loshdev/hyperv/vmbus/amd64/hyperv_machdep.c optional hyperv 1482a4300e9SWarner Loshdev/hyperv/vmbus/amd64/vmbus_vector.S optional hyperv 149e974f91cSConrad Meyerdev/ioat/ioat.c optional ioat pci 150e974f91cSConrad Meyerdev/ioat/ioat_test.c optional ioat pci 15114f2533cSBjoern A. Zeebdev/ixl/if_ixl.c optional ixl pci \ 15214f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 1534294f337SSean Brunodev/ixl/ixl_pf_main.c optional ixl pci \ 1544294f337SSean Bruno compile-with "${NORMAL_C} -I$S/dev/ixl" 1554294f337SSean Brunodev/ixl/ixl_pf_qmgr.c optional ixl pci \ 1564294f337SSean Bruno compile-with "${NORMAL_C} -I$S/dev/ixl" 157a19f95b3SBryan Drewerydev/ixl/ixl_pf_iov.c optional ixl pci pci_iov \ 1584294f337SSean Bruno compile-with "${NORMAL_C} -I$S/dev/ixl" 159cb6b8299SEric Joynerdev/ixl/ixl_pf_i2c.c optional ixl pci \ 160cb6b8299SEric Joyner compile-with "${NORMAL_C} -I$S/dev/ixl" 1613f74c027SEric Joynerdev/ixl/if_iavf.c optional iavf pci \ 16214f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 1633f74c027SEric Joynerdev/ixl/iavf_vc.c optional iavf pci \ 16414f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 16577c1fcecSEric Joynerdev/ixl/ixl_txrx.c optional ixl pci | iavf pci \ 16614f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 16777c1fcecSEric Joynerdev/ixl/i40e_osdep.c optional ixl pci | iavf pci \ 16814f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 16977c1fcecSEric Joynerdev/ixl/i40e_lan_hmc.c optional ixl pci | iavf pci \ 17014f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 17177c1fcecSEric Joynerdev/ixl/i40e_hmc.c optional ixl pci | iavf pci \ 17214f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 17377c1fcecSEric Joynerdev/ixl/i40e_common.c optional ixl pci | iavf pci \ 17477c1fcecSEric Joyner compile-with "${NORMAL_C} -I$S/dev/ixl" 17577c1fcecSEric Joynerdev/ixl/i40e_nvm.c optional ixl pci | iavf pci \ 17677c1fcecSEric Joyner compile-with "${NORMAL_C} -I$S/dev/ixl" 17777c1fcecSEric Joynerdev/ixl/i40e_adminq.c optional ixl pci | iavf pci \ 17814f2533cSBjoern A. Zeeb compile-with "${NORMAL_C} -I$S/dev/ixl" 179ceebc2f3SEric Joynerdev/ixl/i40e_dcb.c optional ixl pci \ 180ceebc2f3SEric Joyner compile-with "${NORMAL_C} -I$S/dev/ixl" 181b14e3bd2SNick Hibmadev/nctgpio/nctgpio.c optional nctgpio 182bfc788c2SDavid E. O'Briendev/nfe/if_nfe.c optional nfe pci 183e47937d1SCarl Delseydev/ntb/if_ntb/if_ntb.c optional if_ntb 184ed9652daSAlexander Motindev/ntb/ntb_transport.c optional ntb_transport | if_ntb 1856683132dSAlexander Motindev/ntb/ntb.c optional ntb | ntb_transport | if_ntb | ntb_hw_amd | ntb_hw_intel | ntb_hw_plx | ntb_hw 1866683132dSAlexander Motindev/ntb/ntb_if.m optional ntb | ntb_transport | if_ntb | ntb_hw_amd | ntb_hw_intel | ntb_hw_plx | ntb_hw 1876683132dSAlexander Motindev/ntb/ntb_hw/ntb_hw_amd.c optional ntb_hw_amd | ntb_hw 188ed9652daSAlexander Motindev/ntb/ntb_hw/ntb_hw_intel.c optional ntb_hw_intel | ntb_hw 189ed9652daSAlexander Motindev/ntb/ntb_hw/ntb_hw_plx.c optional ntb_hw_plx | ntb_hw 19096f556f5SAlexander Motindev/ntb/test/ntb_tool.c optional ntb_tool 191d5566384SPeter Wemmdev/nvram/nvram.c optional nvram isa 1925ca5dfe9SConrad Meyerdev/random/ivy.c optional rdrand_rng !random_loadable 1935ca5dfe9SConrad Meyerdev/random/nehemiah.c optional padlock_rng !random_loadable 194711bcba0SDavid C Somayajuludev/qlxge/qls_dbg.c optional qlxge pci 195711bcba0SDavid C Somayajuludev/qlxge/qls_dump.c optional qlxge pci 196711bcba0SDavid C Somayajuludev/qlxge/qls_hw.c optional qlxge pci 197711bcba0SDavid C Somayajuludev/qlxge/qls_ioctl.c optional qlxge pci 198711bcba0SDavid C Somayajuludev/qlxge/qls_isr.c optional qlxge pci 199711bcba0SDavid C Somayajuludev/qlxge/qls_os.c optional qlxge pci 2000bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_dbg.c optional qlxgb pci 2010bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_hw.c optional qlxgb pci 2020bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_ioctl.c optional qlxgb pci 2030bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_isr.c optional qlxgb pci 2040bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_misc.c optional qlxgb pci 2050bc7cf6fSBjoern A. Zeebdev/qlxgb/qla_os.c optional qlxgb pci 206f10a77bbSDavid C Somayajuludev/qlxgbe/ql_dbg.c optional qlxgbe pci 207f10a77bbSDavid C Somayajuludev/qlxgbe/ql_hw.c optional qlxgbe pci 208f10a77bbSDavid C Somayajuludev/qlxgbe/ql_ioctl.c optional qlxgbe pci 209f10a77bbSDavid C Somayajuludev/qlxgbe/ql_isr.c optional qlxgbe pci 210f10a77bbSDavid C Somayajuludev/qlxgbe/ql_misc.c optional qlxgbe pci 211f10a77bbSDavid C Somayajuludev/qlxgbe/ql_os.c optional qlxgbe pci 212f10a77bbSDavid C Somayajuludev/qlxgbe/ql_reset.c optional qlxgbe pci 213c0c317d2SAlexander Motindev/qlxgbe/ql_fw.c optional qlxgbe pci 214c0c317d2SAlexander Motindev/qlxgbe/ql_boot.c optional qlxgbe pci 215c0c317d2SAlexander Motindev/qlxgbe/ql_minidump.c optional qlxgbe pci 216c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_cxt.c optional qlnxe pci \ 217c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 218c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_dbg_fw_funcs.c optional qlnxe pci \ 219c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 220c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_dcbx.c optional qlnxe pci \ 221c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 222c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_dev.c optional qlnxe pci \ 223c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 224c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_hw.c optional qlnxe pci \ 225c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 226c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_init_fw_funcs.c optional qlnxe pci \ 227c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 228c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_init_ops.c optional qlnxe pci \ 229c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 230c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_int.c optional qlnxe pci \ 231c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 232c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_l2.c optional qlnxe pci \ 233c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 234c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_mcp.c optional qlnxe pci \ 235c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 236c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_sp_commands.c optional qlnxe pci \ 237c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 238c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/ecore_spq.c optional qlnxe pci \ 239c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 240c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/qlnx_ioctl.c optional qlnxe pci \ 241c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 242c9dd0b48SHans Petter Selaskydev/qlnx/qlnxe/qlnx_os.c optional qlnxe pci \ 243c9dd0b48SHans Petter Selasky compile-with "${LINUXKPI_C}" 244b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_ev.c optional sfxge pci 245b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_filter.c optional sfxge pci 246391763d7SAndrew Rybchenkodev/sfxge/common/ef10_image.c optional sfxge pci 247b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_intr.c optional sfxge pci 248b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_mac.c optional sfxge pci 249b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_mcdi.c optional sfxge pci 250b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_nic.c optional sfxge pci 251b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_nvram.c optional sfxge pci 252b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_phy.c optional sfxge pci 253b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_rx.c optional sfxge pci 254b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_tx.c optional sfxge pci 255b3b9415fSBjoern A. Zeebdev/sfxge/common/ef10_vpd.c optional sfxge pci 2563c838a9fSAndrew Rybchenkodev/sfxge/common/efx_bootcfg.c optional sfxge pci 2573c838a9fSAndrew Rybchenkodev/sfxge/common/efx_crc32.c optional sfxge pci 2583c838a9fSAndrew Rybchenkodev/sfxge/common/efx_ev.c optional sfxge pci 2593c838a9fSAndrew Rybchenkodev/sfxge/common/efx_filter.c optional sfxge pci 2603c838a9fSAndrew Rybchenkodev/sfxge/common/efx_hash.c optional sfxge pci 2613c838a9fSAndrew Rybchenkodev/sfxge/common/efx_intr.c optional sfxge pci 2620c848230SAndrew Rybchenkodev/sfxge/common/efx_lic.c optional sfxge pci 2633c838a9fSAndrew Rybchenkodev/sfxge/common/efx_mac.c optional sfxge pci 2643c838a9fSAndrew Rybchenkodev/sfxge/common/efx_mcdi.c optional sfxge pci 2653c838a9fSAndrew Rybchenkodev/sfxge/common/efx_mon.c optional sfxge pci 2663c838a9fSAndrew Rybchenkodev/sfxge/common/efx_nic.c optional sfxge pci 2673c838a9fSAndrew Rybchenkodev/sfxge/common/efx_nvram.c optional sfxge pci 2683c838a9fSAndrew Rybchenkodev/sfxge/common/efx_phy.c optional sfxge pci 2693c838a9fSAndrew Rybchenkodev/sfxge/common/efx_port.c optional sfxge pci 2703c838a9fSAndrew Rybchenkodev/sfxge/common/efx_rx.c optional sfxge pci 2713c838a9fSAndrew Rybchenkodev/sfxge/common/efx_sram.c optional sfxge pci 272fdbe38cfSAndrew Rybchenkodev/sfxge/common/efx_tunnel.c optional sfxge pci 2733c838a9fSAndrew Rybchenkodev/sfxge/common/efx_tx.c optional sfxge pci 2743c838a9fSAndrew Rybchenkodev/sfxge/common/efx_vpd.c optional sfxge pci 2753c838a9fSAndrew Rybchenkodev/sfxge/common/hunt_nic.c optional sfxge pci 276b3b9415fSBjoern A. Zeebdev/sfxge/common/mcdi_mon.c optional sfxge pci 277b3b9415fSBjoern A. Zeebdev/sfxge/common/medford_nic.c optional sfxge pci 278ae64ac93SAndrew Rybchenkodev/sfxge/common/medford2_nic.c optional sfxge pci 2793c838a9fSAndrew Rybchenkodev/sfxge/common/siena_mac.c optional sfxge pci 2803c838a9fSAndrew Rybchenkodev/sfxge/common/siena_mcdi.c optional sfxge pci 2813c838a9fSAndrew Rybchenkodev/sfxge/common/siena_nic.c optional sfxge pci 2823c838a9fSAndrew Rybchenkodev/sfxge/common/siena_nvram.c optional sfxge pci 2833c838a9fSAndrew Rybchenkodev/sfxge/common/siena_phy.c optional sfxge pci 2843c838a9fSAndrew Rybchenkodev/sfxge/common/siena_sram.c optional sfxge pci 2853c838a9fSAndrew Rybchenkodev/sfxge/common/siena_vpd.c optional sfxge pci 2863c838a9fSAndrew Rybchenkodev/sfxge/sfxge.c optional sfxge pci 2873c838a9fSAndrew Rybchenkodev/sfxge/sfxge_dma.c optional sfxge pci 2883c838a9fSAndrew Rybchenkodev/sfxge/sfxge_ev.c optional sfxge pci 2893c838a9fSAndrew Rybchenkodev/sfxge/sfxge_intr.c optional sfxge pci 2903c838a9fSAndrew Rybchenkodev/sfxge/sfxge_mcdi.c optional sfxge pci 2913c838a9fSAndrew Rybchenkodev/sfxge/sfxge_nvram.c optional sfxge pci 2923c838a9fSAndrew Rybchenkodev/sfxge/sfxge_port.c optional sfxge pci 2933c838a9fSAndrew Rybchenkodev/sfxge/sfxge_rx.c optional sfxge pci 2943c838a9fSAndrew Rybchenkodev/sfxge/sfxge_tx.c optional sfxge pci 2951e66f787SSean Brunodev/smartpqi/smartpqi_cam.c optional smartpqi 2961e66f787SSean Brunodev/smartpqi/smartpqi_cmd.c optional smartpqi 2971e66f787SSean Brunodev/smartpqi/smartpqi_discovery.c optional smartpqi 2981e66f787SSean Brunodev/smartpqi/smartpqi_event.c optional smartpqi 2991e66f787SSean Brunodev/smartpqi/smartpqi_helper.c optional smartpqi 3001e66f787SSean Brunodev/smartpqi/smartpqi_init.c optional smartpqi 3011e66f787SSean Brunodev/smartpqi/smartpqi_intr.c optional smartpqi 3021e66f787SSean Brunodev/smartpqi/smartpqi_ioctl.c optional smartpqi 3031e66f787SSean Brunodev/smartpqi/smartpqi_main.c optional smartpqi 3041e66f787SSean Brunodev/smartpqi/smartpqi_mem.c optional smartpqi 3051e66f787SSean Brunodev/smartpqi/smartpqi_misc.c optional smartpqi 3061e66f787SSean Brunodev/smartpqi/smartpqi_queue.c optional smartpqi 3071e66f787SSean Brunodev/smartpqi/smartpqi_request.c optional smartpqi 3081e66f787SSean Brunodev/smartpqi/smartpqi_response.c optional smartpqi 3091e66f787SSean Brunodev/smartpqi/smartpqi_sis.c optional smartpqi 3101e66f787SSean Brunodev/smartpqi/smartpqi_tag.c optional smartpqi 3116d8200ffSRuslan Ermilovdev/speaker/spkr.c optional speaker 312e3722b78SAndriy Gapondev/superio/superio.c optional superio isa 3130d2a2989SPeter Wemmdev/syscons/apm/apm_saver.c optional apm_saver apm 3146abad12dSXin LIdev/syscons/scvesactl.c optional sc vga vesa 315b05deb9bSPeter Wemmdev/syscons/scvgarndr.c optional sc vga 316cbf4dac6SNorikatsu Shigemuradev/tpm/tpm.c optional tpm 317a2d5ed94SMarcin Wojtasdev/tpm/tpm20.c optional tpm 318f6d5b31fSDimitry Andricdev/tpm/tpm_crb.c optional tpm acpi 319a2d5ed94SMarcin Wojtasdev/tpm/tpm_tis.c optional tpm acpi 320cbf4dac6SNorikatsu Shigemuradev/tpm/tpm_acpi.c optional tpm acpi 321cbf4dac6SNorikatsu Shigemuradev/tpm/tpm_isa.c optional tpm isa 3222059ee3cSMarcel Moolenaardev/uart/uart_cpu_x86.c optional uart 32361af1d13SFabien Thomasdev/viawd/viawd.c optional viawd 324e3c97c2cSBryan Venteicherdev/vmware/vmxnet3/if_vmx.c optional vmx 32563a93856SMark Peekdev/vmware/vmci/vmci.c optional vmci 32663a93856SMark Peekdev/vmware/vmci/vmci_datagram.c optional vmci 32763a93856SMark Peekdev/vmware/vmci/vmci_doorbell.c optional vmci 32863a93856SMark Peekdev/vmware/vmci/vmci_driver.c optional vmci 32963a93856SMark Peekdev/vmware/vmci/vmci_event.c optional vmci 33063a93856SMark Peekdev/vmware/vmci/vmci_hashtable.c optional vmci 33163a93856SMark Peekdev/vmware/vmci/vmci_kernel_if.c optional vmci 33263a93856SMark Peekdev/vmware/vmci/vmci_qpair.c optional vmci 33363a93856SMark Peekdev/vmware/vmci/vmci_queue_pair.c optional vmci 33463a93856SMark Peekdev/vmware/vmci/vmci_resource.c optional vmci 335052e12a5SJosh Paetzeldev/vmware/pvscsi/pvscsi.c optional pvscsi 3362a4300e9SWarner Loshdev/vmd/vmd.c optional vmd 3372a4300e9SWarner Loshdev/vmd/vmd_bus.c optional vmd_bus 3380566170fSBjoern A. Zeebdev/wbwd/wbwd.c optional wbwd 339f35b3592SRoger Pau Monnédev/xen/pci/xen_acpi_pci.c optional xenhvm 340f35b3592SRoger Pau Monnédev/xen/pci/xen_pci.c optional xenhvm 341b05deb9bSPeter Wemmisa/syscons_isa.c optional sc 342b05deb9bSPeter Wemmisa/vga_isa.c optional vga 34343fe7d45SAlexander Motinkern/kern_clocksource.c standard 344c507c512SBruce Evanskern/imgact_aout.c optional compat_aout 3454d6bcc83SPeter Wemmkern/link_elf_obj.c standard 3460d2a2989SPeter Wemm# 3470d2a2989SPeter Wemm# IA32 binary support 3480d2a2989SPeter Wemm# 349841c0c7eSNathan Whitehorn#amd64/ia32/ia32_exception.S optional compat_freebsd32 350841c0c7eSNathan Whitehornamd64/ia32/ia32_reg.c optional compat_freebsd32 351841c0c7eSNathan Whitehornamd64/ia32/ia32_signal.c optional compat_freebsd32 352841c0c7eSNathan Whitehornamd64/ia32/ia32_sigtramp.S optional compat_freebsd32 353841c0c7eSNathan Whitehornamd64/ia32/ia32_syscall.c optional compat_freebsd32 354841c0c7eSNathan Whitehornamd64/ia32/ia32_misc.c optional compat_freebsd32 355841c0c7eSNathan Whitehorncompat/ia32/ia32_sysvec.c optional compat_freebsd32 356f4eb4717SAlexander Leidingercompat/linprocfs/linprocfs.c optional linprocfs 35732397ce0SDoug Ambriskocompat/linsysfs/linsysfs.c optional linsysfs 358ea0fabbcSTim J. Robbins# 359ea0fabbcSTim J. Robbins# Linux/i386 binary support 360ea0fabbcSTim J. Robbins# 361ea0fabbcSTim J. Robbinsamd64/linux32/linux32_dummy.c optional compat_linux32 362ea0fabbcSTim J. Robbinsamd64/linux32/linux32_machdep.c optional compat_linux32 363a96811b1SKonstantin Belousovamd64/linux32/linux32_support.s optional compat_linux32 \ 364a96811b1SKonstantin Belousov dependency "linux32_assym.h" 365ea0fabbcSTim J. Robbinsamd64/linux32/linux32_sysent.c optional compat_linux32 366ea0fabbcSTim J. Robbinsamd64/linux32/linux32_sysvec.c optional compat_linux32 3679b44bfc5SAlexander Leidingercompat/linux/linux_emul.c optional compat_linux32 3686e481f83SEd Mastecompat/linux/linux_errno.c optional compat_linux32 369ea0fabbcSTim J. Robbinscompat/linux/linux_file.c optional compat_linux32 370222198abSDmitry Chagincompat/linux/linux_fork.c optional compat_linux32 3719b44bfc5SAlexander Leidingercompat/linux/linux_futex.c optional compat_linux32 372ea0fabbcSTim J. Robbinscompat/linux/linux_getcwd.c optional compat_linux32 373ea0fabbcSTim J. Robbinscompat/linux/linux_ioctl.c optional compat_linux32 374ea0fabbcSTim J. Robbinscompat/linux/linux_ipc.c optional compat_linux32 375ea0fabbcSTim J. Robbinscompat/linux/linux_mib.c optional compat_linux32 376ea0fabbcSTim J. Robbinscompat/linux/linux_misc.c optional compat_linux32 377d09bf884SDmitry Chagincompat/linux/linux_mmap.c optional compat_linux32 378ea0fabbcSTim J. Robbinscompat/linux/linux_signal.c optional compat_linux32 379ea0fabbcSTim J. Robbinscompat/linux/linux_socket.c optional compat_linux32 380ea0fabbcSTim J. Robbinscompat/linux/linux_stats.c optional compat_linux32 381ea0fabbcSTim J. Robbinscompat/linux/linux_sysctl.c optional compat_linux32 3829b44bfc5SAlexander Leidingercompat/linux/linux_time.c optional compat_linux32 3830a041f3bSBjoern A. Zeebcompat/linux/linux_timer.c optional compat_linux32 384ea0fabbcSTim J. Robbinscompat/linux/linux_uid16.c optional compat_linux32 385ea0fabbcSTim J. Robbinscompat/linux/linux_util.c optional compat_linux32 386bdc37934SDmitry Chagincompat/linux/linux_vdso.c optional compat_linux32 38767d39748SDmitry Chagincompat/linux/linux_common.c optional compat_linux32 388e16fe1c7SDmitry Chagincompat/linux/linux_event.c optional compat_linux32 3894ab7403bSDmitry Chagincompat/linux/linux.c optional compat_linux32 390084500bcSDoug Ambriskodev/amr/amr_linux.c optional compat_linux32 amr 391741367d5SDoug Ambriskodev/mfi/mfi_linux.c optional compat_linux32 mfi 392d8f2dda7SBill Paulcompat/ndis/winx64_wrap.S optional ndisapi pci 39389c40e5fSAlexander Kabaev# 39459023e6cSJung-uk Kim# x86 real mode BIOS emulator, required by dpms/pci/vesa 3952f66eb1eSXin LI# 39659023e6cSJung-uk Kimcompat/x86bios/x86bios.c optional x86bios | dpms | pci | vesa 39759023e6cSJung-uk Kimcontrib/x86emu/x86emu.c optional x86bios | dpms | pci | vesa 39832580301SAttilio Rao# 3996c4c7d0fSPeter Grehan# bvm console 4006c4c7d0fSPeter Grehan# 4016c4c7d0fSPeter Grehandev/bvm/bvm_console.c optional bvmconsole 4026c4c7d0fSPeter Grehandev/bvm/bvm_dbg.c optional bvmdebug 403286b4bedSWarner Losh# Common files where we currently configure the system differently, but perhaps shouldn't 404286b4bedSWarner Losh# config(8) doesn't have a way to force standard options, so we've been inconsistent 405286b4bedSWarner Losh# about marking non-optional things 'standard'. 40613e25cb7SJohn Baldwinx86/acpica/madt.c optional acpi 40732580301SAttilio Raox86/isa/atpic.c optional atpic isa 408ad47abd2SJohn Baldwinx86/isa/elcr.c optional atpic isa | mptable 40932580301SAttilio Raox86/isa/isa.c standard 41032580301SAttilio Raox86/isa/isa_dma.c standard 4116bc6a542SKonstantin Belousovx86/pci/pci_early_quirks.c optional pci 41253a908cbSJohn Baldwinx86/x86/io_apic.c standard 41353a908cbSJohn Baldwinx86/x86/local_apic.c standard 414a3da9792SAttilio Raox86/x86/mptable.c optional mptable 415a3da9792SAttilio Raox86/x86/mptable_pci.c optional mptable pci 416b9cd2f77SJohn Baldwinx86/x86/msi.c optional pci 4171a9cdd37SRoger Pau Monnéx86/xen/pv.c optional xenhvm 4183d80242fSRoger Pau Monnéx86/xen/pvcpu_enum.c optional xenhvm 419f35b3592SRoger Pau Monnéx86/xen/xen_pci_bus.c optional xenhvm 420