Index: head/sys/amd64/amd64/efirt.c =================================================================== --- head/sys/amd64/amd64/efirt.c (revision 324176) +++ head/sys/amd64/amd64/efirt.c (nonexistent) @@ -1,619 +0,0 @@ -/*- - * Copyright (c) 2004 Marcel Moolenaar - * Copyright (c) 2001 Doug Rabson - * Copyright (c) 2016 The FreeBSD Foundation - * All rights reserved. - * - * Portions of this software were developed by Konstantin Belousov - * under sponsorship from the FreeBSD Foundation. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -__FBSDID("$FreeBSD$"); - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static struct efi_systbl *efi_systbl; -static struct efi_cfgtbl *efi_cfgtbl; -static struct efi_rt *efi_runtime; - -static int efi_status2err[25] = { - 0, /* EFI_SUCCESS */ - ENOEXEC, /* EFI_LOAD_ERROR */ - EINVAL, /* EFI_INVALID_PARAMETER */ - ENOSYS, /* EFI_UNSUPPORTED */ - EMSGSIZE, /* EFI_BAD_BUFFER_SIZE */ - EOVERFLOW, /* EFI_BUFFER_TOO_SMALL */ - EBUSY, /* EFI_NOT_READY */ - EIO, /* EFI_DEVICE_ERROR */ - EROFS, /* EFI_WRITE_PROTECTED */ - EAGAIN, /* EFI_OUT_OF_RESOURCES */ - EIO, /* EFI_VOLUME_CORRUPTED */ - ENOSPC, /* EFI_VOLUME_FULL */ - ENXIO, /* EFI_NO_MEDIA */ - ESTALE, /* EFI_MEDIA_CHANGED */ - ENOENT, /* EFI_NOT_FOUND */ - EACCES, /* EFI_ACCESS_DENIED */ - ETIMEDOUT, /* EFI_NO_RESPONSE */ - EADDRNOTAVAIL, /* EFI_NO_MAPPING */ - ETIMEDOUT, /* EFI_TIMEOUT */ - EDOOFUS, /* EFI_NOT_STARTED */ - EALREADY, /* EFI_ALREADY_STARTED */ - ECANCELED, /* EFI_ABORTED */ - EPROTO, /* EFI_ICMP_ERROR */ - EPROTO, /* EFI_TFTP_ERROR */ - EPROTO /* EFI_PROTOCOL_ERROR */ -}; - -static int -efi_status_to_errno(efi_status status) -{ - u_long code; - - code = status & 0x3ffffffffffffffful; - return (code < nitems(efi_status2err) ? efi_status2err[code] : EDOOFUS); -} - -static struct mtx efi_lock; -static pml4_entry_t *efi_pml4; -static vm_object_t obj_1t1_pt; -static vm_page_t efi_pml4_page; - -static void -efi_destroy_1t1_map(void) -{ - vm_page_t m; - - if (obj_1t1_pt != NULL) { - VM_OBJECT_RLOCK(obj_1t1_pt); - TAILQ_FOREACH(m, &obj_1t1_pt->memq, listq) - m->wire_count = 0; - atomic_subtract_int(&vm_cnt.v_wire_count, - obj_1t1_pt->resident_page_count); - VM_OBJECT_RUNLOCK(obj_1t1_pt); - vm_object_deallocate(obj_1t1_pt); - } - - obj_1t1_pt = NULL; - efi_pml4 = NULL; - efi_pml4_page = NULL; -} - -static vm_page_t -efi_1t1_page(vm_pindex_t idx) -{ - - return (vm_page_grab(obj_1t1_pt, idx, VM_ALLOC_NOBUSY | - VM_ALLOC_WIRED | VM_ALLOC_ZERO)); -} - -static pt_entry_t * -efi_1t1_pte(vm_offset_t va) -{ - pml4_entry_t *pml4e; - pdp_entry_t *pdpe; - pd_entry_t *pde; - pt_entry_t *pte; - vm_page_t m; - vm_pindex_t pml4_idx, pdp_idx, pd_idx; - vm_paddr_t mphys; - - pml4_idx = pmap_pml4e_index(va); - pml4e = &efi_pml4[pml4_idx]; - if (*pml4e == 0) { - m = efi_1t1_page(1 + pml4_idx); - mphys = VM_PAGE_TO_PHYS(m); - *pml4e = mphys | X86_PG_RW | X86_PG_V; - } else { - mphys = *pml4e & ~PAGE_MASK; - } - - pdpe = (pdp_entry_t *)PHYS_TO_DMAP(mphys); - pdp_idx = pmap_pdpe_index(va); - pdpe += pdp_idx; - if (*pdpe == 0) { - m = efi_1t1_page(1 + NPML4EPG + (pml4_idx + 1) * (pdp_idx + 1)); - mphys = VM_PAGE_TO_PHYS(m); - *pdpe = mphys | X86_PG_RW | X86_PG_V; - } else { - mphys = *pdpe & ~PAGE_MASK; - } - - pde = (pd_entry_t *)PHYS_TO_DMAP(mphys); - pd_idx = pmap_pde_index(va); - pde += pd_idx; - if (*pde == 0) { - m = efi_1t1_page(1 + NPML4EPG + NPML4EPG * NPDPEPG + - (pml4_idx + 1) * (pdp_idx + 1) * (pd_idx + 1)); - mphys = VM_PAGE_TO_PHYS(m); - *pde = mphys | X86_PG_RW | X86_PG_V; - } else { - mphys = *pde & ~PAGE_MASK; - } - - pte = (pt_entry_t *)PHYS_TO_DMAP(mphys); - pte += pmap_pte_index(va); - KASSERT(*pte == 0, ("va %#jx *pt %#jx", va, *pte)); - - return (pte); -} - -static bool -efi_create_1t1_map(struct efi_md *map, int ndesc, int descsz) -{ - struct efi_md *p; - pt_entry_t *pte; - vm_offset_t va; - uint64_t idx; - int bits, i, mode; - - obj_1t1_pt = vm_pager_allocate(OBJT_PHYS, NULL, ptoa(1 + - NPML4EPG + NPML4EPG * NPDPEPG + NPML4EPG * NPDPEPG * NPDEPG), - VM_PROT_ALL, 0, NULL); - VM_OBJECT_WLOCK(obj_1t1_pt); - efi_pml4_page = efi_1t1_page(0); - VM_OBJECT_WUNLOCK(obj_1t1_pt); - efi_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(efi_pml4_page)); - pmap_pinit_pml4(efi_pml4_page); - - for (i = 0, p = map; i < ndesc; i++, p = efi_next_descriptor(p, - descsz)) { - if ((p->md_attr & EFI_MD_ATTR_RT) == 0) - continue; - if (p->md_virt != NULL) { - if (bootverbose) - printf("EFI Runtime entry %d is mapped\n", i); - goto fail; - } - if ((p->md_phys & EFI_PAGE_MASK) != 0) { - if (bootverbose) - printf("EFI Runtime entry %d is not aligned\n", - i); - goto fail; - } - if (p->md_phys + p->md_pages * EFI_PAGE_SIZE < p->md_phys || - p->md_phys + p->md_pages * EFI_PAGE_SIZE >= - VM_MAXUSER_ADDRESS) { - printf("EFI Runtime entry %d is not in mappable for RT:" - "base %#016jx %#jx pages\n", - i, (uintmax_t)p->md_phys, - (uintmax_t)p->md_pages); - goto fail; - } - if ((p->md_attr & EFI_MD_ATTR_WB) != 0) - mode = VM_MEMATTR_WRITE_BACK; - else if ((p->md_attr & EFI_MD_ATTR_WT) != 0) - mode = VM_MEMATTR_WRITE_THROUGH; - else if ((p->md_attr & EFI_MD_ATTR_WC) != 0) - mode = VM_MEMATTR_WRITE_COMBINING; - else if ((p->md_attr & EFI_MD_ATTR_WP) != 0) - mode = VM_MEMATTR_WRITE_PROTECTED; - else if ((p->md_attr & EFI_MD_ATTR_UC) != 0) - mode = VM_MEMATTR_UNCACHEABLE; - else { - if (bootverbose) - printf("EFI Runtime entry %d mapping " - "attributes unsupported\n", i); - mode = VM_MEMATTR_UNCACHEABLE; - } - bits = pmap_cache_bits(kernel_pmap, mode, FALSE) | X86_PG_RW | - X86_PG_V; - VM_OBJECT_WLOCK(obj_1t1_pt); - for (va = p->md_phys, idx = 0; idx < p->md_pages; idx++, - va += PAGE_SIZE) { - pte = efi_1t1_pte(va); - pte_store(pte, va | bits); - } - VM_OBJECT_WUNLOCK(obj_1t1_pt); - } - - return (true); - -fail: - efi_destroy_1t1_map(); - return (false); -} - -/* - * Create an environment for the EFI runtime code call. The most - * important part is creating the required 1:1 physical->virtual - * mappings for the runtime segments. To do that, we manually create - * page table which unmap userspace but gives correct kernel mapping. - * The 1:1 mappings for runtime segments usually occupy low 4G of the - * physical address map. - * - * The 1:1 mappings were chosen over the SetVirtualAddressMap() EFI RT - * service, because there are some BIOSes which fail to correctly - * relocate itself on the call, requiring both 1:1 and virtual - * mapping. As result, we must provide 1:1 mapping anyway, so no - * reason to bother with the virtual map, and no need to add a - * complexity into loader. - * - * The fpu_kern_enter() call allows firmware to use FPU, as mandated - * by the specification. In particular, CR0.TS bit is cleared. Also - * it enters critical section, giving us neccessary protection against - * context switch. - * - * There is no need to disable interrupts around the change of %cr3, - * the kernel mappings are correct, while we only grabbed the - * userspace portion of VA. Interrupts handlers must not access - * userspace. Having interrupts enabled fixes the issue with - * firmware/SMM long operation, which would negatively affect IPIs, - * esp. TLB shootdown requests. - */ -static int -efi_enter(void) -{ - pmap_t curpmap; - int error; - - if (efi_runtime == NULL) - return (ENXIO); - curpmap = PCPU_GET(curpmap); - PMAP_LOCK(curpmap); - mtx_lock(&efi_lock); - error = fpu_kern_enter(curthread, NULL, FPU_KERN_NOCTX); - if (error != 0) { - PMAP_UNLOCK(curpmap); - return (error); - } - - /* - * IPI TLB shootdown handler invltlb_pcid_handler() reloads - * %cr3 from the curpmap->pm_cr3, which would disable runtime - * segments mappings. Block the handler's action by setting - * curpmap to impossible value. See also comment in - * pmap.c:pmap_activate_sw(). - */ - if (pmap_pcid_enabled && !invpcid_works) - PCPU_SET(curpmap, NULL); - - load_cr3(VM_PAGE_TO_PHYS(efi_pml4_page) | (pmap_pcid_enabled ? - curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0)); - /* - * If PCID is enabled, the clear CR3_PCID_SAVE bit in the loaded %cr3 - * causes TLB invalidation. - */ - if (!pmap_pcid_enabled) - invltlb(); - return (0); -} - -static void -efi_leave(void) -{ - pmap_t curpmap; - - curpmap = &curproc->p_vmspace->vm_pmap; - if (pmap_pcid_enabled && !invpcid_works) - PCPU_SET(curpmap, curpmap); - load_cr3(curpmap->pm_cr3 | (pmap_pcid_enabled ? - curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0)); - if (!pmap_pcid_enabled) - invltlb(); - - fpu_kern_leave(curthread, NULL); - mtx_unlock(&efi_lock); - PMAP_UNLOCK(curpmap); -} - -static int -efi_init(void) -{ - struct efi_map_header *efihdr; - struct efi_md *map; - caddr_t kmdp; - size_t efisz; - - mtx_init(&efi_lock, "efi", NULL, MTX_DEF); - - if (efi_systbl_phys == 0) { - if (bootverbose) - printf("EFI systbl not available\n"); - return (0); - } - efi_systbl = (struct efi_systbl *)PHYS_TO_DMAP(efi_systbl_phys); - if (efi_systbl->st_hdr.th_sig != EFI_SYSTBL_SIG) { - efi_systbl = NULL; - if (bootverbose) - printf("EFI systbl signature invalid\n"); - return (0); - } - efi_cfgtbl = (efi_systbl->st_cfgtbl == 0) ? NULL : - (struct efi_cfgtbl *)efi_systbl->st_cfgtbl; - if (efi_cfgtbl == NULL) { - if (bootverbose) - printf("EFI config table is not present\n"); - } - - kmdp = preload_search_by_type("elf kernel"); - if (kmdp == NULL) - kmdp = preload_search_by_type("elf64 kernel"); - efihdr = (struct efi_map_header *)preload_search_info(kmdp, - MODINFO_METADATA | MODINFOMD_EFI_MAP); - if (efihdr == NULL) { - if (bootverbose) - printf("EFI map is not present\n"); - return (0); - } - efisz = (sizeof(struct efi_map_header) + 0xf) & ~0xf; - map = (struct efi_md *)((uint8_t *)efihdr + efisz); - if (efihdr->descriptor_size == 0) - return (ENOMEM); - - if (!efi_create_1t1_map(map, efihdr->memory_size / - efihdr->descriptor_size, efihdr->descriptor_size)) { - if (bootverbose) - printf("EFI cannot create runtime map\n"); - return (ENOMEM); - } - - efi_runtime = (efi_systbl->st_rt == 0) ? NULL : - (struct efi_rt *)efi_systbl->st_rt; - if (efi_runtime == NULL) { - if (bootverbose) - printf("EFI runtime services table is not present\n"); - efi_destroy_1t1_map(); - return (ENXIO); - } - - return (0); -} - -static void -efi_uninit(void) -{ - - efi_destroy_1t1_map(); - - efi_systbl = NULL; - efi_cfgtbl = NULL; - efi_runtime = NULL; - - mtx_destroy(&efi_lock); -} - -int -efi_rt_ok(void) -{ - - if (efi_runtime == NULL) - return (ENXIO); - return (0); -} - -int -efi_get_table(struct uuid *uuid, void **ptr) -{ - struct efi_cfgtbl *ct; - u_long count; - - if (efi_cfgtbl == NULL || efi_systbl == NULL) - return (ENXIO); - count = efi_systbl->st_entries; - ct = efi_cfgtbl; - while (count--) { - if (!bcmp(&ct->ct_uuid, uuid, sizeof(*uuid))) { - *ptr = (void *)PHYS_TO_DMAP(ct->ct_data); - return (0); - } - ct++; - } - return (ENOENT); -} - -int -efi_get_time_locked(struct efi_tm *tm) -{ - efi_status status; - int error; - - mtx_assert(&atrtc_time_lock, MA_OWNED); - error = efi_enter(); - if (error != 0) - return (error); - status = efi_runtime->rt_gettime(tm, NULL); - efi_leave(); - error = efi_status_to_errno(status); - return (error); -} - -int -efi_get_time(struct efi_tm *tm) -{ - int error; - - if (efi_runtime == NULL) - return (ENXIO); - mtx_lock(&atrtc_time_lock); - error = efi_get_time_locked(tm); - mtx_unlock(&atrtc_time_lock); - return (error); -} - -int -efi_reset_system(void) -{ - int error; - - error = efi_enter(); - if (error != 0) - return (error); - efi_runtime->rt_reset(EFI_RESET_WARM, 0, 0, NULL); - efi_leave(); - return (EIO); -} - -int -efi_set_time_locked(struct efi_tm *tm) -{ - efi_status status; - int error; - - mtx_assert(&atrtc_time_lock, MA_OWNED); - error = efi_enter(); - if (error != 0) - return (error); - status = efi_runtime->rt_settime(tm); - efi_leave(); - error = efi_status_to_errno(status); - return (error); -} - -int -efi_set_time(struct efi_tm *tm) -{ - int error; - - if (efi_runtime == NULL) - return (ENXIO); - mtx_lock(&atrtc_time_lock); - error = efi_set_time_locked(tm); - mtx_unlock(&atrtc_time_lock); - return (error); -} - -int -efi_var_get(efi_char *name, struct uuid *vendor, uint32_t *attrib, - size_t *datasize, void *data) -{ - efi_status status; - int error; - - error = efi_enter(); - if (error != 0) - return (error); - status = efi_runtime->rt_getvar(name, vendor, attrib, datasize, data); - efi_leave(); - error = efi_status_to_errno(status); - return (error); -} - -int -efi_var_nextname(size_t *namesize, efi_char *name, struct uuid *vendor) -{ - efi_status status; - int error; - - error = efi_enter(); - if (error != 0) - return (error); - status = efi_runtime->rt_scanvar(namesize, name, vendor); - efi_leave(); - error = efi_status_to_errno(status); - return (error); -} - -int -efi_var_set(efi_char *name, struct uuid *vendor, uint32_t attrib, - size_t datasize, void *data) -{ - efi_status status; - int error; - - error = efi_enter(); - if (error != 0) - return (error); - status = efi_runtime->rt_setvar(name, vendor, attrib, datasize, data); - efi_leave(); - error = efi_status_to_errno(status); - return (error); -} - -static int -efirt_modevents(module_t m, int event, void *arg __unused) -{ - - switch (event) { - case MOD_LOAD: - return (efi_init()); - - case MOD_UNLOAD: - efi_uninit(); - return (0); - - case MOD_SHUTDOWN: - return (0); - - default: - return (EOPNOTSUPP); - } -} - -static moduledata_t efirt_moddata = { - .name = "efirt", - .evhand = efirt_modevents, - .priv = NULL, -}; -DECLARE_MODULE(efirt, efirt_moddata, SI_SUB_VM_CONF, SI_ORDER_ANY); -MODULE_VERSION(efirt, 1); - -/* XXX debug stuff */ -static int -efi_time_sysctl_handler(SYSCTL_HANDLER_ARGS) -{ - struct efi_tm tm; - int error, val; - - val = 0; - error = sysctl_handle_int(oidp, &val, 0, req); - if (error != 0 || req->newptr == NULL) - return (error); - error = efi_get_time(&tm); - if (error == 0) { - uprintf("EFI reports: Year %d Month %d Day %d Hour %d Min %d " - "Sec %d\n", tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, - tm.tm_min, tm.tm_sec); - } - return (error); -} - -SYSCTL_PROC(_debug, OID_AUTO, efi_time, CTLTYPE_INT | CTLFLAG_RW, NULL, 0, - efi_time_sysctl_handler, "I", ""); Property changes on: head/sys/amd64/amd64/efirt.c ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mergeinfo ## -0,63 +0,0 ## Reverse-merged /projects/lldb-r201577/sys/ia64/ia64/efi.c:r262185-262527 Reverse-merged /projects/collation/sys/amd64/amd64/efirt.c:r286424-290491 Reverse-merged /projects/clang380-import/sys/ia64/ia64/efi.c:r293006,293013 Reverse-merged /projects/release-arm64/sys/amd64/amd64/efirt.c:r281786,281788,281792 Reverse-merged /stable/11/sys/ia64/ia64/efi.c:r303691,304208,304945,304947,304949-304951,305225-305226,305271,305910,305912,305914 Reverse-merged /user/ngie/stable-10-fix-LINT-NOINET/sys/ia64/ia64/efi.c:r293623-293724 Reverse-merged /projects/release-pkg/sys/amd64/amd64/efirt.c:r274131-298104 Reverse-merged /projects/elftoolchain-update-r3130/sys/amd64/amd64/efirt.c:r276164,276167,276170-276172 Reverse-merged /projects/clang-sparc64/sys/ia64/ia64/efi.c:r262258-262612 Reverse-merged /projects/contrib-netbsd-update-12/sys/amd64/amd64/efirt.c:r303899-303984 Reverse-merged /projects/clang500-import/sys/amd64/amd64/efirt.c:r316992-321352 Reverse-merged /projects/zfsd/head/sys/amd64/amd64/efirt.c:r266519,269993 Reverse-merged /user/ngie/more-tests/sys/ia64/ia64/efi.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288931 Reverse-merged /projects/bsnmp-improved-ipv6-support/sys/amd64/amd64/efirt.c:r301868 Reverse-merged /projects/pf/head/sys/ia64/ia64/efi.c:r263908 Reverse-merged /projects/clang360-import/sys/amd64/amd64/efirt.c:r277327-280030 Reverse-merged /projects/pms/sys/amd64/amd64/efirt.c:r285199-285661 Reverse-merged /projects/clang380-import/sys/amd64/amd64/efirt.c:r292913-296412 Reverse-merged /projects/building-blocks/sys/ia64/ia64/efi.c:r275142-275143,275306-275307,275556,275558,277445,277670,277673 Reverse-merged /user/ngie/stable-10-libnv/sys/ia64/ia64/efi.c:r292587-292857,293093,303608 Reverse-merged /projects/netbsd-tests-update-12/sys/ia64/ia64/efi.c:r304237 Reverse-merged /projects/random_number_generator/sys/amd64/amd64/efirt.c:r254613-256243 Reverse-merged /projects/cxl_iscsi/sys/amd64/amd64/efirt.c:r291227-291228,292618 Reverse-merged /projects/elftoolchain/sys/amd64/amd64/efirt.c:r260687-261245 Reverse-merged /user/ngie/release-pkg-fix-tests/sys/amd64/amd64/efirt.c:r298865-299093 Reverse-merged /projects/ipfw/sys/amd64/amd64/efirt.c:r267383-272837 Reverse-merged /user/ngie/more-tests2/sys/amd64/amd64/efirt.c:r288935-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289478,289484-289486,290904,290921 Reverse-merged /projects/zfsd/head/sys/ia64/ia64/efi.c:r266519,269993 Reverse-merged /projects/release-arm-redux/sys/amd64/amd64/efirt.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Reverse-merged /user/ngie/bsnmp_cleanup/sys/ia64/ia64/efi.c:r295193 Reverse-merged /projects/vnet/sys/amd64/amd64/efirt.c:r295220 Reverse-merged /projects/elftoolchain/sys/ia64/ia64/efi.c:r260880 Reverse-merged /vendor/device-tree/dist/sys/amd64/amd64/efirt.c:r303380 Reverse-merged /projects/mpsutil/sys/ia64/ia64/efi.c:r286179-290100 Reverse-merged /head/sys/ia64/ia64/efi.c:r256280,256291,256293-256294,256299,256302,256304,256308,256321-256323,256325,256327-256328,256330-256331,256333-256335,256338,256341,256343,256345,256347-256348,256350,256362,256365,256385,256389,256391,256423,256425,256430,256440,256446,256448,256450,256459,256467,256470,256477,256489,256492,256498-256502,256504,256510,256512,256514,256533,256537,256539-256544,256546-256549,256551-256553,256555-256557,256561,256570-256571,256581,256594,256603,256606-256607,256610,256612-256614,256628,256637-256638,256640,256642-256643,256645-256647,256650,256657-256658,256661,256666,256670,256672,256678,256680,256682,256687,256689-256692,256694-256695,256705,256707-256711,256713-256718,256720-256722,256724,256735,256743-256746,256748,256750,256752-256753,256760-256771,256773-256779,256782,256788,256790,256792-256793,256798-256801,256803-256804,256806,256808-256809,256812-256818,256822,256826-256828,256830,256832-256833,256835-256836,256838-256839,256842-256843,256845-256848,256855,256859-256862,256864-256865,256868,256870-256871,256873,256875,256878,256880,256885,256887-256889,256893,256895,256898-256901,256911-256912,256914-256915,256919-256920,256925-256926,256931-256932,256934-256943,256945,256948-256951,256953,256955-256956,256959-256961,256963,256966-256969,256971-256975,256977-256978,256994-256995,256999,257005-257007,257015-257018,257029,257036-257038,257051,257054-257055,257057,257059-257062,257064-257066,257069-257072,257075,257077-257079,257084,257092-257093,257095-257100,257105,257109,257111,257114-257118,257127,257129-257130,257132,257138-257139,257142-257152,257155,257157-257159,257161-257162,257164-257165,257167-257172,257175,257178,257180,257182-257183,257186,257189-257191,257193,257195-257203,257206-257207,257209-257210,257214-257217,257221-257222,257228,257230-257231,257233-257235,257240,257248,257251,257258,257265-257266,257268,257272,257274,257276-257282,257287-257288,257291,257293,257295,257297-257300,257302,257304-257308,257315,257329,257332,257334-257338,257340-257345,257347,257349-257350,257359,257361,257364,257368-257370,257376-257384,257388,257390,257393,257399-257400,257402-257403,257407-257411,257413-257414,257416-257419,257421-257423,257429,257435,257440,257447,257452-257454,257469,257472,257475-257478,257480,257482-257487,257489-257490,257501,257504-257505,257511-257512,257515-257516,257518-257519,257532,257534,257539,257541-257543,257549,257555-257557,257561,257574,257582-257583,257592,257594-257595,257598,257600,257603-257604,257619-257620,257631,257633,257637-257639,257641,257643,257647-257650,257654,257656-257657,257660-257661,257667-257670,257672-257673,257676,257678-257680,257686,257694-257695,257701-257702,257705,257712,257729-257730,257732,257734,257736,257738-257740,257743,257745-257749,257751,257754-257757,257767,257769-257770,257772,257774-257775,257777,257779-257785,257787-257796,257800-257801,257803-257808,257811,257817-257821,257823-257831,257838,257841-257854,257856,257858-257860,257862-257864,257869-257870,257872-257874,257876-257877,257883,257888,257892,257896,257898-257904,257910,257913-257916,257920,257924,257929-257930,257932-257933,257936-257942,257945-257946,257955,257957-257958,257965,257985,257987,257991-257993,257995-257996,258000-258003,258005,258014,258016-258017,258020-258021,258024-258025,258027-258029,258036,258039,258041-258047,258050-258052,258054,258056-258057,258063-258066,258069,258071,258075-258082,258084,258086,258088,258094-258098,258101,258113-258115,258119,258122,258128,258132,258135,258137-258138,258143,258148-258150,258152-258157,258162,258164,258167-258170,258173,258176-258179,258181,258185,258187,258195-258197,258199-258202,258204-258207,258209-258211,258220-258221,258224,258226-258228,258232-258233,258235,258240,258243-258247,258250-258251,258254,258256-258257,258259,258262-258272,258274-258276,258281,258283,258285-258287,258289-258291,258294,258297-258299,258305,258307-258311,258314,258316-258321,258330-258332,258336-258338,258340,258342,258345,258347-258348,258350-258360,258362-258367,258387-258388,258390,258392-258393,258397,258399-258401,258406-258407,258410-258412,258418,258425,258427-258433,258436,258439,258441,258445,258448,258458,258469,258471,258475-258480,258489,258492,258494-258495,258497,258501,258503-258504,258507,258527,258530,258533,258535,258537,258545-258547,258549,258551-258553,258569-258570,258573-258574,258578-258582,258587-258592,258594,258597,258602,258605,258609,258614-258615,258617-258619,258622,258625,258628-258634,258638,258641-258643,258647-258648,258651,258658-258662,258664,258668-258669,258673,258675,258677-258679,258683,258689-258694,258696-258699,258702,258704-258705,258708-258709,258711-258717,258720,258722,258727-258728,258731-258733,258737,258739-258746,258748,258757-258758,258765,258770,258776,258778-258780,258785-258787,258789-258790,258793-258794,258796-258800,258802,258805-258807,258817,258819-258820,258826,258828,258830,258840,258845,258847,258851,258853-258855,258857,258859-258860,258869,258871,258873,258879,258884,258892-258893,258897,258901-258902,258904,258909,258914,258919,258921,258924,258927-258928,258930-258931,258941,258943,258950,258956,259003,259005,259007,259010,259013-259014,259016-259017,259019,259022-259023,259029-259039,259042-259044,259046-259049,259052-259054,259056-259058,259060,259071-259072,259079,259081-259085,259088-259090,259092,259094-259095,259099-259104,259107-259111,259113,259115,259117-259118,259121-259122,259125-259127,259129-259134,259140,259143-259145,259148,259150,259152,259156,259168-259169,259176,259178-259180,259182-259183,259191-259197,259199,259202-259203,259205,259208-259213,259219-259222,259232,259240,259244-259248,259261,259265-259267,259270,259274-259276,259284,259286-259287,259302,259330-259331,259339,259362,259382,259393-259395,259400,259407,259411,259413,259417,259421,259424-259430,259436-259438,259441,259462,259464,259468-259470,259472-259474,259476-259478,259480-259482,259484,259490,259493,259498,259502,259513-259514,259516-259518,259520-259522,259525-259529,259531-259532,259535,259537,259542-259547,259549-259550,259555,259558,259562,259564-259566,259569-259574,259576,259586-259589,259597-259598,259609,259612,259615,259626,259632-259635,259638,259640-259641,259645,259649-259651,259655,259657,259659,259662-259663,259666-259668,259674-259675,259677,259679-259681,259684-259686,259696,259699,259702,259708-259720,259724,259727-259730,259732-259733,259735-259737,259739-259740,259743-259744,259749-259750,259756,259761-259767,259771-259777,259779-259782,259792,259801,259808,259811-259813,259816,259823,259825-259828,259830,259833,259838-259846,259850,259854-259855,259860,259863,259868-259870,259872-259877,259879-259882,259884-259888,259892-259893,259896-259897,259902,259906,259908,259910,259913,259915-259916,259920-259922,259924-259929,259936-259937,259939-259940,259942-259944,259946,259950-259951,259953,259955,259959,259961,259973,259978,259997-259998,260003,260009,260014-260017,260019-260020,260023,260025-260026,260028,260031,260036,260038-260059,260061,260063-260064,260066-260070,260076,260079,260083,260086-260089,260092-260093,260095,260097,260099,260102-260106,260110-260113,260118,260121,260124-260125,260132,260138,260141-260142,260145,260150-260151,260156-260157,260160-260161,260163,260165-260167,260175,260180-260181,260183-260185,260187-260189,260204-260207,260210,260217,260219-260220,260222,260225,260228-260229,260232-260239,260243,260245-260247,260255,260257-260258,260260-260262,260267,260281-260283,260285,260288,260290,260292,260294-260295,260310-260311,260315,260320,260322-260323,260326-260328,260331-260334,260336,260340,260355,260358,260361,260367,260369,260371-260375,260377,260379-260383,260388-260390,260397,260401,260403,260407,260410,260415,260429,260440-260441,260444-260447,260449-260450,260457,260459-260460,260463,260466,260469,260481,260483-260486,260488,260490-260491,260493-260494,260496,260505-260506,260508-260509,260521-260526,260531-260532,260534-260536,260540-260542,260547,260549-260550,260553,260556-260557,260559,260563,260566-260567,260571,260576-260577,260581-260584,260586,260588-260589,260594-260597,260600,260605,260607,260610,260619,260621,260632-260637,260648,260653-260655,260666,260688,260691,260695-260696,260701-260704,260706,260713,260717,260752,260772,260782,260791,260793,260796,260800-260802,260808,260811-260812,260814,260830-260831,260833,260835-260836,260847,260863,260866,260871-260872,260883-260890,260893-260894,260899-260900,260903-260904,260910-260911,260913-260914,260921,260926,260934,260942,260949,260953,260972-260973,260976-260977,260986-260987,260996,260999-261001,261003-261005,261024,261027-261030,261032-261033,261037-261042,261068,261072,261074-261075,261080-261081,261083-261086,261089,261091-261092,261094-261095,261117-261118,261121-261134,261137-261138,261140-261141,261146-261147,261149-261151,261160-261173,261175,261178,261189,261192-261200,261211-261212,261214-261217,261220,261224,261227-261230,261233-261234,261242-261243,261247,261252,261257-261258,261260-261263,261267-261271,261279,261283-261284,261290-261291,261294,261296,261299-261302,261304-261305,261309,261315,261318-261322,261330,261336-261340,261342-261343,261345,261351-261355,261357-261358,261393-261398,261400-261401,261403-261424,261432,261435-261440,261442,261444-261447,261449,261453,261459,261479,261487,261491,261493-261497,261499-261501,261503-261507,261511-261518,261520-261522,261524-261531,261533-261538,261541-261544,261546-261547,261549-261553,261558,261562-261568,261570,261572,261577,261582-261586,261589-261593,261595-261599,261601,261603-261604,261606-261611,261613-261618,261620-261621,261627,261638-261643,261646-261651,261655-261657,261663,261668,261676-261677,261680-261690,261698,261701-261702,261708,261710-261715,261719,261722-261725,261742,261747-261768,261773-261774,261778,261780-261781,261783,261785-261786,261789-261791,261795-261797,261799-261801,261803-261805,261808,261811,261814-261819,261823-261827,261832-261838,261841-261848,261855,261858-261859,261861,261863,261867,261872,261875,261882-261885,261890-261905,261907-261908,261911,261913-261922,261931-261932,261934,261937-261940,261944-261947,261955-261960,261962,261977-261978,261981-261983,261987,261991,261994,262000,262005-262006,262011,262020,262027-262030,262036,262121,262123,262125,262128-262129,262133,262135-262136,262139-262140,262142-262144,262162,262184,262186,262194,262209,262220,262233,262236,262242-262244,262247,262250-262252,262273-262274,262277-262278,262280-262281,262294,262296,262303,262309-262311,262324-262334,262337-262338,262340-262341,262343-262345,262347,262351,262353-262355,262393-262394,262398-262401,262408-262411,262413,262417-262420,262424-262427,262439-262442,262447,262451,262454-262456,262461-262465,262467,262471-262472,262477-262478,262480,262482-262484,262487-262488,262494-262495,262499,262501-262502,262505-262507,262509,262513,262522-262523,262525-262526,262528,262530-262534,262539-262540,262542-262543,262547-262555,262559,262565,262568,262571-262572,262574-262575,262577,262581,262583-262585,262587,262591-262593,262596-262601,262603,262606-262611,262613-262615,262624-262627,262645-262647,262655,262657,262661,262663-262666,262669-262670,262676,262682,262689-262690,262694-262697,262708-262712,262714,262719,262725-262726,262728,262730,262732-262733,262736,262741,262744,262746-262748,262750,262752,262754-262755,262760,262763,262767,262769-262771,262775,262781-262782,262785,262789,262795,262799,262805-262806,262809-262810,262812,262814,262819,262822,262837,262847,262862,262864-262865,262867-262868,262870,262872,262877,262880,262884-262886,262890-262891,262894-262905,262908-262910,262912,262914,262916,262918-262921,262924-262925,262929-262930,262932,262935-262936,262940-262942,262945,262948-262950,262952-262955,262957-262962,262966,262972,262975,262979-262980,262982,262984-262987,262989-262991,262995,262997,262999,263005,263021,263030,263033-263036,263041,263048-263049,263052,263054,263056-263057,263059,263062,263079-263085,263087,263089-263092,263094-263096,263105-263107,263109,263113-263118,263120-263121,263123-263124,263129-263131,263133-263137,263139-263141,263144-263150,263153-263155,263159-263161,263169,263172-263175,263180-263181,263183-263193,263195,263199,263203-263204,263207,263210-263211,263217,263220-263222,263226-263227,263230-263234,263236-263239,263242-263246,263248-263254,263257,263259,263264-263265,263267,263271,263275-263278,263280,263287-263292,263297,263301-263306,263310-263313,263317,263320,263322-263323,263329,263331-263332,263336,263345-263346,263348-263349,263351-263353,263356,263362,263373,263380,263385,263388,263412,263423-263432,263434-263435,263445-263446,263451,263457-263460,263464,263468,263471,263475,263479,263497-263498,263530,263631-263632,263637-263638,263649-263650,263658,263664,263676,263678-263679,263686,263690-263694,263698,263704,263710-263712,263738,263740,263742-263745,263749,263752-263753,263755,263758,263768,263772,263774-263775,263777-263780,263795,263810-263812,263814-263815,263822,263826,263833,263842,263846-263847,263859,263863,263872-263873,263878-263879,263881,263885,263889-263892,263901,263910,263912-263914,263918-263919,263921-263926,263928,263933-263937,263948-263949,263952,263957,263966,263968-263969,263971,263978-263979,263981-263983,263985-263986,263989-263990,263998,264007-264013,264016-264031,264038-264039,264041,264046,264048-264052,264054-264059,264062,264065,264067-264068,264073,264077-264078,264082-264084,264086-264088,264090-264092,264094-264097,264099-264103,264105,264107,264109-264110,264114-264115,264119-264120,264122,264124-264133,264135,264137-264138,264142,264145-264146,264149-264151,264153,264160-264164,264173-264174,264177,264179-264183,264189-264191,264193-264194,264197,264203-264208,264212-264213,264215,264218-264220,264229-264230,264235,264238,264241-264244,264248,264251,264257-264259,264261-264264,264269,264274-264283,264291,264293-264297,264302,264304,264307-264308,264310-264311,264313-264321,264324,264327,264340-264351,264353-264356,264361-264364,264367,264384-264386,264388-264389,264391-264392,264394,264400,264403-264408,264410,264412-264422,264428,264434-264436,264448,264453,264460-264461,264465,264467-264469,264471,264479-264482,264486,264488-264489,264494,264498-264501,264504,264507,264509,264514-264518,264520,264524-264540,264542,264544-264545,264549-264550,264552,264565,264573,264582,264585,264600-264601,264604-264605,264608-264610,264617,264620-264621,264628,264630-264631,264646,264648,264650-264651,264653,264655-264656,264669-264672,264679,264681-264682,264686,264689,264691,264694,264696-264698,264701-264705,264709,264721,264725,264731,264737-264742,264749,264765-264766,264768-264770,264772,264781,264794-264795,264800-264803,264822,264825-264828,264831-264832,264834-264838,264840-264842,264845-264846,264849-264853,264856-264861,264863-264865,264867,264876-264881,264883-264889,264891-264892,264905,264907-264909,264912,264915-264918,264921-264923,264927,264933-264935,264963-264966,264968,264970,264972,264975,264977-264979,264981-264985,264988,264990,264992,264994-264995,264999,265002-265004,265012-265017,265020,265023-265025,265028,265035-265036,265038,265042,265046,265054,265057-265059,265062-265063,265072,265085,265090,265092,265094,265096-265102,265107,265111,265114,265148-265150,265152,265154-265157,265159,265162-265165,265170-265171,265191,265193-265194,265197,265201,265203,265206-265208,265211,265214,265218,265229-265230,265232,265236-265242,265244,265248-265256,265260-265264,265267,265269-265270,265275-265276,265285,265287,265289,265308,265310,265318,265320-265321,265323,265329,265331,265333,265336,265358-265360,265362-265366,265371,265376,265385-265386,265391-265392,265395,265397-265398,265402-265403,265407,265411,265418,265424,265427,265440-265442,265444-265447,265454-265456,265458,265462-265465,265467-265468,265473,265477,265484-265485,265534-265535,265539,265546,265555,265578,265583,265585,265590,265593-265595,265599,265601-265603,265605,265607,265624,265629-265631,265680-265681,265689-265691,265694,265703,265705,265709,265712-265713,265716,265719,265732,265739,265766,265776-265780,265783-265784,265798,265806,265811,265815,265817,265821-265822,265824-265825,265829,265836,265840,265842-265843,265845,265847,265850,265852-265853,265861-265864,265867,265870-265872,265876,265883,265886-265887,265900,265909,265913-265915,265923,265925-265927,265931,265941-265943,265948,265950-265951,265978,265995,266006-266007,266010-266012,266053,266074,266083,266091-266092,266103-266104,266107-266109,266111,266114,266116,266120-266121,266125,266136,266138-266143,266145,266147,266149-266150,266166,266169,266171,266174,266176-266177,266179-266180,266193,266195,266206,266208-266209,266225,266238,266248,266261,266263,266267,266270,266281,266285,266291,266293,266296-266297,266310,266319-266320,266322-266323,266335-266336,266351,266390,266394,266396,266399,266411,266416-266418,266420,266424,266426,266444-266445,266448,266463-266466,266468,266471-266473,266475-266476,266479,266483-266484,266490-266491,266494-266495,266497,266505,266509-266514,266520,266524,266527-266529,266533-266535,266538,266540-266542,266550-266556,266565-266566,266571-266573,266587-266588,266595-266597,266605-266606,266609,266615,266618-266621,266626-266627,266630,266633,266639,266641-266642,266647,266650-266651,266664,266671,266674-266675,266708-266709,266721,266724-266725,266728,266731,266735-266736,266738,266744,266746,266757,266760,266765,266771-266772,266774-266775,266777-266778,266780,266782,266792-266793,266798-266800,266803,266808,266813-266814,266820-266822,266826-266828,266833,266835-266836,266838-266839,266841-266842,266846-266848,266851-266852,266856-266857,266859-266863,266866,266878-266880,266895,266901-266903,266907-266908,266910,266915,266922-266924,266930-266931,266933-266935,266937-266938,266941-266944,266950-266951,266955,266959-266960,266969,266971,266981,266990,267004,267007,267009,267011-267012,267021,267029,267035,267038,267041,267044,267051,267060,267062,267066-267067,267078-267079,267082,267089-267090,267097-267099,267101,267105,267109,267118-267120,267123-267124,267126-267127,267129-267133,267141,267145-267146,267148,267153,267160,267162,267169,267172-267174,267176,267178-267179,267181,267183-267185,267191,267194,267196,267210-267213,267216,267221,267223,267226-267228,267232,267239-267240,267248,267252-267256,267260-267261,267264-267265,267276,267278,267290-267292,267294,267298,267300-267301,267306,267310-267311,267313,267319-267321,267324,267326-267327,267329-267331,267335-267338,267342,267351,267355-267360,267362,267366,267368,267372-267374,267376,267378,267385-267387,267390-267392,267395,267400,267423,267426,267429,267436-267439,267441,267451,267464,267473,267478-267479,267481-267483,267485-267486,267490-267493,267496-267500,267506,267511-267516,267519-267524,267537,267544,267547,267551,267554,267558-267559,267564,267572,267574,267577-267578,267582,267591,267597,267599-267601,267603,267606,267608-267618,267622-267627,267629-267630,267632,267634,267636-267641,267643,267647-267648,267651,267661-267664,267669-267674,267680,267682,267688-267689,267692-267693,267703-267706,267712,267719,267745,267756-267757,267759,267761,267766-267768,267785,267800-267801,267811-267812,267814-267815,267833-267834,267838-267839,267851-267852,267854,267858-267859,267865-267867,267869,267871-267873,267875,267877,267883-267884,267886-267887,267896-267897,267905-267906,267909,267912,267915,267918-267921,267929,267933-267934,267937,267939-267942,267949,267952,267955,267959-267961,267963,267965-267968,267970,267973,267978,267981-267982,267984-267987,267992-267993,268000-268003,268005-268006,268008,268012,268014,268017-268018,268022,268024-268025,268045,268049-268050,268059,268066,268071-268072,268074-268075,268078-268080,268082-268090,268095-268097,268103,268114-268116,268123,268125-268126,268128,268130,268134-268138,268156,268158-268160,268169,268172,268175,268178,268182,268185,268187,268193,268196,268202-268205,268209,268211-268212,268215,268224,268227,268230-268232,268236,268238,268240,268246,268254,268256,268264-268266,268268,268272-268273,268275-268276,268280,268283-268284,268286-268293,268295,268298-268300,268302-268303,268306-268309,268314-268316,268326-268328,268330,268336-268342,268350,268353-268354,268356-268357,268361-268365,268369-268370,268373,268376,268381,268383-268385,268387-268388,268391-268393,268395,268398,268401-268402,268407,268418-268421,268427-268429,268436-268437,268445-268447,268450,268457,268460,268463-268464,268466-268467,268469-268476,268480-268481,268487-268488,268490,268492-268493,268495,268502,268505,268507,268514,268521,268524-268527,268531-268532,268534,268536-268538,268540-268541,268544,268565,268569-268570,268576,268581-268585,268587-268591,268593,268597,268601,268605-268617,268620-268621,268624-268625,268631-268640,268642-268644,268646,268660,268671,268701,268706,268711-268713,268715,268720,268722,268725-268728,268735,268745-268751,268763-268767,268771-268772,268774,268776-268777,268780,268787,268795-268796,268798-268799,268801-268802,268806-268808,268811-268812,268817,268825,268827,268834-268836,268838-268840,268842-268843,268854-268855,268857-268861,268863-268867,268877-268878,268880,268883,268888-268890,268893,268895,268898,268921-268922,268924,268926,268928-268931,268945,268947-268949,268954,268957,268960,268971,268973-268975,268977,268979,268981-268983,268985-268986,268989,268993-268994,268997-268999,269001,269008,269015-269016,269020-269021,269023,269027,269029,269032,269036,269042-269043,269050-269054,269058,269074-269077,269079-269081,269086,269088-269089,269091-269094,269097-269098,269100,269106,269108-269109,269115-269118,269122-269128,269134,269137-269139,269143,269149,269159-269161,269180,269183-269194,269197,269204-269217,269221-269222,269228-269230,269233,269239-269240,269242,269244,269278,269281-269282,269289-269293,269302-269303,269306,269314,269316-269318,269326,269337-269339,269341,269347,269351-269355,269362-269366,269368,269376,269387,269390,269392-269396,269403-269405,269407-269411,269413-269414,269423-269425,269428,269430-269431,269433,269436-269438,269440-269442,269444-269445,269448,269450,269457,269460,269466,269469-269472,269475,269481,269485,269487-269488,269492,269497,269502,269522,269524-269525,269527-269528,269533-269534,269537,269543,269565-269567,269569,269575-269576,269578,269583,269585,269587,269594,269596-269598,269601,269603-269609,269611,269613,269615,269620,269622,269627,269631,269634,269636,269642-269644,269646,269653,269656,269662,269669,269674,269682,269685,269688,269695,269698,269700-269701,269708-269709,269727-269728,269731,269740,269743-269746,269750,269758-269759,269769-269771,269775-269777,269779-269780,269783,269788,269791,269806,269809-269811,269815,269822,269833,269838-269840,269842,269844,269851-269854,269858-269859,269865,269867,269871,269873,269875,269882,269884,269888,269896,269899,269901-269904,269906-269909,269945,269948,269950,269952-269954,269956,269962-269964,269973-269974,269976-269978,269983-269985,269989,269998,270004-270005,270010-270011,270019,270022-270025,270027-270028,270038,270062,270064-270065,270068-270069,270096,270098,270101,270114-270119,270129,270131-270135,270142,270144-270146,270151-270153,270155-270156,270160,270162,270165,270176,270179-270180,270183,270189-270192,270199-270200,270202-270204,270207,270209-270210,270212,270215-270216,270222,270225,270228-270232,270234,270239,270247-270249,270251,270253,270256,270259-270260,270265,270268-270269,270271-270273,270275-270276,270278-270283,270287-270290,270293,270299-270301,270303-270304,270311,270320-270322,270324,270326-270327,270329,270331-270332,270336,270338,270340-270343,270345,270348-270349,270382-270384,270387-270388,270390-270392,270399,270402,270404-270406,270411-270413,270416-270418,270423,270431-270434,270436-270437,270443,270445-270446,270448,270454-270455,270457,270485,270504-270507,270510,270512-270513,270516,270519,270521-270522,270571-270572,270587,270589,270613,270618,270620,270643,270647-270648,270650,270653,270657,270659-270661,270666-270669,270672-270677,270679,270689,270691,270698,270702,270705-270708,270710,270720-270722,270728,270750,270754,270757,270759,270780-270783,270785-270786,270795,270797-270798,270802-270803,270821-270823,270825-270826,270828-270830,270832-270833,270836,270844-270845,270847,270850,270855,270857-270859,270861,270863,270872,270879,270882,270885,270893,270912,270927-270928,270930-270935,270945,270947-270948,270953-270961,270973,270976,270989,270991-270993,271000,271007-271008,271014,271017-271018,271025-271030,271043,271045-271050,271053-271055,271057,271073,271076-271078,271082-271084,271094,271097-271102,271108,271119,271124,271133,271137,271140-271141,271143,271145-271147,271149,271151,271156-271157,271159,271163,271167-271169,271180,271187,271190,271192,271196-271197,271199,271201-271202,271204,271206-271209,271218-271222,271226-271228,271230,271241,271250,271253,271255-271256,271258-271259,271261,271282-271287,271299,271307-271311,271313,271315-271317,271319-271321,271328,271331,271336,271338,271349-271354,271358,271360,271362,271365-271366,271381-271382,271385,271389,271393-271395,271397-271398,271401,271403,271405,271407-271411,271422,271424,271429,271432-271434,271436-271437,271439,271443,271445-271452,271457-271459,271463-271468,271475,271480,271482-271483,271485,271487,271490-271493,271495-271496,271503,271505-271507,271524,271526-271528,271532,271534-271536,271539,271543,271545-271546,271549-271550,271552-271553,271560,271563,271567,271571,271577-271579,271586,271588-271589,271591,271594-271595,271597,271601,271603-271604,271606-271607,271609-271610,271614,271616-271617,271624,271628,271630,271635,271643-271645,271647-271649,271651,271663-271665,271670,271672-271674,271676-271680,271682,271684,271688-271689,271692,271695-271696,271700,271702,271705,271711,271716-271722,271726-271728,271731,271743,271745,271747,271754,271756,271758-271759,271761-271762,271781,271784-271785,271787-271789,271794,271796-271797,271802,271819,271834,271839,271845,271847,271854,271864,271868-271869,271871-271876,271879,271881-271882,271888-271893,271895,271899-271900,271906-271907,271909-271910,271913,271917-271919,271921,271924,271926-271927,271930-271931,271934,271936,271940-271942,271945-271946,271949,271951,271953-271954,271957-271959,271965,271970-271972,271974-271975,271977-271978,271980,271982,271990,271992,272000,272007,272022-272023,272025,272027-272028,272033,272036-272037,272040,272043-272044,272046,272049,272051-272053,272055-272057,272059,272069-272072,272076,272081,272083-272084,272086-272087,272102-272103,272105-272107,272109,272111,272127,272130,272132,272135,272137-272143,272153,272159,272161,272165,272168,272171,272173-272174,272176,272181-272183,272190,272193,272197-272198,272209,272217,272223-272224,272243,272245,272247-272248,272250,272252-272256,272258-272259,272263,272270,272273-272274,272278,272280-272282,272284,272288-272291,272294,272296,272300,272305,272308,272315,272323-272326,272328-272331,272333-272334,272343,272347-272349,272355-272356,272358-272359,272363,272377-272379,272383-272387,272389,272393-272395,272398-272399,272401-272406,272408-272411,272414,272416,272422,272441,272443-272446,272449,272455,272457-272458,272469-272471,272474-272475,272479-272481,272483-272485,272487,272490-272492,272502-272507,272509-272512,272519,272523,272527-272528,272533-272534,272536-272538,272547-272548,272550-272555,272562,272566-272567,272569,272571,272573-272575,272578-272579,272583-272584,272595,272597-272599,272601-272602,272605-272606,272613,272649-272650,272655,272658-272659,272666,272668,272670-272671,272678-272679,272683,272701,272706,272708,272710,272713,272715,272717-272721,272729-272735,272737-272744,272746-272751,272756-272757,272761-272763,272765,272769-272772,272777-272789,272796-272797,272799-272801,272805-272807,272809-272810,272812,272814-272815,272822,272830,272833,272836,272838-272839,272841-272845,272848,272878,272884-272886,272889-272891,272893,272897,272901-272903,272905-272911,272914-272915,272917,272931-272932,272935-272939,272943,272947,272949-272950,272952,272958,272962-272963,272974,272976,272978-272980,273003-273006,273008,273010-273012,273014-273015,273017-273026,273029,273034,273038,273040,273045-273048,273050-273051,273053,273060-273064,273066-273068,273072-273073,273075,273081,273087-273091,273093,273096,273102,273107-273108,273112,273114,273118,273121,273123-273124,273127,273129-273132,273135,273143-273144,273146,273158-273160,273163-273164,273168,273178,273181,273186,273201,273204,273209-273212,273214,273216,273218-273219,273235-273236,273243,273247-273248,273252,273256-273259,273261,273263-273264,273267,273273,273279-273285,273287-273288,273293,273298,273301,273328-273332,273337-273338,273342,273351-273353,273356,273359-273360,273370-273371,273375-273378,273381-273382,273389-273391,273393,273395-273397,273402,273405,273407,273410,273423,273434,273445,273448,273452,273455,273457,273459,273464-273468,273470,273480,273482,273486,273488-273489,273498,273507,273514-273517,273520-273530,273533-273541,273543-273544,273546,273548,273551,273561,273566,273569,273572,273574,273577-273579,273583-273585,273587,273590-273593,273598-273599,273602,273606-273607,273610,273613,273615,273619,273627-273628,273634-273635,273640-273641,273644,273647,273653,273666,273683,273687,273690,273693,273701,273703-273704,273706,273708,273710-273711,273718,273727-273728,273730-273731,273733,273737-273740,273744,273747-273750,273752-273754,273756,273760,273762,273766,273768-273774,273778-273780,273782-273788,273791,273793,273796-273797,273799-273800,273803,273809-273810,273813,273816,273820-273822,273834,273837,273848-273857,273861-273863,273866-273867,273871,273873,273876,273896,273902,273904,273911,273913-273914,273917-273918,273920,273922,273925-273929,273932-273938,273942-273943,273945-273952,273955,273962-273967,273969,273973,273985-273986,273988-273989,273991-273992,273995,273999,274011,274016-274017,274020-274023,274031,274033,274036,274038,274040,274045,274049-274055,274057,274060-274063,274065-274068,274072-274081,274083-274084,274088,274090-274092,274095,274100,274116-274117,274119-274121,274123-274124,274142-274146,274154,274159,274163-274164,274172,274188-274189,274192-274193,274203,274205-274206,274209,274215,274218,274223,274226-274228,274230,274246,274248-274249,274251,274253-274254,274267,274270,274276-274278,274286,274289,274294,274303-274304,274308-274310,274316,274322,274325,274328,274330,274333,274337,274343,274347,274349,274351,274364-274366,274370,274376-274379,274383,274398,274402,274407,274409-274416,274418,274434-274435,274437-274439,274442,274451-274456,274458,274460-274462,274465-274467,274473-274475,274477-274478,274483-274484,274487,274489-274490,274495-274496,274501-274503,274523,274532,274537-274538,274542,274545,274549,274555-274556,274559,274569,274571-274582,274587,274592-274593,274595-274605,274607,274618-274619,274621,274626-274630,274632-274633,274636,274638-274639,274641-274644,274653,274663,274670-274671,274673-274675,274681,274703,274708-274709,274711,274720,274722-274724,274727,274737-274738,274741-274742,274744,274750,274756,274766,274784-274786,274789-274792,274795-274797,274804-274806,274816-274822,274839-274841,274843,274845-274847,274851-274854,274856-274859,274878,274884,274898,274900,274918,274922,274924,274926,274931,274933,274936-274937,274940-274941,274954,274960,274962,274964-274965,274967,274976,274988,275003,275009,275011,275020,275032-275033,275035,275045-275046,275058,275060,275071,275098,275101,275109-275110,275112,275118,275120-275121,275123-275124,275137,275140,275162-275163,275170,275199,275205-275209,275256,275260,275264,275298,275321-275322,275328,275330,275335-275337,275347,275358-275359,275365-275366,275368,275374,275376,275378,275380,275385-275386,275390,275392-275394,275399,275401,275403-275405,275412,275415-275416,275418,275420,275435,275437-275438,275446-275447,275452,275455,275458-275459,275461,275473-275478,275481-275483,275503,275510,275512-275513,275515,275518-275524,275530-275531,275539,275552-275554,275557,275560-275564,275567-275568,275574-275576,275579,275581-275584,275588-275589,275593-275595,275599,275605-275606,275612,275614-275620,275622,275624,275633,275636-275639,275645-275646,275651,275653,275656-275660,275665-275666,275680-275683,275686-275687,275692,275698,275709,275721,275727,275729,275733-275740,275743-275748,275752-275753,275755-275756,275759-275760,275765,275768,275772,275779-275782,275790-275791,275800,275805-275806,275808,275811-275812,275816-275817,275819-275821,275829,275833,275838,275842,275846-275847,275850-275852,275857,275864-275871,275874,275897,275903,275905-275908,275918,275920,275922-275923,275925,275930,275940-275944,275946,275949-275954,275958-275963,275965,275967,276003-276004,276007-276009,276012-276013,276016,276019,276021,276026-276027,276029,276037,276045-276047,276049,276052-276053,276063,276065-276066,276069,276071,276079,276087,276095,276098,276101,276106,276123,276127,276141,276145-276146,276148,276161-276162,276165-276166,276168,276174,276176,276187,276190-276194,276196-276198,276200,276202-276204,276206,276212-276213,276215,276218,276221,276226,276228-276229,276238-276240,276247,276249-276250,276282,276296-276299,276303-276304,276306,276309,276313-276314,276318-276323,276333-276336,276340,276344-276347,276350-276351,276359,276377,276383,276392,276394-276397,276400,276402,276404,276407,276412,276417,276419,276426,276428,276430,276432,276439,276444-276446,276450,276462,276469-276470,276472,276480,276483,276485,276489,276491,276495,276498,276508-276509,276511-276512,276517-276519,276521-276523,276525,276532,276534,276539,276550,276564,276570-276571,276574,276577,276589-276590,276596-276599,276605,276607,276611-276612,276626-276627,276630,276632,276636,276638,276642,276644-276645,276654,276666,276669,276671,276681,276695,276699,276702-276704,276714,276717,276723-276724,276728-276729,276749,276751,276758,276763-276766,276771,276774-276775,276795,276798-276799,276801,276803-276806,276808,276814-276815,276820,276822-276823,276825,276827-276828,276831-276835,276839-276840,276842,276844,276846-276848,276861,276863,276867,276879-276880,276883,276891-276893,276898,276901-276902,276904,276906-276907,276913-276914,276948-276949,276952,276959,276962,276981-276983,276985,277023,277025-277028,277030-277034,277037-277038,277042-277044,277046-277051,277053,277055,277057,277082,277084-277085,277088,277096,277098-277102,277126,277128,277130,277132,277135-277136,277143,277147,277149,277151,277158,277168-277172,277175,277177,277179,277185,277199,277202,277205-277208,277211-277212,277215-277219,277225-277227,277229-277230,277233-277237,277239,277245-277247,277258-277259,277262,277265,277270,277272,277274,277278,277291,277295,277300-277301,277305-277307,277309-277310,277318,277321-277322,277328,277333,277337,277340,277346-277352,277354-277355,277357-277360,277365,277372,277380,277385,277390-277391,277396,277416-277419,277424,277433,277440,277450,277452-277454,277458,277460,277463-277467,277469-277481,277485,277487-277488,277492,277501,277503-277504,277512-277516,277523,277527,277529,277531-277533,277536,277541,277555,277568,277579,277594,277606,277608-277610,277626-277627,277629,277637,277642-277647,277649-277650,277652,277655-277656,277659,277663,277666,277674-277678,277685-277687,277693,277695,277706,277709-277710,277712-277714,277717,277725-277728,277730-277736,277738-277741,277743,277758-277759,277764,277788,277792-277796,277799,277802,277806,277811,277814-277815,277826-277829,277834,277836-277839,277841,277853-277855,277862,277868-277869,277877,277883-277895,277898-277899,277901,277903,277907,277914-277915,277917,277920-277922,277925-277927,277936,277938-277939,277944,277948-277949,277951-277953,277957-277959,277962,277969-277970,277972,277974,277988-277989,278000-278001,278004,278010,278016,278031-278032,278034,278037-278038,278040,278047,278053,278061,278070-278071,278074,278098-278099,278101,278103,278105,278111,278114,278118-278119,278135-278137,278145-278148,278151-278154,278159-278161,278166-278167,278172-278173,278182,278192-278193,278202,278204,278206,278209,278212-278213,278220-278222,278228,278233-278234,278237,278239,278248-278251,278254-278255,278257,278268,278282,278292,278297,278300,278302-278303,278311,278313-278314,278316,278320-278323,278325,278327,278335-278340,278342,278348,278352,278354,278360,278362,278364,278370-278372,278374,278379,278398,278402,278433,278438,278449,278458-278462,278464-278470,278472,278474-278477,278483,278485,278488-278493,278500,278502-278503,278518-278519,278521,278523,278526,278530,278532,278551,278582,278584,278586,278594,278598,278600,278603,278605-278607,278618-278619,278621-278623,278625,278627,278633,278636,278640,278653,278655,278658,278672,278681-278682,278697,278704,278706,278728,278739,278742,278751,278760-278761,278767,278770,278776,278790-278791,278794-278795,278802-278803,278806,278810,278817-278819,278826-278828,278830-278844,278848-278850,278856-278858,278860,278865-278866,278868,278870-278871,278874,278888-278889,278891,278902,278905,278915,278924-278926,278932-278933,278937-278942,278963-278964,278970,278976,278983-278984,279016-279017,279033,279037,279046-279048,279050,279076-279078,279080-279081,279083-279084,279089,279091-279092,279094-279098,279114,279117,279121,279123,279125-279128,279139,279141-279147,279172-279183,279186,279197-279198,279205-279206,279209-279210,279215,279219-279220,279223,279225,279227-279233,279235-279236,279239-279246,279248-279251,279253,279256-279257,279261,279266,279268,279270,279275-279278,279281-279284,279297,279301,279307,279310-279312,279314-279318,279320-279321,279324,279326,279330,279336,279338,279346,279351,279359-279362,279364,279366-279368,279375,279385,279390,279393,279395-279396,279398,279400-279401,279410-279411,279413,279421-279440,279444,279489,279491,279493,279531,279534,279536,279538,279540,279543-279544,279551,279554,279559,279563-279564,279567-279568,279570-279571,279573,279584,279587-279591,279593,279597-279600,279624,279642,279651-279652,279654,279657-279658,279673,279675-279676,279683-279684,279691,279695,279698,279700-279702,279706,279720,279722-279726,279728-279730,279735,279738,279756-279758,279760,279764,279766,279773,279776,279779,279802,279806-279808,279810-279813,279815-279816,279819,279821,279824-279827,279837,279841-279843,279845-279846,279850-279851,279854,279856,279858-279860,279862-279865,279867,279869,279875,279886,279892,279894,279896,279901-279903,279910,279913-279916,279919-279920,279925,279927,279929,279931,279935-279936,279941,279945,279949-279955,279957,279959-279960,279963,279965,279967-279969,279975-279977,279979-279980,279987,279996,280004,280017,280026,280037,280040-280044,280047,280090,280121,280125-280126,280130,280133-280134,280154,280160-280164,280166,280169,280172,280177-280180,280182-280183,280187,280191,280194-280197,280204,280206,280208,280210-280211,280221-280222,280228,280230-280232,280234-280236,280238,280249,280252-280254,280262-280264,280278-280279,280286,280293,280297,280299,280301,280307-280308,280310-280311,280321-280323,280325,280330-280331,280336,280342,280345,280347,280351,280357,280360,280371,280374-280380,280382-280385,280387-280388,280393,280402-280404,280429-280435,280439-280440,280447,280451,280459,280463,280475,280495,280572-280574,280597-280598,280630,280634,280640,280642,280685-280688,280700,280702,280709,280713-280714,280716,280721,280725,280756-280758,280760,280763-280765,280767-280768,280772,280775,280780-280782,280786,280792-280793,280797,280805,280807-280808,280814,280816,280818-280819,280822,280830,280834,280840,280845-280846,280848-280850,280858,280861,280864,280866,280870,280878-280879,280881-280882,280884,280893-280895,280904,280914-280916,280919-280926,280928-280931,280933-280939,280949-280950,280953-280957,280959,280962,280968,280974-280976,280980-280981,280983,280988,280990-280991,280998-280999,281002-281003,281005-281006,281009,281011,281015-281016,281026-281027,281039,281053,281058-281060,281070-281071,281073-281074,281077,281081-281082,281084,281086,281094,281107-281109,281112-281113,281116-281117,281120-281121,281136,281138,281145-281146,281159-281160,281162-281167,281169-281171,281176-281182,281199-281200,281202,281206,281209,281216,281225,281234,281236,281254,281265-281266,281271-281272,281275,281280-281283,281285,281307-281311,281316,281320,281324,281331,281335,281337,281354-281356,281358-281362,281367,281371-281372,281380-281381,281383,281387,281391-281404,281406-281412,281440-281441,281451,281462,281470,281475,281483,281495,281499-281500,281502,281524,281529,281531-281532,281536-281537,281540,281542,281544,281548-281550,281558-281559,281561-281563,281581-281582,281591-281593,281599,281601,281605,281611-281612,281616-281618,281626,281628,281630,281655,281666-281667,281670,281674,281677,281689,281696,281698,281700-281701,281703-281704,281712,281723,281726,281728,281734-281736,281738,281745,281751-281752,281756,281762-281769,281772-281773,281775,281777,281780-281783,281785,281787,281789,281795,281800,281809,281812,281820,281823,281825,281828,281832,281838,281840,281857,281860,281870-281873,281875,281877,281879,281881,281883-281884,281887,281915-281916,281918,281920,281923-281924,281928-281930,281932,281941,281944,281946,281956,281959-281960,281962,281966-281967,281984,281987,282017,282023-282025,282041-282042,282054,282056-282057,282059,282061-282063,282067,282071-282076,282084-282089,282092,282097,282104,282106,282109,282112,282115-282116,282119-282122,282125-282128,282130-282131,282133-282138,282144,282148,282152,282201,282205-282206,282208-282209,282211-282213,282215,282236,282238,282241,282244-282245,282247,282254,282257,282259,282261,282266,282269,282273,282277,282281,282284,282287,282289-282291,282293,282296,282299-282301,282304,282312,282328,282331,282335-282336,282339,282341,282344-282345,282351,282364,282407-282408,282415-282419,282424,282429,282434-282436,282443,282465,282469,282473,282475,282482,282485,282500,282505,282516,282519-282520,282524-282533,282536,282550-282552,282558,282560,282563,282565,282567,282571,282574,282577-282578,282594-282595,282608,282613,282632,282641,282643,282645-282646,282650-282652,282658,282660-282661,282679-282681,282683,282685-282687,282690,282693,282697-282700,282706,282708-282709,282712-282713,282716,282718-282721,282727,282730-282731,282739-282741,282743,282747,282766,282772,282784-282785,282787-282799,282805,282809-282810,282817,282821,282857,282863,282865-282866,282880-282881,282885,282888,282897-282905,282908,282914,282916,282921-282922,282932,282940-282942,282944,282948,282965,282967,282978,282996-282998,283000-283001,283007-283009,283013-283014,283018,283023,283025,283032-283033,283035,283048-283051,283053,283056,283061-283064,283066-283067,283069,283075,283092-283093,283101-283106,283110,283114-283115,283117,283119,283121,283123,283126,283128,283141,283144,283146-283147,283149,283153,283162-283163,283168,283170,283245,283252,283254-283257,283261,283264-283266,283268-283269,283271-283274,283278,283281-283282,283285-283286,283288,283290,283293,283295,283298-283299,283301-283302,283307-283308,283313,283320,283330,283357,283364,283369-283386,283388-283403,283405-283408,283410-283425,283427-283456,283459-283468,283470-283476,283478-283480,283482-283484,283486-283498,283502,283506,283514-283515,283524-283525,283542,283544,283546-283547,283562,283569,283573-283578,283580,283593,283599-283602,283604,283612-283613,283618,283622,283624,283629-283630,283635,283645,283647-283648,283650,283654,283657-283658,283661-283662,283664-283666,283673-283674,283679-283681,283691-283692,283695,283735,283745,283753,283784-283786,283795,283801,283806,283808-283811,283813-283820,283832,283836,283840-283843,283845,283858,283863-283864,283869-283870,283889,283891,283893-283897,283913,283919-283920,283922-283924,283929,283933,283936,283939,283959,283961-283962,283966,283968,283973,283975,283988,283991-283992,284000,284007,284010-284013,284022-284025,284032,284044,284046,284049,284051,284102,284104-284107,284110-284114,284117-284130,284133,284135,284137,284139-284140,284148-284149,284151,284157,284159,284163,284165-284167,284174-284175,284179-284180,284192,284207,284222,284229,284237,284245,284247-284250,284254,284260,284264,284269-284270,284277,284280,284283,284289-284290,284296-284297,284301,284303-284304,284306,284308-284309,284323-284326,284329,284331-284333,284335,284346,284348,284351-284355,284377-284378,284383-284386,284392-284393,284405,284408-284409,284416,284423,284425-284428,284436,284445,284447,284470,284477,284495,284512-284513,284515,284526-284528,284531,284539-284542,284547,284551-284552,284567,284578,284582,284589,284591,284593-284594,284596,284600-284601,284604,284607-284609,284611-284612,284617,284622,284626-284627,284630,284636,284639-284641,284644,284646,284649,284654-284656,284658,284660,284672,284676,284681-284683,284688,284691,284697-284698,284709,284712,284717-284719,284722,284724,284727-284728,284730,284739,284741,284743,284746-284749,284765,284777,284779-284780,284792,284808,284811-284812,284814,284858,284863-284864,284872-284873,284875,284877,284882-284884,284887,284889,284893,284895-284897,284913-284916,284918-284921,284927-284931,284933,284941-284942,284956,284965,284968-284969,284984,284988,284996,285005-285006,285010-285011,285020-285021,285028-285030,285037,285039,285041-285042,285046,285050-285051,285053,285059,285064,285066-285067,285086,285088-285089,285100,285104,285113,285118,285133-285134,285136-285138,285140-285141,285146-285147,285154-285158,285169-285170,285173,285188,285190,285204,285217-285221,285225-285226,285229-285231,285237,285240,285246,285248,285251-285253,285256,285260-285261,285269,285279,285282,285284,285318,285325,285329,285339-285340,285384,285394-285396,285398,285401,285403,285405-285406,285408-285409,285411-285415,285418,285420,285424,285426-285428,285430,285433-285435,285440-285444,285457,285459,285481-285483,285510,285512-285513,285522,285527-285529,285531,285543,285552-285554,285557,285590-285592,285594,285600,285621,285623,285628,285630,285638-285639,285642-285644,285648,285651,285657-285658,285663-285664,285667,285669,285671-285676,285678-285679,285684,285701,285710,285715,285719-285720,285722,285730,285732-285733,285735,285742,285767-285768,285773,285775-285776,285782-285783,285785,285792,285796,285798,285815-285816,285837-285844,285847,285858-285859,285869-285870,285873,285875,285877-285879,285881-285882,285886-285889,285891,285909,285912-285914,285925,285932,285935,285938,285944-285948,285958,285960,285972-285973,285975,285984-285985,285989,285996-285997,285999,286010,286017,286024,286043,286045-286047,286066,286074,286086,286090,286092,286102,286106-286107,286118,286131,286139-286140,286142,286150-286152,286154-286158,286162-286163,286167,286169,286173,286177,286196-286204,286206,286208,286210-286211,286215,286217-286218,286223,286226,286228,286234,286237-286238,286243,286256,286258-286260,286265,286281,286283,286285,286288-286289,286293,286304,286317,286320-286321,286328,286330-286331,286338,286341,286344-286345,286353,286358,286360-286361,286367-286370,286375,286378,286380-286383,286385,286388-286389,286395,286400,286402,286404-286406,286409,286414,286417-286419,286423,286429,286447-286448,286451,286456,286461-286462,286469,286490-286491,286503-286506,286510,286512-286516,286519,286539,286541,286543,286545,286547,286549,286551,286554,286556,286561-286562,286569-286570,286574-286576,286578-286579,286582,286587,286589,286591,286593,286595-286596,286598,286600-286601,286603,286605,286613,286615,286617,286621-286623,286625-286626,286628,286641,286647,286649,286652,286655,286660,286667,286677,286683,286686,286689,286699-286702,286705,286708,286710,286712,286719-286720,286723,286733,286737,286762-286764,286766-286767,286770,286773-286778,286780-286781,286784-286785,286790,286798-286799,286802,286805-286809,286811,286814,286816,286822,286827,286829-286834,286836-286838,286848-286849,286857,286860,286862,286867-286868,286873,286886-286888,286890-286894,286910,286913-286914,286926,286933,286937-286940,286942-286944,286947,286951,286962-286967,286970-286971,286974-286975,286981-286983,286985-286986,286991,286993,286999,287004-287005,287009,287012,287020-287021,287025,287033-287034,287081,287093-287095,287097-287100,287103,287107,287109,287112,287117,287119-287121,287123,287125,287138,287143,287148,287151-287153,287155,287178-287179,287182-287183,287208,287216,287220-287221,287234-287238,287247,287264-287265,287280-287284,287289,287292-287294,287299-287300,287309-287310,287317,287319-287321,287324,287327,287330,287335-287337,287340,287345,287349,287354-287355,287357-287358,287360-287361,287366,287368-287369,287372,287374,287376,287378-287386,287389-287390,287395-287397,287400,287402-287406,287413-287414,287420-287422,287429,287432-287433,287436-287437,287440,287442,287444-287445,287448,287453-287459,287465,287468,287473,287475,287479,287483,287485,287489,287493-287494,287497,287499-287500,287520,287522,287528,287534-287535,287537-287538,287541,287563-287564,287567,287574-287576,287579-287581,287590-287592,287595,287599,287607-287611,287613-287621,287633-287635,287649-287654,287664,287669-287671,287673-287675,287683,287685-287698,287701-287707,287711-287712,287714-287715,287717-287721,287724-287726,287728,287744-287745,287747-287748,287753-287754,287756-287758,287760,287764-287768,287770-287772,287774-287775,287778,287783-287785,287799,287803,287806-287807,287816,287818-287819,287821,287823,287825,287827-287828,287830-287831,287833,287842-287843,287855,287860,287864,287866,287868,287870,287875,287880,287886,287912-287913,287917-287918,287920-287921,287927,287930,287933-287935,287937,287940,287944,287951,287955-287957,287964,287967-287968,287978-287983,287986,287988,287991-287994,287997-287998,288000-288001,288006,288020-288021,288025,288031-288033,288043-288044,288057,288059,288061,288064,288067-288068,288070-288071,288075,288081,288083,288091-288092,288099,288104,288110-288111,288116,288120,288138,288143,288146,288148,288153-288154,288158,288160,288165-288166,288170,288175,288179-288180,288198-288201,288204,288208,288211,288213-288217,288220-288221,288224,288229-288230,288233,288238-288239,288246-288249,288258-288262,288264,288266-288267,288271-288273,288276,288278,288281,288295,288298,288303-288306,288309-288310,288330,288335-288337,288339-288341,288345,288347-288348,288358-288359,288361-288372,288374,288380-288381,288390-288391,288405-288406,288419-288420,288423-288424,288427,288429-288430,288446-288450,288452,288454-288456,288458,288470,288477,288486,288488,288490,288522,288524,288528-288529,288575,288579,288600,288625-288626,288653,288678,288826,288829,288832,288834,288902-288903,288905-288907,288910,288914,288944,288949-288950,288952-288953,288959-288963,288981,288984,288993-288994,288997,289001,289017,289026,289028-289031,289038,289041,289055,289058,289060,289063,289065,289067,289080,289083-289084,289091,289093,289095,289097-289098,289102,289104-289105,289109-289111,289113,289118,289136,289138,289146,289151-289158,289180,289186,289190-289192,289194-289195,289199,289203,289205-289209,289219,289225,289229,289231-289234,289238,289240,289255,289257-289259,289265-289266,289271-289274,289280-289281,289286,289289,289293,289295,289297,289299-289300,289305,289307,289309,289313,289315-289316,289321-289322,289324,289332,289337,289340-289349,289360-289362,289374-289375,289378-289379,289393,289396-289397,289407,289419-289422,289425,289430,289441,289445-289446,289450-289453,289469,289477,289480,289487-289488,289496-289497,289499-289500,289527-289528,289531,289536,289538-289546,289560,289562-289563,289570,289577,289592,289596-289598,289600-289602,289604-289605,289607-289620,289622,289626,289634-289637,289643,289645-289654,289656-289658,289660-289661,289664,289669,289676-289677,289681,289687,289693,289702,289704,289719,289726-289727,289732-289733,289736,289739,289743,289746,289755,289760,289764,289768-289769,289774-289777,289783,289790,289793-289794,289797,289812,289817,289819,289822-289824,289837-289838,289842-289843,289852,289855,289863,289866-289867,289870-289875,289877-289879,289881-289882,289886,289888,289890,289895-289897,289899,289901-289913,289916,289930-289933,289937,289939-289940,289942,289979-289980,289982-289983,290003-290004,290006-290008,290018,290020-290021,290023-290024,290028,290042,290047,290054,290073,290083-290084,290087,290102,290104,290110,290116,290118,290121-290122,290129-290132,290138-290140,290143-290144,290147,290153,290158-290161,290163-290164,290169-290170,290173-290174,290177-290182,290184,290188,290190-290191,290195,290229-290232,290236,290251,290253,290255,290259-290260,290262,290264-290268,290270,290275,290316,290320,290326,290329,290336-290337,290367,290370,290374,290387,290399-290401,290404-290406,290408,290412,290414-290416,290426,290428-290429,290431,290435,290437,290440-290442,290444,290450-290452,290458,290462,290466,290468,290480,290489,290492,290504,290506-290507,290515,290521,290532,290537-290540,290542,290548-290550,290560-290561,290563,290566-290567,290571-290573,290601,290615,290639,290641,290645-290647,290650,290659-290660,290662,290665,290670-290674,290678-290689,290693,290708-290710,290725,290728-290729,290742-290743,290810-290813,290820,290830,290843-290851,290855-290856,290860,290868-290871,290903,290905,290907-290909,290911-290915,290917,290920,290922,290929-290930,290946,290948,290959,290970,290978,290980-290981,290993-290994,291000-291001,291004,291012-291014,291016-291017,291022,291024,291026,291028-291035,291038,291047,291061,291067-291072,291078,291080-291081,291084-291085,291088,291091-291092,291097,291099,291114,291117,291120-291121,291125-291126,291132,291137-291138,291140-291141,291143-291147,291149-291150,291155-291164,291166-291169,291172,291180-291181,291188,291197-291199,291207,291209,291221,291225-291226,291238,291260-291261,291263,291265-291266,291280,291296,291301,291306,291329-291331,291338-291340,291342,291348-291349,291358-291359,291362-291365,291367,291369,291375-291377,291379-291380,291383,291390-291398,291408,291410,291432,291434,291436,291446,291453,291459-291461,291481,291488,291527,291534-291536,291545,291569-291570,291576,291578-291579,291582,291584-291588,291590,291605,291610-291611,291615,291637-291638,291641,291651,291653-291654,291657-291659,291671,291677-291680,291682,291684,291690-291691,291693-291694,291699-291700,291703,291705-291706,291716,291724,291727,291730,291741-291743,291746-291747,291752-291753,291766,291770,291793,291821,291826,291832-291839,291843,291845-291849,291862,291868,291872,291876,291891-291892,291896,291904,291908,291911,291919,291922-291928,291931-291932,291936,291938-291939,291941-291942,291947-291948,291950,291953-291954,291957,291978-291985,292000,292003-292005,292007-292013,292031-292032,292034,292038,292041-292042,292044,292046-292048,292050-292053,292055,292057-292060,292066,292069,292074,292086,292088,292090,292092-292093,292106,292121-292123,292128-292130,292135,292153,292206,292212,292216,292218,292226-292229,292234,292249-292250,292254,292258,292262-292263,292266,292277,292289-292290,292313,292316-292319,292323-292324,292327-292328,292330,292332,292337-292338,292355,292360,292366,292384,292394,292408-292411,292413,292419,292432-292435,292441-292446,292454-292455,292485,292489,292491-292493,292495-292497,292500-292501,292504,292507-292510,292513-292515,292517-292518,292522-292523,292527,292530-292533,292537-292539,292541-292546,292550,292552-292554,292558,292563,292569-292570,292573,292578,292581-292585,292595,292601-292608,292610,292620-292621,292638-292641,292647,292650-292651,292653-292654,292658,292661,292665,292669-292670,292674,292676,292682,292690,292697,292705,292710,292715,292719,292725,292733-292734,292739,292741,292743,292745,292749,292751-292752,292757,292759,292764-292765,292813-292816,292818-292820,292822,292829,292834-292838,292840,292846-292847,292849,292859,292861,292872,292877-292878,292884,292888,292890-292892,292894,292896,292899,292914,292943,292946-292950,292953,292957,292960-292961,292983,292989,292996,292999-293001,293014-293015,293028-293029,293032-293034,293037,293042-293043,293045-293049,293053,293055,293059,293061,293063-293065,293073,293105,293165,293173,293188,293190,293192,293221,293229,293231,293233-293234,293244-293245,293268-293269,293271,293274,293281,293305,293312,293331-293332,293334,293338,293340,293342-293343,293346,293349-293350,293357,293370,293379,293390,293414,293422-293423,293434,293436-293438,293440-293444,293452,293454,293458-293461,293469,293491,293612-293613,293617,293621-293622,293627,293653,293658-293659,293677,293679,293683,293704-293705,293708,293715,293719-293722,293724,293730-293734,293740,293745,293748-293758,293761-293770,293772-293775,293781,293783,293792,293796,293805-293815,293817-293819,293821,293825,293828,293830-293831,293833,293835,293851,293854-293856,293858,293860,293868-293871,293873-293875,293877-293878,293880,293887-293892,293895,293899-293902,293905,293913,293977,294027,294029,294032,294040-294042,294048,294057-294060,294062,294068,294072-294073,294075-294081,294091-294094,294102-294103,294123,294125-294128,294137,294183,294191,294196,294200-294201,294233-294235,294237,294249-294257,294259,294265,294284,294291,294309-294314,294317-294320,294322,294324-294326,294328,294330,294332-294333,294335-294336,294347,294358,294362,294366-294367,294370-294373,294407,294414,294452,294463-294464,294466-294467,294469-294470,294493-294498,294504,294506-294507,294514-294515,294520,294526,294530,294548-294549,294553-294554,294556-294557,294563,294565,294567,294578,294594-294598,294620-294621,294625,294652-294653,294655,294669,294684,294688,294694-294695,294700-294703,294705,294732,294734-294735,294749,294753,294765-294769,294773,294788,294794-294795,294797,294799,294801,294803,294805,294807,294809,294811,294813,294815,294817,294820,294832,294840,294847,294854,294860-294863,294873,294876-294878,294884,294886,294891-294894,294899-294900,294909,294915,294922-294926,294933,294935-294936,294949,294952-294953,294957,294965,294967-294968,294973,294995,295006,295012,295017,295021-295022,295026-295027,295029-295030,295032,295047,295051,295069-295070,295072,295074-295075,295077,295079,295093-295094,295116-295119,295121,295125,295133-295134,295139,295147,295159,295161,295174,295186,295202,295209,295234,295273,295276-295277,295295-295309,295320,295323-295324,295341,295345,295352,295356-295357,295384-295385,295391,295407-295408,295416-295419,295455,295463,295465,295467,295471,295477,295486-295489,295495-295497,295532-295533,295535-295536,295549,295562,295568,295574-295576,295578-295580,295583-295584,295588,295603-295606,295608,295616,295618,295632,295636-295637,295649,295651,295665,295668,295670-295672,295675,295677-295678,295708-295710,295717,295729-295730,295732,295737,295740-295749,295768,295771-295773,295792-295794,295800,295805,295810-295811,295822-295823,295830,295836,295844,295856,295861,295875-295877,295900-295901,295906,295914,295916,295918-295919,295923-295925,295928-295930,295944,295958,295964,295966-295967,295969,295976-295977,295980,295994-295995,295998,296000-296002,296009,296012,296014,296020-296022,296024-296025,296028,296063,296071,296076,296083-296089,296095,296122,296148,296178,296180-296181,296184,296187-296188,296252-296253,296278,296285-296286,296289-296291,296293,296296-296297,296299-296300,296305,296319-296320,296322,296342,296348,296379-296381,296388,296392,296394,296416,296419,296428,296449,296467,296470,296472-296473,296479,296501-296502,296510,296512,296514,296516,296519,296521,296523-296526,296528,296530,296533,296535,296537,296539,296541-296543,296546,296554,296557,296563,296567,296575,296579,296585,296593-296595,296610,296613,296615,296617,296623,296633-296634,296643,296651-296657,296673-296674,296707,296766,296769,296776,296799,296807,296816,296819,296899,296902,296908-296910,296914,296919,296922,296926,296932,296934,296956,296984,296987-296988,297023,297037,297039,297049,297051-297052,297060-297063,297070,297072,297137,297139,297142-297143,297147-297151,297155-297161,297172,297176-297183,297187,297196,297200-297203,297206,297212,297219-297221,297229,297232,297243,297255-297256,297265,297282,297296-297298,297308-297309,297311,297323-297326,297330,297334-297335,297337,297358,297360,297363-297364,297367,297370,297374,297386-297387,297391,297397-297398,297420-297422,297444,297456,297475-297476,297479,297484,297488,297507-297509,297513,297519-297522,297525,297527,297535,297557,297571,297618,297626,297634-297637,297672-297673,297678,297685,297688,297695-297696,297709,297741,297746,297751,297763,297771,297781,297791,297796,297800-297805,297807-297812,297815,297817-297818,297820,297827,297832,297836-297838,297841,297846,297848,297854,297856-297859,297867-297869,297871,297873,297884,297908,297912-297913,297915,297921,297925-297926,297931-297933,297942,297947,297963,297966-297968,297984-297986,297991,297999,298004-298005,298008,298012-298014,298017,298022,298024,298030-298031,298038-298043,298072,298088,298101,298103,298105-298106,298111-298112,298114,298131,298156,298173,298176,298192,298196,298212,298224,298259-298260,298270,298279-298280,298294-298295,298301,298303-298304,298311-298312,298318-298319,298328,298333-298334,298336-298340,298355,298366,298368,298370,298372,298377,298379-298380,298385,298402,298408,298420,298424,298439,298446,298448-298452,298458,298462-298464,298472-298473,298482-298484,298495-298496,298507,298516,298518-298525,298530,298551,298556,298561-298566,298568-298572,298574-298575,298584-298585,298589,298591,298597,298609,298613-298618,298620,298640,298644,298655-298656,298660,298664-298665,298668-298672,298676-298680,298683,298688-298690,298693-298696,298698,298703,298730-298732,298734-298737,298744,298750,298753,298755,298758-298759,298769,298771-298772,298783,298787,298809,298817,298819,298829,298831,298839,298842,298844-298845,298864,298868,298874,298881-298883,298885,298887-298888,298890-298891,298893,298898,298901,298904,298921-298922,298931,298950,298977,298981-298984,298987-298989,298996,299004,299015,299035,299060,299077,299085,299087,299089,299114-299115,299121,299162-299163,299196,299201,299205,299211,299213,299226,299234,299238,299242,299249-299254,299263,299265-299272,299274-299276,299310,299315,299318-299340,299344-299348,299350,299371,299373,299375,299377,299387,299401-299408,299410-299413,299460-299461,299465-299466,299484,299489-299491,299494-299496,299502-299508,299510-299511,299513-299515,299517-299518,299524-299525,299529,299539,299559,299573,299576-299581,299585,299589,299591-299612,299654-299655,299657,299659,299666-299672,299681,299691,299694,299699,299701,299710-299712,299718-299724,299726-299734,299736,299738,299753,299759-299767,299769-299770,299774,299778,299783,299802-299803,299805-299808,299810-299811,299814-299817,299829,299831-299834,299839-299841,299843-299844,299865-299869,299872-299873,299879-299880,299888-299890,299892-299894,299896-299909,299911-299927,299938,299940,299945-299949,299951-299953,299955,299957,299971,299977,299986,299988,299991,300002,300005,300007-300011,300024,300027,300030,300052,300058,300072,300082-300084,300089-300090,300100-300102,300105,300107-300108,300111-300112,300120-300124,300126-300127,300129-300135,300142,300145,300157,300167,300169,300177,300179-300180,300217-300218,300220,300222-300224,300231,300240,300253,300258-300260,300277,300280,300282,300293,300296,300301,300304-300305,300307,300319,300322,300327,300332-300333,300340-300341,300356,300359-300360,300364-300365,300376,300378,300385-300389,300395,300397,300411-300416,300420,300428-300432,300442,300455,300478-300481,300486-300487,300489,300501,300505,300508,300531,300547,300564-300565,300567-300574,300576,300596,300605-300610,300620-300622,300624-300625,300632-300633,300635-300636,300638,300642-300655,300660,300662,300664-300667,300670,300683-300684,300691-300692,300705-300706,300708,300714,300739,300747,300756,300758,300775,300779,300781,300783-300784,300792-300793,300809,300825,300827,300830-300832,300834,300836,300840-300842,300844-300849,300851,300856-300858,300861-300862,300867,300870,300874,300884,300890-300893,300931-300932,300934,300936-300939,300941-300942,300945,300947,300949,300953,300956,300959,300965,300967,300970,300972-300973,300981,300983,300985,300987-300989,300992-300994,300998,301007,301009,301015,301017-301022,301039,301053,301061,301065,301067,301069,301075-301076,301090,301101-301103,301105-301106,301109,301113,301115,301122,301125,301127,301130,301138-301139,301162,301180,301203,301206,301210,301212,301235,301237,301247,301273,301275,301278-301279,301291-301293,301295-301297,301300,301308-301309,301404,301406,301414,301427,301448,301457,301460,301465,301483-301484,301487-301488,301495,301513,301522,301532,301544-301545,301549-301550,301570,301574,301580,301582-301584,301588,301592,301596,301604-301605,301607,301683,301704,301707-301708,301710,301724,301737,301745,301749,301752,301758,301760,301764,301773,301775,301800,301842,301851,301853,301870-301871,301873-301874,301877,301928-301929,301956-301957,301959-301960,301962-301964,301966-301969,301974,302013-302014,302019-302020,302031,302036,302063,302075-302076,302080,302091,302123,302125,302139,302141,302151,302171,302174-302175,302179,302181,302196,302206,302210,302213,302221-302222,302236,302265,302278,302294,302296,302305-302306,302317,302326-302327,302330,302335-302336,302338,302346,302362-302365,302371,302373,302379,302382,302384,302402,302459-302460,302476,302482-302484,302486-302497,302499,302504,302507-302508,302510-302511,302515-302518,302520,302529-302531,302534,302541-302542,302550-302553,302558,302567,302573,302580,302605,302614,302622,302626,302635,302666-302668,302673,302770-302772,302778,302797,302824,302826-302827,302834-302840,302845,302855-302857,302861,302893,302899-302900,302902,302908,302911,302919,302921,302932-302933,302936,302943-302944,302946-302947,302957,302973,302999-303001,303003-303004,303009-303011,303013-303014,303031,303059,303074,303076,303084,303086,303088,303090,303101,303109-303110,303142,303147,303151,303155,303160,303208,303210-303211,303217,303225,303244,303266,303287,303338,303393,303399-303400,303423-303426,303429,303437,303461,303494,303503,303510,303514,303516,303530,303536,303551,303553-303554,303561,303564-303565,303573,303576,303638,303663,303676,303702,303704-303706,303710,303713,303715,303720,303737-303738,303760,303763,303765-303766,303773,303782,303791,303794-303795,303799-303800,303804,303806,303830,303855,303869-303870,303889,303891-303894,303897,303913-303914,303916,303919,303929-303935,303937,303942,303964,303971,303982,304008-304009,304011-304012,304018,304033-304034,304040,304055,304075,304149,304152,304162,304174,304184,304202,304227-304229,304231-304232,304238,304247-304249,304251,304286,304342,304440,304476,304487,304520-304521,304571,304597,304601,304607-304608,304629,304637,304641,304652,304674,304693-304694,304698,304703,304721,304747,304751,304755,304779-304782,304802,304808-304812,304819,304825,304874,304911,304928,304931,304953,304959,304964,304969,304989,305012,305023-305024,305033,305041,305077,305085-305086,305090,305123,305129,305133,305140,305144,305154,305170,305177,305219,305241,305269,305284,305344-305345,305356-305357,305360,305365,305388-305389,305406,305409,305412-305413,305421-305422,305430,305469,305536,305590,305679,305744,305939 Reverse-merged /user/ngie/more-tests/sys/amd64/amd64/efirt.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288932 Reverse-merged /user/ngie/more-tests2/sys/ia64/ia64/efi.c:r288935-288940,288942-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289484-289486,290904 Reverse-merged /projects/pf/head/sys/amd64/amd64/efirt.c:r263908 Reverse-merged /projects/release-embedded/sys/amd64/amd64/efirt.c:r262314,262504,262510-262511,262580,262660,262662,262700,262713,262774,262786-262788,262790-262792,262798,262802,262808 Reverse-merged /projects/clang-trunk/sys/amd64/amd64/efirt.c:r283596-287505 Reverse-merged /projects/largeSMP/sys/amd64/amd64/efirt.c:r221273-222812,222815-223757 Reverse-merged /user/ngie/socket-tests/sys/amd64/amd64/efirt.c:r293882-293885,294103,294117,294119-294120,294245-294247,294488,294555,294643-294644 Reverse-merged /projects/building-blocks/sys/amd64/amd64/efirt.c:r275142-275143,275198,275297,275306-275307,275309,275311,275556,275558,275600,277445,277670,277673 Reverse-merged /projects/netbsd-tests-update-12/sys/amd64/amd64/efirt.c:r303985-305318 Reverse-merged /projects/head_mfi/sys/amd64/amd64/efirt.c:r233621 Reverse-merged /projects/release-arm-redux/sys/ia64/ia64/efi.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Reverse-merged /stable/10/usr.bin/head/sys/ia64/ia64/efi.c:r265256 Reverse-merged /projects/clang350-import/sys/amd64/amd64/efirt.c:r274961-275126,275128-275133,275135-276476 Reverse-merged /vendor/resolver/dist/sys/amd64/amd64/efirt.c:r1540-186085 Reverse-merged /projects/lldb-r201577/sys/amd64/amd64/efirt.c:r262185-262527 Reverse-merged /projects/clang370-import/sys/amd64/amd64/efirt.c:r287506-288928 Reverse-merged /projects/clang-sparc64/sys/amd64/amd64/efirt.c:r262258-262612 Reverse-merged /projects/quota64/sys/amd64/amd64/efirt.c:r184125-207707 Reverse-merged /user/ngie/bsnmp_cleanup/sys/amd64/amd64/efirt.c:r295193 Reverse-merged /projects/clang390-import/sys/amd64/amd64/efirt.c:r306303-309123 Reverse-merged /projects/clang391-import/sys/amd64/amd64/efirt.c:r309166-310192 Reverse-merged /user/delphij/zfs-arc-rebase/sys/amd64/amd64/efirt.c:r281754 Reverse-merged /user/ngie/bug203673/sys/amd64/amd64/efirt.c:r289470-289489 Reverse-merged /user/ngie/make_check/sys/amd64/amd64/efirt.c:r291879-295379 Reverse-merged /projects/mpsutil/sys/amd64/amd64/efirt.c:r286179-290100 Reverse-merged /head/sys/amd64/amd64/efirt.c:r303250-305891 Reverse-merged /user/ngie/socket-tests/sys/ia64/ia64/efi.c:r293882-293885,294103,294117,294119-294120 Reverse-merged /projects/multi-fibv6/head/sys/amd64/amd64/efirt.c:r230929-231848 Index: head/sys/amd64/amd64/efirt_machdep.c =================================================================== --- head/sys/amd64/amd64/efirt_machdep.c (nonexistent) +++ head/sys/amd64/amd64/efirt_machdep.c (revision 324177) @@ -0,0 +1,313 @@ +/*- + * Copyright (c) 2004 Marcel Moolenaar + * Copyright (c) 2001 Doug Rabson + * Copyright (c) 2016 The FreeBSD Foundation + * All rights reserved. + * + * Portions of this software were developed by Konstantin Belousov + * under sponsorship from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static pml4_entry_t *efi_pml4; +static vm_object_t obj_1t1_pt; +static vm_page_t efi_pml4_page; + +void +efi_destroy_1t1_map(void) +{ + vm_page_t m; + + if (obj_1t1_pt != NULL) { + VM_OBJECT_RLOCK(obj_1t1_pt); + TAILQ_FOREACH(m, &obj_1t1_pt->memq, listq) + m->wire_count = 0; + atomic_subtract_int(&vm_cnt.v_wire_count, + obj_1t1_pt->resident_page_count); + VM_OBJECT_RUNLOCK(obj_1t1_pt); + vm_object_deallocate(obj_1t1_pt); + } + + obj_1t1_pt = NULL; + efi_pml4 = NULL; + efi_pml4_page = NULL; +} + +static vm_page_t +efi_1t1_page(vm_pindex_t idx) +{ + + return (vm_page_grab(obj_1t1_pt, idx, VM_ALLOC_NOBUSY | + VM_ALLOC_WIRED | VM_ALLOC_ZERO)); +} + +static pt_entry_t * +efi_1t1_pte(vm_offset_t va) +{ + pml4_entry_t *pml4e; + pdp_entry_t *pdpe; + pd_entry_t *pde; + pt_entry_t *pte; + vm_page_t m; + vm_pindex_t pml4_idx, pdp_idx, pd_idx; + vm_paddr_t mphys; + + pml4_idx = pmap_pml4e_index(va); + pml4e = &efi_pml4[pml4_idx]; + if (*pml4e == 0) { + m = efi_1t1_page(1 + pml4_idx); + mphys = VM_PAGE_TO_PHYS(m); + *pml4e = mphys | X86_PG_RW | X86_PG_V; + } else { + mphys = *pml4e & ~PAGE_MASK; + } + + pdpe = (pdp_entry_t *)PHYS_TO_DMAP(mphys); + pdp_idx = pmap_pdpe_index(va); + pdpe += pdp_idx; + if (*pdpe == 0) { + m = efi_1t1_page(1 + NPML4EPG + (pml4_idx + 1) * (pdp_idx + 1)); + mphys = VM_PAGE_TO_PHYS(m); + *pdpe = mphys | X86_PG_RW | X86_PG_V; + } else { + mphys = *pdpe & ~PAGE_MASK; + } + + pde = (pd_entry_t *)PHYS_TO_DMAP(mphys); + pd_idx = pmap_pde_index(va); + pde += pd_idx; + if (*pde == 0) { + m = efi_1t1_page(1 + NPML4EPG + NPML4EPG * NPDPEPG + + (pml4_idx + 1) * (pdp_idx + 1) * (pd_idx + 1)); + mphys = VM_PAGE_TO_PHYS(m); + *pde = mphys | X86_PG_RW | X86_PG_V; + } else { + mphys = *pde & ~PAGE_MASK; + } + + pte = (pt_entry_t *)PHYS_TO_DMAP(mphys); + pte += pmap_pte_index(va); + KASSERT(*pte == 0, ("va %#jx *pt %#jx", va, *pte)); + + return (pte); +} + +bool +efi_create_1t1_map(struct efi_md *map, int ndesc, int descsz) +{ + struct efi_md *p; + pt_entry_t *pte; + vm_offset_t va; + uint64_t idx; + int bits, i, mode; + + obj_1t1_pt = vm_pager_allocate(OBJT_PHYS, NULL, ptoa(1 + + NPML4EPG + NPML4EPG * NPDPEPG + NPML4EPG * NPDPEPG * NPDEPG), + VM_PROT_ALL, 0, NULL); + VM_OBJECT_WLOCK(obj_1t1_pt); + efi_pml4_page = efi_1t1_page(0); + VM_OBJECT_WUNLOCK(obj_1t1_pt); + efi_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(efi_pml4_page)); + pmap_pinit_pml4(efi_pml4_page); + + for (i = 0, p = map; i < ndesc; i++, p = efi_next_descriptor(p, + descsz)) { + if ((p->md_attr & EFI_MD_ATTR_RT) == 0) + continue; + if (p->md_virt != NULL) { + if (bootverbose) + printf("EFI Runtime entry %d is mapped\n", i); + goto fail; + } + if ((p->md_phys & EFI_PAGE_MASK) != 0) { + if (bootverbose) + printf("EFI Runtime entry %d is not aligned\n", + i); + goto fail; + } + if (p->md_phys + p->md_pages * EFI_PAGE_SIZE < p->md_phys || + p->md_phys + p->md_pages * EFI_PAGE_SIZE >= + VM_MAXUSER_ADDRESS) { + printf("EFI Runtime entry %d is not in mappable for RT:" + "base %#016jx %#jx pages\n", + i, (uintmax_t)p->md_phys, + (uintmax_t)p->md_pages); + goto fail; + } + if ((p->md_attr & EFI_MD_ATTR_WB) != 0) + mode = VM_MEMATTR_WRITE_BACK; + else if ((p->md_attr & EFI_MD_ATTR_WT) != 0) + mode = VM_MEMATTR_WRITE_THROUGH; + else if ((p->md_attr & EFI_MD_ATTR_WC) != 0) + mode = VM_MEMATTR_WRITE_COMBINING; + else if ((p->md_attr & EFI_MD_ATTR_WP) != 0) + mode = VM_MEMATTR_WRITE_PROTECTED; + else if ((p->md_attr & EFI_MD_ATTR_UC) != 0) + mode = VM_MEMATTR_UNCACHEABLE; + else { + if (bootverbose) + printf("EFI Runtime entry %d mapping " + "attributes unsupported\n", i); + mode = VM_MEMATTR_UNCACHEABLE; + } + bits = pmap_cache_bits(kernel_pmap, mode, FALSE) | X86_PG_RW | + X86_PG_V; + VM_OBJECT_WLOCK(obj_1t1_pt); + for (va = p->md_phys, idx = 0; idx < p->md_pages; idx++, + va += PAGE_SIZE) { + pte = efi_1t1_pte(va); + pte_store(pte, va | bits); + } + VM_OBJECT_WUNLOCK(obj_1t1_pt); + } + + return (true); + +fail: + efi_destroy_1t1_map(); + return (false); +} + +/* + * Create an environment for the EFI runtime code call. The most + * important part is creating the required 1:1 physical->virtual + * mappings for the runtime segments. To do that, we manually create + * page table which unmap userspace but gives correct kernel mapping. + * The 1:1 mappings for runtime segments usually occupy low 4G of the + * physical address map. + * + * The 1:1 mappings were chosen over the SetVirtualAddressMap() EFI RT + * service, because there are some BIOSes which fail to correctly + * relocate itself on the call, requiring both 1:1 and virtual + * mapping. As result, we must provide 1:1 mapping anyway, so no + * reason to bother with the virtual map, and no need to add a + * complexity into loader. + * + * The fpu_kern_enter() call allows firmware to use FPU, as mandated + * by the specification. In particular, CR0.TS bit is cleared. Also + * it enters critical section, giving us neccessary protection against + * context switch. + * + * There is no need to disable interrupts around the change of %cr3, + * the kernel mappings are correct, while we only grabbed the + * userspace portion of VA. Interrupts handlers must not access + * userspace. Having interrupts enabled fixes the issue with + * firmware/SMM long operation, which would negatively affect IPIs, + * esp. TLB shootdown requests. + */ +int +efi_arch_enter(void) +{ + pmap_t curpmap; + + curpmap = PCPU_GET(curpmap); + PMAP_LOCK_ASSERT(curpmap, MA_OWNED); + + /* + * IPI TLB shootdown handler invltlb_pcid_handler() reloads + * %cr3 from the curpmap->pm_cr3, which would disable runtime + * segments mappings. Block the handler's action by setting + * curpmap to impossible value. See also comment in + * pmap.c:pmap_activate_sw(). + */ + if (pmap_pcid_enabled && !invpcid_works) + PCPU_SET(curpmap, NULL); + + load_cr3(VM_PAGE_TO_PHYS(efi_pml4_page) | (pmap_pcid_enabled ? + curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0)); + /* + * If PCID is enabled, the clear CR3_PCID_SAVE bit in the loaded %cr3 + * causes TLB invalidation. + */ + if (!pmap_pcid_enabled) + invltlb(); + return (0); +} + +void +efi_arch_leave(void) +{ + pmap_t curpmap; + + curpmap = &curproc->p_vmspace->vm_pmap; + if (pmap_pcid_enabled && !invpcid_works) + PCPU_SET(curpmap, curpmap); + load_cr3(curpmap->pm_cr3 | (pmap_pcid_enabled ? + curpmap->pm_pcids[PCPU_GET(cpuid)].pm_pcid : 0)); + if (!pmap_pcid_enabled) + invltlb(); +} + +/* XXX debug stuff */ +static int +efi_time_sysctl_handler(SYSCTL_HANDLER_ARGS) +{ + struct efi_tm tm; + int error, val; + + val = 0; + error = sysctl_handle_int(oidp, &val, 0, req); + if (error != 0 || req->newptr == NULL) + return (error); + error = efi_get_time(&tm); + if (error == 0) { + uprintf("EFI reports: Year %d Month %d Day %d Hour %d Min %d " + "Sec %d\n", tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, + tm.tm_min, tm.tm_sec); + } + return (error); +} + +SYSCTL_PROC(_debug, OID_AUTO, efi_time, CTLTYPE_INT | CTLFLAG_RW, NULL, 0, + efi_time_sysctl_handler, "I", ""); Property changes on: head/sys/amd64/amd64/efirt_machdep.c ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mergeinfo ## -0,0 +0,63 ## Merged /projects/lldb-r201577/sys/ia64/ia64/efi.c:r262185-262527 Merged /projects/collation/sys/amd64/amd64/efirt.c:r286424-290491 Merged /projects/clang380-import/sys/ia64/ia64/efi.c:r293006,293013 Merged /projects/release-arm64/sys/amd64/amd64/efirt.c:r281786,281788,281792 Merged /stable/11/sys/ia64/ia64/efi.c:r303691,304208,304945,304947,304949-304951,305225-305226,305271,305910,305912,305914 Merged /user/ngie/stable-10-fix-LINT-NOINET/sys/ia64/ia64/efi.c:r293623-293724 Merged /projects/release-pkg/sys/amd64/amd64/efirt.c:r274131-298104 Merged /projects/elftoolchain-update-r3130/sys/amd64/amd64/efirt.c:r276164,276167,276170-276172 Merged /projects/clang-sparc64/sys/ia64/ia64/efi.c:r262258-262612 Merged /projects/contrib-netbsd-update-12/sys/amd64/amd64/efirt.c:r303899-303984 Merged /projects/clang500-import/sys/amd64/amd64/efirt.c:r316992-321352 Merged /projects/zfsd/head/sys/amd64/amd64/efirt.c:r266519,269993 Merged /user/ngie/more-tests/sys/ia64/ia64/efi.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288931 Merged /projects/bsnmp-improved-ipv6-support/sys/amd64/amd64/efirt.c:r301868 Merged /projects/pf/head/sys/ia64/ia64/efi.c:r263908 Merged /projects/clang360-import/sys/amd64/amd64/efirt.c:r277327-280030 Merged /projects/pms/sys/amd64/amd64/efirt.c:r285199-285661 Merged /projects/clang380-import/sys/amd64/amd64/efirt.c:r292913-296412 Merged /projects/building-blocks/sys/ia64/ia64/efi.c:r275142-275143,275306-275307,275556,275558,277445,277670,277673 Merged /user/ngie/stable-10-libnv/sys/ia64/ia64/efi.c:r292587-292857,293093,303608 Merged /projects/netbsd-tests-update-12/sys/ia64/ia64/efi.c:r304237 Merged /projects/random_number_generator/sys/amd64/amd64/efirt.c:r254613-256243 Merged /projects/cxl_iscsi/sys/amd64/amd64/efirt.c:r291227-291228,292618 Merged /projects/elftoolchain/sys/amd64/amd64/efirt.c:r260687-261245 Merged /user/ngie/release-pkg-fix-tests/sys/amd64/amd64/efirt.c:r298865-299093 Merged /projects/ipfw/sys/amd64/amd64/efirt.c:r267383-272837 Merged /user/ngie/more-tests2/sys/amd64/amd64/efirt.c:r288935-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289478,289484-289486,290904,290921 Merged /projects/zfsd/head/sys/ia64/ia64/efi.c:r266519,269993 Merged /projects/release-arm-redux/sys/amd64/amd64/efirt.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Merged /user/ngie/bsnmp_cleanup/sys/ia64/ia64/efi.c:r295193 Merged /projects/vnet/sys/amd64/amd64/efirt.c:r295220 Merged /projects/elftoolchain/sys/ia64/ia64/efi.c:r260880 Merged /vendor/device-tree/dist/sys/amd64/amd64/efirt.c:r303380 Merged /projects/mpsutil/sys/ia64/ia64/efi.c:r286179-290100 Merged /head/sys/ia64/ia64/efi.c:r256280,256291,256293-256294,256299,256302,256304,256308,256321-256323,256325,256327-256328,256330-256331,256333-256335,256338,256341,256343,256345,256347-256348,256350,256362,256365,256385,256389,256391,256423,256425,256430,256440,256446,256448,256450,256459,256467,256470,256477,256489,256492,256498-256502,256504,256510,256512,256514,256533,256537,256539-256544,256546-256549,256551-256553,256555-256557,256561,256570-256571,256581,256594,256603,256606-256607,256610,256612-256614,256628,256637-256638,256640,256642-256643,256645-256647,256650,256657-256658,256661,256666,256670,256672,256678,256680,256682,256687,256689-256692,256694-256695,256705,256707-256711,256713-256718,256720-256722,256724,256735,256743-256746,256748,256750,256752-256753,256760-256771,256773-256779,256782,256788,256790,256792-256793,256798-256801,256803-256804,256806,256808-256809,256812-256818,256822,256826-256828,256830,256832-256833,256835-256836,256838-256839,256842-256843,256845-256848,256855,256859-256862,256864-256865,256868,256870-256871,256873,256875,256878,256880,256885,256887-256889,256893,256895,256898-256901,256911-256912,256914-256915,256919-256920,256925-256926,256931-256932,256934-256943,256945,256948-256951,256953,256955-256956,256959-256961,256963,256966-256969,256971-256975,256977-256978,256994-256995,256999,257005-257007,257015-257018,257029,257036-257038,257051,257054-257055,257057,257059-257062,257064-257066,257069-257072,257075,257077-257079,257084,257092-257093,257095-257100,257105,257109,257111,257114-257118,257127,257129-257130,257132,257138-257139,257142-257152,257155,257157-257159,257161-257162,257164-257165,257167-257172,257175,257178,257180,257182-257183,257186,257189-257191,257193,257195-257203,257206-257207,257209-257210,257214-257217,257221-257222,257228,257230-257231,257233-257235,257240,257248,257251,257258,257265-257266,257268,257272,257274,257276-257282,257287-257288,257291,257293,257295,257297-257300,257302,257304-257308,257315,257329,257332,257334-257338,257340-257345,257347,257349-257350,257359,257361,257364,257368-257370,257376-257384,257388,257390,257393,257399-257400,257402-257403,257407-257411,257413-257414,257416-257419,257421-257423,257429,257435,257440,257447,257452-257454,257469,257472,257475-257478,257480,257482-257487,257489-257490,257501,257504-257505,257511-257512,257515-257516,257518-257519,257532,257534,257539,257541-257543,257549,257555-257557,257561,257574,257582-257583,257592,257594-257595,257598,257600,257603-257604,257619-257620,257631,257633,257637-257639,257641,257643,257647-257650,257654,257656-257657,257660-257661,257667-257670,257672-257673,257676,257678-257680,257686,257694-257695,257701-257702,257705,257712,257729-257730,257732,257734,257736,257738-257740,257743,257745-257749,257751,257754-257757,257767,257769-257770,257772,257774-257775,257777,257779-257785,257787-257796,257800-257801,257803-257808,257811,257817-257821,257823-257831,257838,257841-257854,257856,257858-257860,257862-257864,257869-257870,257872-257874,257876-257877,257883,257888,257892,257896,257898-257904,257910,257913-257916,257920,257924,257929-257930,257932-257933,257936-257942,257945-257946,257955,257957-257958,257965,257985,257987,257991-257993,257995-257996,258000-258003,258005,258014,258016-258017,258020-258021,258024-258025,258027-258029,258036,258039,258041-258047,258050-258052,258054,258056-258057,258063-258066,258069,258071,258075-258082,258084,258086,258088,258094-258098,258101,258113-258115,258119,258122,258128,258132,258135,258137-258138,258143,258148-258150,258152-258157,258162,258164,258167-258170,258173,258176-258179,258181,258185,258187,258195-258197,258199-258202,258204-258207,258209-258211,258220-258221,258224,258226-258228,258232-258233,258235,258240,258243-258247,258250-258251,258254,258256-258257,258259,258262-258272,258274-258276,258281,258283,258285-258287,258289-258291,258294,258297-258299,258305,258307-258311,258314,258316-258321,258330-258332,258336-258338,258340,258342,258345,258347-258348,258350-258360,258362-258367,258387-258388,258390,258392-258393,258397,258399-258401,258406-258407,258410-258412,258418,258425,258427-258433,258436,258439,258441,258445,258448,258458,258469,258471,258475-258480,258489,258492,258494-258495,258497,258501,258503-258504,258507,258527,258530,258533,258535,258537,258545-258547,258549,258551-258553,258569-258570,258573-258574,258578-258582,258587-258592,258594,258597,258602,258605,258609,258614-258615,258617-258619,258622,258625,258628-258634,258638,258641-258643,258647-258648,258651,258658-258662,258664,258668-258669,258673,258675,258677-258679,258683,258689-258694,258696-258699,258702,258704-258705,258708-258709,258711-258717,258720,258722,258727-258728,258731-258733,258737,258739-258746,258748,258757-258758,258765,258770,258776,258778-258780,258785-258787,258789-258790,258793-258794,258796-258800,258802,258805-258807,258817,258819-258820,258826,258828,258830,258840,258845,258847,258851,258853-258855,258857,258859-258860,258869,258871,258873,258879,258884,258892-258893,258897,258901-258902,258904,258909,258914,258919,258921,258924,258927-258928,258930-258931,258941,258943,258950,258956,259003,259005,259007,259010,259013-259014,259016-259017,259019,259022-259023,259029-259039,259042-259044,259046-259049,259052-259054,259056-259058,259060,259071-259072,259079,259081-259085,259088-259090,259092,259094-259095,259099-259104,259107-259111,259113,259115,259117-259118,259121-259122,259125-259127,259129-259134,259140,259143-259145,259148,259150,259152,259156,259168-259169,259176,259178-259180,259182-259183,259191-259197,259199,259202-259203,259205,259208-259213,259219-259222,259232,259240,259244-259248,259261,259265-259267,259270,259274-259276,259284,259286-259287,259302,259330-259331,259339,259362,259382,259393-259395,259400,259407,259411,259413,259417,259421,259424-259430,259436-259438,259441,259462,259464,259468-259470,259472-259474,259476-259478,259480-259482,259484,259490,259493,259498,259502,259513-259514,259516-259518,259520-259522,259525-259529,259531-259532,259535,259537,259542-259547,259549-259550,259555,259558,259562,259564-259566,259569-259574,259576,259586-259589,259597-259598,259609,259612,259615,259626,259632-259635,259638,259640-259641,259645,259649-259651,259655,259657,259659,259662-259663,259666-259668,259674-259675,259677,259679-259681,259684-259686,259696,259699,259702,259708-259720,259724,259727-259730,259732-259733,259735-259737,259739-259740,259743-259744,259749-259750,259756,259761-259767,259771-259777,259779-259782,259792,259801,259808,259811-259813,259816,259823,259825-259828,259830,259833,259838-259846,259850,259854-259855,259860,259863,259868-259870,259872-259877,259879-259882,259884-259888,259892-259893,259896-259897,259902,259906,259908,259910,259913,259915-259916,259920-259922,259924-259929,259936-259937,259939-259940,259942-259944,259946,259950-259951,259953,259955,259959,259961,259973,259978,259997-259998,260003,260009,260014-260017,260019-260020,260023,260025-260026,260028,260031,260036,260038-260059,260061,260063-260064,260066-260070,260076,260079,260083,260086-260089,260092-260093,260095,260097,260099,260102-260106,260110-260113,260118,260121,260124-260125,260132,260138,260141-260142,260145,260150-260151,260156-260157,260160-260161,260163,260165-260167,260175,260180-260181,260183-260185,260187-260189,260204-260207,260210,260217,260219-260220,260222,260225,260228-260229,260232-260239,260243,260245-260247,260255,260257-260258,260260-260262,260267,260281-260283,260285,260288,260290,260292,260294-260295,260310-260311,260315,260320,260322-260323,260326-260328,260331-260334,260336,260340,260355,260358,260361,260367,260369,260371-260375,260377,260379-260383,260388-260390,260397,260401,260403,260407,260410,260415,260429,260440-260441,260444-260447,260449-260450,260457,260459-260460,260463,260466,260469,260481,260483-260486,260488,260490-260491,260493-260494,260496,260505-260506,260508-260509,260521-260526,260531-260532,260534-260536,260540-260542,260547,260549-260550,260553,260556-260557,260559,260563,260566-260567,260571,260576-260577,260581-260584,260586,260588-260589,260594-260597,260600,260605,260607,260610,260619,260621,260632-260637,260648,260653-260655,260666,260688,260691,260695-260696,260701-260704,260706,260713,260717,260752,260772,260782,260791,260793,260796,260800-260802,260808,260811-260812,260814,260830-260831,260833,260835-260836,260847,260863,260866,260871-260872,260883-260890,260893-260894,260899-260900,260903-260904,260910-260911,260913-260914,260921,260926,260934,260942,260949,260953,260972-260973,260976-260977,260986-260987,260996,260999-261001,261003-261005,261024,261027-261030,261032-261033,261037-261042,261068,261072,261074-261075,261080-261081,261083-261086,261089,261091-261092,261094-261095,261117-261118,261121-261134,261137-261138,261140-261141,261146-261147,261149-261151,261160-261173,261175,261178,261189,261192-261200,261211-261212,261214-261217,261220,261224,261227-261230,261233-261234,261242-261243,261247,261252,261257-261258,261260-261263,261267-261271,261279,261283-261284,261290-261291,261294,261296,261299-261302,261304-261305,261309,261315,261318-261322,261330,261336-261340,261342-261343,261345,261351-261355,261357-261358,261393-261398,261400-261401,261403-261424,261432,261435-261440,261442,261444-261447,261449,261453,261459,261479,261487,261491,261493-261497,261499-261501,261503-261507,261511-261518,261520-261522,261524-261531,261533-261538,261541-261544,261546-261547,261549-261553,261558,261562-261568,261570,261572,261577,261582-261586,261589-261593,261595-261599,261601,261603-261604,261606-261611,261613-261618,261620-261621,261627,261638-261643,261646-261651,261655-261657,261663,261668,261676-261677,261680-261690,261698,261701-261702,261708,261710-261715,261719,261722-261725,261742,261747-261768,261773-261774,261778,261780-261781,261783,261785-261786,261789-261791,261795-261797,261799-261801,261803-261805,261808,261811,261814-261819,261823-261827,261832-261838,261841-261848,261855,261858-261859,261861,261863,261867,261872,261875,261882-261885,261890-261905,261907-261908,261911,261913-261922,261931-261932,261934,261937-261940,261944-261947,261955-261960,261962,261977-261978,261981-261983,261987,261991,261994,262000,262005-262006,262011,262020,262027-262030,262036,262121,262123,262125,262128-262129,262133,262135-262136,262139-262140,262142-262144,262162,262184,262186,262194,262209,262220,262233,262236,262242-262244,262247,262250-262252,262273-262274,262277-262278,262280-262281,262294,262296,262303,262309-262311,262324-262334,262337-262338,262340-262341,262343-262345,262347,262351,262353-262355,262393-262394,262398-262401,262408-262411,262413,262417-262420,262424-262427,262439-262442,262447,262451,262454-262456,262461-262465,262467,262471-262472,262477-262478,262480,262482-262484,262487-262488,262494-262495,262499,262501-262502,262505-262507,262509,262513,262522-262523,262525-262526,262528,262530-262534,262539-262540,262542-262543,262547-262555,262559,262565,262568,262571-262572,262574-262575,262577,262581,262583-262585,262587,262591-262593,262596-262601,262603,262606-262611,262613-262615,262624-262627,262645-262647,262655,262657,262661,262663-262666,262669-262670,262676,262682,262689-262690,262694-262697,262708-262712,262714,262719,262725-262726,262728,262730,262732-262733,262736,262741,262744,262746-262748,262750,262752,262754-262755,262760,262763,262767,262769-262771,262775,262781-262782,262785,262789,262795,262799,262805-262806,262809-262810,262812,262814,262819,262822,262837,262847,262862,262864-262865,262867-262868,262870,262872,262877,262880,262884-262886,262890-262891,262894-262905,262908-262910,262912,262914,262916,262918-262921,262924-262925,262929-262930,262932,262935-262936,262940-262942,262945,262948-262950,262952-262955,262957-262962,262966,262972,262975,262979-262980,262982,262984-262987,262989-262991,262995,262997,262999,263005,263021,263030,263033-263036,263041,263048-263049,263052,263054,263056-263057,263059,263062,263079-263085,263087,263089-263092,263094-263096,263105-263107,263109,263113-263118,263120-263121,263123-263124,263129-263131,263133-263137,263139-263141,263144-263150,263153-263155,263159-263161,263169,263172-263175,263180-263181,263183-263193,263195,263199,263203-263204,263207,263210-263211,263217,263220-263222,263226-263227,263230-263234,263236-263239,263242-263246,263248-263254,263257,263259,263264-263265,263267,263271,263275-263278,263280,263287-263292,263297,263301-263306,263310-263313,263317,263320,263322-263323,263329,263331-263332,263336,263345-263346,263348-263349,263351-263353,263356,263362,263373,263380,263385,263388,263412,263423-263432,263434-263435,263445-263446,263451,263457-263460,263464,263468,263471,263475,263479,263497-263498,263530,263631-263632,263637-263638,263649-263650,263658,263664,263676,263678-263679,263686,263690-263694,263698,263704,263710-263712,263738,263740,263742-263745,263749,263752-263753,263755,263758,263768,263772,263774-263775,263777-263780,263795,263810-263812,263814-263815,263822,263826,263833,263842,263846-263847,263859,263863,263872-263873,263878-263879,263881,263885,263889-263892,263901,263910,263912-263914,263918-263919,263921-263926,263928,263933-263937,263948-263949,263952,263957,263966,263968-263969,263971,263978-263979,263981-263983,263985-263986,263989-263990,263998,264007-264013,264016-264031,264038-264039,264041,264046,264048-264052,264054-264059,264062,264065,264067-264068,264073,264077-264078,264082-264084,264086-264088,264090-264092,264094-264097,264099-264103,264105,264107,264109-264110,264114-264115,264119-264120,264122,264124-264133,264135,264137-264138,264142,264145-264146,264149-264151,264153,264160-264164,264173-264174,264177,264179-264183,264189-264191,264193-264194,264197,264203-264208,264212-264213,264215,264218-264220,264229-264230,264235,264238,264241-264244,264248,264251,264257-264259,264261-264264,264269,264274-264283,264291,264293-264297,264302,264304,264307-264308,264310-264311,264313-264321,264324,264327,264340-264351,264353-264356,264361-264364,264367,264384-264386,264388-264389,264391-264392,264394,264400,264403-264408,264410,264412-264422,264428,264434-264436,264448,264453,264460-264461,264465,264467-264469,264471,264479-264482,264486,264488-264489,264494,264498-264501,264504,264507,264509,264514-264518,264520,264524-264540,264542,264544-264545,264549-264550,264552,264565,264573,264582,264585,264600-264601,264604-264605,264608-264610,264617,264620-264621,264628,264630-264631,264646,264648,264650-264651,264653,264655-264656,264669-264672,264679,264681-264682,264686,264689,264691,264694,264696-264698,264701-264705,264709,264721,264725,264731,264737-264742,264749,264765-264766,264768-264770,264772,264781,264794-264795,264800-264803,264822,264825-264828,264831-264832,264834-264838,264840-264842,264845-264846,264849-264853,264856-264861,264863-264865,264867,264876-264881,264883-264889,264891-264892,264905,264907-264909,264912,264915-264918,264921-264923,264927,264933-264935,264963-264966,264968,264970,264972,264975,264977-264979,264981-264985,264988,264990,264992,264994-264995,264999,265002-265004,265012-265017,265020,265023-265025,265028,265035-265036,265038,265042,265046,265054,265057-265059,265062-265063,265072,265085,265090,265092,265094,265096-265102,265107,265111,265114,265148-265150,265152,265154-265157,265159,265162-265165,265170-265171,265191,265193-265194,265197,265201,265203,265206-265208,265211,265214,265218,265229-265230,265232,265236-265242,265244,265248-265256,265260-265264,265267,265269-265270,265275-265276,265285,265287,265289,265308,265310,265318,265320-265321,265323,265329,265331,265333,265336,265358-265360,265362-265366,265371,265376,265385-265386,265391-265392,265395,265397-265398,265402-265403,265407,265411,265418,265424,265427,265440-265442,265444-265447,265454-265456,265458,265462-265465,265467-265468,265473,265477,265484-265485,265534-265535,265539,265546,265555,265578,265583,265585,265590,265593-265595,265599,265601-265603,265605,265607,265624,265629-265631,265680-265681,265689-265691,265694,265703,265705,265709,265712-265713,265716,265719,265732,265739,265766,265776-265780,265783-265784,265798,265806,265811,265815,265817,265821-265822,265824-265825,265829,265836,265840,265842-265843,265845,265847,265850,265852-265853,265861-265864,265867,265870-265872,265876,265883,265886-265887,265900,265909,265913-265915,265923,265925-265927,265931,265941-265943,265948,265950-265951,265978,265995,266006-266007,266010-266012,266053,266074,266083,266091-266092,266103-266104,266107-266109,266111,266114,266116,266120-266121,266125,266136,266138-266143,266145,266147,266149-266150,266166,266169,266171,266174,266176-266177,266179-266180,266193,266195,266206,266208-266209,266225,266238,266248,266261,266263,266267,266270,266281,266285,266291,266293,266296-266297,266310,266319-266320,266322-266323,266335-266336,266351,266390,266394,266396,266399,266411,266416-266418,266420,266424,266426,266444-266445,266448,266463-266466,266468,266471-266473,266475-266476,266479,266483-266484,266490-266491,266494-266495,266497,266505,266509-266514,266520,266524,266527-266529,266533-266535,266538,266540-266542,266550-266556,266565-266566,266571-266573,266587-266588,266595-266597,266605-266606,266609,266615,266618-266621,266626-266627,266630,266633,266639,266641-266642,266647,266650-266651,266664,266671,266674-266675,266708-266709,266721,266724-266725,266728,266731,266735-266736,266738,266744,266746,266757,266760,266765,266771-266772,266774-266775,266777-266778,266780,266782,266792-266793,266798-266800,266803,266808,266813-266814,266820-266822,266826-266828,266833,266835-266836,266838-266839,266841-266842,266846-266848,266851-266852,266856-266857,266859-266863,266866,266878-266880,266895,266901-266903,266907-266908,266910,266915,266922-266924,266930-266931,266933-266935,266937-266938,266941-266944,266950-266951,266955,266959-266960,266969,266971,266981,266990,267004,267007,267009,267011-267012,267021,267029,267035,267038,267041,267044,267051,267060,267062,267066-267067,267078-267079,267082,267089-267090,267097-267099,267101,267105,267109,267118-267120,267123-267124,267126-267127,267129-267133,267141,267145-267146,267148,267153,267160,267162,267169,267172-267174,267176,267178-267179,267181,267183-267185,267191,267194,267196,267210-267213,267216,267221,267223,267226-267228,267232,267239-267240,267248,267252-267256,267260-267261,267264-267265,267276,267278,267290-267292,267294,267298,267300-267301,267306,267310-267311,267313,267319-267321,267324,267326-267327,267329-267331,267335-267338,267342,267351,267355-267360,267362,267366,267368,267372-267374,267376,267378,267385-267387,267390-267392,267395,267400,267423,267426,267429,267436-267439,267441,267451,267464,267473,267478-267479,267481-267483,267485-267486,267490-267493,267496-267500,267506,267511-267516,267519-267524,267537,267544,267547,267551,267554,267558-267559,267564,267572,267574,267577-267578,267582,267591,267597,267599-267601,267603,267606,267608-267618,267622-267627,267629-267630,267632,267634,267636-267641,267643,267647-267648,267651,267661-267664,267669-267674,267680,267682,267688-267689,267692-267693,267703-267706,267712,267719,267745,267756-267757,267759,267761,267766-267768,267785,267800-267801,267811-267812,267814-267815,267833-267834,267838-267839,267851-267852,267854,267858-267859,267865-267867,267869,267871-267873,267875,267877,267883-267884,267886-267887,267896-267897,267905-267906,267909,267912,267915,267918-267921,267929,267933-267934,267937,267939-267942,267949,267952,267955,267959-267961,267963,267965-267968,267970,267973,267978,267981-267982,267984-267987,267992-267993,268000-268003,268005-268006,268008,268012,268014,268017-268018,268022,268024-268025,268045,268049-268050,268059,268066,268071-268072,268074-268075,268078-268080,268082-268090,268095-268097,268103,268114-268116,268123,268125-268126,268128,268130,268134-268138,268156,268158-268160,268169,268172,268175,268178,268182,268185,268187,268193,268196,268202-268205,268209,268211-268212,268215,268224,268227,268230-268232,268236,268238,268240,268246,268254,268256,268264-268266,268268,268272-268273,268275-268276,268280,268283-268284,268286-268293,268295,268298-268300,268302-268303,268306-268309,268314-268316,268326-268328,268330,268336-268342,268350,268353-268354,268356-268357,268361-268365,268369-268370,268373,268376,268381,268383-268385,268387-268388,268391-268393,268395,268398,268401-268402,268407,268418-268421,268427-268429,268436-268437,268445-268447,268450,268457,268460,268463-268464,268466-268467,268469-268476,268480-268481,268487-268488,268490,268492-268493,268495,268502,268505,268507,268514,268521,268524-268527,268531-268532,268534,268536-268538,268540-268541,268544,268565,268569-268570,268576,268581-268585,268587-268591,268593,268597,268601,268605-268617,268620-268621,268624-268625,268631-268640,268642-268644,268646,268660,268671,268701,268706,268711-268713,268715,268720,268722,268725-268728,268735,268745-268751,268763-268767,268771-268772,268774,268776-268777,268780,268787,268795-268796,268798-268799,268801-268802,268806-268808,268811-268812,268817,268825,268827,268834-268836,268838-268840,268842-268843,268854-268855,268857-268861,268863-268867,268877-268878,268880,268883,268888-268890,268893,268895,268898,268921-268922,268924,268926,268928-268931,268945,268947-268949,268954,268957,268960,268971,268973-268975,268977,268979,268981-268983,268985-268986,268989,268993-268994,268997-268999,269001,269008,269015-269016,269020-269021,269023,269027,269029,269032,269036,269042-269043,269050-269054,269058,269074-269077,269079-269081,269086,269088-269089,269091-269094,269097-269098,269100,269106,269108-269109,269115-269118,269122-269128,269134,269137-269139,269143,269149,269159-269161,269180,269183-269194,269197,269204-269217,269221-269222,269228-269230,269233,269239-269240,269242,269244,269278,269281-269282,269289-269293,269302-269303,269306,269314,269316-269318,269326,269337-269339,269341,269347,269351-269355,269362-269366,269368,269376,269387,269390,269392-269396,269403-269405,269407-269411,269413-269414,269423-269425,269428,269430-269431,269433,269436-269438,269440-269442,269444-269445,269448,269450,269457,269460,269466,269469-269472,269475,269481,269485,269487-269488,269492,269497,269502,269522,269524-269525,269527-269528,269533-269534,269537,269543,269565-269567,269569,269575-269576,269578,269583,269585,269587,269594,269596-269598,269601,269603-269609,269611,269613,269615,269620,269622,269627,269631,269634,269636,269642-269644,269646,269653,269656,269662,269669,269674,269682,269685,269688,269695,269698,269700-269701,269708-269709,269727-269728,269731,269740,269743-269746,269750,269758-269759,269769-269771,269775-269777,269779-269780,269783,269788,269791,269806,269809-269811,269815,269822,269833,269838-269840,269842,269844,269851-269854,269858-269859,269865,269867,269871,269873,269875,269882,269884,269888,269896,269899,269901-269904,269906-269909,269945,269948,269950,269952-269954,269956,269962-269964,269973-269974,269976-269978,269983-269985,269989,269998,270004-270005,270010-270011,270019,270022-270025,270027-270028,270038,270062,270064-270065,270068-270069,270096,270098,270101,270114-270119,270129,270131-270135,270142,270144-270146,270151-270153,270155-270156,270160,270162,270165,270176,270179-270180,270183,270189-270192,270199-270200,270202-270204,270207,270209-270210,270212,270215-270216,270222,270225,270228-270232,270234,270239,270247-270249,270251,270253,270256,270259-270260,270265,270268-270269,270271-270273,270275-270276,270278-270283,270287-270290,270293,270299-270301,270303-270304,270311,270320-270322,270324,270326-270327,270329,270331-270332,270336,270338,270340-270343,270345,270348-270349,270382-270384,270387-270388,270390-270392,270399,270402,270404-270406,270411-270413,270416-270418,270423,270431-270434,270436-270437,270443,270445-270446,270448,270454-270455,270457,270485,270504-270507,270510,270512-270513,270516,270519,270521-270522,270571-270572,270587,270589,270613,270618,270620,270643,270647-270648,270650,270653,270657,270659-270661,270666-270669,270672-270677,270679,270689,270691,270698,270702,270705-270708,270710,270720-270722,270728,270750,270754,270757,270759,270780-270783,270785-270786,270795,270797-270798,270802-270803,270821-270823,270825-270826,270828-270830,270832-270833,270836,270844-270845,270847,270850,270855,270857-270859,270861,270863,270872,270879,270882,270885,270893,270912,270927-270928,270930-270935,270945,270947-270948,270953-270961,270973,270976,270989,270991-270993,271000,271007-271008,271014,271017-271018,271025-271030,271043,271045-271050,271053-271055,271057,271073,271076-271078,271082-271084,271094,271097-271102,271108,271119,271124,271133,271137,271140-271141,271143,271145-271147,271149,271151,271156-271157,271159,271163,271167-271169,271180,271187,271190,271192,271196-271197,271199,271201-271202,271204,271206-271209,271218-271222,271226-271228,271230,271241,271250,271253,271255-271256,271258-271259,271261,271282-271287,271299,271307-271311,271313,271315-271317,271319-271321,271328,271331,271336,271338,271349-271354,271358,271360,271362,271365-271366,271381-271382,271385,271389,271393-271395,271397-271398,271401,271403,271405,271407-271411,271422,271424,271429,271432-271434,271436-271437,271439,271443,271445-271452,271457-271459,271463-271468,271475,271480,271482-271483,271485,271487,271490-271493,271495-271496,271503,271505-271507,271524,271526-271528,271532,271534-271536,271539,271543,271545-271546,271549-271550,271552-271553,271560,271563,271567,271571,271577-271579,271586,271588-271589,271591,271594-271595,271597,271601,271603-271604,271606-271607,271609-271610,271614,271616-271617,271624,271628,271630,271635,271643-271645,271647-271649,271651,271663-271665,271670,271672-271674,271676-271680,271682,271684,271688-271689,271692,271695-271696,271700,271702,271705,271711,271716-271722,271726-271728,271731,271743,271745,271747,271754,271756,271758-271759,271761-271762,271781,271784-271785,271787-271789,271794,271796-271797,271802,271819,271834,271839,271845,271847,271854,271864,271868-271869,271871-271876,271879,271881-271882,271888-271893,271895,271899-271900,271906-271907,271909-271910,271913,271917-271919,271921,271924,271926-271927,271930-271931,271934,271936,271940-271942,271945-271946,271949,271951,271953-271954,271957-271959,271965,271970-271972,271974-271975,271977-271978,271980,271982,271990,271992,272000,272007,272022-272023,272025,272027-272028,272033,272036-272037,272040,272043-272044,272046,272049,272051-272053,272055-272057,272059,272069-272072,272076,272081,272083-272084,272086-272087,272102-272103,272105-272107,272109,272111,272127,272130,272132,272135,272137-272143,272153,272159,272161,272165,272168,272171,272173-272174,272176,272181-272183,272190,272193,272197-272198,272209,272217,272223-272224,272243,272245,272247-272248,272250,272252-272256,272258-272259,272263,272270,272273-272274,272278,272280-272282,272284,272288-272291,272294,272296,272300,272305,272308,272315,272323-272326,272328-272331,272333-272334,272343,272347-272349,272355-272356,272358-272359,272363,272377-272379,272383-272387,272389,272393-272395,272398-272399,272401-272406,272408-272411,272414,272416,272422,272441,272443-272446,272449,272455,272457-272458,272469-272471,272474-272475,272479-272481,272483-272485,272487,272490-272492,272502-272507,272509-272512,272519,272523,272527-272528,272533-272534,272536-272538,272547-272548,272550-272555,272562,272566-272567,272569,272571,272573-272575,272578-272579,272583-272584,272595,272597-272599,272601-272602,272605-272606,272613,272649-272650,272655,272658-272659,272666,272668,272670-272671,272678-272679,272683,272701,272706,272708,272710,272713,272715,272717-272721,272729-272735,272737-272744,272746-272751,272756-272757,272761-272763,272765,272769-272772,272777-272789,272796-272797,272799-272801,272805-272807,272809-272810,272812,272814-272815,272822,272830,272833,272836,272838-272839,272841-272845,272848,272878,272884-272886,272889-272891,272893,272897,272901-272903,272905-272911,272914-272915,272917,272931-272932,272935-272939,272943,272947,272949-272950,272952,272958,272962-272963,272974,272976,272978-272980,273003-273006,273008,273010-273012,273014-273015,273017-273026,273029,273034,273038,273040,273045-273048,273050-273051,273053,273060-273064,273066-273068,273072-273073,273075,273081,273087-273091,273093,273096,273102,273107-273108,273112,273114,273118,273121,273123-273124,273127,273129-273132,273135,273143-273144,273146,273158-273160,273163-273164,273168,273178,273181,273186,273201,273204,273209-273212,273214,273216,273218-273219,273235-273236,273243,273247-273248,273252,273256-273259,273261,273263-273264,273267,273273,273279-273285,273287-273288,273293,273298,273301,273328-273332,273337-273338,273342,273351-273353,273356,273359-273360,273370-273371,273375-273378,273381-273382,273389-273391,273393,273395-273397,273402,273405,273407,273410,273423,273434,273445,273448,273452,273455,273457,273459,273464-273468,273470,273480,273482,273486,273488-273489,273498,273507,273514-273517,273520-273530,273533-273541,273543-273544,273546,273548,273551,273561,273566,273569,273572,273574,273577-273579,273583-273585,273587,273590-273593,273598-273599,273602,273606-273607,273610,273613,273615,273619,273627-273628,273634-273635,273640-273641,273644,273647,273653,273666,273683,273687,273690,273693,273701,273703-273704,273706,273708,273710-273711,273718,273727-273728,273730-273731,273733,273737-273740,273744,273747-273750,273752-273754,273756,273760,273762,273766,273768-273774,273778-273780,273782-273788,273791,273793,273796-273797,273799-273800,273803,273809-273810,273813,273816,273820-273822,273834,273837,273848-273857,273861-273863,273866-273867,273871,273873,273876,273896,273902,273904,273911,273913-273914,273917-273918,273920,273922,273925-273929,273932-273938,273942-273943,273945-273952,273955,273962-273967,273969,273973,273985-273986,273988-273989,273991-273992,273995,273999,274011,274016-274017,274020-274023,274031,274033,274036,274038,274040,274045,274049-274055,274057,274060-274063,274065-274068,274072-274081,274083-274084,274088,274090-274092,274095,274100,274116-274117,274119-274121,274123-274124,274142-274146,274154,274159,274163-274164,274172,274188-274189,274192-274193,274203,274205-274206,274209,274215,274218,274223,274226-274228,274230,274246,274248-274249,274251,274253-274254,274267,274270,274276-274278,274286,274289,274294,274303-274304,274308-274310,274316,274322,274325,274328,274330,274333,274337,274343,274347,274349,274351,274364-274366,274370,274376-274379,274383,274398,274402,274407,274409-274416,274418,274434-274435,274437-274439,274442,274451-274456,274458,274460-274462,274465-274467,274473-274475,274477-274478,274483-274484,274487,274489-274490,274495-274496,274501-274503,274523,274532,274537-274538,274542,274545,274549,274555-274556,274559,274569,274571-274582,274587,274592-274593,274595-274605,274607,274618-274619,274621,274626-274630,274632-274633,274636,274638-274639,274641-274644,274653,274663,274670-274671,274673-274675,274681,274703,274708-274709,274711,274720,274722-274724,274727,274737-274738,274741-274742,274744,274750,274756,274766,274784-274786,274789-274792,274795-274797,274804-274806,274816-274822,274839-274841,274843,274845-274847,274851-274854,274856-274859,274878,274884,274898,274900,274918,274922,274924,274926,274931,274933,274936-274937,274940-274941,274954,274960,274962,274964-274965,274967,274976,274988,275003,275009,275011,275020,275032-275033,275035,275045-275046,275058,275060,275071,275098,275101,275109-275110,275112,275118,275120-275121,275123-275124,275137,275140,275162-275163,275170,275199,275205-275209,275256,275260,275264,275298,275321-275322,275328,275330,275335-275337,275347,275358-275359,275365-275366,275368,275374,275376,275378,275380,275385-275386,275390,275392-275394,275399,275401,275403-275405,275412,275415-275416,275418,275420,275435,275437-275438,275446-275447,275452,275455,275458-275459,275461,275473-275478,275481-275483,275503,275510,275512-275513,275515,275518-275524,275530-275531,275539,275552-275554,275557,275560-275564,275567-275568,275574-275576,275579,275581-275584,275588-275589,275593-275595,275599,275605-275606,275612,275614-275620,275622,275624,275633,275636-275639,275645-275646,275651,275653,275656-275660,275665-275666,275680-275683,275686-275687,275692,275698,275709,275721,275727,275729,275733-275740,275743-275748,275752-275753,275755-275756,275759-275760,275765,275768,275772,275779-275782,275790-275791,275800,275805-275806,275808,275811-275812,275816-275817,275819-275821,275829,275833,275838,275842,275846-275847,275850-275852,275857,275864-275871,275874,275897,275903,275905-275908,275918,275920,275922-275923,275925,275930,275940-275944,275946,275949-275954,275958-275963,275965,275967,276003-276004,276007-276009,276012-276013,276016,276019,276021,276026-276027,276029,276037,276045-276047,276049,276052-276053,276063,276065-276066,276069,276071,276079,276087,276095,276098,276101,276106,276123,276127,276141,276145-276146,276148,276161-276162,276165-276166,276168,276174,276176,276187,276190-276194,276196-276198,276200,276202-276204,276206,276212-276213,276215,276218,276221,276226,276228-276229,276238-276240,276247,276249-276250,276282,276296-276299,276303-276304,276306,276309,276313-276314,276318-276323,276333-276336,276340,276344-276347,276350-276351,276359,276377,276383,276392,276394-276397,276400,276402,276404,276407,276412,276417,276419,276426,276428,276430,276432,276439,276444-276446,276450,276462,276469-276470,276472,276480,276483,276485,276489,276491,276495,276498,276508-276509,276511-276512,276517-276519,276521-276523,276525,276532,276534,276539,276550,276564,276570-276571,276574,276577,276589-276590,276596-276599,276605,276607,276611-276612,276626-276627,276630,276632,276636,276638,276642,276644-276645,276654,276666,276669,276671,276681,276695,276699,276702-276704,276714,276717,276723-276724,276728-276729,276749,276751,276758,276763-276766,276771,276774-276775,276795,276798-276799,276801,276803-276806,276808,276814-276815,276820,276822-276823,276825,276827-276828,276831-276835,276839-276840,276842,276844,276846-276848,276861,276863,276867,276879-276880,276883,276891-276893,276898,276901-276902,276904,276906-276907,276913-276914,276948-276949,276952,276959,276962,276981-276983,276985,277023,277025-277028,277030-277034,277037-277038,277042-277044,277046-277051,277053,277055,277057,277082,277084-277085,277088,277096,277098-277102,277126,277128,277130,277132,277135-277136,277143,277147,277149,277151,277158,277168-277172,277175,277177,277179,277185,277199,277202,277205-277208,277211-277212,277215-277219,277225-277227,277229-277230,277233-277237,277239,277245-277247,277258-277259,277262,277265,277270,277272,277274,277278,277291,277295,277300-277301,277305-277307,277309-277310,277318,277321-277322,277328,277333,277337,277340,277346-277352,277354-277355,277357-277360,277365,277372,277380,277385,277390-277391,277396,277416-277419,277424,277433,277440,277450,277452-277454,277458,277460,277463-277467,277469-277481,277485,277487-277488,277492,277501,277503-277504,277512-277516,277523,277527,277529,277531-277533,277536,277541,277555,277568,277579,277594,277606,277608-277610,277626-277627,277629,277637,277642-277647,277649-277650,277652,277655-277656,277659,277663,277666,277674-277678,277685-277687,277693,277695,277706,277709-277710,277712-277714,277717,277725-277728,277730-277736,277738-277741,277743,277758-277759,277764,277788,277792-277796,277799,277802,277806,277811,277814-277815,277826-277829,277834,277836-277839,277841,277853-277855,277862,277868-277869,277877,277883-277895,277898-277899,277901,277903,277907,277914-277915,277917,277920-277922,277925-277927,277936,277938-277939,277944,277948-277949,277951-277953,277957-277959,277962,277969-277970,277972,277974,277988-277989,278000-278001,278004,278010,278016,278031-278032,278034,278037-278038,278040,278047,278053,278061,278070-278071,278074,278098-278099,278101,278103,278105,278111,278114,278118-278119,278135-278137,278145-278148,278151-278154,278159-278161,278166-278167,278172-278173,278182,278192-278193,278202,278204,278206,278209,278212-278213,278220-278222,278228,278233-278234,278237,278239,278248-278251,278254-278255,278257,278268,278282,278292,278297,278300,278302-278303,278311,278313-278314,278316,278320-278323,278325,278327,278335-278340,278342,278348,278352,278354,278360,278362,278364,278370-278372,278374,278379,278398,278402,278433,278438,278449,278458-278462,278464-278470,278472,278474-278477,278483,278485,278488-278493,278500,278502-278503,278518-278519,278521,278523,278526,278530,278532,278551,278582,278584,278586,278594,278598,278600,278603,278605-278607,278618-278619,278621-278623,278625,278627,278633,278636,278640,278653,278655,278658,278672,278681-278682,278697,278704,278706,278728,278739,278742,278751,278760-278761,278767,278770,278776,278790-278791,278794-278795,278802-278803,278806,278810,278817-278819,278826-278828,278830-278844,278848-278850,278856-278858,278860,278865-278866,278868,278870-278871,278874,278888-278889,278891,278902,278905,278915,278924-278926,278932-278933,278937-278942,278963-278964,278970,278976,278983-278984,279016-279017,279033,279037,279046-279048,279050,279076-279078,279080-279081,279083-279084,279089,279091-279092,279094-279098,279114,279117,279121,279123,279125-279128,279139,279141-279147,279172-279183,279186,279197-279198,279205-279206,279209-279210,279215,279219-279220,279223,279225,279227-279233,279235-279236,279239-279246,279248-279251,279253,279256-279257,279261,279266,279268,279270,279275-279278,279281-279284,279297,279301,279307,279310-279312,279314-279318,279320-279321,279324,279326,279330,279336,279338,279346,279351,279359-279362,279364,279366-279368,279375,279385,279390,279393,279395-279396,279398,279400-279401,279410-279411,279413,279421-279440,279444,279489,279491,279493,279531,279534,279536,279538,279540,279543-279544,279551,279554,279559,279563-279564,279567-279568,279570-279571,279573,279584,279587-279591,279593,279597-279600,279624,279642,279651-279652,279654,279657-279658,279673,279675-279676,279683-279684,279691,279695,279698,279700-279702,279706,279720,279722-279726,279728-279730,279735,279738,279756-279758,279760,279764,279766,279773,279776,279779,279802,279806-279808,279810-279813,279815-279816,279819,279821,279824-279827,279837,279841-279843,279845-279846,279850-279851,279854,279856,279858-279860,279862-279865,279867,279869,279875,279886,279892,279894,279896,279901-279903,279910,279913-279916,279919-279920,279925,279927,279929,279931,279935-279936,279941,279945,279949-279955,279957,279959-279960,279963,279965,279967-279969,279975-279977,279979-279980,279987,279996,280004,280017,280026,280037,280040-280044,280047,280090,280121,280125-280126,280130,280133-280134,280154,280160-280164,280166,280169,280172,280177-280180,280182-280183,280187,280191,280194-280197,280204,280206,280208,280210-280211,280221-280222,280228,280230-280232,280234-280236,280238,280249,280252-280254,280262-280264,280278-280279,280286,280293,280297,280299,280301,280307-280308,280310-280311,280321-280323,280325,280330-280331,280336,280342,280345,280347,280351,280357,280360,280371,280374-280380,280382-280385,280387-280388,280393,280402-280404,280429-280435,280439-280440,280447,280451,280459,280463,280475,280495,280572-280574,280597-280598,280630,280634,280640,280642,280685-280688,280700,280702,280709,280713-280714,280716,280721,280725,280756-280758,280760,280763-280765,280767-280768,280772,280775,280780-280782,280786,280792-280793,280797,280805,280807-280808,280814,280816,280818-280819,280822,280830,280834,280840,280845-280846,280848-280850,280858,280861,280864,280866,280870,280878-280879,280881-280882,280884,280893-280895,280904,280914-280916,280919-280926,280928-280931,280933-280939,280949-280950,280953-280957,280959,280962,280968,280974-280976,280980-280981,280983,280988,280990-280991,280998-280999,281002-281003,281005-281006,281009,281011,281015-281016,281026-281027,281039,281053,281058-281060,281070-281071,281073-281074,281077,281081-281082,281084,281086,281094,281107-281109,281112-281113,281116-281117,281120-281121,281136,281138,281145-281146,281159-281160,281162-281167,281169-281171,281176-281182,281199-281200,281202,281206,281209,281216,281225,281234,281236,281254,281265-281266,281271-281272,281275,281280-281283,281285,281307-281311,281316,281320,281324,281331,281335,281337,281354-281356,281358-281362,281367,281371-281372,281380-281381,281383,281387,281391-281404,281406-281412,281440-281441,281451,281462,281470,281475,281483,281495,281499-281500,281502,281524,281529,281531-281532,281536-281537,281540,281542,281544,281548-281550,281558-281559,281561-281563,281581-281582,281591-281593,281599,281601,281605,281611-281612,281616-281618,281626,281628,281630,281655,281666-281667,281670,281674,281677,281689,281696,281698,281700-281701,281703-281704,281712,281723,281726,281728,281734-281736,281738,281745,281751-281752,281756,281762-281769,281772-281773,281775,281777,281780-281783,281785,281787,281789,281795,281800,281809,281812,281820,281823,281825,281828,281832,281838,281840,281857,281860,281870-281873,281875,281877,281879,281881,281883-281884,281887,281915-281916,281918,281920,281923-281924,281928-281930,281932,281941,281944,281946,281956,281959-281960,281962,281966-281967,281984,281987,282017,282023-282025,282041-282042,282054,282056-282057,282059,282061-282063,282067,282071-282076,282084-282089,282092,282097,282104,282106,282109,282112,282115-282116,282119-282122,282125-282128,282130-282131,282133-282138,282144,282148,282152,282201,282205-282206,282208-282209,282211-282213,282215,282236,282238,282241,282244-282245,282247,282254,282257,282259,282261,282266,282269,282273,282277,282281,282284,282287,282289-282291,282293,282296,282299-282301,282304,282312,282328,282331,282335-282336,282339,282341,282344-282345,282351,282364,282407-282408,282415-282419,282424,282429,282434-282436,282443,282465,282469,282473,282475,282482,282485,282500,282505,282516,282519-282520,282524-282533,282536,282550-282552,282558,282560,282563,282565,282567,282571,282574,282577-282578,282594-282595,282608,282613,282632,282641,282643,282645-282646,282650-282652,282658,282660-282661,282679-282681,282683,282685-282687,282690,282693,282697-282700,282706,282708-282709,282712-282713,282716,282718-282721,282727,282730-282731,282739-282741,282743,282747,282766,282772,282784-282785,282787-282799,282805,282809-282810,282817,282821,282857,282863,282865-282866,282880-282881,282885,282888,282897-282905,282908,282914,282916,282921-282922,282932,282940-282942,282944,282948,282965,282967,282978,282996-282998,283000-283001,283007-283009,283013-283014,283018,283023,283025,283032-283033,283035,283048-283051,283053,283056,283061-283064,283066-283067,283069,283075,283092-283093,283101-283106,283110,283114-283115,283117,283119,283121,283123,283126,283128,283141,283144,283146-283147,283149,283153,283162-283163,283168,283170,283245,283252,283254-283257,283261,283264-283266,283268-283269,283271-283274,283278,283281-283282,283285-283286,283288,283290,283293,283295,283298-283299,283301-283302,283307-283308,283313,283320,283330,283357,283364,283369-283386,283388-283403,283405-283408,283410-283425,283427-283456,283459-283468,283470-283476,283478-283480,283482-283484,283486-283498,283502,283506,283514-283515,283524-283525,283542,283544,283546-283547,283562,283569,283573-283578,283580,283593,283599-283602,283604,283612-283613,283618,283622,283624,283629-283630,283635,283645,283647-283648,283650,283654,283657-283658,283661-283662,283664-283666,283673-283674,283679-283681,283691-283692,283695,283735,283745,283753,283784-283786,283795,283801,283806,283808-283811,283813-283820,283832,283836,283840-283843,283845,283858,283863-283864,283869-283870,283889,283891,283893-283897,283913,283919-283920,283922-283924,283929,283933,283936,283939,283959,283961-283962,283966,283968,283973,283975,283988,283991-283992,284000,284007,284010-284013,284022-284025,284032,284044,284046,284049,284051,284102,284104-284107,284110-284114,284117-284130,284133,284135,284137,284139-284140,284148-284149,284151,284157,284159,284163,284165-284167,284174-284175,284179-284180,284192,284207,284222,284229,284237,284245,284247-284250,284254,284260,284264,284269-284270,284277,284280,284283,284289-284290,284296-284297,284301,284303-284304,284306,284308-284309,284323-284326,284329,284331-284333,284335,284346,284348,284351-284355,284377-284378,284383-284386,284392-284393,284405,284408-284409,284416,284423,284425-284428,284436,284445,284447,284470,284477,284495,284512-284513,284515,284526-284528,284531,284539-284542,284547,284551-284552,284567,284578,284582,284589,284591,284593-284594,284596,284600-284601,284604,284607-284609,284611-284612,284617,284622,284626-284627,284630,284636,284639-284641,284644,284646,284649,284654-284656,284658,284660,284672,284676,284681-284683,284688,284691,284697-284698,284709,284712,284717-284719,284722,284724,284727-284728,284730,284739,284741,284743,284746-284749,284765,284777,284779-284780,284792,284808,284811-284812,284814,284858,284863-284864,284872-284873,284875,284877,284882-284884,284887,284889,284893,284895-284897,284913-284916,284918-284921,284927-284931,284933,284941-284942,284956,284965,284968-284969,284984,284988,284996,285005-285006,285010-285011,285020-285021,285028-285030,285037,285039,285041-285042,285046,285050-285051,285053,285059,285064,285066-285067,285086,285088-285089,285100,285104,285113,285118,285133-285134,285136-285138,285140-285141,285146-285147,285154-285158,285169-285170,285173,285188,285190,285204,285217-285221,285225-285226,285229-285231,285237,285240,285246,285248,285251-285253,285256,285260-285261,285269,285279,285282,285284,285318,285325,285329,285339-285340,285384,285394-285396,285398,285401,285403,285405-285406,285408-285409,285411-285415,285418,285420,285424,285426-285428,285430,285433-285435,285440-285444,285457,285459,285481-285483,285510,285512-285513,285522,285527-285529,285531,285543,285552-285554,285557,285590-285592,285594,285600,285621,285623,285628,285630,285638-285639,285642-285644,285648,285651,285657-285658,285663-285664,285667,285669,285671-285676,285678-285679,285684,285701,285710,285715,285719-285720,285722,285730,285732-285733,285735,285742,285767-285768,285773,285775-285776,285782-285783,285785,285792,285796,285798,285815-285816,285837-285844,285847,285858-285859,285869-285870,285873,285875,285877-285879,285881-285882,285886-285889,285891,285909,285912-285914,285925,285932,285935,285938,285944-285948,285958,285960,285972-285973,285975,285984-285985,285989,285996-285997,285999,286010,286017,286024,286043,286045-286047,286066,286074,286086,286090,286092,286102,286106-286107,286118,286131,286139-286140,286142,286150-286152,286154-286158,286162-286163,286167,286169,286173,286177,286196-286204,286206,286208,286210-286211,286215,286217-286218,286223,286226,286228,286234,286237-286238,286243,286256,286258-286260,286265,286281,286283,286285,286288-286289,286293,286304,286317,286320-286321,286328,286330-286331,286338,286341,286344-286345,286353,286358,286360-286361,286367-286370,286375,286378,286380-286383,286385,286388-286389,286395,286400,286402,286404-286406,286409,286414,286417-286419,286423,286429,286447-286448,286451,286456,286461-286462,286469,286490-286491,286503-286506,286510,286512-286516,286519,286539,286541,286543,286545,286547,286549,286551,286554,286556,286561-286562,286569-286570,286574-286576,286578-286579,286582,286587,286589,286591,286593,286595-286596,286598,286600-286601,286603,286605,286613,286615,286617,286621-286623,286625-286626,286628,286641,286647,286649,286652,286655,286660,286667,286677,286683,286686,286689,286699-286702,286705,286708,286710,286712,286719-286720,286723,286733,286737,286762-286764,286766-286767,286770,286773-286778,286780-286781,286784-286785,286790,286798-286799,286802,286805-286809,286811,286814,286816,286822,286827,286829-286834,286836-286838,286848-286849,286857,286860,286862,286867-286868,286873,286886-286888,286890-286894,286910,286913-286914,286926,286933,286937-286940,286942-286944,286947,286951,286962-286967,286970-286971,286974-286975,286981-286983,286985-286986,286991,286993,286999,287004-287005,287009,287012,287020-287021,287025,287033-287034,287081,287093-287095,287097-287100,287103,287107,287109,287112,287117,287119-287121,287123,287125,287138,287143,287148,287151-287153,287155,287178-287179,287182-287183,287208,287216,287220-287221,287234-287238,287247,287264-287265,287280-287284,287289,287292-287294,287299-287300,287309-287310,287317,287319-287321,287324,287327,287330,287335-287337,287340,287345,287349,287354-287355,287357-287358,287360-287361,287366,287368-287369,287372,287374,287376,287378-287386,287389-287390,287395-287397,287400,287402-287406,287413-287414,287420-287422,287429,287432-287433,287436-287437,287440,287442,287444-287445,287448,287453-287459,287465,287468,287473,287475,287479,287483,287485,287489,287493-287494,287497,287499-287500,287520,287522,287528,287534-287535,287537-287538,287541,287563-287564,287567,287574-287576,287579-287581,287590-287592,287595,287599,287607-287611,287613-287621,287633-287635,287649-287654,287664,287669-287671,287673-287675,287683,287685-287698,287701-287707,287711-287712,287714-287715,287717-287721,287724-287726,287728,287744-287745,287747-287748,287753-287754,287756-287758,287760,287764-287768,287770-287772,287774-287775,287778,287783-287785,287799,287803,287806-287807,287816,287818-287819,287821,287823,287825,287827-287828,287830-287831,287833,287842-287843,287855,287860,287864,287866,287868,287870,287875,287880,287886,287912-287913,287917-287918,287920-287921,287927,287930,287933-287935,287937,287940,287944,287951,287955-287957,287964,287967-287968,287978-287983,287986,287988,287991-287994,287997-287998,288000-288001,288006,288020-288021,288025,288031-288033,288043-288044,288057,288059,288061,288064,288067-288068,288070-288071,288075,288081,288083,288091-288092,288099,288104,288110-288111,288116,288120,288138,288143,288146,288148,288153-288154,288158,288160,288165-288166,288170,288175,288179-288180,288198-288201,288204,288208,288211,288213-288217,288220-288221,288224,288229-288230,288233,288238-288239,288246-288249,288258-288262,288264,288266-288267,288271-288273,288276,288278,288281,288295,288298,288303-288306,288309-288310,288330,288335-288337,288339-288341,288345,288347-288348,288358-288359,288361-288372,288374,288380-288381,288390-288391,288405-288406,288419-288420,288423-288424,288427,288429-288430,288446-288450,288452,288454-288456,288458,288470,288477,288486,288488,288490,288522,288524,288528-288529,288575,288579,288600,288625-288626,288653,288678,288826,288829,288832,288834,288902-288903,288905-288907,288910,288914,288944,288949-288950,288952-288953,288959-288963,288981,288984,288993-288994,288997,289001,289017,289026,289028-289031,289038,289041,289055,289058,289060,289063,289065,289067,289080,289083-289084,289091,289093,289095,289097-289098,289102,289104-289105,289109-289111,289113,289118,289136,289138,289146,289151-289158,289180,289186,289190-289192,289194-289195,289199,289203,289205-289209,289219,289225,289229,289231-289234,289238,289240,289255,289257-289259,289265-289266,289271-289274,289280-289281,289286,289289,289293,289295,289297,289299-289300,289305,289307,289309,289313,289315-289316,289321-289322,289324,289332,289337,289340-289349,289360-289362,289374-289375,289378-289379,289393,289396-289397,289407,289419-289422,289425,289430,289441,289445-289446,289450-289453,289469,289477,289480,289487-289488,289496-289497,289499-289500,289527-289528,289531,289536,289538-289546,289560,289562-289563,289570,289577,289592,289596-289598,289600-289602,289604-289605,289607-289620,289622,289626,289634-289637,289643,289645-289654,289656-289658,289660-289661,289664,289669,289676-289677,289681,289687,289693,289702,289704,289719,289726-289727,289732-289733,289736,289739,289743,289746,289755,289760,289764,289768-289769,289774-289777,289783,289790,289793-289794,289797,289812,289817,289819,289822-289824,289837-289838,289842-289843,289852,289855,289863,289866-289867,289870-289875,289877-289879,289881-289882,289886,289888,289890,289895-289897,289899,289901-289913,289916,289930-289933,289937,289939-289940,289942,289979-289980,289982-289983,290003-290004,290006-290008,290018,290020-290021,290023-290024,290028,290042,290047,290054,290073,290083-290084,290087,290102,290104,290110,290116,290118,290121-290122,290129-290132,290138-290140,290143-290144,290147,290153,290158-290161,290163-290164,290169-290170,290173-290174,290177-290182,290184,290188,290190-290191,290195,290229-290232,290236,290251,290253,290255,290259-290260,290262,290264-290268,290270,290275,290316,290320,290326,290329,290336-290337,290367,290370,290374,290387,290399-290401,290404-290406,290408,290412,290414-290416,290426,290428-290429,290431,290435,290437,290440-290442,290444,290450-290452,290458,290462,290466,290468,290480,290489,290492,290504,290506-290507,290515,290521,290532,290537-290540,290542,290548-290550,290560-290561,290563,290566-290567,290571-290573,290601,290615,290639,290641,290645-290647,290650,290659-290660,290662,290665,290670-290674,290678-290689,290693,290708-290710,290725,290728-290729,290742-290743,290810-290813,290820,290830,290843-290851,290855-290856,290860,290868-290871,290903,290905,290907-290909,290911-290915,290917,290920,290922,290929-290930,290946,290948,290959,290970,290978,290980-290981,290993-290994,291000-291001,291004,291012-291014,291016-291017,291022,291024,291026,291028-291035,291038,291047,291061,291067-291072,291078,291080-291081,291084-291085,291088,291091-291092,291097,291099,291114,291117,291120-291121,291125-291126,291132,291137-291138,291140-291141,291143-291147,291149-291150,291155-291164,291166-291169,291172,291180-291181,291188,291197-291199,291207,291209,291221,291225-291226,291238,291260-291261,291263,291265-291266,291280,291296,291301,291306,291329-291331,291338-291340,291342,291348-291349,291358-291359,291362-291365,291367,291369,291375-291377,291379-291380,291383,291390-291398,291408,291410,291432,291434,291436,291446,291453,291459-291461,291481,291488,291527,291534-291536,291545,291569-291570,291576,291578-291579,291582,291584-291588,291590,291605,291610-291611,291615,291637-291638,291641,291651,291653-291654,291657-291659,291671,291677-291680,291682,291684,291690-291691,291693-291694,291699-291700,291703,291705-291706,291716,291724,291727,291730,291741-291743,291746-291747,291752-291753,291766,291770,291793,291821,291826,291832-291839,291843,291845-291849,291862,291868,291872,291876,291891-291892,291896,291904,291908,291911,291919,291922-291928,291931-291932,291936,291938-291939,291941-291942,291947-291948,291950,291953-291954,291957,291978-291985,292000,292003-292005,292007-292013,292031-292032,292034,292038,292041-292042,292044,292046-292048,292050-292053,292055,292057-292060,292066,292069,292074,292086,292088,292090,292092-292093,292106,292121-292123,292128-292130,292135,292153,292206,292212,292216,292218,292226-292229,292234,292249-292250,292254,292258,292262-292263,292266,292277,292289-292290,292313,292316-292319,292323-292324,292327-292328,292330,292332,292337-292338,292355,292360,292366,292384,292394,292408-292411,292413,292419,292432-292435,292441-292446,292454-292455,292485,292489,292491-292493,292495-292497,292500-292501,292504,292507-292510,292513-292515,292517-292518,292522-292523,292527,292530-292533,292537-292539,292541-292546,292550,292552-292554,292558,292563,292569-292570,292573,292578,292581-292585,292595,292601-292608,292610,292620-292621,292638-292641,292647,292650-292651,292653-292654,292658,292661,292665,292669-292670,292674,292676,292682,292690,292697,292705,292710,292715,292719,292725,292733-292734,292739,292741,292743,292745,292749,292751-292752,292757,292759,292764-292765,292813-292816,292818-292820,292822,292829,292834-292838,292840,292846-292847,292849,292859,292861,292872,292877-292878,292884,292888,292890-292892,292894,292896,292899,292914,292943,292946-292950,292953,292957,292960-292961,292983,292989,292996,292999-293001,293014-293015,293028-293029,293032-293034,293037,293042-293043,293045-293049,293053,293055,293059,293061,293063-293065,293073,293105,293165,293173,293188,293190,293192,293221,293229,293231,293233-293234,293244-293245,293268-293269,293271,293274,293281,293305,293312,293331-293332,293334,293338,293340,293342-293343,293346,293349-293350,293357,293370,293379,293390,293414,293422-293423,293434,293436-293438,293440-293444,293452,293454,293458-293461,293469,293491,293612-293613,293617,293621-293622,293627,293653,293658-293659,293677,293679,293683,293704-293705,293708,293715,293719-293722,293724,293730-293734,293740,293745,293748-293758,293761-293770,293772-293775,293781,293783,293792,293796,293805-293815,293817-293819,293821,293825,293828,293830-293831,293833,293835,293851,293854-293856,293858,293860,293868-293871,293873-293875,293877-293878,293880,293887-293892,293895,293899-293902,293905,293913,293977,294027,294029,294032,294040-294042,294048,294057-294060,294062,294068,294072-294073,294075-294081,294091-294094,294102-294103,294123,294125-294128,294137,294183,294191,294196,294200-294201,294233-294235,294237,294249-294257,294259,294265,294284,294291,294309-294314,294317-294320,294322,294324-294326,294328,294330,294332-294333,294335-294336,294347,294358,294362,294366-294367,294370-294373,294407,294414,294452,294463-294464,294466-294467,294469-294470,294493-294498,294504,294506-294507,294514-294515,294520,294526,294530,294548-294549,294553-294554,294556-294557,294563,294565,294567,294578,294594-294598,294620-294621,294625,294652-294653,294655,294669,294684,294688,294694-294695,294700-294703,294705,294732,294734-294735,294749,294753,294765-294769,294773,294788,294794-294795,294797,294799,294801,294803,294805,294807,294809,294811,294813,294815,294817,294820,294832,294840,294847,294854,294860-294863,294873,294876-294878,294884,294886,294891-294894,294899-294900,294909,294915,294922-294926,294933,294935-294936,294949,294952-294953,294957,294965,294967-294968,294973,294995,295006,295012,295017,295021-295022,295026-295027,295029-295030,295032,295047,295051,295069-295070,295072,295074-295075,295077,295079,295093-295094,295116-295119,295121,295125,295133-295134,295139,295147,295159,295161,295174,295186,295202,295209,295234,295273,295276-295277,295295-295309,295320,295323-295324,295341,295345,295352,295356-295357,295384-295385,295391,295407-295408,295416-295419,295455,295463,295465,295467,295471,295477,295486-295489,295495-295497,295532-295533,295535-295536,295549,295562,295568,295574-295576,295578-295580,295583-295584,295588,295603-295606,295608,295616,295618,295632,295636-295637,295649,295651,295665,295668,295670-295672,295675,295677-295678,295708-295710,295717,295729-295730,295732,295737,295740-295749,295768,295771-295773,295792-295794,295800,295805,295810-295811,295822-295823,295830,295836,295844,295856,295861,295875-295877,295900-295901,295906,295914,295916,295918-295919,295923-295925,295928-295930,295944,295958,295964,295966-295967,295969,295976-295977,295980,295994-295995,295998,296000-296002,296009,296012,296014,296020-296022,296024-296025,296028,296063,296071,296076,296083-296089,296095,296122,296148,296178,296180-296181,296184,296187-296188,296252-296253,296278,296285-296286,296289-296291,296293,296296-296297,296299-296300,296305,296319-296320,296322,296342,296348,296379-296381,296388,296392,296394,296416,296419,296428,296449,296467,296470,296472-296473,296479,296501-296502,296510,296512,296514,296516,296519,296521,296523-296526,296528,296530,296533,296535,296537,296539,296541-296543,296546,296554,296557,296563,296567,296575,296579,296585,296593-296595,296610,296613,296615,296617,296623,296633-296634,296643,296651-296657,296673-296674,296707,296766,296769,296776,296799,296807,296816,296819,296899,296902,296908-296910,296914,296919,296922,296926,296932,296934,296956,296984,296987-296988,297023,297037,297039,297049,297051-297052,297060-297063,297070,297072,297137,297139,297142-297143,297147-297151,297155-297161,297172,297176-297183,297187,297196,297200-297203,297206,297212,297219-297221,297229,297232,297243,297255-297256,297265,297282,297296-297298,297308-297309,297311,297323-297326,297330,297334-297335,297337,297358,297360,297363-297364,297367,297370,297374,297386-297387,297391,297397-297398,297420-297422,297444,297456,297475-297476,297479,297484,297488,297507-297509,297513,297519-297522,297525,297527,297535,297557,297571,297618,297626,297634-297637,297672-297673,297678,297685,297688,297695-297696,297709,297741,297746,297751,297763,297771,297781,297791,297796,297800-297805,297807-297812,297815,297817-297818,297820,297827,297832,297836-297838,297841,297846,297848,297854,297856-297859,297867-297869,297871,297873,297884,297908,297912-297913,297915,297921,297925-297926,297931-297933,297942,297947,297963,297966-297968,297984-297986,297991,297999,298004-298005,298008,298012-298014,298017,298022,298024,298030-298031,298038-298043,298072,298088,298101,298103,298105-298106,298111-298112,298114,298131,298156,298173,298176,298192,298196,298212,298224,298259-298260,298270,298279-298280,298294-298295,298301,298303-298304,298311-298312,298318-298319,298328,298333-298334,298336-298340,298355,298366,298368,298370,298372,298377,298379-298380,298385,298402,298408,298420,298424,298439,298446,298448-298452,298458,298462-298464,298472-298473,298482-298484,298495-298496,298507,298516,298518-298525,298530,298551,298556,298561-298566,298568-298572,298574-298575,298584-298585,298589,298591,298597,298609,298613-298618,298620,298640,298644,298655-298656,298660,298664-298665,298668-298672,298676-298680,298683,298688-298690,298693-298696,298698,298703,298730-298732,298734-298737,298744,298750,298753,298755,298758-298759,298769,298771-298772,298783,298787,298809,298817,298819,298829,298831,298839,298842,298844-298845,298864,298868,298874,298881-298883,298885,298887-298888,298890-298891,298893,298898,298901,298904,298921-298922,298931,298950,298977,298981-298984,298987-298989,298996,299004,299015,299035,299060,299077,299085,299087,299089,299114-299115,299121,299162-299163,299196,299201,299205,299211,299213,299226,299234,299238,299242,299249-299254,299263,299265-299272,299274-299276,299310,299315,299318-299340,299344-299348,299350,299371,299373,299375,299377,299387,299401-299408,299410-299413,299460-299461,299465-299466,299484,299489-299491,299494-299496,299502-299508,299510-299511,299513-299515,299517-299518,299524-299525,299529,299539,299559,299573,299576-299581,299585,299589,299591-299612,299654-299655,299657,299659,299666-299672,299681,299691,299694,299699,299701,299710-299712,299718-299724,299726-299734,299736,299738,299753,299759-299767,299769-299770,299774,299778,299783,299802-299803,299805-299808,299810-299811,299814-299817,299829,299831-299834,299839-299841,299843-299844,299865-299869,299872-299873,299879-299880,299888-299890,299892-299894,299896-299909,299911-299927,299938,299940,299945-299949,299951-299953,299955,299957,299971,299977,299986,299988,299991,300002,300005,300007-300011,300024,300027,300030,300052,300058,300072,300082-300084,300089-300090,300100-300102,300105,300107-300108,300111-300112,300120-300124,300126-300127,300129-300135,300142,300145,300157,300167,300169,300177,300179-300180,300217-300218,300220,300222-300224,300231,300240,300253,300258-300260,300277,300280,300282,300293,300296,300301,300304-300305,300307,300319,300322,300327,300332-300333,300340-300341,300356,300359-300360,300364-300365,300376,300378,300385-300389,300395,300397,300411-300416,300420,300428-300432,300442,300455,300478-300481,300486-300487,300489,300501,300505,300508,300531,300547,300564-300565,300567-300574,300576,300596,300605-300610,300620-300622,300624-300625,300632-300633,300635-300636,300638,300642-300655,300660,300662,300664-300667,300670,300683-300684,300691-300692,300705-300706,300708,300714,300739,300747,300756,300758,300775,300779,300781,300783-300784,300792-300793,300809,300825,300827,300830-300832,300834,300836,300840-300842,300844-300849,300851,300856-300858,300861-300862,300867,300870,300874,300884,300890-300893,300931-300932,300934,300936-300939,300941-300942,300945,300947,300949,300953,300956,300959,300965,300967,300970,300972-300973,300981,300983,300985,300987-300989,300992-300994,300998,301007,301009,301015,301017-301022,301039,301053,301061,301065,301067,301069,301075-301076,301090,301101-301103,301105-301106,301109,301113,301115,301122,301125,301127,301130,301138-301139,301162,301180,301203,301206,301210,301212,301235,301237,301247,301273,301275,301278-301279,301291-301293,301295-301297,301300,301308-301309,301404,301406,301414,301427,301448,301457,301460,301465,301483-301484,301487-301488,301495,301513,301522,301532,301544-301545,301549-301550,301570,301574,301580,301582-301584,301588,301592,301596,301604-301605,301607,301683,301704,301707-301708,301710,301724,301737,301745,301749,301752,301758,301760,301764,301773,301775,301800,301842,301851,301853,301870-301871,301873-301874,301877,301928-301929,301956-301957,301959-301960,301962-301964,301966-301969,301974,302013-302014,302019-302020,302031,302036,302063,302075-302076,302080,302091,302123,302125,302139,302141,302151,302171,302174-302175,302179,302181,302196,302206,302210,302213,302221-302222,302236,302265,302278,302294,302296,302305-302306,302317,302326-302327,302330,302335-302336,302338,302346,302362-302365,302371,302373,302379,302382,302384,302402,302459-302460,302476,302482-302484,302486-302497,302499,302504,302507-302508,302510-302511,302515-302518,302520,302529-302531,302534,302541-302542,302550-302553,302558,302567,302573,302580,302605,302614,302622,302626,302635,302666-302668,302673,302770-302772,302778,302797,302824,302826-302827,302834-302840,302845,302855-302857,302861,302893,302899-302900,302902,302908,302911,302919,302921,302932-302933,302936,302943-302944,302946-302947,302957,302973,302999-303001,303003-303004,303009-303011,303013-303014,303031,303059,303074,303076,303084,303086,303088,303090,303101,303109-303110,303142,303147,303151,303155,303160,303208,303210-303211,303217,303225,303244,303266,303287,303338,303393,303399-303400,303423-303426,303429,303437,303461,303494,303503,303510,303514,303516,303530,303536,303551,303553-303554,303561,303564-303565,303573,303576,303638,303663,303676,303702,303704-303706,303710,303713,303715,303720,303737-303738,303760,303763,303765-303766,303773,303782,303791,303794-303795,303799-303800,303804,303806,303830,303855,303869-303870,303889,303891-303894,303897,303913-303914,303916,303919,303929-303935,303937,303942,303964,303971,303982,304008-304009,304011-304012,304018,304033-304034,304040,304055,304075,304149,304152,304162,304174,304184,304202,304227-304229,304231-304232,304238,304247-304249,304251,304286,304342,304440,304476,304487,304520-304521,304571,304597,304601,304607-304608,304629,304637,304641,304652,304674,304693-304694,304698,304703,304721,304747,304751,304755,304779-304782,304802,304808-304812,304819,304825,304874,304911,304928,304931,304953,304959,304964,304969,304989,305012,305023-305024,305033,305041,305077,305085-305086,305090,305123,305129,305133,305140,305144,305154,305170,305177,305219,305241,305269,305284,305344-305345,305356-305357,305360,305365,305388-305389,305406,305409,305412-305413,305421-305422,305430,305469,305536,305590,305679,305744,305939 Merged /user/ngie/more-tests/sys/amd64/amd64/efirt.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288932 Merged /user/ngie/more-tests2/sys/ia64/ia64/efi.c:r288935-288940,288942-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289484-289486,290904 Merged /projects/pf/head/sys/amd64/amd64/efirt.c:r263908 Merged /projects/release-embedded/sys/amd64/amd64/efirt.c:r262314,262504,262510-262511,262580,262660,262662,262700,262713,262774,262786-262788,262790-262792,262798,262802,262808 Merged /projects/clang-trunk/sys/amd64/amd64/efirt.c:r283596-287505 Merged /projects/largeSMP/sys/amd64/amd64/efirt.c:r221273-222812,222815-223757 Merged /user/ngie/socket-tests/sys/amd64/amd64/efirt.c:r293882-293885,294103,294117,294119-294120,294245-294247,294488,294555,294643-294644 Merged /projects/building-blocks/sys/amd64/amd64/efirt.c:r275142-275143,275198,275297,275306-275307,275309,275311,275556,275558,275600,277445,277670,277673 Merged /projects/netbsd-tests-update-12/sys/amd64/amd64/efirt.c:r303985-305318 Merged /projects/head_mfi/sys/amd64/amd64/efirt.c:r233621 Merged /projects/release-arm-redux/sys/ia64/ia64/efi.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Merged /stable/10/usr.bin/head/sys/ia64/ia64/efi.c:r265256 Merged /projects/clang350-import/sys/amd64/amd64/efirt.c:r274961-275126,275128-275133,275135-276476 Merged /vendor/resolver/dist/sys/amd64/amd64/efirt.c:r1540-186085 Merged /projects/lldb-r201577/sys/amd64/amd64/efirt.c:r262185-262527 Merged /projects/clang370-import/sys/amd64/amd64/efirt.c:r287506-288928 Merged /projects/clang-sparc64/sys/amd64/amd64/efirt.c:r262258-262612 Merged /projects/quota64/sys/amd64/amd64/efirt.c:r184125-207707 Merged /user/ngie/bsnmp_cleanup/sys/amd64/amd64/efirt.c:r295193 Merged /projects/clang390-import/sys/amd64/amd64/efirt.c:r306303-309123 Merged /projects/clang391-import/sys/amd64/amd64/efirt.c:r309166-310192 Merged /user/delphij/zfs-arc-rebase/sys/amd64/amd64/efirt.c:r281754 Merged /user/ngie/bug203673/sys/amd64/amd64/efirt.c:r289470-289489 Merged /user/ngie/make_check/sys/amd64/amd64/efirt.c:r291879-295379 Merged /projects/mpsutil/sys/amd64/amd64/efirt.c:r286179-290100 Merged /head/sys/amd64/amd64/efirt.c:r303250-305891 Merged /user/ngie/socket-tests/sys/ia64/ia64/efi.c:r293882-293885,294103,294117,294119-294120 Merged /projects/multi-fibv6/head/sys/amd64/amd64/efirt.c:r230929-231848 Index: head/sys/amd64/include/efi.h =================================================================== --- head/sys/amd64/include/efi.h (revision 324176) +++ head/sys/amd64/include/efi.h (revision 324177) @@ -1,66 +1,54 @@ /*- * Copyright (c) 2016 The FreeBSD Foundation * All rights reserved. * * This software was developed by Konstantin Belousov * under sponsorship from the FreeBSD Foundation. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ #ifndef __AMD64_INCLUDE_EFI_H_ #define __AMD64_INCLUDE_EFI_H_ +#include + /* * XXX: from gcc 6.2 manual: * Note, the ms_abi attribute for Microsoft Windows 64-bit targets * currently requires the -maccumulate-outgoing-args option. * * Avoid EFIABI_ATTR declarations for compilers that don't support it. * GCC support began in version 4.4. */ #if defined(__clang__) || defined(__GNUC__) && \ (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4) #define EFIABI_ATTR __attribute__((ms_abi)) #endif -#ifdef _KERNEL -struct uuid; -struct efi_tm; - -int efi_rt_ok(void); -int efi_get_table(struct uuid *uuid, void **ptr); -int efi_get_time(struct efi_tm *tm); -int efi_get_time_locked(struct efi_tm *tm); -int efi_reset_system(void); -int efi_set_time(struct efi_tm *tm); -int efi_set_time_locked(struct efi_tm *tm); -int efi_var_get(uint16_t *name, struct uuid *vendor, uint32_t *attrib, - size_t *datasize, void *data); -int efi_var_nextname(size_t *namesize, uint16_t *name, struct uuid *vendor); -int efi_var_set(uint16_t *name, struct uuid *vendor, uint32_t attrib, - size_t datasize, void *data); -#endif +#define EFI_TIME_LOCK() mtx_lock(&atrtc_time_lock); +#define EFI_TIME_UNLOCK() mtx_unlock(&atrtc_time_lock); +#define EFI_TIME_OWNED() mtx_assert(&atrtc_time_lock, MA_OWNED); #endif /* __AMD64_INCLUDE_EFI_H_ */ Index: head/sys/conf/files =================================================================== --- head/sys/conf/files (revision 324176) +++ head/sys/conf/files (revision 324177) @@ -1,4861 +1,4862 @@ # $FreeBSD$ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and # dependency lines other than the first are silently ignored. # acpi_quirks.h optional acpi \ dependency "$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \ compile-with "${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \ no-obj no-implicit-rule before-depend \ clean "acpi_quirks.h" bhnd_nvram_map.h optional bhnd \ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -h" \ no-obj no-implicit-rule before-depend \ clean "bhnd_nvram_map.h" bhnd_nvram_map_data.h optional bhnd \ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -d" \ no-obj no-implicit-rule before-depend \ clean "bhnd_nvram_map_data.h" # # The 'fdt_dtb_file' target covers an actual DTB file name, which is derived # from the specified source (DTS) file: .dts -> .dtb # fdt_dtb_file optional fdt fdt_dtb_static \ compile-with "sh -c 'MACHINE=${MACHINE} $S/tools/fdt/make_dtb.sh $S ${FDT_DTS_FILE} ${.CURDIR}'" \ no-obj no-implicit-rule before-depend \ clean "${FDT_DTS_FILE:R}.dtb" fdt_static_dtb.h optional fdt fdt_dtb_static \ compile-with "sh -c 'MACHINE=${MACHINE} $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ${.CURDIR}'" \ dependency "fdt_dtb_file" \ no-obj no-implicit-rule before-depend \ clean "fdt_static_dtb.h" feeder_eq_gen.h optional sound \ dependency "$S/tools/sound/feeder_eq_mkfilter.awk" \ compile-with "${AWK} -f $S/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \ no-obj no-implicit-rule before-depend \ clean "feeder_eq_gen.h" feeder_rate_gen.h optional sound \ dependency "$S/tools/sound/feeder_rate_mkfilter.awk" \ compile-with "${AWK} -f $S/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \ no-obj no-implicit-rule before-depend \ clean "feeder_rate_gen.h" snd_fxdiv_gen.h optional sound \ dependency "$S/tools/sound/snd_fxdiv_gen.awk" \ compile-with "${AWK} -f $S/tools/sound/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \ no-obj no-implicit-rule before-depend \ clean "snd_fxdiv_gen.h" miidevs.h optional miibus | mii \ dependency "$S/tools/miidevs2h.awk $S/dev/mii/miidevs" \ compile-with "${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \ no-obj no-implicit-rule before-depend \ clean "miidevs.h" pccarddevs.h standard \ dependency "$S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \ compile-with "${AWK} -f $S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \ no-obj no-implicit-rule before-depend \ clean "pccarddevs.h" kbdmuxmap.h optional kbdmux_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${KBDMUX_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > kbdmuxmap.h" \ no-obj no-implicit-rule before-depend \ clean "kbdmuxmap.h" teken_state.h optional sc | vt \ dependency "$S/teken/gensequences $S/teken/sequences" \ compile-with "${AWK} -f $S/teken/gensequences $S/teken/sequences > teken_state.h" \ no-obj no-implicit-rule before-depend \ clean "teken_state.h" usbdevs.h optional usb \ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -h" \ no-obj no-implicit-rule before-depend \ clean "usbdevs.h" usbdevs_data.h optional usb \ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -d" \ no-obj no-implicit-rule before-depend \ clean "usbdevs_data.h" cam/cam.c optional scbus cam/cam_compat.c optional scbus cam/cam_iosched.c optional scbus cam/cam_periph.c optional scbus cam/cam_queue.c optional scbus cam/cam_sim.c optional scbus cam/cam_xpt.c optional scbus cam/ata/ata_all.c optional scbus cam/ata/ata_xpt.c optional scbus cam/ata/ata_pmp.c optional scbus cam/nvme/nvme_all.c optional scbus nvme cam/nvme/nvme_da.c optional scbus nvme da cam/nvme/nvme_xpt.c optional scbus nvme cam/scsi/scsi_xpt.c optional scbus cam/scsi/scsi_all.c optional scbus cam/scsi/scsi_cd.c optional cd cam/scsi/scsi_ch.c optional ch cam/ata/ata_da.c optional ada | da cam/ctl/ctl.c optional ctl cam/ctl/ctl_backend.c optional ctl cam/ctl/ctl_backend_block.c optional ctl cam/ctl/ctl_backend_ramdisk.c optional ctl cam/ctl/ctl_cmd_table.c optional ctl cam/ctl/ctl_frontend.c optional ctl cam/ctl/ctl_frontend_cam_sim.c optional ctl cam/ctl/ctl_frontend_ioctl.c optional ctl cam/ctl/ctl_frontend_iscsi.c optional ctl cfiscsi cam/ctl/ctl_ha.c optional ctl cam/ctl/ctl_scsi_all.c optional ctl cam/ctl/ctl_tpc.c optional ctl cam/ctl/ctl_tpc_local.c optional ctl cam/ctl/ctl_error.c optional ctl cam/ctl/ctl_util.c optional ctl cam/ctl/scsi_ctl.c optional ctl cam/mmc/mmc_xpt.c optional scbus mmccam cam/mmc/mmc_da.c optional scbus mmccam da cam/scsi/scsi_da.c optional da cam/scsi/scsi_low.c optional ncv | nsp | stg cam/scsi/scsi_pass.c optional pass cam/scsi/scsi_pt.c optional pt cam/scsi/scsi_sa.c optional sa cam/scsi/scsi_enc.c optional ses cam/scsi/scsi_enc_ses.c optional ses cam/scsi/scsi_enc_safte.c optional ses cam/scsi/scsi_sg.c optional sg cam/scsi/scsi_targ_bh.c optional targbh cam/scsi/scsi_target.c optional targ cam/scsi/smp_all.c optional scbus # shared between zfs and dtrace cddl/compat/opensolaris/kern/opensolaris.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_cmn_err.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_kmem.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_misc.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_proc.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_sunddi.c optional zfs | dtrace compile-with "${CDDL_C}" cddl/compat/opensolaris/kern/opensolaris_taskq.c optional zfs | dtrace compile-with "${CDDL_C}" # zfs specific cddl/compat/opensolaris/kern/opensolaris_acl.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_dtrace.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_kobj.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_kstat.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_lookup.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_policy.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_string.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_sysevent.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_uio.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_vfs.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_vm.c optional zfs compile-with "${ZFS_C}" cddl/compat/opensolaris/kern/opensolaris_zone.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/acl/acl_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/avl/avl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_fnvpair.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/nvpair/opensolaris_nvpair_alloc_fixed.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/unicode/u8_textprep.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfeature_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_comutil.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_deleg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zfs_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zpool_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/common/zfs/zprop_common.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/vnode.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/bqueue.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/ddt_zap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c optional zfs compile-with "${ZFS_C}" \ warning "kernel contains CDDL licensed ZFS filesystem" cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/gzip.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/space_reftree.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/unique.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_get.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_global.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_iter.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zle.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/callb.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/fm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/list.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/adler32.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/deflate.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inffast.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inflate.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/inftrees.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/trees.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zmod.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/zmod/zutil.c optional zfs compile-with "${ZFS_C}" # zfs lua support cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lapi.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lauxlib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lbaselib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lbitlib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lcode.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lcompat.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lcorolib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lctype.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ldebug.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ldo.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ldump.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lfunc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lgc.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/llex.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lmem.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lobject.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lopcodes.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lparser.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lstate.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lstring.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lstrlib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ltable.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ltablib.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/ltm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lundump.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lvm.c optional zfs compile-with "${ZFS_C}" cddl/contrib/opensolaris/uts/common/fs/zfs/lua/lzio.c optional zfs compile-with "${ZFS_C}" # dtrace specific cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c optional dtrace compile-with "${DTRACE_C}" \ warning "kernel contains CDDL licensed DTRACE" cddl/contrib/opensolaris/uts/common/dtrace/dtrace_xoroshiro128_plus.c optional dtrace compile-with "${DTRACE_C}" cddl/dev/dtmalloc/dtmalloc.c optional dtmalloc | dtraceall compile-with "${CDDL_C}" cddl/dev/profile/profile.c optional dtrace_profile | dtraceall compile-with "${CDDL_C}" cddl/dev/sdt/sdt.c optional dtrace_sdt | dtraceall compile-with "${CDDL_C}" cddl/dev/fbt/fbt.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}" cddl/dev/systrace/systrace.c optional dtrace_systrace | dtraceall compile-with "${CDDL_C}" cddl/dev/prototype.c optional dtrace_prototype | dtraceall compile-with "${CDDL_C}" fs/nfsclient/nfs_clkdtrace.c optional dtnfscl nfscl | dtraceall nfscl compile-with "${CDDL_C}" compat/cloudabi/cloudabi_clock.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_errno.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_fd.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_file.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_futex.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_mem.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_proc.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_random.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_sock.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_thread.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi/cloudabi_vdso.c optional compat_cloudabi32 | compat_cloudabi64 compat/cloudabi32/cloudabi32_fd.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_module.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_poll.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_sock.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_syscalls.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_sysent.c optional compat_cloudabi32 compat/cloudabi32/cloudabi32_thread.c optional compat_cloudabi32 compat/cloudabi64/cloudabi64_fd.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_module.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_poll.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_sock.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_syscalls.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_sysent.c optional compat_cloudabi64 compat/cloudabi64/cloudabi64_thread.c optional compat_cloudabi64 compat/freebsd32/freebsd32_capability.c optional compat_freebsd32 compat/freebsd32/freebsd32_ioctl.c optional compat_freebsd32 compat/freebsd32/freebsd32_misc.c optional compat_freebsd32 compat/freebsd32/freebsd32_syscalls.c optional compat_freebsd32 compat/freebsd32/freebsd32_sysent.c optional compat_freebsd32 contrib/ck/src/ck_array.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_centralized.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_combining.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_dissemination.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_mcs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_barrier_tournament.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_epoch.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_hp.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_hs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_ht.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/ck/src/ck_rhs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include" contrib/dev/acpica/common/ahids.c optional acpi acpi_debug contrib/dev/acpica/common/ahuuids.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbcmds.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbconvert.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbdisply.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbexec.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbhistry.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbinput.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbmethod.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbnames.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbobject.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbstats.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbtest.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbutils.c optional acpi acpi_debug contrib/dev/acpica/components/debugger/dbxface.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmbuffer.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmcstyle.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmdeferred.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmnames.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmopcode.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrc.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcl.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcl2.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmresrcs.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmutils.c optional acpi acpi_debug contrib/dev/acpica/components/disassembler/dmwalk.c optional acpi acpi_debug contrib/dev/acpica/components/dispatcher/dsargs.c optional acpi contrib/dev/acpica/components/dispatcher/dscontrol.c optional acpi contrib/dev/acpica/components/dispatcher/dsdebug.c optional acpi contrib/dev/acpica/components/dispatcher/dsfield.c optional acpi contrib/dev/acpica/components/dispatcher/dsinit.c optional acpi contrib/dev/acpica/components/dispatcher/dsmethod.c optional acpi contrib/dev/acpica/components/dispatcher/dsmthdat.c optional acpi contrib/dev/acpica/components/dispatcher/dsobject.c optional acpi contrib/dev/acpica/components/dispatcher/dsopcode.c optional acpi contrib/dev/acpica/components/dispatcher/dspkginit.c optional acpi contrib/dev/acpica/components/dispatcher/dsutils.c optional acpi contrib/dev/acpica/components/dispatcher/dswexec.c optional acpi contrib/dev/acpica/components/dispatcher/dswload.c optional acpi contrib/dev/acpica/components/dispatcher/dswload2.c optional acpi contrib/dev/acpica/components/dispatcher/dswscope.c optional acpi contrib/dev/acpica/components/dispatcher/dswstate.c optional acpi contrib/dev/acpica/components/events/evevent.c optional acpi contrib/dev/acpica/components/events/evglock.c optional acpi contrib/dev/acpica/components/events/evgpe.c optional acpi contrib/dev/acpica/components/events/evgpeblk.c optional acpi contrib/dev/acpica/components/events/evgpeinit.c optional acpi contrib/dev/acpica/components/events/evgpeutil.c optional acpi contrib/dev/acpica/components/events/evhandler.c optional acpi contrib/dev/acpica/components/events/evmisc.c optional acpi contrib/dev/acpica/components/events/evregion.c optional acpi contrib/dev/acpica/components/events/evrgnini.c optional acpi contrib/dev/acpica/components/events/evsci.c optional acpi contrib/dev/acpica/components/events/evxface.c optional acpi contrib/dev/acpica/components/events/evxfevnt.c optional acpi contrib/dev/acpica/components/events/evxfgpe.c optional acpi contrib/dev/acpica/components/events/evxfregn.c optional acpi contrib/dev/acpica/components/executer/exconcat.c optional acpi contrib/dev/acpica/components/executer/exconfig.c optional acpi contrib/dev/acpica/components/executer/exconvrt.c optional acpi contrib/dev/acpica/components/executer/excreate.c optional acpi contrib/dev/acpica/components/executer/exdebug.c optional acpi contrib/dev/acpica/components/executer/exdump.c optional acpi contrib/dev/acpica/components/executer/exfield.c optional acpi contrib/dev/acpica/components/executer/exfldio.c optional acpi contrib/dev/acpica/components/executer/exmisc.c optional acpi contrib/dev/acpica/components/executer/exmutex.c optional acpi contrib/dev/acpica/components/executer/exnames.c optional acpi contrib/dev/acpica/components/executer/exoparg1.c optional acpi contrib/dev/acpica/components/executer/exoparg2.c optional acpi contrib/dev/acpica/components/executer/exoparg3.c optional acpi contrib/dev/acpica/components/executer/exoparg6.c optional acpi contrib/dev/acpica/components/executer/exprep.c optional acpi contrib/dev/acpica/components/executer/exregion.c optional acpi contrib/dev/acpica/components/executer/exresnte.c optional acpi contrib/dev/acpica/components/executer/exresolv.c optional acpi contrib/dev/acpica/components/executer/exresop.c optional acpi contrib/dev/acpica/components/executer/exstore.c optional acpi contrib/dev/acpica/components/executer/exstoren.c optional acpi contrib/dev/acpica/components/executer/exstorob.c optional acpi contrib/dev/acpica/components/executer/exsystem.c optional acpi contrib/dev/acpica/components/executer/extrace.c optional acpi contrib/dev/acpica/components/executer/exutils.c optional acpi contrib/dev/acpica/components/hardware/hwacpi.c optional acpi contrib/dev/acpica/components/hardware/hwesleep.c optional acpi contrib/dev/acpica/components/hardware/hwgpe.c optional acpi contrib/dev/acpica/components/hardware/hwpci.c optional acpi contrib/dev/acpica/components/hardware/hwregs.c optional acpi contrib/dev/acpica/components/hardware/hwsleep.c optional acpi contrib/dev/acpica/components/hardware/hwtimer.c optional acpi contrib/dev/acpica/components/hardware/hwvalid.c optional acpi contrib/dev/acpica/components/hardware/hwxface.c optional acpi contrib/dev/acpica/components/hardware/hwxfsleep.c optional acpi contrib/dev/acpica/components/namespace/nsaccess.c optional acpi contrib/dev/acpica/components/namespace/nsalloc.c optional acpi contrib/dev/acpica/components/namespace/nsarguments.c optional acpi contrib/dev/acpica/components/namespace/nsconvert.c optional acpi contrib/dev/acpica/components/namespace/nsdump.c optional acpi contrib/dev/acpica/components/namespace/nseval.c optional acpi contrib/dev/acpica/components/namespace/nsinit.c optional acpi contrib/dev/acpica/components/namespace/nsload.c optional acpi contrib/dev/acpica/components/namespace/nsnames.c optional acpi contrib/dev/acpica/components/namespace/nsobject.c optional acpi contrib/dev/acpica/components/namespace/nsparse.c optional acpi contrib/dev/acpica/components/namespace/nspredef.c optional acpi contrib/dev/acpica/components/namespace/nsprepkg.c optional acpi contrib/dev/acpica/components/namespace/nsrepair.c optional acpi contrib/dev/acpica/components/namespace/nsrepair2.c optional acpi contrib/dev/acpica/components/namespace/nssearch.c optional acpi contrib/dev/acpica/components/namespace/nsutils.c optional acpi contrib/dev/acpica/components/namespace/nswalk.c optional acpi contrib/dev/acpica/components/namespace/nsxfeval.c optional acpi contrib/dev/acpica/components/namespace/nsxfname.c optional acpi contrib/dev/acpica/components/namespace/nsxfobj.c optional acpi contrib/dev/acpica/components/parser/psargs.c optional acpi contrib/dev/acpica/components/parser/psloop.c optional acpi contrib/dev/acpica/components/parser/psobject.c optional acpi contrib/dev/acpica/components/parser/psopcode.c optional acpi contrib/dev/acpica/components/parser/psopinfo.c optional acpi contrib/dev/acpica/components/parser/psparse.c optional acpi contrib/dev/acpica/components/parser/psscope.c optional acpi contrib/dev/acpica/components/parser/pstree.c optional acpi contrib/dev/acpica/components/parser/psutils.c optional acpi contrib/dev/acpica/components/parser/pswalk.c optional acpi contrib/dev/acpica/components/parser/psxface.c optional acpi contrib/dev/acpica/components/resources/rsaddr.c optional acpi contrib/dev/acpica/components/resources/rscalc.c optional acpi contrib/dev/acpica/components/resources/rscreate.c optional acpi contrib/dev/acpica/components/resources/rsdump.c optional acpi acpi_debug contrib/dev/acpica/components/resources/rsdumpinfo.c optional acpi contrib/dev/acpica/components/resources/rsinfo.c optional acpi contrib/dev/acpica/components/resources/rsio.c optional acpi contrib/dev/acpica/components/resources/rsirq.c optional acpi contrib/dev/acpica/components/resources/rslist.c optional acpi contrib/dev/acpica/components/resources/rsmemory.c optional acpi contrib/dev/acpica/components/resources/rsmisc.c optional acpi contrib/dev/acpica/components/resources/rsserial.c optional acpi contrib/dev/acpica/components/resources/rsutils.c optional acpi contrib/dev/acpica/components/resources/rsxface.c optional acpi contrib/dev/acpica/components/tables/tbdata.c optional acpi contrib/dev/acpica/components/tables/tbfadt.c optional acpi contrib/dev/acpica/components/tables/tbfind.c optional acpi contrib/dev/acpica/components/tables/tbinstal.c optional acpi contrib/dev/acpica/components/tables/tbprint.c optional acpi contrib/dev/acpica/components/tables/tbutils.c optional acpi contrib/dev/acpica/components/tables/tbxface.c optional acpi contrib/dev/acpica/components/tables/tbxfload.c optional acpi contrib/dev/acpica/components/tables/tbxfroot.c optional acpi contrib/dev/acpica/components/utilities/utaddress.c optional acpi contrib/dev/acpica/components/utilities/utalloc.c optional acpi contrib/dev/acpica/components/utilities/utascii.c optional acpi contrib/dev/acpica/components/utilities/utbuffer.c optional acpi contrib/dev/acpica/components/utilities/utcache.c optional acpi contrib/dev/acpica/components/utilities/utcopy.c optional acpi contrib/dev/acpica/components/utilities/utdebug.c optional acpi contrib/dev/acpica/components/utilities/utdecode.c optional acpi contrib/dev/acpica/components/utilities/utdelete.c optional acpi contrib/dev/acpica/components/utilities/uterror.c optional acpi contrib/dev/acpica/components/utilities/uteval.c optional acpi contrib/dev/acpica/components/utilities/utexcep.c optional acpi contrib/dev/acpica/components/utilities/utglobal.c optional acpi contrib/dev/acpica/components/utilities/uthex.c optional acpi contrib/dev/acpica/components/utilities/utids.c optional acpi contrib/dev/acpica/components/utilities/utinit.c optional acpi contrib/dev/acpica/components/utilities/utlock.c optional acpi contrib/dev/acpica/components/utilities/utmath.c optional acpi contrib/dev/acpica/components/utilities/utmisc.c optional acpi contrib/dev/acpica/components/utilities/utmutex.c optional acpi contrib/dev/acpica/components/utilities/utnonansi.c optional acpi contrib/dev/acpica/components/utilities/utobject.c optional acpi contrib/dev/acpica/components/utilities/utosi.c optional acpi contrib/dev/acpica/components/utilities/utownerid.c optional acpi contrib/dev/acpica/components/utilities/utpredef.c optional acpi contrib/dev/acpica/components/utilities/utresdecode.c optional acpi acpi_debug contrib/dev/acpica/components/utilities/utresrc.c optional acpi contrib/dev/acpica/components/utilities/utstate.c optional acpi contrib/dev/acpica/components/utilities/utstring.c optional acpi contrib/dev/acpica/components/utilities/utstrsuppt.c optional acpi contrib/dev/acpica/components/utilities/utstrtoul64.c optional acpi contrib/dev/acpica/components/utilities/utuuid.c optional acpi acpi_debug contrib/dev/acpica/components/utilities/utxface.c optional acpi contrib/dev/acpica/components/utilities/utxferror.c optional acpi contrib/dev/acpica/components/utilities/utxfinit.c optional acpi contrib/dev/acpica/os_specific/service_layers/osgendbg.c optional acpi acpi_debug contrib/ipfilter/netinet/fil.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_log.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_state.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -Wno-error -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_nat6.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_rules.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_scan.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/ip_dstlist.c optional ipfilter inet \ compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter" contrib/ipfilter/netinet/radix_ipf.c optional ipfilter inet \ compile-with "${NORMAL_C} -I$S/contrib/ipfilter" contrib/libfdt/fdt.c optional fdt contrib/libfdt/fdt_ro.c optional fdt contrib/libfdt/fdt_rw.c optional fdt contrib/libfdt/fdt_strerror.c optional fdt contrib/libfdt/fdt_sw.c optional fdt contrib/libfdt/fdt_wip.c optional fdt contrib/libnv/cnvlist.c standard contrib/libnv/dnvlist.c standard contrib/libnv/nvlist.c standard contrib/libnv/nvpair.c standard contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \ compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/saal/saal_sscfu.c optional ngatm_sscfu \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/saal/saal_sscop.c optional ngatm_sscop \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" crypto/blowfish/bf_ecb.c optional ipsec | ipsec_support crypto/blowfish/bf_skey.c optional crypto | ipsec | ipsec_support crypto/camellia/camellia.c optional crypto | ipsec | ipsec_support crypto/camellia/camellia-api.c optional crypto | ipsec | ipsec_support crypto/chacha20/chacha20.c optional chacha20 crypto/des/des_ecb.c optional crypto | ipsec | ipsec_support | netsmb crypto/des/des_setkey.c optional crypto | ipsec | ipsec_support | netsmb crypto/rc4/rc4.c optional netgraph_mppc_encryption | kgssapi crypto/rijndael/rijndael-alg-fst.c optional crypto | ekcd | geom_bde | \ ipsec | ipsec_support | random !random_loadable | wlan_ccmp crypto/rijndael/rijndael-api-fst.c optional ekcd | geom_bde | random !random_loadable crypto/rijndael/rijndael-api.c optional crypto | ipsec | ipsec_support | \ wlan_ccmp crypto/sha1.c optional carp | crypto | ipsec | \ ipsec_support | netgraph_mppc_encryption | sctp crypto/sha2/sha256c.c optional crypto | ekcd | geom_bde | ipsec | \ ipsec_support | random !random_loadable | sctp | zfs crypto/sha2/sha512c.c optional crypto | geom_bde | ipsec | \ ipsec_support | zfs crypto/skein/skein.c optional crypto | zfs crypto/skein/skein_block.c optional crypto | zfs crypto/siphash/siphash.c optional inet | inet6 crypto/siphash/siphash_test.c optional inet | inet6 ddb/db_access.c optional ddb ddb/db_break.c optional ddb ddb/db_capture.c optional ddb ddb/db_command.c optional ddb ddb/db_examine.c optional ddb ddb/db_expr.c optional ddb ddb/db_input.c optional ddb ddb/db_lex.c optional ddb ddb/db_main.c optional ddb ddb/db_output.c optional ddb ddb/db_print.c optional ddb ddb/db_ps.c optional ddb ddb/db_run.c optional ddb ddb/db_script.c optional ddb ddb/db_sym.c optional ddb ddb/db_thread.c optional ddb ddb/db_textdump.c optional ddb ddb/db_variables.c optional ddb ddb/db_watch.c optional ddb ddb/db_write_cmd.c optional ddb dev/aac/aac.c optional aac dev/aac/aac_cam.c optional aacp aac dev/aac/aac_debug.c optional aac dev/aac/aac_disk.c optional aac dev/aac/aac_linux.c optional aac compat_linux dev/aac/aac_pci.c optional aac pci dev/aacraid/aacraid.c optional aacraid dev/aacraid/aacraid_cam.c optional aacraid scbus dev/aacraid/aacraid_debug.c optional aacraid dev/aacraid/aacraid_linux.c optional aacraid compat_linux dev/aacraid/aacraid_pci.c optional aacraid pci dev/acpi_support/acpi_wmi.c optional acpi_wmi acpi dev/acpi_support/acpi_asus.c optional acpi_asus acpi dev/acpi_support/acpi_asus_wmi.c optional acpi_asus_wmi acpi dev/acpi_support/acpi_fujitsu.c optional acpi_fujitsu acpi dev/acpi_support/acpi_hp.c optional acpi_hp acpi dev/acpi_support/acpi_ibm.c optional acpi_ibm acpi dev/acpi_support/acpi_panasonic.c optional acpi_panasonic acpi dev/acpi_support/acpi_sony.c optional acpi_sony acpi dev/acpi_support/acpi_toshiba.c optional acpi_toshiba acpi dev/acpi_support/atk0110.c optional aibs acpi dev/acpica/Osd/OsdDebug.c optional acpi dev/acpica/Osd/OsdHardware.c optional acpi dev/acpica/Osd/OsdInterrupt.c optional acpi dev/acpica/Osd/OsdMemory.c optional acpi dev/acpica/Osd/OsdSchedule.c optional acpi dev/acpica/Osd/OsdStream.c optional acpi dev/acpica/Osd/OsdSynch.c optional acpi dev/acpica/Osd/OsdTable.c optional acpi dev/acpica/acpi.c optional acpi dev/acpica/acpi_acad.c optional acpi dev/acpica/acpi_battery.c optional acpi dev/acpica/acpi_button.c optional acpi dev/acpica/acpi_cmbat.c optional acpi dev/acpica/acpi_cpu.c optional acpi dev/acpica/acpi_ec.c optional acpi dev/acpica/acpi_isab.c optional acpi isa dev/acpica/acpi_lid.c optional acpi dev/acpica/acpi_package.c optional acpi dev/acpica/acpi_perf.c optional acpi dev/acpica/acpi_powerres.c optional acpi dev/acpica/acpi_quirk.c optional acpi dev/acpica/acpi_resource.c optional acpi dev/acpica/acpi_container.c optional acpi dev/acpica/acpi_smbat.c optional acpi dev/acpica/acpi_thermal.c optional acpi dev/acpica/acpi_throttle.c optional acpi dev/acpica/acpi_video.c optional acpi_video acpi dev/acpica/acpi_dock.c optional acpi_dock acpi dev/adlink/adlink.c optional adlink dev/advansys/adv_pci.c optional adv pci dev/advansys/advansys.c optional adv dev/advansys/advlib.c optional adv dev/advansys/advmcode.c optional adv dev/advansys/adw_pci.c optional adw pci dev/advansys/adwcam.c optional adw dev/advansys/adwlib.c optional adw dev/advansys/adwmcode.c optional adw dev/ae/if_ae.c optional ae pci dev/age/if_age.c optional age pci dev/agp/agp.c optional agp pci dev/agp/agp_if.m optional agp pci dev/aha/aha.c optional aha dev/aha/aha_isa.c optional aha isa dev/ahci/ahci.c optional ahci dev/ahci/ahciem.c optional ahci dev/ahci/ahci_pci.c optional ahci pci dev/aic/aic.c optional aic dev/aic/aic_pccard.c optional aic pccard dev/aic7xxx/ahc_isa.c optional ahc isa dev/aic7xxx/ahc_pci.c optional ahc pci \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/aic7xxx/ahd_pci.c optional ahd pci \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/aic7xxx/aic7770.c optional ahc dev/aic7xxx/aic79xx.c optional ahd pci dev/aic7xxx/aic79xx_osm.c optional ahd pci dev/aic7xxx/aic79xx_pci.c optional ahd pci dev/aic7xxx/aic79xx_reg_print.c optional ahd pci ahd_reg_pretty_print dev/aic7xxx/aic7xxx.c optional ahc dev/aic7xxx/aic7xxx_93cx6.c optional ahc dev/aic7xxx/aic7xxx_osm.c optional ahc dev/aic7xxx/aic7xxx_pci.c optional ahc pci dev/aic7xxx/aic7xxx_reg_print.c optional ahc ahc_reg_pretty_print dev/al_eth/al_eth.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/al_eth/al_init_eth_lm.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/al_eth/al_init_eth_kr.c optional al_eth fdt \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_iofic.c optional al_iofic \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_serdes_25g.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_serdes_hssp.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_config.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_debug.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_iofic.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_hal_udma_main.c optional al_udma \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/al_serdes.c optional al_serdes \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/eth/al_hal_eth_kr.c optional al_eth \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" contrib/alpine-hal/eth/al_hal_eth_main.c optional al_eth \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" dev/alc/if_alc.c optional alc pci dev/ale/if_ale.c optional ale pci dev/alpm/alpm.c optional alpm pci dev/altera/avgen/altera_avgen.c optional altera_avgen dev/altera/avgen/altera_avgen_fdt.c optional altera_avgen fdt dev/altera/avgen/altera_avgen_nexus.c optional altera_avgen dev/altera/sdcard/altera_sdcard.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_disk.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_io.c optional altera_sdcard dev/altera/sdcard/altera_sdcard_fdt.c optional altera_sdcard fdt dev/altera/sdcard/altera_sdcard_nexus.c optional altera_sdcard dev/altera/pio/pio.c optional altera_pio dev/altera/pio/pio_if.m optional altera_pio dev/amdpm/amdpm.c optional amdpm pci | nfpm pci dev/amdsmb/amdsmb.c optional amdsmb pci dev/amr/amr.c optional amr dev/amr/amr_cam.c optional amrp amr dev/amr/amr_disk.c optional amr dev/amr/amr_linux.c optional amr compat_linux dev/amr/amr_pci.c optional amr pci dev/an/if_an.c optional an dev/an/if_an_isa.c optional an isa dev/an/if_an_pccard.c optional an pccard dev/an/if_an_pci.c optional an pci # dev/ata/ata_if.m optional ata | atacore dev/ata/ata-all.c optional ata | atacore dev/ata/ata-dma.c optional ata | atacore dev/ata/ata-lowlevel.c optional ata | atacore dev/ata/ata-sata.c optional ata | atacore dev/ata/ata-card.c optional ata pccard | atapccard dev/ata/ata-isa.c optional ata isa | ataisa dev/ata/ata-pci.c optional ata pci | atapci dev/ata/chipsets/ata-acard.c optional ata pci | ataacard dev/ata/chipsets/ata-acerlabs.c optional ata pci | ataacerlabs dev/ata/chipsets/ata-amd.c optional ata pci | ataamd dev/ata/chipsets/ata-ati.c optional ata pci | ataati dev/ata/chipsets/ata-cenatek.c optional ata pci | atacenatek dev/ata/chipsets/ata-cypress.c optional ata pci | atacypress dev/ata/chipsets/ata-cyrix.c optional ata pci | atacyrix dev/ata/chipsets/ata-highpoint.c optional ata pci | atahighpoint dev/ata/chipsets/ata-intel.c optional ata pci | ataintel dev/ata/chipsets/ata-ite.c optional ata pci | ataite dev/ata/chipsets/ata-jmicron.c optional ata pci | atajmicron dev/ata/chipsets/ata-marvell.c optional ata pci | atamarvell dev/ata/chipsets/ata-micron.c optional ata pci | atamicron dev/ata/chipsets/ata-national.c optional ata pci | atanational dev/ata/chipsets/ata-netcell.c optional ata pci | atanetcell dev/ata/chipsets/ata-nvidia.c optional ata pci | atanvidia dev/ata/chipsets/ata-promise.c optional ata pci | atapromise dev/ata/chipsets/ata-serverworks.c optional ata pci | ataserverworks dev/ata/chipsets/ata-siliconimage.c optional ata pci | atasiliconimage | ataati dev/ata/chipsets/ata-sis.c optional ata pci | atasis dev/ata/chipsets/ata-via.c optional ata pci | atavia # dev/ath/if_ath_pci.c optional ath_pci pci \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/if_ath_ahb.c optional ath_ahb \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/if_ath.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_alq.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_beacon.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_btcoex.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_btcoex_mci.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_debug.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_descdma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_keycache.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_ioctl.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_led.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_lna_div.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx_edma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tx_ht.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_tdma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_sysctl.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_rx.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_rx_edma.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_spectral.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ah_osdep.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/ath/ath_hal/ah.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v1.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v3.c optional ath_hal | ath_ar5211 | ath_ar5212 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v14.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_v4k.c \ optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_eeprom_9287.c \ optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_hal/ah_regdomain.c optional ath \ compile-with "${NORMAL_C} ${NO_WSHIFT_COUNT_NEGATIVE} ${NO_WSHIFT_COUNT_OVERFLOW} -I$S/dev/ath" # ar5210 dev/ath/ath_hal/ar5210/ar5210_attach.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_beacon.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_interrupts.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_keycache.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_misc.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_phy.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_power.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_recv.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_reset.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5210/ar5210_xmit.c optional ath_hal | ath_ar5210 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5211 dev/ath/ath_hal/ar5211/ar5211_attach.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_beacon.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_interrupts.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_keycache.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_misc.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_phy.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_power.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_recv.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_reset.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5211/ar5211_xmit.c optional ath_hal | ath_ar5211 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5212 dev/ath/ath_hal/ar5212/ar5212_ani.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_attach.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_beacon.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_eeprom.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_gpio.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_interrupts.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_keycache.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_misc.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_phy.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_power.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_recv.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_reset.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_rfgain.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5212_xmit.c \ optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \ ath_ar9285 ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar5416 (depends on ar5212) dev/ath/ath_hal/ar5416/ar5416_ani.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_attach.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_beacon.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_btcoex.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_iq.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_eeprom.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_gpio.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_interrupts.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_keycache.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_misc.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_phy.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_power.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_radar.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_recv.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_reset.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_spectral.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar5416_xmit.c \ optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \ ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9130 (depends upon ar5416) - also requires AH_SUPPORT_AR9130 # # Since this is an embedded MAC SoC, there's no need to compile it into the # default HAL. dev/ath/ath_hal/ar9001/ar9130_attach.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9001/ar9130_phy.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9001/ar9130_eeprom.c optional ath_ar9130 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9160 (depends on ar5416) dev/ath/ath_hal/ar9001/ar9160_attach.c optional ath_hal | ath_ar9160 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9280 (depends on ar5416) dev/ath/ath_hal/ar9002/ar9280_attach.c optional ath_hal | ath_ar9280 | \ ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9280_olc.c optional ath_hal | ath_ar9280 | \ ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9285 (depends on ar5416 and ar9280) dev/ath/ath_hal/ar9002/ar9285_attach.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_btcoex.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_reset.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_cal.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_phy.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285_diversity.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9287 (depends on ar5416) dev/ath/ath_hal/ar9002/ar9287_attach.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_reset.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_cal.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287_olc.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ar9300 contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_beacon.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WCONSTANT_CONVERSION}" contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_gpio.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_keycache.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_mci.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_paprd.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_phy.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_power.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_radar.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_radio.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WSOMETIMES_UNINITIALIZED} -Wno-unused-function" contrib/dev/ath/ath_hal/ar9300/ar9300_stub.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_spectral.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_timer.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c optional ath_hal | ath_ar9300 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal" # rf backends dev/ath/ath_hal/ar5212/ar2316.c optional ath_rf2316 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2317.c optional ath_rf2317 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2413.c optional ath_hal | ath_rf2413 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar2425.c optional ath_hal | ath_rf2425 | ath_rf2417 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5111.c optional ath_hal | ath_rf5111 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5112.c optional ath_hal | ath_rf5112 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5212/ar5413.c optional ath_hal | ath_rf5413 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar5416/ar2133.c optional ath_hal | ath_ar5416 | \ ath_ar9130 | ath_ar9160 | ath_ar9280 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9285.c optional ath_hal | ath_ar9285 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" dev/ath/ath_hal/ar9002/ar9287.c optional ath_hal | ath_ar9287 \ compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal" # ath rate control algorithms dev/ath/ath_rate/amrr/amrr.c optional ath_rate_amrr \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_rate/onoe/onoe.c optional ath_rate_onoe \ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/ath_rate/sample/sample.c optional ath_rate_sample \ compile-with "${NORMAL_C} -I$S/dev/ath" # ath DFS modules dev/ath/ath_dfs/null/dfs_null.c optional ath \ compile-with "${NORMAL_C} -I$S/dev/ath" # dev/bce/if_bce.c optional bce dev/bfe/if_bfe.c optional bfe dev/bge/if_bge.c optional bge dev/bhnd/bhnd.c optional bhnd dev/bhnd/bhnd_erom.c optional bhnd dev/bhnd/bhnd_erom_if.m optional bhnd dev/bhnd/bhnd_subr.c optional bhnd dev/bhnd/bhnd_bus_if.m optional bhnd dev/bhnd/bhndb/bhnd_bhndb.c optional bhndb bhnd dev/bhnd/bhndb/bhndb.c optional bhndb bhnd dev/bhnd/bhndb/bhndb_bus_if.m optional bhndb bhnd dev/bhnd/bhndb/bhndb_hwdata.c optional bhndb bhnd dev/bhnd/bhndb/bhndb_if.m optional bhndb bhnd dev/bhnd/bhndb/bhndb_pci.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_pci_hwdata.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_pci_sprom.c optional bhndb bhnd pci dev/bhnd/bhndb/bhndb_subr.c optional bhndb bhnd dev/bhnd/bcma/bcma.c optional bcma bhnd dev/bhnd/bcma/bcma_bhndb.c optional bcma bhnd bhndb dev/bhnd/bcma/bcma_erom.c optional bcma bhnd dev/bhnd/bcma/bcma_subr.c optional bcma bhnd dev/bhnd/cores/chipc/bhnd_chipc_if.m optional bhnd dev/bhnd/cores/chipc/bhnd_sprom_chipc.c optional bhnd dev/bhnd/cores/chipc/bhnd_pmu_chipc.c optional bhnd dev/bhnd/cores/chipc/chipc.c optional bhnd dev/bhnd/cores/chipc/chipc_cfi.c optional bhnd cfi dev/bhnd/cores/chipc/chipc_slicer.c optional bhnd cfi | bhnd spibus dev/bhnd/cores/chipc/chipc_spi.c optional bhnd spibus dev/bhnd/cores/chipc/chipc_subr.c optional bhnd dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl.c optional bhnd dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl_subr.c optional bhnd dev/bhnd/cores/pci/bhnd_pci.c optional bhnd pci dev/bhnd/cores/pci/bhnd_pci_hostb.c optional bhndb bhnd pci dev/bhnd/cores/pci/bhnd_pcib.c optional bhnd_pcib bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2.c optional bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2_hostb.c optional bhndb bhnd pci dev/bhnd/cores/pcie2/bhnd_pcie2b.c optional bhnd_pcie2b bhnd pci dev/bhnd/cores/pmu/bhnd_pmu.c optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_core.c optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_if.m optional bhnd dev/bhnd/cores/pmu/bhnd_pmu_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_bcm.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_bcmraw.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_btxt.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_sprom.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_sprom_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_data_tlv.c optional bhnd dev/bhnd/nvram/bhnd_nvram_if.m optional bhnd dev/bhnd/nvram/bhnd_nvram_io.c optional bhnd dev/bhnd/nvram/bhnd_nvram_iobuf.c optional bhnd dev/bhnd/nvram/bhnd_nvram_ioptr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_iores.c optional bhnd dev/bhnd/nvram/bhnd_nvram_plist.c optional bhnd dev/bhnd/nvram/bhnd_nvram_store.c optional bhnd dev/bhnd/nvram/bhnd_nvram_store_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_subr.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_fmts.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_prf.c optional bhnd dev/bhnd/nvram/bhnd_nvram_value_subr.c optional bhnd dev/bhnd/nvram/bhnd_sprom.c optional bhnd dev/bhnd/siba/siba.c optional siba bhnd dev/bhnd/siba/siba_bhndb.c optional siba bhnd bhndb dev/bhnd/siba/siba_erom.c optional siba bhnd dev/bhnd/siba/siba_subr.c optional siba bhnd # dev/bktr/bktr_audio.c optional bktr pci dev/bktr/bktr_card.c optional bktr pci dev/bktr/bktr_core.c optional bktr pci dev/bktr/bktr_i2c.c optional bktr pci smbus dev/bktr/bktr_os.c optional bktr pci dev/bktr/bktr_tuner.c optional bktr pci dev/bktr/msp34xx.c optional bktr pci dev/bnxt/bnxt_hwrm.c optional bnxt iflib pci dev/bnxt/bnxt_sysctl.c optional bnxt iflib pci dev/bnxt/bnxt_txrx.c optional bnxt iflib pci dev/bnxt/if_bnxt.c optional bnxt iflib pci dev/buslogic/bt.c optional bt dev/buslogic/bt_isa.c optional bt isa dev/buslogic/bt_pci.c optional bt pci dev/bwi/bwimac.c optional bwi dev/bwi/bwiphy.c optional bwi dev/bwi/bwirf.c optional bwi dev/bwi/if_bwi.c optional bwi dev/bwi/if_bwi_pci.c optional bwi pci # XXX Work around clang warnings, until maintainer approves fix. dev/bwn/if_bwn.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/bwn/if_bwn_pci.c optional bwn pci bhnd dev/bwn/if_bwn_phy_common.c optional bwn siba_bwn dev/bwn/if_bwn_phy_g.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} ${NO_WCONSTANT_CONVERSION}" dev/bwn/if_bwn_phy_lp.c optional bwn siba_bwn \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/bwn/if_bwn_phy_n.c optional bwn siba_bwn dev/bwn/if_bwn_util.c optional bwn siba_bwn dev/bwn/bwn_mac.c optional bwn bhnd dev/cardbus/cardbus.c optional cardbus dev/cardbus/cardbus_cis.c optional cardbus dev/cardbus/cardbus_device.c optional cardbus dev/cas/if_cas.c optional cas dev/cfi/cfi_bus_fdt.c optional cfi fdt dev/cfi/cfi_bus_nexus.c optional cfi dev/cfi/cfi_core.c optional cfi dev/cfi/cfi_dev.c optional cfi dev/cfi/cfi_disk.c optional cfid dev/chromebook_platform/chromebook_platform.c optional chromebook_platform dev/ciss/ciss.c optional ciss dev/cm/smc90cx6.c optional cm dev/cmx/cmx.c optional cmx dev/cmx/cmx_pccard.c optional cmx pccard dev/cpufreq/ichss.c optional cpufreq pci dev/cs/if_cs.c optional cs dev/cs/if_cs_isa.c optional cs isa dev/cs/if_cs_pccard.c optional cs pccard dev/cxgb/cxgb_main.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/cxgb_sge.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_mc5.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_vsc7323.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_vsc8211.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_ael1002.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_aq100x.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_mv88e1xxx.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_xgmac.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_t3_hw.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/common/cxgb_tn1010.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/sys/uipc_mvec.c optional cxgb pci \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgb/cxgb_t3fw.c optional cxgb cxgb_t3fw \ compile-with "${NORMAL_C} -I$S/dev/cxgb" dev/cxgbe/t4_if.m optional cxgbe pci dev/cxgbe/t4_iov.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_mp_ring.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_main.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_netmap.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_sched.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_sge.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_l2t.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_tracer.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/t4_vf.c optional cxgbev pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/common/t4_hw.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/common/t4vf_hw.c optional cxgbev pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_common.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_flash_utils.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_lib.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_wtp.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/fastlz.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/fastlz_api.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" t4fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t4fw_cfg.c" t4fw_cfg.fwo optional cxgbe \ dependency "t4fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw_cfg.fwo" t4fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t4fw_cfg.fw" t4fw_cfg_uwire.fwo optional cxgbe \ dependency "t4fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw_cfg_uwire.fwo" t4fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t4fw_cfg_uwire.fw" t4fw.fwo optional cxgbe \ dependency "t4fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t4fw.fwo" t4fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t4fw.fw" t5fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t5fw_cfg.fw:t5fw_cfg t5fw_cfg_uwire.fw:t5fw_cfg_uwire t5fw.fw:t5fw -mt5fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t5fw_cfg.c" t5fw_cfg.fwo optional cxgbe \ dependency "t5fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw_cfg.fwo" t5fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t5fw_cfg.fw" t5fw_cfg_uwire.fwo optional cxgbe \ dependency "t5fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw_cfg_uwire.fwo" t5fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t5fw_cfg_uwire.fw" t5fw.fwo optional cxgbe \ dependency "t5fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t5fw.fwo" t5fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t5fw.fw" t6fw_cfg.c optional cxgbe \ compile-with "${AWK} -f $S/tools/fw_stub.awk t6fw_cfg.fw:t6fw_cfg t6fw_cfg_uwire.fw:t6fw_cfg_uwire t6fw.fw:t6fw -mt6fw_cfg -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "t6fw_cfg.c" t6fw_cfg.fwo optional cxgbe \ dependency "t6fw_cfg.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw_cfg.fwo" t6fw_cfg.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw_cfg.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t6fw_cfg.fw" t6fw_cfg_uwire.fwo optional cxgbe \ dependency "t6fw_cfg_uwire.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw_cfg_uwire.fwo" t6fw_cfg_uwire.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw_cfg_uwire.txt" \ compile-with "${CP} ${.ALLSRC} ${.TARGET}" \ no-obj no-implicit-rule \ clean "t6fw_cfg_uwire.fw" t6fw.fwo optional cxgbe \ dependency "t6fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "t6fw.fwo" t6fw.fw optional cxgbe \ dependency "$S/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t6fw.fw" dev/cxgbe/crypto/t4_crypto.c optional ccr \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cy/cy.c optional cy dev/cy/cy_isa.c optional cy isa dev/cy/cy_pci.c optional cy pci dev/cyapa/cyapa.c optional cyapa iicbus dev/dc/if_dc.c optional dc pci dev/dc/dcphy.c optional dc pci dev/dc/pnphy.c optional dc pci dev/dcons/dcons.c optional dcons dev/dcons/dcons_crom.c optional dcons_crom dev/dcons/dcons_os.c optional dcons dev/de/if_de.c optional de pci dev/dme/if_dme.c optional dme dev/dpt/dpt_pci.c optional dpt pci dev/dpt/dpt_scsi.c optional dpt dev/drm/ati_pcigart.c optional drm dev/drm/drm_agpsupport.c optional drm dev/drm/drm_auth.c optional drm dev/drm/drm_bufs.c optional drm dev/drm/drm_context.c optional drm dev/drm/drm_dma.c optional drm dev/drm/drm_drawable.c optional drm dev/drm/drm_drv.c optional drm dev/drm/drm_fops.c optional drm dev/drm/drm_hashtab.c optional drm dev/drm/drm_ioctl.c optional drm dev/drm/drm_irq.c optional drm dev/drm/drm_lock.c optional drm dev/drm/drm_memory.c optional drm dev/drm/drm_mm.c optional drm dev/drm/drm_pci.c optional drm dev/drm/drm_scatter.c optional drm dev/drm/drm_sman.c optional drm dev/drm/drm_sysctl.c optional drm dev/drm/drm_vm.c optional drm dev/drm/mach64_dma.c optional mach64drm dev/drm/mach64_drv.c optional mach64drm dev/drm/mach64_irq.c optional mach64drm dev/drm/mach64_state.c optional mach64drm dev/drm/mga_dma.c optional mgadrm dev/drm/mga_drv.c optional mgadrm dev/drm/mga_irq.c optional mgadrm dev/drm/mga_state.c optional mgadrm dev/drm/mga_warp.c optional mgadrm dev/drm/r128_cce.c optional r128drm \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/drm/r128_drv.c optional r128drm dev/drm/r128_irq.c optional r128drm dev/drm/r128_state.c optional r128drm dev/drm/savage_bci.c optional savagedrm dev/drm/savage_drv.c optional savagedrm dev/drm/savage_state.c optional savagedrm dev/drm/sis_drv.c optional sisdrm dev/drm/sis_ds.c optional sisdrm dev/drm/sis_mm.c optional sisdrm dev/drm/tdfx_drv.c optional tdfxdrm dev/drm/via_dma.c optional viadrm dev/drm/via_dmablit.c optional viadrm dev/drm/via_drv.c optional viadrm dev/drm/via_irq.c optional viadrm dev/drm/via_map.c optional viadrm dev/drm/via_mm.c optional viadrm dev/drm/via_verifier.c optional viadrm dev/drm/via_video.c optional viadrm dev/drm2/drm_agpsupport.c optional drm2 dev/drm2/drm_auth.c optional drm2 dev/drm2/drm_bufs.c optional drm2 dev/drm2/drm_buffer.c optional drm2 dev/drm2/drm_context.c optional drm2 dev/drm2/drm_crtc.c optional drm2 dev/drm2/drm_crtc_helper.c optional drm2 dev/drm2/drm_dma.c optional drm2 dev/drm2/drm_dp_helper.c optional drm2 dev/drm2/drm_dp_iic_helper.c optional drm2 dev/drm2/drm_drv.c optional drm2 dev/drm2/drm_edid.c optional drm2 dev/drm2/drm_fb_helper.c optional drm2 dev/drm2/drm_fops.c optional drm2 dev/drm2/drm_gem.c optional drm2 dev/drm2/drm_gem_names.c optional drm2 dev/drm2/drm_global.c optional drm2 dev/drm2/drm_hashtab.c optional drm2 dev/drm2/drm_ioctl.c optional drm2 dev/drm2/drm_irq.c optional drm2 dev/drm2/drm_linux_list_sort.c optional drm2 dev/drm2/drm_lock.c optional drm2 dev/drm2/drm_memory.c optional drm2 dev/drm2/drm_mm.c optional drm2 dev/drm2/drm_modes.c optional drm2 dev/drm2/drm_pci.c optional drm2 dev/drm2/drm_platform.c optional drm2 dev/drm2/drm_scatter.c optional drm2 dev/drm2/drm_stub.c optional drm2 dev/drm2/drm_sysctl.c optional drm2 dev/drm2/drm_vm.c optional drm2 dev/drm2/drm_os_freebsd.c optional drm2 dev/drm2/ttm/ttm_agp_backend.c optional drm2 dev/drm2/ttm/ttm_lock.c optional drm2 dev/drm2/ttm/ttm_object.c optional drm2 dev/drm2/ttm/ttm_tt.c optional drm2 dev/drm2/ttm/ttm_bo_util.c optional drm2 dev/drm2/ttm/ttm_bo.c optional drm2 dev/drm2/ttm/ttm_bo_manager.c optional drm2 dev/drm2/ttm/ttm_execbuf_util.c optional drm2 dev/drm2/ttm/ttm_memory.c optional drm2 dev/drm2/ttm/ttm_page_alloc.c optional drm2 dev/drm2/ttm/ttm_bo_vm.c optional drm2 dev/drm2/ati_pcigart.c optional drm2 agp pci dev/ed/if_ed.c optional ed dev/ed/if_ed_novell.c optional ed dev/ed/if_ed_rtl80x9.c optional ed dev/ed/if_ed_pccard.c optional ed pccard dev/ed/if_ed_pci.c optional ed pci dev/efidev/efidev.c optional efirt +dev/efidev/efirt.c optional efirt dev/e1000/if_em.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/em_txrx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/igb_txrx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_80003es2lan.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82540.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82541.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82542.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82543.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82571.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82575.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_ich8lan.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_i210.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_api.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mac.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_manage.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_nvm.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_phy.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_vf.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mbx.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_osdep.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/et/if_et.c optional et dev/ena/ena.c optional ena \ compile-with "${NORMAL_C} -I$S/contrib" dev/ena/ena_sysctl.c optional ena \ compile-with "${NORMAL_C} -I$S/contrib" contrib/ena-com/ena_com.c optional ena contrib/ena-com/ena_eth_com.c optional ena dev/ep/if_ep.c optional ep dev/ep/if_ep_isa.c optional ep isa dev/ep/if_ep_pccard.c optional ep pccard dev/esp/esp_pci.c optional esp pci dev/esp/ncr53c9x.c optional esp dev/etherswitch/arswitch/arswitch.c optional arswitch dev/etherswitch/arswitch/arswitch_reg.c optional arswitch dev/etherswitch/arswitch/arswitch_phy.c optional arswitch dev/etherswitch/arswitch/arswitch_8216.c optional arswitch dev/etherswitch/arswitch/arswitch_8226.c optional arswitch dev/etherswitch/arswitch/arswitch_8316.c optional arswitch dev/etherswitch/arswitch/arswitch_8327.c optional arswitch dev/etherswitch/arswitch/arswitch_7240.c optional arswitch dev/etherswitch/arswitch/arswitch_9340.c optional arswitch dev/etherswitch/arswitch/arswitch_vlans.c optional arswitch dev/etherswitch/etherswitch.c optional etherswitch dev/etherswitch/etherswitch_if.m optional etherswitch dev/etherswitch/ip17x/ip17x.c optional ip17x dev/etherswitch/ip17x/ip175c.c optional ip17x dev/etherswitch/ip17x/ip175d.c optional ip17x dev/etherswitch/ip17x/ip17x_phy.c optional ip17x dev/etherswitch/ip17x/ip17x_vlans.c optional ip17x dev/etherswitch/miiproxy.c optional miiproxy dev/etherswitch/rtl8366/rtl8366rb.c optional rtl8366rb dev/etherswitch/e6000sw/e6000sw.c optional e6000sw dev/etherswitch/e6000sw/e6060sw.c optional e6060sw dev/etherswitch/infineon/adm6996fc.c optional adm6996fc dev/etherswitch/micrel/ksz8995ma.c optional ksz8995ma dev/etherswitch/ukswitch/ukswitch.c optional ukswitch dev/evdev/cdev.c optional evdev dev/evdev/evdev.c optional evdev dev/evdev/evdev_mt.c optional evdev dev/evdev/evdev_utils.c optional evdev dev/evdev/uinput.c optional evdev uinput dev/ex/if_ex.c optional ex dev/ex/if_ex_isa.c optional ex isa dev/ex/if_ex_pccard.c optional ex pccard dev/exca/exca.c optional cbb dev/extres/clk/clk.c optional ext_resources clk fdt dev/extres/clk/clkdev_if.m optional ext_resources clk fdt dev/extres/clk/clknode_if.m optional ext_resources clk fdt dev/extres/clk/clk_bus.c optional ext_resources clk fdt dev/extres/clk/clk_div.c optional ext_resources clk fdt dev/extres/clk/clk_fixed.c optional ext_resources clk fdt dev/extres/clk/clk_gate.c optional ext_resources clk fdt dev/extres/clk/clk_mux.c optional ext_resources clk fdt dev/extres/phy/phy.c optional ext_resources phy fdt dev/extres/phy/phy_if.m optional ext_resources phy fdt dev/extres/hwreset/hwreset.c optional ext_resources hwreset fdt dev/extres/hwreset/hwreset_if.m optional ext_resources hwreset fdt dev/extres/regulator/regdev_if.m optional ext_resources regulator fdt dev/extres/regulator/regnode_if.m optional ext_resources regulator fdt dev/extres/regulator/regulator.c optional ext_resources regulator fdt dev/extres/regulator/regulator_bus.c optional ext_resources regulator fdt dev/extres/regulator/regulator_fixed.c optional ext_resources regulator fdt dev/fb/fbd.c optional fbd | vt dev/fb/fb_if.m standard dev/fb/splash.c optional sc splash dev/fdt/fdt_clock.c optional fdt fdt_clock dev/fdt/fdt_clock_if.m optional fdt fdt_clock dev/fdt/fdt_common.c optional fdt dev/fdt/fdt_pinctrl.c optional fdt fdt_pinctrl dev/fdt/fdt_pinctrl_if.m optional fdt fdt_pinctrl dev/fdt/fdt_slicer.c optional fdt cfi | fdt nand | fdt mx25l dev/fdt/fdt_static_dtb.S optional fdt fdt_dtb_static \ dependency "fdt_dtb_file" dev/fdt/simplebus.c optional fdt dev/fe/if_fe.c optional fe dev/fe/if_fe_pccard.c optional fe pccard dev/filemon/filemon.c optional filemon dev/firewire/firewire.c optional firewire dev/firewire/fwcrom.c optional firewire dev/firewire/fwdev.c optional firewire dev/firewire/fwdma.c optional firewire dev/firewire/fwmem.c optional firewire dev/firewire/fwohci.c optional firewire dev/firewire/fwohci_pci.c optional firewire pci dev/firewire/if_fwe.c optional fwe dev/firewire/if_fwip.c optional fwip dev/firewire/sbp.c optional sbp dev/firewire/sbp_targ.c optional sbp_targ dev/flash/at45d.c optional at45d dev/flash/mx25l.c optional mx25l dev/fxp/if_fxp.c optional fxp dev/fxp/inphy.c optional fxp dev/gem/if_gem.c optional gem dev/gem/if_gem_pci.c optional gem pci dev/gem/if_gem_sbus.c optional gem sbus dev/gpio/gpiobacklight.c optional gpiobacklight fdt dev/gpio/gpiokeys.c optional gpiokeys fdt dev/gpio/gpiokeys_codes.c optional gpiokeys fdt dev/gpio/gpiobus.c optional gpio \ dependency "gpiobus_if.h" dev/gpio/gpioc.c optional gpio \ dependency "gpio_if.h" dev/gpio/gpioiic.c optional gpioiic dev/gpio/gpioled.c optional gpioled !fdt dev/gpio/gpioled_fdt.c optional gpioled fdt dev/gpio/gpiopower.c optional gpiopower fdt dev/gpio/gpioregulator.c optional gpioregulator fdt ext_resources dev/gpio/gpiospi.c optional gpiospi dev/gpio/gpioths.c optional gpioths dev/gpio/gpio_if.m optional gpio dev/gpio/gpiobus_if.m optional gpio dev/gpio/gpiopps.c optional gpiopps dev/gpio/ofw_gpiobus.c optional fdt gpio dev/hifn/hifn7751.c optional hifn dev/hme/if_hme.c optional hme dev/hme/if_hme_pci.c optional hme pci dev/hme/if_hme_sbus.c optional hme sbus dev/hptiop/hptiop.c optional hptiop scbus dev/hwpmc/hwpmc_logging.c optional hwpmc dev/hwpmc/hwpmc_mod.c optional hwpmc dev/hwpmc/hwpmc_soft.c optional hwpmc dev/ichiic/ig4_acpi.c optional ig4 acpi iicbus dev/ichiic/ig4_iic.c optional ig4 iicbus dev/ichiic/ig4_pci.c optional ig4 pci iicbus dev/ichsmb/ichsmb.c optional ichsmb dev/ichsmb/ichsmb_pci.c optional ichsmb pci dev/ida/ida.c optional ida dev/ida/ida_disk.c optional ida dev/ida/ida_pci.c optional ida pci dev/iicbus/ad7418.c optional ad7418 dev/iicbus/ds1307.c optional ds1307 dev/iicbus/ds13rtc.c optional ds13rtc | ds133x | ds1374 dev/iicbus/ds1672.c optional ds1672 dev/iicbus/ds3231.c optional ds3231 dev/iicbus/icee.c optional icee dev/iicbus/if_ic.c optional ic dev/iicbus/iic.c optional iic dev/iicbus/iic_recover_bus.c optional iicbus dev/iicbus/iicbb.c optional iicbb dev/iicbus/iicbb_if.m optional iicbb dev/iicbus/iicbus.c optional iicbus dev/iicbus/iicbus_if.m optional iicbus dev/iicbus/iiconf.c optional iicbus dev/iicbus/iicsmb.c optional iicsmb \ dependency "iicbus_if.h" dev/iicbus/iicoc.c optional iicoc dev/iicbus/isl12xx.c optional isl12xx dev/iicbus/lm75.c optional lm75 dev/iicbus/nxprtc.c optional nxprtc | pcf8563 dev/iicbus/ofw_iicbus.c optional fdt iicbus dev/iicbus/s35390a.c optional s35390a dev/iir/iir.c optional iir dev/iir/iir_ctrl.c optional iir dev/iir/iir_pci.c optional iir pci dev/intpm/intpm.c optional intpm pci # XXX Work around clang warning, until maintainer approves fix. dev/ips/ips.c optional ips \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/ips/ips_commands.c optional ips dev/ips/ips_disk.c optional ips dev/ips/ips_ioctl.c optional ips dev/ips/ips_pci.c optional ips pci dev/ipw/if_ipw.c optional ipw ipwbssfw.c optional ipwbssfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_bss.fw:ipw_bss:130 -lintel_ipw -mipw_bss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwbssfw.c" ipw_bss.fwo optional ipwbssfw | ipwfw \ dependency "ipw_bss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_bss.fwo" ipw_bss.fw optional ipwbssfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_bss.fw" ipwibssfw.c optional ipwibssfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_ibss.fw:ipw_ibss:130 -lintel_ipw -mipw_ibss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwibssfw.c" ipw_ibss.fwo optional ipwibssfw | ipwfw \ dependency "ipw_ibss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_ibss.fwo" ipw_ibss.fw optional ipwibssfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_ibss.fw" ipwmonitorfw.c optional ipwmonitorfw | ipwfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk ipw_monitor.fw:ipw_monitor:130 -lintel_ipw -mipw_monitor -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "ipwmonitorfw.c" ipw_monitor.fwo optional ipwmonitorfw | ipwfw \ dependency "ipw_monitor.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "ipw_monitor.fwo" ipw_monitor.fw optional ipwmonitorfw | ipwfw \ dependency "$S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "ipw_monitor.fw" dev/iscsi/icl.c optional iscsi dev/iscsi/icl_conn_if.m optional cfiscsi | iscsi dev/iscsi/icl_soft.c optional iscsi dev/iscsi/icl_soft_proxy.c optional iscsi dev/iscsi/iscsi.c optional iscsi scbus dev/iscsi_initiator/iscsi.c optional iscsi_initiator scbus dev/iscsi_initiator/iscsi_subr.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_cam.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_soc.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_sm.c optional iscsi_initiator scbus dev/iscsi_initiator/isc_subr.c optional iscsi_initiator scbus dev/ismt/ismt.c optional ismt dev/isl/isl.c optional isl iicbus dev/isp/isp.c optional isp dev/isp/isp_freebsd.c optional isp dev/isp/isp_library.c optional isp dev/isp/isp_pci.c optional isp pci dev/isp/isp_sbus.c optional isp sbus dev/isp/isp_target.c optional isp dev/ispfw/ispfw.c optional ispfw dev/iwi/if_iwi.c optional iwi iwibssfw.c optional iwibssfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_bss.fw:iwi_bss:300 -lintel_iwi -miwi_bss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwibssfw.c" iwi_bss.fwo optional iwibssfw | iwifw \ dependency "iwi_bss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_bss.fwo" iwi_bss.fw optional iwibssfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-bss.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_bss.fw" iwiibssfw.c optional iwiibssfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_ibss.fw:iwi_ibss:300 -lintel_iwi -miwi_ibss -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwiibssfw.c" iwi_ibss.fwo optional iwiibssfw | iwifw \ dependency "iwi_ibss.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_ibss.fwo" iwi_ibss.fw optional iwiibssfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-ibss.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_ibss.fw" iwimonitorfw.c optional iwimonitorfw | iwifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwi_monitor.fw:iwi_monitor:300 -lintel_iwi -miwi_monitor -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwimonitorfw.c" iwi_monitor.fwo optional iwimonitorfw | iwifw \ dependency "iwi_monitor.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwi_monitor.fwo" iwi_monitor.fw optional iwimonitorfw | iwifw \ dependency "$S/contrib/dev/iwi/ipw2200-sniffer.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwi_monitor.fw" dev/iwm/if_iwm.c optional iwm dev/iwm/if_iwm_7000.c optional iwm dev/iwm/if_iwm_8000.c optional iwm dev/iwm/if_iwm_binding.c optional iwm dev/iwm/if_iwm_fw.c optional iwm dev/iwm/if_iwm_led.c optional iwm dev/iwm/if_iwm_mac_ctxt.c optional iwm dev/iwm/if_iwm_notif_wait.c optional iwm dev/iwm/if_iwm_pcie_trans.c optional iwm dev/iwm/if_iwm_phy_ctxt.c optional iwm dev/iwm/if_iwm_phy_db.c optional iwm dev/iwm/if_iwm_power.c optional iwm dev/iwm/if_iwm_scan.c optional iwm dev/iwm/if_iwm_sf.c optional iwm dev/iwm/if_iwm_sta.c optional iwm dev/iwm/if_iwm_time_event.c optional iwm dev/iwm/if_iwm_util.c optional iwm iwm3160fw.c optional iwm3160fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm3160.fw:iwm3160fw -miwm3160fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm3160fw.c" iwm3160fw.fwo optional iwm3160fw | iwmfw \ dependency "iwm3160.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm3160fw.fwo" iwm3160.fw optional iwm3160fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-3160-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm3160.fw" iwm7260fw.c optional iwm7260fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7260.fw:iwm7260fw -miwm7260fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7260fw.c" iwm7260fw.fwo optional iwm7260fw | iwmfw \ dependency "iwm7260.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7260fw.fwo" iwm7260.fw optional iwm7260fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7260-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7260.fw" iwm7265fw.c optional iwm7265fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265.fw:iwm7265fw -miwm7265fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7265fw.c" iwm7265fw.fwo optional iwm7265fw | iwmfw \ dependency "iwm7265.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7265fw.fwo" iwm7265.fw optional iwm7265fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7265-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7265.fw" iwm7265Dfw.c optional iwm7265Dfw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265D.fw:iwm7265Dfw -miwm7265Dfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm7265Dfw.c" iwm7265Dfw.fwo optional iwm7265Dfw | iwmfw \ dependency "iwm7265D.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm7265Dfw.fwo" iwm7265D.fw optional iwm7265Dfw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-7265D-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm7265D.fw" iwm8000Cfw.c optional iwm8000Cfw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm8000C.fw:iwm8000Cfw -miwm8000Cfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm8000Cfw.c" iwm8000Cfw.fwo optional iwm8000Cfw | iwmfw \ dependency "iwm8000C.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm8000Cfw.fwo" iwm8000C.fw optional iwm8000Cfw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-8000C-16.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm8000C.fw" dev/iwn/if_iwn.c optional iwn iwn1000fw.c optional iwn1000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn1000.fw:iwn1000fw -miwn1000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn1000fw.c" iwn1000fw.fwo optional iwn1000fw | iwnfw \ dependency "iwn1000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn1000fw.fwo" iwn1000.fw optional iwn1000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn1000.fw" iwn100fw.c optional iwn100fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn100.fw:iwn100fw -miwn100fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn100fw.c" iwn100fw.fwo optional iwn100fw | iwnfw \ dependency "iwn100.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn100fw.fwo" iwn100.fw optional iwn100fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-100-39.31.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn100.fw" iwn105fw.c optional iwn105fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn105.fw:iwn105fw -miwn105fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn105fw.c" iwn105fw.fwo optional iwn105fw | iwnfw \ dependency "iwn105.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn105fw.fwo" iwn105.fw optional iwn105fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-105-6-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn105.fw" iwn135fw.c optional iwn135fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn135.fw:iwn135fw -miwn135fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn135fw.c" iwn135fw.fwo optional iwn135fw | iwnfw \ dependency "iwn135.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn135fw.fwo" iwn135.fw optional iwn135fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-135-6-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn135.fw" iwn2000fw.c optional iwn2000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn2000.fw:iwn2000fw -miwn2000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn2000fw.c" iwn2000fw.fwo optional iwn2000fw | iwnfw \ dependency "iwn2000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn2000fw.fwo" iwn2000.fw optional iwn2000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-2000-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn2000.fw" iwn2030fw.c optional iwn2030fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn2030.fw:iwn2030fw -miwn2030fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn2030fw.c" iwn2030fw.fwo optional iwn2030fw | iwnfw \ dependency "iwn2030.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn2030fw.fwo" iwn2030.fw optional iwn2030fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwnwifi-2030-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn2030.fw" iwn4965fw.c optional iwn4965fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn4965.fw:iwn4965fw -miwn4965fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn4965fw.c" iwn4965fw.fwo optional iwn4965fw | iwnfw \ dependency "iwn4965.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn4965fw.fwo" iwn4965.fw optional iwn4965fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn4965.fw" iwn5000fw.c optional iwn5000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn5000.fw:iwn5000fw -miwn5000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn5000fw.c" iwn5000fw.fwo optional iwn5000fw | iwnfw \ dependency "iwn5000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn5000fw.fwo" iwn5000.fw optional iwn5000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn5000.fw" iwn5150fw.c optional iwn5150fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn5150.fw:iwn5150fw -miwn5150fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn5150fw.c" iwn5150fw.fwo optional iwn5150fw | iwnfw \ dependency "iwn5150.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn5150fw.fwo" iwn5150.fw optional iwn5150fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu"\ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn5150.fw" iwn6000fw.c optional iwn6000fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000.fw:iwn6000fw -miwn6000fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000fw.c" iwn6000fw.fwo optional iwn6000fw | iwnfw \ dependency "iwn6000.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000fw.fwo" iwn6000.fw optional iwn6000fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000.fw" iwn6000g2afw.c optional iwn6000g2afw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000g2a.fw:iwn6000g2afw -miwn6000g2afw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000g2afw.c" iwn6000g2afw.fwo optional iwn6000g2afw | iwnfw \ dependency "iwn6000g2a.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000g2afw.fwo" iwn6000g2a.fw optional iwn6000g2afw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000g2a-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000g2a.fw" iwn6000g2bfw.c optional iwn6000g2bfw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6000g2b.fw:iwn6000g2bfw -miwn6000g2bfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6000g2bfw.c" iwn6000g2bfw.fwo optional iwn6000g2bfw | iwnfw \ dependency "iwn6000g2b.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6000g2bfw.fwo" iwn6000g2b.fw optional iwn6000g2bfw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6000g2b-18.168.6.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6000g2b.fw" iwn6050fw.c optional iwn6050fw | iwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn6050.fw:iwn6050fw -miwn6050fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwn6050fw.c" iwn6050fw.fwo optional iwn6050fw | iwnfw \ dependency "iwn6050.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwn6050fw.fwo" iwn6050.fw optional iwn6050fw | iwnfw \ dependency "$S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwn6050.fw" dev/ixgb/if_ixgb.c optional ixgb dev/ixgb/ixgb_ee.c optional ixgb dev/ixgb/ixgb_hw.c optional ixgb dev/ixgbe/if_ix.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" dev/ixgbe/if_ixv.c optional ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP" dev/ixgbe/if_bypass.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_netmap.c optional ix inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/if_fdir.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/if_sriov.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ix_txrx.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_osdep.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_phy.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_api.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_common.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_mbx.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_vf.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_82598.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_82599.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_x540.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_x550.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb_82598.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/ixgbe/ixgbe_dcb_82599.c optional ix inet | ixv inet \ compile-with "${NORMAL_C} -I$S/dev/ixgbe" dev/jedec_ts/jedec_ts.c optional jedec_ts smbus dev/jme/if_jme.c optional jme pci dev/joy/joy.c optional joy dev/joy/joy_isa.c optional joy isa dev/kbd/kbd.c optional atkbd | pckbd | sc | ukbd | vt dev/kbdmux/kbdmux.c optional kbdmux dev/ksyms/ksyms.c optional ksyms dev/le/am7990.c optional le dev/le/am79900.c optional le dev/le/if_le_pci.c optional le pci dev/le/lance.c optional le dev/led/led.c standard dev/lge/if_lge.c optional lge dev/liquidio/base/cn23xx_pf_device.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_console.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_ctrl.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_device.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_droq.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_mem_ops.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_request_manager.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/base/lio_response_manager.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_core.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_ioctl.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_main.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_rss.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_rxtx.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" dev/liquidio/lio_sysctl.c optional lio \ compile-with "${NORMAL_C} \ -I$S/dev/liquidio -I$S/dev/liquidio/base -DSMP" lio.c optional lio \ compile-with "${AWK} -f $S/tools/fw_stub.awk lio_23xx_nic.bin.fw:lio_23xx_nic.bin -mlio_23xx_nic.bin -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "lio.c" lio_23xx_nic.bin.fw.fwo optional lio \ dependency "lio_23xx_nic.bin.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "lio_23xx_nic.bin.fw.fwo" lio_23xx_nic.bin.fw optional lio \ dependency "$S/contrib/dev/liquidio/lio_23xx_nic.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "lio_23xx_nic.bin.fw" dev/lmc/if_lmc.c optional lmc dev/malo/if_malo.c optional malo dev/malo/if_malohal.c optional malo dev/malo/if_malo_pci.c optional malo pci dev/mc146818/mc146818.c optional mc146818 dev/md/md.c optional md dev/mdio/mdio_if.m optional miiproxy | mdio dev/mdio/mdio.c optional miiproxy | mdio dev/mem/memdev.c optional mem dev/mem/memutil.c optional mem dev/mfi/mfi.c optional mfi dev/mfi/mfi_debug.c optional mfi dev/mfi/mfi_pci.c optional mfi pci dev/mfi/mfi_disk.c optional mfi dev/mfi/mfi_syspd.c optional mfi dev/mfi/mfi_tbolt.c optional mfi dev/mfi/mfi_linux.c optional mfi compat_linux dev/mfi/mfi_cam.c optional mfip scbus dev/mii/acphy.c optional miibus | acphy dev/mii/amphy.c optional miibus | amphy dev/mii/atphy.c optional miibus | atphy dev/mii/axphy.c optional miibus | axphy dev/mii/bmtphy.c optional miibus | bmtphy dev/mii/brgphy.c optional miibus | brgphy dev/mii/ciphy.c optional miibus | ciphy dev/mii/e1000phy.c optional miibus | e1000phy dev/mii/gentbi.c optional miibus | gentbi dev/mii/icsphy.c optional miibus | icsphy dev/mii/ip1000phy.c optional miibus | ip1000phy dev/mii/jmphy.c optional miibus | jmphy dev/mii/lxtphy.c optional miibus | lxtphy dev/mii/micphy.c optional miibus fdt | micphy fdt dev/mii/mii.c optional miibus | mii dev/mii/mii_bitbang.c optional miibus | mii_bitbang dev/mii/mii_physubr.c optional miibus | mii dev/mii/mii_fdt.c optional miibus fdt | mii fdt dev/mii/miibus_if.m optional miibus | mii dev/mii/mlphy.c optional miibus | mlphy dev/mii/nsgphy.c optional miibus | nsgphy dev/mii/nsphy.c optional miibus | nsphy dev/mii/nsphyter.c optional miibus | nsphyter dev/mii/pnaphy.c optional miibus | pnaphy dev/mii/qsphy.c optional miibus | qsphy dev/mii/rdcphy.c optional miibus | rdcphy dev/mii/rgephy.c optional miibus | rgephy dev/mii/rlphy.c optional miibus | rlphy dev/mii/rlswitch.c optional rlswitch dev/mii/smcphy.c optional miibus | smcphy dev/mii/smscphy.c optional miibus | smscphy dev/mii/tdkphy.c optional miibus | tdkphy dev/mii/tlphy.c optional miibus | tlphy dev/mii/truephy.c optional miibus | truephy dev/mii/ukphy.c optional miibus | mii dev/mii/ukphy_subr.c optional miibus | mii dev/mii/vscphy.c optional miibus | vscphy dev/mii/xmphy.c optional miibus | xmphy dev/mk48txx/mk48txx.c optional mk48txx dev/mlx/mlx.c optional mlx dev/mlx/mlx_disk.c optional mlx dev/mlx/mlx_pci.c optional mlx pci dev/mly/mly.c optional mly dev/mmc/mmc_subr.c optional mmc | mmcsd !mmccam dev/mmc/mmc.c optional mmc !mmccam dev/mmc/mmcbr_if.m standard dev/mmc/mmcbus_if.m standard dev/mmc/mmcsd.c optional mmcsd !mmccam dev/mmcnull/mmcnull.c optional mmcnull dev/mn/if_mn.c optional mn pci dev/mpr/mpr.c optional mpr dev/mpr/mpr_config.c optional mpr # XXX Work around clang warning, until maintainer approves fix. dev/mpr/mpr_mapping.c optional mpr \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/mpr/mpr_pci.c optional mpr pci dev/mpr/mpr_sas.c optional mpr \ compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}" dev/mpr/mpr_sas_lsi.c optional mpr dev/mpr/mpr_table.c optional mpr dev/mpr/mpr_user.c optional mpr dev/mps/mps.c optional mps dev/mps/mps_config.c optional mps # XXX Work around clang warning, until maintainer approves fix. dev/mps/mps_mapping.c optional mps \ compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}" dev/mps/mps_pci.c optional mps pci dev/mps/mps_sas.c optional mps \ compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}" dev/mps/mps_sas_lsi.c optional mps dev/mps/mps_table.c optional mps dev/mps/mps_user.c optional mps dev/mpt/mpt.c optional mpt dev/mpt/mpt_cam.c optional mpt dev/mpt/mpt_debug.c optional mpt dev/mpt/mpt_pci.c optional mpt pci dev/mpt/mpt_raid.c optional mpt dev/mpt/mpt_user.c optional mpt dev/mrsas/mrsas.c optional mrsas dev/mrsas/mrsas_cam.c optional mrsas dev/mrsas/mrsas_ioctl.c optional mrsas dev/mrsas/mrsas_fp.c optional mrsas dev/msk/if_msk.c optional msk dev/mvs/mvs.c optional mvs dev/mvs/mvs_if.m optional mvs dev/mvs/mvs_pci.c optional mvs pci dev/mwl/if_mwl.c optional mwl dev/mwl/if_mwl_pci.c optional mwl pci dev/mwl/mwlhal.c optional mwl mwlfw.c optional mwlfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk mw88W8363.fw:mw88W8363fw mwlboot.fw:mwlboot -mmwl -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "mwlfw.c" mw88W8363.fwo optional mwlfw \ dependency "mw88W8363.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "mw88W8363.fwo" mw88W8363.fw optional mwlfw \ dependency "$S/contrib/dev/mwl/mw88W8363.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "mw88W8363.fw" mwlboot.fwo optional mwlfw \ dependency "mwlboot.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "mwlboot.fwo" mwlboot.fw optional mwlfw \ dependency "$S/contrib/dev/mwl/mwlboot.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "mwlboot.fw" dev/mxge/if_mxge.c optional mxge pci dev/mxge/mxge_eth_z8e.c optional mxge pci dev/mxge/mxge_ethp_z8e.c optional mxge pci dev/mxge/mxge_rss_eth_z8e.c optional mxge pci dev/mxge/mxge_rss_ethp_z8e.c optional mxge pci dev/my/if_my.c optional my dev/nand/nand.c optional nand dev/nand/nand_bbt.c optional nand dev/nand/nand_cdev.c optional nand dev/nand/nand_generic.c optional nand dev/nand/nand_geom.c optional nand dev/nand/nand_id.c optional nand dev/nand/nandbus.c optional nand dev/nand/nandbus_if.m optional nand dev/nand/nand_if.m optional nand dev/nand/nandsim.c optional nandsim nand dev/nand/nandsim_chip.c optional nandsim nand dev/nand/nandsim_ctrl.c optional nandsim nand dev/nand/nandsim_log.c optional nandsim nand dev/nand/nandsim_swap.c optional nandsim nand dev/nand/nfc_if.m optional nand dev/ncr/ncr.c optional ncr pci dev/ncv/ncr53c500.c optional ncv dev/ncv/ncr53c500_pccard.c optional ncv pccard dev/netmap/if_ptnet.c optional netmap inet dev/netmap/netmap.c optional netmap dev/netmap/netmap_freebsd.c optional netmap dev/netmap/netmap_generic.c optional netmap dev/netmap/netmap_mbq.c optional netmap dev/netmap/netmap_mem2.c optional netmap dev/netmap/netmap_monitor.c optional netmap dev/netmap/netmap_offloadings.c optional netmap dev/netmap/netmap_pipe.c optional netmap dev/netmap/netmap_pt.c optional netmap dev/netmap/netmap_vale.c optional netmap # compile-with "${NORMAL_C} -Wconversion -Wextra" dev/nfsmb/nfsmb.c optional nfsmb pci dev/nge/if_nge.c optional nge dev/nxge/if_nxge.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-device.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-mm.c optional nxge dev/nxge/xgehal/xge-queue.c optional nxge dev/nxge/xgehal/xgehal-driver.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-ring.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-channel.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-fifo.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-stats.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nxge/xgehal/xgehal-config.c optional nxge dev/nxge/xgehal/xgehal-mgmt.c optional nxge \ compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}" dev/nmdm/nmdm.c optional nmdm dev/nsp/nsp.c optional nsp dev/nsp/nsp_pccard.c optional nsp pccard dev/null/null.c standard dev/oce/oce_hw.c optional oce pci dev/oce/oce_if.c optional oce pci dev/oce/oce_mbox.c optional oce pci dev/oce/oce_queue.c optional oce pci dev/oce/oce_sysctl.c optional oce pci dev/oce/oce_util.c optional oce pci dev/ofw/ofw_bus_if.m optional fdt dev/ofw/ofw_bus_subr.c optional fdt dev/ofw/ofw_cpu.c optional fdt dev/ofw/ofw_fdt.c optional fdt dev/ofw/ofw_if.m optional fdt dev/ofw/ofw_subr.c optional fdt dev/ofw/ofwbus.c optional fdt dev/ofw/openfirm.c optional fdt dev/ofw/openfirmio.c optional fdt dev/ow/ow.c optional ow \ dependency "owll_if.h" \ dependency "own_if.h" dev/ow/owll_if.m optional ow dev/ow/own_if.m optional ow dev/ow/ow_temp.c optional ow_temp dev/ow/owc_gpiobus.c optional owc gpio dev/pbio/pbio.c optional pbio isa dev/pccard/card_if.m standard dev/pccard/pccard.c optional pccard dev/pccard/pccard_cis.c optional pccard dev/pccard/pccard_cis_quirks.c optional pccard dev/pccard/pccard_device.c optional pccard dev/pccard/power_if.m standard dev/pccbb/pccbb.c optional cbb dev/pccbb/pccbb_isa.c optional cbb isa dev/pccbb/pccbb_pci.c optional cbb pci dev/pcf/pcf.c optional pcf dev/pci/fixup_pci.c optional pci dev/pci/hostb_pci.c optional pci dev/pci/ignore_pci.c optional pci dev/pci/isa_pci.c optional pci isa dev/pci/pci.c optional pci dev/pci/pci_if.m standard dev/pci/pci_iov.c optional pci pci_iov dev/pci/pci_iov_if.m standard dev/pci/pci_iov_schema.c optional pci pci_iov dev/pci/pci_pci.c optional pci dev/pci/pci_subr.c optional pci dev/pci/pci_user.c optional pci dev/pci/pcib_if.m standard dev/pci/pcib_support.c standard dev/pci/vga_pci.c optional pci dev/pcn/if_pcn.c optional pcn pci dev/pdq/if_fpa.c optional fpa pci dev/pdq/pdq.c optional nowerror fpa pci dev/pdq/pdq_ifsubr.c optional nowerror fpa pci dev/pms/freebsd/driver/ini/src/agtiapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sadisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/mpi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saframe.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sahw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sainit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saint.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sampicmd.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sampirsp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saphy.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sasata.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sasmp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sassp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/satimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/sautil.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/saioctlcmd.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sallsdk/spc/mpidebug.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dminit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmsmp.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmdisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmtimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/discovery/dm/dmmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/sminit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsatcb.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smsathw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/sat/src/smtimer.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdinit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdmisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdesgl.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdport.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdint.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdioctl.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdhw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/ossacmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tddmcmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdsmcmnapi.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/common/tdtimers.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdcb.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itdinit.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sas/ini/itddisc.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/sat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/ossasat.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/pms/RefTisa/tisa/sassata/sata/host/sathw.c optional pmspcv \ compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w" dev/ppbus/if_plip.c optional plip dev/ppbus/immio.c optional vpo dev/ppbus/lpbb.c optional lpbb dev/ppbus/lpt.c optional lpt dev/ppbus/pcfclock.c optional pcfclock dev/ppbus/ppb_1284.c optional ppbus dev/ppbus/ppb_base.c optional ppbus dev/ppbus/ppb_msq.c optional ppbus dev/ppbus/ppbconf.c optional ppbus dev/ppbus/ppbus_if.m optional ppbus dev/ppbus/ppi.c optional ppi dev/ppbus/pps.c optional pps dev/ppbus/vpo.c optional vpo dev/ppbus/vpoio.c optional vpo dev/ppc/ppc.c optional ppc dev/ppc/ppc_acpi.c optional ppc acpi dev/ppc/ppc_isa.c optional ppc isa dev/ppc/ppc_pci.c optional ppc pci dev/ppc/ppc_puc.c optional ppc puc dev/proto/proto_bus_isa.c optional proto acpi | proto isa dev/proto/proto_bus_pci.c optional proto pci dev/proto/proto_busdma.c optional proto dev/proto/proto_core.c optional proto dev/pst/pst-iop.c optional pst dev/pst/pst-pci.c optional pst pci dev/pst/pst-raid.c optional pst dev/pty/pty.c optional pty dev/puc/puc.c optional puc dev/puc/puc_cfg.c optional puc dev/puc/puc_pccard.c optional puc pccard dev/puc/puc_pci.c optional puc pci dev/puc/pucdata.c optional puc pci dev/quicc/quicc_core.c optional quicc dev/ral/rt2560.c optional ral dev/ral/rt2661.c optional ral dev/ral/rt2860.c optional ral dev/ral/if_ral_pci.c optional ral pci rt2561fw.c optional rt2561fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2561.fw:rt2561fw -mrt2561 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2561fw.c" rt2561fw.fwo optional rt2561fw | ralfw \ dependency "rt2561.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2561fw.fwo" rt2561.fw optional rt2561fw | ralfw \ dependency "$S/contrib/dev/ral/rt2561.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2561.fw" rt2561sfw.c optional rt2561sfw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2561s.fw:rt2561sfw -mrt2561s -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2561sfw.c" rt2561sfw.fwo optional rt2561sfw | ralfw \ dependency "rt2561s.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2561sfw.fwo" rt2561s.fw optional rt2561sfw | ralfw \ dependency "$S/contrib/dev/ral/rt2561s.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2561s.fw" rt2661fw.c optional rt2661fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2661.fw:rt2661fw -mrt2661 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2661fw.c" rt2661fw.fwo optional rt2661fw | ralfw \ dependency "rt2661.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2661fw.fwo" rt2661.fw optional rt2661fw | ralfw \ dependency "$S/contrib/dev/ral/rt2661.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2661.fw" rt2860fw.c optional rt2860fw | ralfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rt2860.fw:rt2860fw -mrt2860 -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rt2860fw.c" rt2860fw.fwo optional rt2860fw | ralfw \ dependency "rt2860.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rt2860fw.fwo" rt2860.fw optional rt2860fw | ralfw \ dependency "$S/contrib/dev/ral/rt2860.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2860.fw" dev/random/random_infra.c optional random dev/random/random_harvestq.c optional random dev/random/randomdev.c optional random random_yarrow | \ random !random_yarrow !random_loadable dev/random/yarrow.c optional random random_yarrow dev/random/fortuna.c optional random !random_yarrow !random_loadable dev/random/hash.c optional random random_yarrow | \ random !random_yarrow !random_loadable dev/rc/rc.c optional rc dev/rccgpio/rccgpio.c optional rccgpio gpio dev/re/if_re.c optional re dev/rl/if_rl.c optional rl pci dev/rndtest/rndtest.c optional rndtest dev/rp/rp.c optional rp dev/rp/rp_isa.c optional rp isa dev/rp/rp_pci.c optional rp pci # dev/rtwn/if_rtwn.c optional rtwn dev/rtwn/if_rtwn_beacon.c optional rtwn dev/rtwn/if_rtwn_calib.c optional rtwn dev/rtwn/if_rtwn_cam.c optional rtwn dev/rtwn/if_rtwn_efuse.c optional rtwn dev/rtwn/if_rtwn_fw.c optional rtwn dev/rtwn/if_rtwn_rx.c optional rtwn dev/rtwn/if_rtwn_task.c optional rtwn dev/rtwn/if_rtwn_tx.c optional rtwn # dev/rtwn/pci/rtwn_pci_attach.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_reg.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_rx.c optional rtwn_pci pci dev/rtwn/pci/rtwn_pci_tx.c optional rtwn_pci pci # dev/rtwn/usb/rtwn_usb_attach.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_ep.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_reg.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_rx.c optional rtwn_usb dev/rtwn/usb/rtwn_usb_tx.c optional rtwn_usb # RTL8188E dev/rtwn/rtl8188e/r88e_beacon.c optional rtwn dev/rtwn/rtl8188e/r88e_calib.c optional rtwn dev/rtwn/rtl8188e/r88e_chan.c optional rtwn dev/rtwn/rtl8188e/r88e_fw.c optional rtwn dev/rtwn/rtl8188e/r88e_init.c optional rtwn dev/rtwn/rtl8188e/r88e_led.c optional rtwn dev/rtwn/rtl8188e/r88e_tx.c optional rtwn dev/rtwn/rtl8188e/r88e_rf.c optional rtwn dev/rtwn/rtl8188e/r88e_rom.c optional rtwn dev/rtwn/rtl8188e/r88e_rx.c optional rtwn dev/rtwn/rtl8188e/usb/r88eu_attach.c optional rtwn_usb dev/rtwn/rtl8188e/usb/r88eu_init.c optional rtwn_usb dev/rtwn/rtl8188e/usb/r88eu_rx.c optional rtwn_usb # RTL8192C dev/rtwn/rtl8192c/r92c_attach.c optional rtwn dev/rtwn/rtl8192c/r92c_beacon.c optional rtwn dev/rtwn/rtl8192c/r92c_calib.c optional rtwn dev/rtwn/rtl8192c/r92c_chan.c optional rtwn dev/rtwn/rtl8192c/r92c_fw.c optional rtwn dev/rtwn/rtl8192c/r92c_init.c optional rtwn dev/rtwn/rtl8192c/r92c_llt.c optional rtwn dev/rtwn/rtl8192c/r92c_rf.c optional rtwn dev/rtwn/rtl8192c/r92c_rom.c optional rtwn dev/rtwn/rtl8192c/r92c_rx.c optional rtwn dev/rtwn/rtl8192c/r92c_tx.c optional rtwn dev/rtwn/rtl8192c/pci/r92ce_attach.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_calib.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_fw.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_init.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_led.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_rx.c optional rtwn_pci pci dev/rtwn/rtl8192c/pci/r92ce_tx.c optional rtwn_pci pci dev/rtwn/rtl8192c/usb/r92cu_attach.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_init.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_led.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_rx.c optional rtwn_usb dev/rtwn/rtl8192c/usb/r92cu_tx.c optional rtwn_usb # RTL8192E dev/rtwn/rtl8192e/r92e_chan.c optional rtwn dev/rtwn/rtl8192e/r92e_fw.c optional rtwn dev/rtwn/rtl8192e/r92e_init.c optional rtwn dev/rtwn/rtl8192e/r92e_led.c optional rtwn dev/rtwn/rtl8192e/r92e_rf.c optional rtwn dev/rtwn/rtl8192e/r92e_rom.c optional rtwn dev/rtwn/rtl8192e/r92e_rx.c optional rtwn dev/rtwn/rtl8192e/usb/r92eu_attach.c optional rtwn_usb dev/rtwn/rtl8192e/usb/r92eu_init.c optional rtwn_usb # RTL8812A dev/rtwn/rtl8812a/r12a_beacon.c optional rtwn dev/rtwn/rtl8812a/r12a_calib.c optional rtwn dev/rtwn/rtl8812a/r12a_caps.c optional rtwn dev/rtwn/rtl8812a/r12a_chan.c optional rtwn dev/rtwn/rtl8812a/r12a_fw.c optional rtwn dev/rtwn/rtl8812a/r12a_init.c optional rtwn dev/rtwn/rtl8812a/r12a_led.c optional rtwn dev/rtwn/rtl8812a/r12a_rf.c optional rtwn dev/rtwn/rtl8812a/r12a_rom.c optional rtwn dev/rtwn/rtl8812a/r12a_rx.c optional rtwn dev/rtwn/rtl8812a/r12a_tx.c optional rtwn dev/rtwn/rtl8812a/usb/r12au_attach.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_init.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_rx.c optional rtwn_usb dev/rtwn/rtl8812a/usb/r12au_tx.c optional rtwn_usb # RTL8821A dev/rtwn/rtl8821a/r21a_beacon.c optional rtwn dev/rtwn/rtl8821a/r21a_calib.c optional rtwn dev/rtwn/rtl8821a/r21a_chan.c optional rtwn dev/rtwn/rtl8821a/r21a_fw.c optional rtwn dev/rtwn/rtl8821a/r21a_init.c optional rtwn dev/rtwn/rtl8821a/r21a_led.c optional rtwn dev/rtwn/rtl8821a/r21a_rom.c optional rtwn dev/rtwn/rtl8821a/r21a_rx.c optional rtwn dev/rtwn/rtl8821a/usb/r21au_attach.c optional rtwn_usb dev/rtwn/rtl8821a/usb/r21au_dfs.c optional rtwn_usb dev/rtwn/rtl8821a/usb/r21au_init.c optional rtwn_usb rtwn-rtl8188eufw.c optional rtwn-rtl8188eufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8188eufw.fw:rtwn-rtl8188eufw:111 -mrtwn-rtl8188eufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8188eufw.c" rtwn-rtl8188eufw.fwo optional rtwn-rtl8188eufw | rtwnfw \ dependency "rtwn-rtl8188eufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8188eufw.fwo" rtwn-rtl8188eufw.fw optional rtwn-rtl8188eufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8188eufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8188eufw.fw" rtwn-rtl8192cfwE.c optional rtwn-rtl8192cfwE | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwE.fw:rtwn-rtl8192cfwE:111 -mrtwn-rtl8192cfwE -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwE.c" rtwn-rtl8192cfwE.fwo optional rtwn-rtl8192cfwE | rtwnfw \ dependency "rtwn-rtl8192cfwE.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwE.fwo" rtwn-rtl8192cfwE.fw optional rtwn-rtl8192cfwE | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwE.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwE.fw" rtwn-rtl8192cfwE_B.c optional rtwn-rtl8192cfwE_B | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwE_B.fw:rtwn-rtl8192cfwE_B:111 -mrtwn-rtl8192cfwE_B -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwE_B.c" rtwn-rtl8192cfwE_B.fwo optional rtwn-rtl8192cfwE_B | rtwnfw \ dependency "rtwn-rtl8192cfwE_B.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwE_B.fwo" rtwn-rtl8192cfwE_B.fw optional rtwn-rtl8192cfwE_B | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwE_B.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwE_B.fw" rtwn-rtl8192cfwT.c optional rtwn-rtl8192cfwT | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwT.fw:rtwn-rtl8192cfwT:111 -mrtwn-rtl8192cfwT -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwT.c" rtwn-rtl8192cfwT.fwo optional rtwn-rtl8192cfwT | rtwnfw \ dependency "rtwn-rtl8192cfwT.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwT.fwo" rtwn-rtl8192cfwT.fw optional rtwn-rtl8192cfwT | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwT.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwT.fw" rtwn-rtl8192cfwU.c optional rtwn-rtl8192cfwU | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwU.fw:rtwn-rtl8192cfwU:111 -mrtwn-rtl8192cfwU -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwU.c" rtwn-rtl8192cfwU.fwo optional rtwn-rtl8192cfwU | rtwnfw \ dependency "rtwn-rtl8192cfwU.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwU.fwo" rtwn-rtl8192cfwU.fw optional rtwn-rtl8192cfwU | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwU.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwU.fw" rtwn-rtl8192eufw.c optional rtwn-rtl8192eufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192eufw.fw:rtwn-rtl8192eufw:111 -mrtwn-rtl8192eufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192eufw.c" rtwn-rtl8192eufw.fwo optional rtwn-rtl8192eufw | rtwnfw \ dependency "rtwn-rtl8192eufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192eufw.fwo" rtwn-rtl8192eufw.fw optional rtwn-rtl8192eufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192eufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192eufw.fw" rtwn-rtl8812aufw.c optional rtwn-rtl8812aufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8812aufw.fw:rtwn-rtl8812aufw:111 -mrtwn-rtl8812aufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8812aufw.c" rtwn-rtl8812aufw.fwo optional rtwn-rtl8812aufw | rtwnfw \ dependency "rtwn-rtl8812aufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8812aufw.fwo" rtwn-rtl8812aufw.fw optional rtwn-rtl8812aufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8812aufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8812aufw.fw" rtwn-rtl8821aufw.c optional rtwn-rtl8821aufw | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8821aufw.fw:rtwn-rtl8821aufw:111 -mrtwn-rtl8821aufw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8821aufw.c" rtwn-rtl8821aufw.fwo optional rtwn-rtl8821aufw | rtwnfw \ dependency "rtwn-rtl8821aufw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8821aufw.fwo" rtwn-rtl8821aufw.fw optional rtwn-rtl8821aufw | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8821aufw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8821aufw.fw" dev/safe/safe.c optional safe dev/scc/scc_if.m optional scc dev/scc/scc_bfe_ebus.c optional scc ebus dev/scc/scc_bfe_quicc.c optional scc quicc dev/scc/scc_bfe_sbus.c optional scc fhc | scc sbus dev/scc/scc_core.c optional scc dev/scc/scc_dev_quicc.c optional scc quicc dev/scc/scc_dev_sab82532.c optional scc dev/scc/scc_dev_z8530.c optional scc dev/sdhci/sdhci.c optional sdhci dev/sdhci/sdhci_fdt_gpio.c optional sdhci fdt gpio dev/sdhci/sdhci_if.m optional sdhci dev/sdhci/sdhci_acpi.c optional sdhci acpi dev/sdhci/sdhci_pci.c optional sdhci pci dev/sf/if_sf.c optional sf pci dev/sge/if_sge.c optional sge pci dev/siba/siba_bwn.c optional siba_bwn pci dev/siba/siba_core.c optional siba_bwn pci dev/siis/siis.c optional siis pci dev/sis/if_sis.c optional sis pci dev/sk/if_sk.c optional sk pci dev/smbus/smb.c optional smb dev/smbus/smbconf.c optional smbus dev/smbus/smbus.c optional smbus dev/smbus/smbus_if.m optional smbus dev/smc/if_smc.c optional smc dev/smc/if_smc_fdt.c optional smc fdt dev/sn/if_sn.c optional sn dev/sn/if_sn_isa.c optional sn isa dev/sn/if_sn_pccard.c optional sn pccard dev/snp/snp.c optional snp dev/sound/clone.c optional sound dev/sound/unit.c optional sound dev/sound/isa/ad1816.c optional snd_ad1816 isa dev/sound/isa/ess.c optional snd_ess isa dev/sound/isa/gusc.c optional snd_gusc isa dev/sound/isa/mss.c optional snd_mss isa dev/sound/isa/sb16.c optional snd_sb16 isa dev/sound/isa/sb8.c optional snd_sb8 isa dev/sound/isa/sbc.c optional snd_sbc isa dev/sound/isa/sndbuf_dma.c optional sound isa dev/sound/pci/als4000.c optional snd_als4000 pci dev/sound/pci/atiixp.c optional snd_atiixp pci dev/sound/pci/cmi.c optional snd_cmi pci dev/sound/pci/cs4281.c optional snd_cs4281 pci dev/sound/pci/csa.c optional snd_csa pci dev/sound/pci/csapcm.c optional snd_csa pci dev/sound/pci/ds1.c optional snd_ds1 pci dev/sound/pci/emu10k1.c optional snd_emu10k1 pci dev/sound/pci/emu10kx.c optional snd_emu10kx pci dev/sound/pci/emu10kx-pcm.c optional snd_emu10kx pci dev/sound/pci/emu10kx-midi.c optional snd_emu10kx pci dev/sound/pci/envy24.c optional snd_envy24 pci dev/sound/pci/envy24ht.c optional snd_envy24ht pci dev/sound/pci/es137x.c optional snd_es137x pci dev/sound/pci/fm801.c optional snd_fm801 pci dev/sound/pci/ich.c optional snd_ich pci dev/sound/pci/maestro.c optional snd_maestro pci dev/sound/pci/maestro3.c optional snd_maestro3 pci dev/sound/pci/neomagic.c optional snd_neomagic pci dev/sound/pci/solo.c optional snd_solo pci dev/sound/pci/spicds.c optional snd_spicds pci dev/sound/pci/t4dwave.c optional snd_t4dwave pci dev/sound/pci/via8233.c optional snd_via8233 pci dev/sound/pci/via82c686.c optional snd_via82c686 pci dev/sound/pci/vibes.c optional snd_vibes pci dev/sound/pci/hda/hdaa.c optional snd_hda pci dev/sound/pci/hda/hdaa_patches.c optional snd_hda pci dev/sound/pci/hda/hdac.c optional snd_hda pci dev/sound/pci/hda/hdac_if.m optional snd_hda pci dev/sound/pci/hda/hdacc.c optional snd_hda pci dev/sound/pci/hdspe.c optional snd_hdspe pci dev/sound/pci/hdspe-pcm.c optional snd_hdspe pci dev/sound/pcm/ac97.c optional sound dev/sound/pcm/ac97_if.m optional sound dev/sound/pcm/ac97_patch.c optional sound dev/sound/pcm/buffer.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/channel.c optional sound dev/sound/pcm/channel_if.m optional sound dev/sound/pcm/dsp.c optional sound dev/sound/pcm/feeder.c optional sound dev/sound/pcm/feeder_chain.c optional sound dev/sound/pcm/feeder_eq.c optional sound \ dependency "feeder_eq_gen.h" \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_if.m optional sound dev/sound/pcm/feeder_format.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_matrix.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_mixer.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_rate.c optional sound \ dependency "feeder_rate_gen.h" \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/feeder_volume.c optional sound \ dependency "snd_fxdiv_gen.h" dev/sound/pcm/mixer.c optional sound dev/sound/pcm/mixer_if.m optional sound dev/sound/pcm/sndstat.c optional sound dev/sound/pcm/sound.c optional sound dev/sound/pcm/vchan.c optional sound dev/sound/usb/uaudio.c optional snd_uaudio usb dev/sound/usb/uaudio_pcm.c optional snd_uaudio usb dev/sound/midi/midi.c optional sound dev/sound/midi/mpu401.c optional sound dev/sound/midi/mpu_if.m optional sound dev/sound/midi/mpufoi_if.m optional sound dev/sound/midi/sequencer.c optional sound dev/sound/midi/synth_if.m optional sound dev/spibus/ofw_spibus.c optional fdt spibus dev/spibus/spibus.c optional spibus \ dependency "spibus_if.h" dev/spibus/spigen.c optional spigen dev/spibus/spibus_if.m optional spibus dev/ste/if_ste.c optional ste pci dev/stg/tmc18c30.c optional stg dev/stg/tmc18c30_isa.c optional stg isa dev/stg/tmc18c30_pccard.c optional stg pccard dev/stg/tmc18c30_pci.c optional stg pci dev/stg/tmc18c30_subr.c optional stg dev/stge/if_stge.c optional stge dev/sym/sym_hipd.c optional sym \ dependency "$S/dev/sym/sym_{conf,defs}.h" dev/syscons/blank/blank_saver.c optional blank_saver dev/syscons/daemon/daemon_saver.c optional daemon_saver dev/syscons/dragon/dragon_saver.c optional dragon_saver dev/syscons/fade/fade_saver.c optional fade_saver dev/syscons/fire/fire_saver.c optional fire_saver dev/syscons/green/green_saver.c optional green_saver dev/syscons/logo/logo.c optional logo_saver dev/syscons/logo/logo_saver.c optional logo_saver dev/syscons/rain/rain_saver.c optional rain_saver dev/syscons/schistory.c optional sc dev/syscons/scmouse.c optional sc dev/syscons/scterm.c optional sc dev/syscons/scvidctl.c optional sc dev/syscons/snake/snake_saver.c optional snake_saver dev/syscons/star/star_saver.c optional star_saver dev/syscons/syscons.c optional sc dev/syscons/sysmouse.c optional sc dev/syscons/warp/warp_saver.c optional warp_saver dev/tdfx/tdfx_linux.c optional tdfx_linux tdfx compat_linux dev/tdfx/tdfx_pci.c optional tdfx pci dev/ti/if_ti.c optional ti pci dev/tl/if_tl.c optional tl pci dev/trm/trm.c optional trm dev/twa/tw_cl_init.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_intr.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_io.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_cl_misc.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_osl_cam.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twa/tw_osl_freebsd.c optional twa \ compile-with "${NORMAL_C} -I$S/dev/twa" dev/twe/twe.c optional twe dev/twe/twe_freebsd.c optional twe dev/tws/tws.c optional tws dev/tws/tws_cam.c optional tws dev/tws/tws_hdm.c optional tws dev/tws/tws_services.c optional tws dev/tws/tws_user.c optional tws dev/tx/if_tx.c optional tx dev/txp/if_txp.c optional txp dev/uart/uart_bus_acpi.c optional uart acpi dev/uart/uart_bus_ebus.c optional uart ebus dev/uart/uart_bus_fdt.c optional uart fdt dev/uart/uart_bus_isa.c optional uart isa dev/uart/uart_bus_pccard.c optional uart pccard dev/uart/uart_bus_pci.c optional uart pci dev/uart/uart_bus_puc.c optional uart puc dev/uart/uart_bus_scc.c optional uart scc dev/uart/uart_core.c optional uart dev/uart/uart_dbg.c optional uart gdb dev/uart/uart_dev_mvebu.c optional uart uart_mvebu dev/uart/uart_dev_ns8250.c optional uart uart_ns8250 | uart uart_snps dev/uart/uart_dev_pl011.c optional uart pl011 dev/uart/uart_dev_quicc.c optional uart quicc dev/uart/uart_dev_sab82532.c optional uart uart_sab82532 dev/uart/uart_dev_sab82532.c optional uart scc dev/uart/uart_dev_snps.c optional uart uart_snps fdt dev/uart/uart_dev_z8530.c optional uart uart_z8530 dev/uart/uart_dev_z8530.c optional uart scc dev/uart/uart_if.m optional uart dev/uart/uart_subr.c optional uart dev/uart/uart_tty.c optional uart dev/ubsec/ubsec.c optional ubsec # # USB controller drivers # dev/usb/controller/at91dci.c optional at91dci dev/usb/controller/at91dci_atmelarm.c optional at91dci at91rm9200 dev/usb/controller/musb_otg.c optional musb dev/usb/controller/musb_otg_atmelarm.c optional musb at91rm9200 dev/usb/controller/dwc_otg.c optional dwcotg dev/usb/controller/dwc_otg_fdt.c optional dwcotg fdt dev/usb/controller/ehci.c optional ehci dev/usb/controller/ehci_pci.c optional ehci pci dev/usb/controller/ohci.c optional ohci dev/usb/controller/ohci_pci.c optional ohci pci dev/usb/controller/uhci.c optional uhci dev/usb/controller/uhci_pci.c optional uhci pci dev/usb/controller/xhci.c optional xhci dev/usb/controller/xhci_pci.c optional xhci pci dev/usb/controller/saf1761_otg.c optional saf1761otg dev/usb/controller/saf1761_otg_fdt.c optional saf1761otg fdt dev/usb/controller/uss820dci.c optional uss820dci dev/usb/controller/uss820dci_atmelarm.c optional uss820dci at91rm9200 dev/usb/controller/usb_controller.c optional usb # # USB storage drivers # dev/usb/storage/cfumass.c optional cfumass ctl dev/usb/storage/umass.c optional umass dev/usb/storage/urio.c optional urio dev/usb/storage/ustorage_fs.c optional usfs # # USB core # dev/usb/usb_busdma.c optional usb dev/usb/usb_core.c optional usb dev/usb/usb_debug.c optional usb dev/usb/usb_dev.c optional usb dev/usb/usb_device.c optional usb dev/usb/usb_dynamic.c optional usb dev/usb/usb_error.c optional usb dev/usb/usb_generic.c optional usb dev/usb/usb_handle_request.c optional usb dev/usb/usb_hid.c optional usb dev/usb/usb_hub.c optional usb dev/usb/usb_if.m optional usb dev/usb/usb_lookup.c optional usb dev/usb/usb_mbuf.c optional usb dev/usb/usb_msctest.c optional usb dev/usb/usb_parse.c optional usb dev/usb/usb_pf.c optional usb dev/usb/usb_process.c optional usb dev/usb/usb_request.c optional usb dev/usb/usb_transfer.c optional usb dev/usb/usb_util.c optional usb # # USB network drivers # dev/usb/net/if_aue.c optional aue dev/usb/net/if_axe.c optional axe dev/usb/net/if_axge.c optional axge dev/usb/net/if_cdce.c optional cdce dev/usb/net/if_cue.c optional cue dev/usb/net/if_ipheth.c optional ipheth dev/usb/net/if_kue.c optional kue dev/usb/net/if_mos.c optional mos dev/usb/net/if_rue.c optional rue dev/usb/net/if_smsc.c optional smsc dev/usb/net/if_udav.c optional udav dev/usb/net/if_ure.c optional ure dev/usb/net/if_usie.c optional usie dev/usb/net/if_urndis.c optional urndis dev/usb/net/ruephy.c optional rue dev/usb/net/usb_ethernet.c optional uether | aue | axe | axge | cdce | \ cue | ipheth | kue | mos | rue | \ smsc | udav | ure | urndis dev/usb/net/uhso.c optional uhso # # USB WLAN drivers # dev/usb/wlan/if_rsu.c optional rsu rsu-rtl8712fw.c optional rsu-rtl8712fw | rsufw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rsu-rtl8712fw.fw:rsu-rtl8712fw:120 -mrsu-rtl8712fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rsu-rtl8712fw.c" rsu-rtl8712fw.fwo optional rsu-rtl8712fw | rsufw \ dependency "rsu-rtl8712fw.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rsu-rtl8712fw.fwo" rsu-rtl8712fw.fw optional rsu-rtl8712.fw | rsufw \ dependency "$S/contrib/dev/rsu/rsu-rtl8712fw.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rsu-rtl8712fw.fw" dev/usb/wlan/if_rum.c optional rum dev/usb/wlan/if_run.c optional run runfw.c optional runfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk run.fw:runfw -mrunfw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "runfw.c" runfw.fwo optional runfw \ dependency "run.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "runfw.fwo" run.fw optional runfw \ dependency "$S/contrib/dev/run/rt2870.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "run.fw" dev/usb/wlan/if_uath.c optional uath dev/usb/wlan/if_upgt.c optional upgt dev/usb/wlan/if_ural.c optional ural dev/usb/wlan/if_urtw.c optional urtw dev/usb/wlan/if_zyd.c optional zyd # # USB serial and parallel port drivers # dev/usb/serial/u3g.c optional u3g dev/usb/serial/uark.c optional uark dev/usb/serial/ubsa.c optional ubsa dev/usb/serial/ubser.c optional ubser dev/usb/serial/uchcom.c optional uchcom dev/usb/serial/ucycom.c optional ucycom dev/usb/serial/ufoma.c optional ufoma dev/usb/serial/uftdi.c optional uftdi dev/usb/serial/ugensa.c optional ugensa dev/usb/serial/uipaq.c optional uipaq dev/usb/serial/ulpt.c optional ulpt dev/usb/serial/umcs.c optional umcs dev/usb/serial/umct.c optional umct dev/usb/serial/umodem.c optional umodem dev/usb/serial/umoscom.c optional umoscom dev/usb/serial/uplcom.c optional uplcom dev/usb/serial/uslcom.c optional uslcom dev/usb/serial/uvisor.c optional uvisor dev/usb/serial/uvscom.c optional uvscom dev/usb/serial/usb_serial.c optional ucom | u3g | uark | ubsa | ubser | \ uchcom | ucycom | ufoma | uftdi | \ ugensa | uipaq | umcs | umct | \ umodem | umoscom | uplcom | usie | \ uslcom | uvisor | uvscom # # USB misc drivers # dev/usb/misc/ufm.c optional ufm dev/usb/misc/udbp.c optional udbp dev/usb/misc/ugold.c optional ugold dev/usb/misc/uled.c optional uled # # USB input drivers # dev/usb/input/atp.c optional atp dev/usb/input/uep.c optional uep dev/usb/input/uhid.c optional uhid dev/usb/input/ukbd.c optional ukbd dev/usb/input/ums.c optional ums dev/usb/input/wmt.c optional wmt dev/usb/input/wsp.c optional wsp # # USB quirks # dev/usb/quirk/usb_quirk.c optional usb # # USB templates # dev/usb/template/usb_template.c optional usb_template dev/usb/template/usb_template_audio.c optional usb_template dev/usb/template/usb_template_cdce.c optional usb_template dev/usb/template/usb_template_kbd.c optional usb_template dev/usb/template/usb_template_modem.c optional usb_template dev/usb/template/usb_template_mouse.c optional usb_template dev/usb/template/usb_template_msc.c optional usb_template dev/usb/template/usb_template_mtp.c optional usb_template dev/usb/template/usb_template_phone.c optional usb_template dev/usb/template/usb_template_serialnet.c optional usb_template dev/usb/template/usb_template_midi.c optional usb_template # # USB video drivers # dev/usb/video/udl.c optional udl # # USB END # dev/videomode/videomode.c optional videomode dev/videomode/edid.c optional videomode dev/videomode/pickmode.c optional videomode dev/videomode/vesagtf.c optional videomode dev/vge/if_vge.c optional vge dev/viapm/viapm.c optional viapm pci dev/virtio/virtio.c optional virtio dev/virtio/virtqueue.c optional virtio dev/virtio/virtio_bus_if.m optional virtio dev/virtio/virtio_if.m optional virtio dev/virtio/pci/virtio_pci.c optional virtio_pci dev/virtio/mmio/virtio_mmio.c optional virtio_mmio fdt dev/virtio/mmio/virtio_mmio_if.m optional virtio_mmio fdt dev/virtio/network/if_vtnet.c optional vtnet dev/virtio/block/virtio_blk.c optional virtio_blk dev/virtio/balloon/virtio_balloon.c optional virtio_balloon dev/virtio/scsi/virtio_scsi.c optional virtio_scsi dev/virtio/random/virtio_random.c optional virtio_random dev/virtio/console/virtio_console.c optional virtio_console dev/vkbd/vkbd.c optional vkbd dev/vr/if_vr.c optional vr pci dev/vt/colors/vt_termcolors.c optional vt dev/vt/font/vt_font_default.c optional vt dev/vt/font/vt_mouse_cursor.c optional vt dev/vt/hw/efifb/efifb.c optional vt_efifb dev/vt/hw/fb/vt_fb.c optional vt dev/vt/hw/vga/vt_vga.c optional vt vt_vga dev/vt/logo/logo_freebsd.c optional vt splash dev/vt/logo/logo_beastie.c optional vt splash dev/vt/vt_buf.c optional vt dev/vt/vt_consolectl.c optional vt dev/vt/vt_core.c optional vt dev/vt/vt_cpulogos.c optional vt splash dev/vt/vt_font.c optional vt dev/vt/vt_sysmouse.c optional vt dev/vte/if_vte.c optional vte pci dev/vx/if_vx.c optional vx dev/vx/if_vx_pci.c optional vx pci dev/vxge/vxge.c optional vxge dev/vxge/vxgehal/vxgehal-ifmsg.c optional vxge dev/vxge/vxgehal/vxgehal-mrpcim.c optional vxge dev/vxge/vxgehal/vxge-queue.c optional vxge dev/vxge/vxgehal/vxgehal-ring.c optional vxge dev/vxge/vxgehal/vxgehal-swapper.c optional vxge dev/vxge/vxgehal/vxgehal-mgmt.c optional vxge dev/vxge/vxgehal/vxgehal-srpcim.c optional vxge dev/vxge/vxgehal/vxgehal-config.c optional vxge dev/vxge/vxgehal/vxgehal-blockpool.c optional vxge dev/vxge/vxgehal/vxgehal-doorbells.c optional vxge dev/vxge/vxgehal/vxgehal-mgmtaux.c optional vxge dev/vxge/vxgehal/vxgehal-device.c optional vxge dev/vxge/vxgehal/vxgehal-mm.c optional vxge dev/vxge/vxgehal/vxgehal-driver.c optional vxge dev/vxge/vxgehal/vxgehal-virtualpath.c optional vxge dev/vxge/vxgehal/vxgehal-channel.c optional vxge dev/vxge/vxgehal/vxgehal-fifo.c optional vxge dev/watchdog/watchdog.c standard dev/wb/if_wb.c optional wb pci dev/wi/if_wi.c optional wi dev/wi/if_wi_pccard.c optional wi pccard dev/wi/if_wi_pci.c optional wi pci dev/wpi/if_wpi.c optional wpi pci wpifw.c optional wpifw \ compile-with "${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:153229 -mwpi -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "wpifw.c" wpifw.fwo optional wpifw \ dependency "wpi.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "wpifw.fwo" wpi.fw optional wpifw \ dependency "$S/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "wpi.fw" dev/xdma/xdma.c optional xdma dev/xdma/xdma_if.m optional xdma dev/xdma/xdma_fdt_test.c optional xdma xdma_test fdt dev/xe/if_xe.c optional xe dev/xe/if_xe_pccard.c optional xe pccard dev/xen/balloon/balloon.c optional xenhvm dev/xen/blkfront/blkfront.c optional xenhvm dev/xen/blkback/blkback.c optional xenhvm dev/xen/console/xen_console.c optional xenhvm dev/xen/control/control.c optional xenhvm dev/xen/grant_table/grant_table.c optional xenhvm dev/xen/netback/netback.c optional xenhvm dev/xen/netfront/netfront.c optional xenhvm dev/xen/xenpci/xenpci.c optional xenpci dev/xen/timer/timer.c optional xenhvm dev/xen/pvcpu/pvcpu.c optional xenhvm dev/xen/xenstore/xenstore.c optional xenhvm dev/xen/xenstore/xenstore_dev.c optional xenhvm dev/xen/xenstore/xenstored_dev.c optional xenhvm dev/xen/evtchn/evtchn_dev.c optional xenhvm dev/xen/privcmd/privcmd.c optional xenhvm dev/xen/gntdev/gntdev.c optional xenhvm dev/xen/debug/debug.c optional xenhvm dev/xl/if_xl.c optional xl pci dev/xl/xlphy.c optional xl pci fs/autofs/autofs.c optional autofs fs/autofs/autofs_vfsops.c optional autofs fs/autofs/autofs_vnops.c optional autofs fs/deadfs/dead_vnops.c standard fs/devfs/devfs_devs.c standard fs/devfs/devfs_dir.c standard fs/devfs/devfs_rule.c standard fs/devfs/devfs_vfsops.c standard fs/devfs/devfs_vnops.c standard fs/fdescfs/fdesc_vfsops.c optional fdescfs fs/fdescfs/fdesc_vnops.c optional fdescfs fs/fifofs/fifo_vnops.c standard fs/cuse/cuse.c optional cuse fs/fuse/fuse_device.c optional fuse fs/fuse/fuse_file.c optional fuse fs/fuse/fuse_internal.c optional fuse fs/fuse/fuse_io.c optional fuse fs/fuse/fuse_ipc.c optional fuse fs/fuse/fuse_main.c optional fuse fs/fuse/fuse_node.c optional fuse fs/fuse/fuse_vfsops.c optional fuse fs/fuse/fuse_vnops.c optional fuse fs/msdosfs/msdosfs_conv.c optional msdosfs fs/msdosfs/msdosfs_denode.c optional msdosfs fs/msdosfs/msdosfs_fat.c optional msdosfs fs/msdosfs/msdosfs_iconv.c optional msdosfs_iconv fs/msdosfs/msdosfs_lookup.c optional msdosfs fs/msdosfs/msdosfs_vfsops.c optional msdosfs fs/msdosfs/msdosfs_vnops.c optional msdosfs fs/nandfs/bmap.c optional nandfs fs/nandfs/nandfs_alloc.c optional nandfs fs/nandfs/nandfs_bmap.c optional nandfs fs/nandfs/nandfs_buffer.c optional nandfs fs/nandfs/nandfs_cleaner.c optional nandfs fs/nandfs/nandfs_cpfile.c optional nandfs fs/nandfs/nandfs_dat.c optional nandfs fs/nandfs/nandfs_dir.c optional nandfs fs/nandfs/nandfs_ifile.c optional nandfs fs/nandfs/nandfs_segment.c optional nandfs fs/nandfs/nandfs_subr.c optional nandfs fs/nandfs/nandfs_sufile.c optional nandfs fs/nandfs/nandfs_vfsops.c optional nandfs fs/nandfs/nandfs_vnops.c optional nandfs fs/nfs/nfs_commonkrpc.c optional nfscl | nfsd fs/nfs/nfs_commonsubs.c optional nfscl | nfsd fs/nfs/nfs_commonport.c optional nfscl | nfsd fs/nfs/nfs_commonacl.c optional nfscl | nfsd fs/nfsclient/nfs_clcomsubs.c optional nfscl fs/nfsclient/nfs_clsubs.c optional nfscl fs/nfsclient/nfs_clstate.c optional nfscl fs/nfsclient/nfs_clkrpc.c optional nfscl fs/nfsclient/nfs_clrpcops.c optional nfscl fs/nfsclient/nfs_clvnops.c optional nfscl fs/nfsclient/nfs_clnode.c optional nfscl fs/nfsclient/nfs_clvfsops.c optional nfscl fs/nfsclient/nfs_clport.c optional nfscl fs/nfsclient/nfs_clbio.c optional nfscl fs/nfsclient/nfs_clnfsiod.c optional nfscl fs/nfsserver/nfs_fha_new.c optional nfsd inet fs/nfsserver/nfs_nfsdsocket.c optional nfsd inet fs/nfsserver/nfs_nfsdsubs.c optional nfsd inet fs/nfsserver/nfs_nfsdstate.c optional nfsd inet fs/nfsserver/nfs_nfsdkrpc.c optional nfsd inet fs/nfsserver/nfs_nfsdserv.c optional nfsd inet fs/nfsserver/nfs_nfsdport.c optional nfsd inet fs/nfsserver/nfs_nfsdcache.c optional nfsd inet fs/nullfs/null_subr.c optional nullfs fs/nullfs/null_vfsops.c optional nullfs fs/nullfs/null_vnops.c optional nullfs fs/procfs/procfs.c optional procfs fs/procfs/procfs_dbregs.c optional procfs fs/procfs/procfs_fpregs.c optional procfs fs/procfs/procfs_ioctl.c optional procfs fs/procfs/procfs_map.c optional procfs fs/procfs/procfs_mem.c optional procfs fs/procfs/procfs_note.c optional procfs fs/procfs/procfs_osrel.c optional procfs fs/procfs/procfs_regs.c optional procfs fs/procfs/procfs_rlimit.c optional procfs fs/procfs/procfs_status.c optional procfs fs/procfs/procfs_type.c optional procfs fs/pseudofs/pseudofs.c optional pseudofs fs/pseudofs/pseudofs_fileno.c optional pseudofs fs/pseudofs/pseudofs_vncache.c optional pseudofs fs/pseudofs/pseudofs_vnops.c optional pseudofs fs/smbfs/smbfs_io.c optional smbfs fs/smbfs/smbfs_node.c optional smbfs fs/smbfs/smbfs_smb.c optional smbfs fs/smbfs/smbfs_subr.c optional smbfs fs/smbfs/smbfs_vfsops.c optional smbfs fs/smbfs/smbfs_vnops.c optional smbfs fs/udf/osta.c optional udf fs/udf/udf_iconv.c optional udf_iconv fs/udf/udf_vfsops.c optional udf fs/udf/udf_vnops.c optional udf fs/unionfs/union_subr.c optional unionfs fs/unionfs/union_vfsops.c optional unionfs fs/unionfs/union_vnops.c optional unionfs fs/tmpfs/tmpfs_vnops.c optional tmpfs fs/tmpfs/tmpfs_fifoops.c optional tmpfs fs/tmpfs/tmpfs_vfsops.c optional tmpfs fs/tmpfs/tmpfs_subr.c optional tmpfs gdb/gdb_cons.c optional gdb gdb/gdb_main.c optional gdb gdb/gdb_packet.c optional gdb geom/bde/g_bde.c optional geom_bde geom/bde/g_bde_crypt.c optional geom_bde geom/bde/g_bde_lock.c optional geom_bde geom/bde/g_bde_work.c optional geom_bde geom/cache/g_cache.c optional geom_cache geom/concat/g_concat.c optional geom_concat geom/eli/g_eli.c optional geom_eli geom/eli/g_eli_crypto.c optional geom_eli geom/eli/g_eli_ctl.c optional geom_eli geom/eli/g_eli_hmac.c optional geom_eli geom/eli/g_eli_integrity.c optional geom_eli geom/eli/g_eli_key.c optional geom_eli geom/eli/g_eli_key_cache.c optional geom_eli geom/eli/g_eli_privacy.c optional geom_eli geom/eli/pkcs5v2.c optional geom_eli geom/gate/g_gate.c optional geom_gate geom/geom_aes.c optional geom_aes geom/geom_bsd.c optional geom_bsd geom/geom_bsd_enc.c optional geom_bsd | geom_part_bsd geom/geom_ccd.c optional ccd | geom_ccd geom/geom_ctl.c standard geom/geom_dev.c standard geom/geom_disk.c standard geom/geom_dump.c standard geom/geom_event.c standard geom/geom_fox.c optional geom_fox geom/geom_flashmap.c optional fdt cfi | fdt nand | fdt mx25l | mmcsd geom/geom_io.c standard geom/geom_kern.c standard geom/geom_map.c optional geom_map geom/geom_mbr.c optional geom_mbr geom/geom_mbr_enc.c optional geom_mbr geom/geom_redboot.c optional geom_redboot geom/geom_slice.c standard geom/geom_subr.c standard geom/geom_sunlabel.c optional geom_sunlabel geom/geom_sunlabel_enc.c optional geom_sunlabel geom/geom_vfs.c standard geom/geom_vol_ffs.c optional geom_vol geom/journal/g_journal.c optional geom_journal geom/journal/g_journal_ufs.c optional geom_journal geom/label/g_label.c optional geom_label | geom_label_gpt geom/label/g_label_ext2fs.c optional geom_label geom/label/g_label_iso9660.c optional geom_label geom/label/g_label_msdosfs.c optional geom_label geom/label/g_label_ntfs.c optional geom_label geom/label/g_label_reiserfs.c optional geom_label geom/label/g_label_ufs.c optional geom_label geom/label/g_label_gpt.c optional geom_label | geom_label_gpt geom/label/g_label_disk_ident.c optional geom_label geom/linux_lvm/g_linux_lvm.c optional geom_linux_lvm geom/mirror/g_mirror.c optional geom_mirror geom/mirror/g_mirror_ctl.c optional geom_mirror geom/mountver/g_mountver.c optional geom_mountver geom/multipath/g_multipath.c optional geom_multipath geom/nop/g_nop.c optional geom_nop geom/part/g_part.c standard geom/part/g_part_if.m standard geom/part/g_part_apm.c optional geom_part_apm geom/part/g_part_bsd.c optional geom_part_bsd geom/part/g_part_bsd64.c optional geom_part_bsd64 geom/part/g_part_ebr.c optional geom_part_ebr geom/part/g_part_gpt.c optional geom_part_gpt geom/part/g_part_ldm.c optional geom_part_ldm geom/part/g_part_mbr.c optional geom_part_mbr geom/part/g_part_vtoc8.c optional geom_part_vtoc8 geom/raid/g_raid.c optional geom_raid geom/raid/g_raid_ctl.c optional geom_raid geom/raid/g_raid_md_if.m optional geom_raid geom/raid/g_raid_tr_if.m optional geom_raid geom/raid/md_ddf.c optional geom_raid geom/raid/md_intel.c optional geom_raid geom/raid/md_jmicron.c optional geom_raid geom/raid/md_nvidia.c optional geom_raid geom/raid/md_promise.c optional geom_raid geom/raid/md_sii.c optional geom_raid geom/raid/tr_concat.c optional geom_raid geom/raid/tr_raid0.c optional geom_raid geom/raid/tr_raid1.c optional geom_raid geom/raid/tr_raid1e.c optional geom_raid geom/raid/tr_raid5.c optional geom_raid geom/raid3/g_raid3.c optional geom_raid3 geom/raid3/g_raid3_ctl.c optional geom_raid3 geom/shsec/g_shsec.c optional geom_shsec geom/stripe/g_stripe.c optional geom_stripe contrib/xz-embedded/freebsd/xz_malloc.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_crc32.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c \ optional xz_embedded | geom_uzip \ compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/" geom/uzip/g_uzip.c optional geom_uzip geom/uzip/g_uzip_lzma.c optional geom_uzip geom/uzip/g_uzip_wrkthr.c optional geom_uzip geom/uzip/g_uzip_zlib.c optional geom_uzip geom/vinum/geom_vinum.c optional geom_vinum geom/vinum/geom_vinum_create.c optional geom_vinum geom/vinum/geom_vinum_drive.c optional geom_vinum geom/vinum/geom_vinum_plex.c optional geom_vinum geom/vinum/geom_vinum_volume.c optional geom_vinum geom/vinum/geom_vinum_subr.c optional geom_vinum geom/vinum/geom_vinum_raid5.c optional geom_vinum geom/vinum/geom_vinum_share.c optional geom_vinum geom/vinum/geom_vinum_list.c optional geom_vinum geom/vinum/geom_vinum_rm.c optional geom_vinum geom/vinum/geom_vinum_init.c optional geom_vinum geom/vinum/geom_vinum_state.c optional geom_vinum geom/vinum/geom_vinum_rename.c optional geom_vinum geom/vinum/geom_vinum_move.c optional geom_vinum geom/vinum/geom_vinum_events.c optional geom_vinum geom/virstor/binstream.c optional geom_virstor geom/virstor/g_virstor.c optional geom_virstor geom/virstor/g_virstor_md.c optional geom_virstor geom/zero/g_zero.c optional geom_zero fs/ext2fs/ext2_acl.c optional ext2fs fs/ext2fs/ext2_alloc.c optional ext2fs fs/ext2fs/ext2_balloc.c optional ext2fs fs/ext2fs/ext2_bmap.c optional ext2fs fs/ext2fs/ext2_csum.c optional ext2fs fs/ext2fs/ext2_extattr.c optional ext2fs fs/ext2fs/ext2_extents.c optional ext2fs fs/ext2fs/ext2_inode.c optional ext2fs fs/ext2fs/ext2_inode_cnv.c optional ext2fs fs/ext2fs/ext2_hash.c optional ext2fs fs/ext2fs/ext2_htree.c optional ext2fs fs/ext2fs/ext2_lookup.c optional ext2fs fs/ext2fs/ext2_subr.c optional ext2fs fs/ext2fs/ext2_vfsops.c optional ext2fs fs/ext2fs/ext2_vnops.c optional ext2fs # isa/isa_if.m standard isa/isa_common.c optional isa isa/isahint.c optional isa isa/pnp.c optional isa isapnp isa/pnpparse.c optional isa isapnp fs/cd9660/cd9660_bmap.c optional cd9660 fs/cd9660/cd9660_lookup.c optional cd9660 fs/cd9660/cd9660_node.c optional cd9660 fs/cd9660/cd9660_rrip.c optional cd9660 fs/cd9660/cd9660_util.c optional cd9660 fs/cd9660/cd9660_vfsops.c optional cd9660 fs/cd9660/cd9660_vnops.c optional cd9660 fs/cd9660/cd9660_iconv.c optional cd9660_iconv kern/bus_if.m standard kern/clock_if.m standard kern/cpufreq_if.m standard kern/device_if.m standard kern/imgact_binmisc.c optional imagact_binmisc kern/imgact_elf.c standard kern/imgact_elf32.c optional compat_freebsd32 kern/imgact_shell.c standard kern/inflate.c optional gzip kern/init_main.c standard kern/init_sysent.c standard kern/ksched.c optional _kposix_priority_scheduling kern/kern_acct.c standard kern/kern_alq.c optional alq kern/kern_clock.c standard kern/kern_condvar.c standard kern/kern_conf.c standard kern/kern_cons.c standard kern/kern_cpu.c standard kern/kern_cpuset.c standard kern/kern_context.c standard kern/kern_descrip.c standard kern/kern_dtrace.c optional kdtrace_hooks kern/kern_dump.c standard kern/kern_environment.c standard kern/kern_et.c standard kern/kern_event.c standard kern/kern_exec.c standard kern/kern_exit.c standard kern/kern_fail.c standard kern/kern_ffclock.c standard kern/kern_fork.c standard kern/kern_gzio.c optional gzio kern/kern_hhook.c standard kern/kern_idle.c standard kern/kern_intr.c standard kern/kern_jail.c standard kern/kern_khelp.c standard kern/kern_kthread.c standard kern/kern_ktr.c optional ktr kern/kern_ktrace.c standard kern/kern_linker.c standard kern/kern_lock.c standard kern/kern_lockf.c standard kern/kern_lockstat.c optional kdtrace_hooks kern/kern_loginclass.c standard kern/kern_malloc.c standard kern/kern_mbuf.c standard kern/kern_mib.c standard kern/kern_module.c standard kern/kern_mtxpool.c standard kern/kern_mutex.c standard kern/kern_ntptime.c standard kern/kern_numa.c standard kern/kern_osd.c standard kern/kern_physio.c standard kern/kern_pmc.c standard kern/kern_poll.c optional device_polling kern/kern_priv.c standard kern/kern_proc.c standard kern/kern_procctl.c standard kern/kern_prot.c standard kern/kern_racct.c standard kern/kern_rangelock.c standard kern/kern_rctl.c standard kern/kern_resource.c standard kern/kern_rmlock.c standard kern/kern_rwlock.c standard kern/kern_sdt.c optional kdtrace_hooks kern/kern_sema.c standard kern/kern_sendfile.c standard kern/kern_sharedpage.c standard kern/kern_shutdown.c standard kern/kern_sig.c standard kern/kern_switch.c standard kern/kern_sx.c standard kern/kern_synch.c standard kern/kern_syscalls.c standard kern/kern_sysctl.c standard kern/kern_tc.c standard kern/kern_thr.c standard kern/kern_thread.c standard kern/kern_time.c standard kern/kern_timeout.c standard kern/kern_umtx.c standard kern/kern_uuid.c standard kern/kern_xxx.c standard kern/link_elf.c standard kern/linker_if.m standard kern/md4c.c optional netsmb kern/md5c.c standard kern/p1003_1b.c standard kern/posix4_mib.c standard kern/sched_4bsd.c optional sched_4bsd kern/sched_ule.c optional sched_ule kern/serdev_if.m standard kern/stack_protector.c standard \ compile-with "${NORMAL_C:N-fstack-protector*}" kern/subr_acl_nfs4.c optional ufs_acl | zfs kern/subr_acl_posix1e.c optional ufs_acl kern/subr_autoconf.c standard kern/subr_blist.c standard kern/subr_bus.c standard kern/subr_bus_dma.c standard kern/subr_bufring.c standard kern/subr_capability.c standard kern/subr_clock.c standard kern/subr_counter.c standard kern/subr_devstat.c standard kern/subr_disk.c standard kern/subr_eventhandler.c standard kern/subr_fattime.c standard kern/subr_firmware.c optional firmware kern/subr_gtaskqueue.c standard kern/subr_hash.c standard kern/subr_hints.c standard kern/subr_kdb.c standard kern/subr_kobj.c standard kern/subr_lock.c standard kern/subr_log.c standard kern/subr_mbpool.c optional libmbpool kern/subr_mchain.c optional libmchain kern/subr_module.c standard kern/subr_msgbuf.c standard kern/subr_param.c standard kern/subr_pcpu.c standard kern/subr_pctrie.c standard kern/subr_power.c standard kern/subr_prf.c standard kern/subr_prof.c standard kern/subr_rman.c standard kern/subr_rtc.c standard kern/subr_sbuf.c standard kern/subr_scanf.c standard kern/subr_sglist.c standard kern/subr_sleepqueue.c standard kern/subr_smp.c standard kern/subr_stack.c optional ddb | stack | ktr kern/subr_taskqueue.c standard kern/subr_terminal.c optional vt kern/subr_trap.c standard kern/subr_turnstile.c standard kern/subr_uio.c standard kern/subr_unit.c standard kern/subr_vmem.c standard kern/subr_witness.c optional witness kern/sys_capability.c standard kern/sys_generic.c standard kern/sys_pipe.c standard kern/sys_procdesc.c standard kern/sys_process.c standard kern/sys_socket.c standard kern/syscalls.c standard kern/sysv_ipc.c standard kern/sysv_msg.c optional sysvmsg kern/sysv_sem.c optional sysvsem kern/sysv_shm.c optional sysvshm kern/tty.c standard kern/tty_compat.c optional compat_43tty kern/tty_info.c standard kern/tty_inq.c standard kern/tty_outq.c standard kern/tty_pts.c standard kern/tty_tty.c standard kern/tty_ttydisc.c standard kern/uipc_accf.c standard kern/uipc_debug.c optional ddb kern/uipc_domain.c standard kern/uipc_mbuf.c standard kern/uipc_mbuf2.c standard kern/uipc_mbufhash.c standard kern/uipc_mqueue.c optional p1003_1b_mqueue kern/uipc_sem.c optional p1003_1b_semaphores kern/uipc_shm.c standard kern/uipc_sockbuf.c standard kern/uipc_socket.c standard kern/uipc_syscalls.c standard kern/uipc_usrreq.c standard kern/vfs_acl.c standard kern/vfs_aio.c standard kern/vfs_bio.c standard kern/vfs_cache.c standard kern/vfs_cluster.c standard kern/vfs_default.c standard kern/vfs_export.c standard kern/vfs_extattr.c standard kern/vfs_hash.c standard kern/vfs_init.c standard kern/vfs_lookup.c standard kern/vfs_mount.c standard kern/vfs_mountroot.c standard kern/vfs_subr.c standard kern/vfs_syscalls.c standard kern/vfs_vnops.c standard # # Kernel GSS-API # gssd.h optional kgssapi \ dependency "$S/kgssapi/gssd.x" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \ no-obj no-implicit-rule before-depend local \ clean "gssd.h" gssd_xdr.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \ no-implicit-rule before-depend local \ clean "gssd_xdr.c" gssd_clnt.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ compile-with "RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \ no-implicit-rule before-depend local \ clean "gssd_clnt.c" kgssapi/gss_accept_sec_context.c optional kgssapi kgssapi/gss_add_oid_set_member.c optional kgssapi kgssapi/gss_acquire_cred.c optional kgssapi kgssapi/gss_canonicalize_name.c optional kgssapi kgssapi/gss_create_empty_oid_set.c optional kgssapi kgssapi/gss_delete_sec_context.c optional kgssapi kgssapi/gss_display_status.c optional kgssapi kgssapi/gss_export_name.c optional kgssapi kgssapi/gss_get_mic.c optional kgssapi kgssapi/gss_init_sec_context.c optional kgssapi kgssapi/gss_impl.c optional kgssapi kgssapi/gss_import_name.c optional kgssapi kgssapi/gss_names.c optional kgssapi kgssapi/gss_pname_to_uid.c optional kgssapi kgssapi/gss_release_buffer.c optional kgssapi kgssapi/gss_release_cred.c optional kgssapi kgssapi/gss_release_name.c optional kgssapi kgssapi/gss_release_oid_set.c optional kgssapi kgssapi/gss_set_cred_option.c optional kgssapi kgssapi/gss_test_oid_set_member.c optional kgssapi kgssapi/gss_unwrap.c optional kgssapi kgssapi/gss_verify_mic.c optional kgssapi kgssapi/gss_wrap.c optional kgssapi kgssapi/gss_wrap_size_limit.c optional kgssapi kgssapi/gssd_prot.c optional kgssapi kgssapi/krb5/krb5_mech.c optional kgssapi kgssapi/krb5/kcrypto.c optional kgssapi kgssapi/krb5/kcrypto_aes.c optional kgssapi kgssapi/krb5/kcrypto_arcfour.c optional kgssapi kgssapi/krb5/kcrypto_des.c optional kgssapi kgssapi/krb5/kcrypto_des3.c optional kgssapi kgssapi/kgss_if.m optional kgssapi kgssapi/gsstest.c optional kgssapi_debug # These files in libkern/ are those needed by all architectures. Some # of the files in libkern/ are only needed on some architectures, e.g., # libkern/divdi3.c is needed by i386 but not alpha. Also, some of these # routines may be optimized for a particular platform. In either case, # the file should be moved to conf/files. from here. # libkern/arc4random.c standard crypto/chacha20/chacha.c standard libkern/asprintf.c standard libkern/bcd.c standard libkern/bsearch.c standard libkern/crc32.c standard libkern/explicit_bzero.c standard libkern/fnmatch.c standard libkern/iconv.c optional libiconv libkern/iconv_converter_if.m optional libiconv libkern/iconv_ucs.c optional libiconv libkern/iconv_xlat.c optional libiconv libkern/iconv_xlat16.c optional libiconv libkern/inet_aton.c standard libkern/inet_ntoa.c standard libkern/inet_ntop.c standard libkern/inet_pton.c standard libkern/jenkins_hash.c standard libkern/murmur3_32.c standard libkern/mcount.c optional profiling-routine libkern/memcchr.c standard libkern/memchr.c standard libkern/memcmp.c standard libkern/memmem.c optional gdb libkern/qsort.c standard libkern/qsort_r.c standard libkern/random.c standard libkern/scanc.c standard libkern/strcasecmp.c standard libkern/strcat.c standard libkern/strchr.c standard libkern/strcmp.c standard libkern/strcpy.c standard libkern/strcspn.c standard libkern/strdup.c standard libkern/strndup.c standard libkern/strlcat.c standard libkern/strlcpy.c standard libkern/strlen.c standard libkern/strncat.c standard libkern/strncmp.c standard libkern/strncpy.c standard libkern/strnlen.c standard libkern/strrchr.c standard libkern/strsep.c standard libkern/strspn.c standard libkern/strstr.c standard libkern/strtol.c standard libkern/strtoq.c standard libkern/strtoul.c standard libkern/strtouq.c standard libkern/strvalid.c standard libkern/timingsafe_bcmp.c standard libkern/zlib.c optional crypto | geom_uzip | ipsec | \ ipsec_support | mxge | netgraph_deflate | ddb_ctf | gzio net/altq/altq_cbq.c optional altq net/altq/altq_cdnr.c optional altq net/altq/altq_codel.c optional altq net/altq/altq_hfsc.c optional altq net/altq/altq_fairq.c optional altq net/altq/altq_priq.c optional altq net/altq/altq_red.c optional altq net/altq/altq_rio.c optional altq net/altq/altq_rmclass.c optional altq net/altq/altq_subr.c optional altq net/bpf.c standard net/bpf_buffer.c optional bpf net/bpf_jitter.c optional bpf_jitter net/bpf_filter.c optional bpf | netgraph_bpf net/bpf_zerocopy.c optional bpf net/bridgestp.c optional bridge | if_bridge net/flowtable.c optional flowtable inet | flowtable inet6 net/ieee8023ad_lacp.c optional lagg net/if.c standard net/if_arcsubr.c optional arcnet net/if_bridge.c optional bridge inet | if_bridge inet net/if_clone.c standard net/if_dead.c standard net/if_debug.c optional ddb net/if_disc.c optional disc net/if_edsc.c optional edsc net/if_enc.c optional enc inet | enc inet6 net/if_epair.c optional epair net/if_ethersubr.c optional ether net/if_fddisubr.c optional fddi net/if_fwsubr.c optional fwip net/if_gif.c optional gif inet | gif inet6 | \ netgraph_gif inet | netgraph_gif inet6 net/if_gre.c optional gre inet | gre inet6 net/if_ipsec.c optional inet ipsec | inet6 ipsec net/if_iso88025subr.c optional token net/if_lagg.c optional lagg net/if_loop.c optional loop net/if_llatbl.c standard net/if_me.c optional me inet net/if_media.c standard net/if_mib.c standard net/if_spppfr.c optional sppp | netgraph_sppp net/if_spppsubr.c optional sppp | netgraph_sppp net/if_stf.c optional stf inet inet6 net/if_tun.c optional tun net/if_tap.c optional tap net/if_vlan.c optional vlan net/if_vxlan.c optional vxlan inet | vxlan inet6 net/ifdi_if.m optional ether pci net/iflib.c optional ether pci net/mp_ring.c optional ether net/mppcc.c optional netgraph_mppc_compression net/mppcd.c optional netgraph_mppc_compression net/netisr.c standard net/pfil.c optional ether | inet net/radix.c standard net/radix_mpath.c standard net/raw_cb.c standard net/raw_usrreq.c standard net/route.c standard net/rss_config.c optional inet rss | inet6 rss net/rtsock.c standard net/slcompress.c optional netgraph_vjc | sppp | \ netgraph_sppp net/toeplitz.c optional inet rss | inet6 rss net/vnet.c optional vimage net80211/ieee80211.c optional wlan net80211/ieee80211_acl.c optional wlan wlan_acl net80211/ieee80211_action.c optional wlan net80211/ieee80211_ageq.c optional wlan net80211/ieee80211_adhoc.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_ageq.c optional wlan net80211/ieee80211_amrr.c optional wlan | wlan_amrr net80211/ieee80211_crypto.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_crypto_ccmp.c optional wlan wlan_ccmp net80211/ieee80211_crypto_none.c optional wlan net80211/ieee80211_crypto_tkip.c optional wlan wlan_tkip net80211/ieee80211_crypto_wep.c optional wlan wlan_wep net80211/ieee80211_ddb.c optional wlan ddb net80211/ieee80211_dfs.c optional wlan net80211/ieee80211_freebsd.c optional wlan net80211/ieee80211_hostap.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_ht.c optional wlan net80211/ieee80211_hwmp.c optional wlan ieee80211_support_mesh net80211/ieee80211_input.c optional wlan net80211/ieee80211_ioctl.c optional wlan net80211/ieee80211_mesh.c optional wlan ieee80211_support_mesh \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_monitor.c optional wlan net80211/ieee80211_node.c optional wlan net80211/ieee80211_output.c optional wlan net80211/ieee80211_phy.c optional wlan net80211/ieee80211_power.c optional wlan net80211/ieee80211_proto.c optional wlan net80211/ieee80211_radiotap.c optional wlan net80211/ieee80211_ratectl.c optional wlan net80211/ieee80211_ratectl_none.c optional wlan net80211/ieee80211_regdomain.c optional wlan net80211/ieee80211_rssadapt.c optional wlan wlan_rssadapt net80211/ieee80211_scan.c optional wlan net80211/ieee80211_scan_sta.c optional wlan net80211/ieee80211_sta.c optional wlan \ compile-with "${NORMAL_C} -Wno-unused-function" net80211/ieee80211_superg.c optional wlan ieee80211_support_superg net80211/ieee80211_scan_sw.c optional wlan net80211/ieee80211_tdma.c optional wlan ieee80211_support_tdma net80211/ieee80211_vht.c optional wlan net80211/ieee80211_wds.c optional wlan net80211/ieee80211_xauth.c optional wlan wlan_xauth net80211/ieee80211_alq.c optional wlan ieee80211_alq netgraph/atm/ccatm/ng_ccatm.c optional ngatm_ccatm \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/ngatmbase.c optional ngatm_atmbase \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/sscfu/ng_sscfu.c optional ngatm_sscfu \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/atm/uni/ng_uni.c optional ngatm_uni \ compile-with "${NORMAL_C} -I$S/contrib/ngatm" netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4 netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt usb netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw usb netgraph/bluetooth/hci/ng_hci_cmds.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_evnt.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_main.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_misc.c optional netgraph_bluetooth_hci netgraph/bluetooth/hci/ng_hci_ulpi.c optional netgraph_bluetooth_hci netgraph/bluetooth/l2cap/ng_l2cap_cmds.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_evnt.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_llpi.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_main.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_misc.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c optional netgraph_bluetooth_l2cap netgraph/bluetooth/socket/ng_btsocket.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_hci_raw.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_l2cap.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_rfcomm.c optional netgraph_bluetooth_socket netgraph/bluetooth/socket/ng_btsocket_sco.c optional netgraph_bluetooth_socket netgraph/netflow/netflow.c optional netgraph_netflow netgraph/netflow/netflow_v9.c optional netgraph_netflow netgraph/netflow/ng_netflow.c optional netgraph_netflow netgraph/ng_UI.c optional netgraph_UI netgraph/ng_async.c optional netgraph_async netgraph/ng_atmllc.c optional netgraph_atmllc netgraph/ng_base.c optional netgraph netgraph/ng_bpf.c optional netgraph_bpf netgraph/ng_bridge.c optional netgraph_bridge netgraph/ng_car.c optional netgraph_car netgraph/ng_cisco.c optional netgraph_cisco netgraph/ng_deflate.c optional netgraph_deflate netgraph/ng_device.c optional netgraph_device netgraph/ng_echo.c optional netgraph_echo netgraph/ng_eiface.c optional netgraph_eiface netgraph/ng_ether.c optional netgraph_ether netgraph/ng_ether_echo.c optional netgraph_ether_echo netgraph/ng_frame_relay.c optional netgraph_frame_relay netgraph/ng_gif.c optional netgraph_gif inet6 | netgraph_gif inet netgraph/ng_gif_demux.c optional netgraph_gif_demux netgraph/ng_hole.c optional netgraph_hole netgraph/ng_iface.c optional netgraph_iface netgraph/ng_ip_input.c optional netgraph_ip_input netgraph/ng_ipfw.c optional netgraph_ipfw inet ipfirewall netgraph/ng_ksocket.c optional netgraph_ksocket netgraph/ng_l2tp.c optional netgraph_l2tp netgraph/ng_lmi.c optional netgraph_lmi netgraph/ng_mppc.c optional netgraph_mppc_compression | \ netgraph_mppc_encryption netgraph/ng_nat.c optional netgraph_nat inet libalias netgraph/ng_one2many.c optional netgraph_one2many netgraph/ng_parse.c optional netgraph netgraph/ng_patch.c optional netgraph_patch netgraph/ng_pipe.c optional netgraph_pipe netgraph/ng_ppp.c optional netgraph_ppp netgraph/ng_pppoe.c optional netgraph_pppoe netgraph/ng_pptpgre.c optional netgraph_pptpgre netgraph/ng_pred1.c optional netgraph_pred1 netgraph/ng_rfc1490.c optional netgraph_rfc1490 netgraph/ng_socket.c optional netgraph_socket netgraph/ng_split.c optional netgraph_split netgraph/ng_sppp.c optional netgraph_sppp netgraph/ng_tag.c optional netgraph_tag netgraph/ng_tcpmss.c optional netgraph_tcpmss netgraph/ng_tee.c optional netgraph_tee netgraph/ng_tty.c optional netgraph_tty netgraph/ng_vjc.c optional netgraph_vjc netgraph/ng_vlan.c optional netgraph_vlan netinet/accf_data.c optional accept_filter_data inet netinet/accf_dns.c optional accept_filter_dns inet netinet/accf_http.c optional accept_filter_http inet netinet/if_ether.c optional inet ether netinet/igmp.c optional inet netinet/in.c optional inet netinet/in_debug.c optional inet ddb netinet/in_kdtrace.c optional inet | inet6 netinet/ip_carp.c optional inet carp | inet6 carp netinet/in_fib.c optional inet netinet/in_gif.c optional gif inet | netgraph_gif inet netinet/ip_gre.c optional gre inet netinet/ip_id.c optional inet netinet/in_jail.c optional inet netinet/in_mcast.c optional inet netinet/in_pcb.c optional inet | inet6 netinet/in_pcbgroup.c optional inet pcbgroup | inet6 pcbgroup netinet/in_prot.c optional inet | inet6 netinet/in_proto.c optional inet | inet6 netinet/in_rmx.c optional inet netinet/in_rss.c optional inet rss netinet/ip_divert.c optional inet ipdivert ipfirewall netinet/ip_ecn.c optional inet | inet6 netinet/ip_encap.c optional inet | inet6 netinet/ip_fastfwd.c optional inet netinet/ip_icmp.c optional inet | inet6 netinet/ip_input.c optional inet netinet/ip_mroute.c optional mrouting inet netinet/ip_options.c optional inet netinet/ip_output.c optional inet netinet/ip_reass.c optional inet netinet/raw_ip.c optional inet | inet6 netinet/cc/cc.c optional inet | inet6 netinet/cc/cc_newreno.c optional inet | inet6 netinet/sctp_asconf.c optional inet sctp | inet6 sctp netinet/sctp_auth.c optional inet sctp | inet6 sctp netinet/sctp_bsd_addr.c optional inet sctp | inet6 sctp netinet/sctp_cc_functions.c optional inet sctp | inet6 sctp netinet/sctp_crc32.c optional inet sctp | inet6 sctp netinet/sctp_indata.c optional inet sctp | inet6 sctp netinet/sctp_input.c optional inet sctp | inet6 sctp netinet/sctp_output.c optional inet sctp | inet6 sctp netinet/sctp_pcb.c optional inet sctp | inet6 sctp netinet/sctp_peeloff.c optional inet sctp | inet6 sctp netinet/sctp_ss_functions.c optional inet sctp | inet6 sctp netinet/sctp_syscalls.c optional inet sctp | inet6 sctp netinet/sctp_sysctl.c optional inet sctp | inet6 sctp netinet/sctp_timer.c optional inet sctp | inet6 sctp netinet/sctp_usrreq.c optional inet sctp | inet6 sctp netinet/sctputil.c optional inet sctp | inet6 sctp netinet/siftr.c optional inet siftr alq | inet6 siftr alq netinet/tcp_debug.c optional tcpdebug netinet/tcp_fastopen.c optional inet tcp_rfc7413 | inet6 tcp_rfc7413 netinet/tcp_hostcache.c optional inet | inet6 netinet/tcp_input.c optional inet | inet6 netinet/tcp_lro.c optional inet | inet6 netinet/tcp_output.c optional inet | inet6 netinet/tcp_offload.c optional tcp_offload inet | tcp_offload inet6 netinet/tcp_pcap.c optional inet tcppcap | inet6 tcppcap netinet/tcp_reass.c optional inet | inet6 netinet/tcp_sack.c optional inet | inet6 netinet/tcp_subr.c optional inet | inet6 netinet/tcp_syncache.c optional inet | inet6 netinet/tcp_timer.c optional inet | inet6 netinet/tcp_timewait.c optional inet | inet6 netinet/tcp_usrreq.c optional inet | inet6 netinet/udp_usrreq.c optional inet | inet6 netinet/libalias/alias.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_db.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_mod.c optional libalias | netgraph_nat netinet/libalias/alias_proxy.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_util.c optional libalias inet | netgraph_nat inet netinet/libalias/alias_sctp.c optional libalias inet | netgraph_nat inet netinet6/dest6.c optional inet6 netinet6/frag6.c optional inet6 netinet6/icmp6.c optional inet6 netinet6/in6.c optional inet6 netinet6/in6_cksum.c optional inet6 netinet6/in6_fib.c optional inet6 netinet6/in6_gif.c optional gif inet6 | netgraph_gif inet6 netinet6/in6_ifattach.c optional inet6 netinet6/in6_jail.c optional inet6 netinet6/in6_mcast.c optional inet6 netinet6/in6_pcb.c optional inet6 netinet6/in6_pcbgroup.c optional inet6 pcbgroup netinet6/in6_proto.c optional inet6 netinet6/in6_rmx.c optional inet6 netinet6/in6_rss.c optional inet6 rss netinet6/in6_src.c optional inet6 netinet6/ip6_fastfwd.c optional inet6 netinet6/ip6_forward.c optional inet6 netinet6/ip6_gre.c optional gre inet6 netinet6/ip6_id.c optional inet6 netinet6/ip6_input.c optional inet6 netinet6/ip6_mroute.c optional mrouting inet6 netinet6/ip6_output.c optional inet6 netinet6/mld6.c optional inet6 netinet6/nd6.c optional inet6 netinet6/nd6_nbr.c optional inet6 netinet6/nd6_rtr.c optional inet6 netinet6/raw_ip6.c optional inet6 netinet6/route6.c optional inet6 netinet6/scope6.c optional inet6 netinet6/sctp6_usrreq.c optional inet6 sctp netinet6/udp6_usrreq.c optional inet6 netipsec/ipsec.c optional ipsec inet | ipsec inet6 netipsec/ipsec_input.c optional ipsec inet | ipsec inet6 netipsec/ipsec_mbuf.c optional ipsec inet | ipsec inet6 netipsec/ipsec_mod.c optional ipsec inet | ipsec inet6 netipsec/ipsec_output.c optional ipsec inet | ipsec inet6 netipsec/ipsec_pcb.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/key.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/key_debug.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/keysock.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/subr_ipsec.c optional ipsec inet | ipsec inet6 | \ ipsec_support inet | ipsec_support inet6 netipsec/udpencap.c optional ipsec inet netipsec/xform_ah.c optional ipsec inet | ipsec inet6 netipsec/xform_esp.c optional ipsec inet | ipsec inet6 netipsec/xform_ipcomp.c optional ipsec inet | ipsec inet6 netipsec/xform_tcp.c optional ipsec inet tcp_signature | \ ipsec inet6 tcp_signature | ipsec_support inet tcp_signature | \ ipsec_support inet6 tcp_signature netpfil/ipfw/dn_aqm_codel.c optional inet dummynet netpfil/ipfw/dn_aqm_pie.c optional inet dummynet netpfil/ipfw/dn_heap.c optional inet dummynet netpfil/ipfw/dn_sched_fifo.c optional inet dummynet netpfil/ipfw/dn_sched_fq_codel.c optional inet dummynet netpfil/ipfw/dn_sched_fq_pie.c optional inet dummynet netpfil/ipfw/dn_sched_prio.c optional inet dummynet netpfil/ipfw/dn_sched_qfq.c optional inet dummynet netpfil/ipfw/dn_sched_rr.c optional inet dummynet netpfil/ipfw/dn_sched_wf2q.c optional inet dummynet netpfil/ipfw/ip_dummynet.c optional inet dummynet netpfil/ipfw/ip_dn_io.c optional inet dummynet netpfil/ipfw/ip_dn_glue.c optional inet dummynet netpfil/ipfw/ip_fw2.c optional inet ipfirewall netpfil/ipfw/ip_fw_bpf.c optional inet ipfirewall netpfil/ipfw/ip_fw_dynamic.c optional inet ipfirewall netpfil/ipfw/ip_fw_eaction.c optional inet ipfirewall netpfil/ipfw/ip_fw_log.c optional inet ipfirewall netpfil/ipfw/ip_fw_pfil.c optional inet ipfirewall netpfil/ipfw/ip_fw_sockopt.c optional inet ipfirewall netpfil/ipfw/ip_fw_table.c optional inet ipfirewall netpfil/ipfw/ip_fw_table_algo.c optional inet ipfirewall netpfil/ipfw/ip_fw_table_value.c optional inet ipfirewall netpfil/ipfw/ip_fw_iface.c optional inet ipfirewall netpfil/ipfw/ip_fw_nat.c optional inet ipfirewall_nat netpfil/ipfw/nat64/ip_fw_nat64.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64lsn.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64lsn_control.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64stl.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64stl_control.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nat64/nat64_translate.c optional inet inet6 ipfirewall \ ipfirewall_nat64 netpfil/ipfw/nptv6/ip_fw_nptv6.c optional inet inet6 ipfirewall \ ipfirewall_nptv6 netpfil/ipfw/nptv6/nptv6.c optional inet inet6 ipfirewall \ ipfirewall_nptv6 netpfil/ipfw/pmod/ip_fw_pmod.c optional inet ipfirewall_pmod netpfil/ipfw/pmod/tcpmod.c optional inet ipfirewall_pmod netpfil/pf/if_pflog.c optional pflog pf inet netpfil/pf/if_pfsync.c optional pfsync pf inet netpfil/pf/pf.c optional pf inet netpfil/pf/pf_if.c optional pf inet netpfil/pf/pf_ioctl.c optional pf inet netpfil/pf/pf_lb.c optional pf inet netpfil/pf/pf_norm.c optional pf inet netpfil/pf/pf_osfp.c optional pf inet netpfil/pf/pf_ruleset.c optional pf inet netpfil/pf/pf_table.c optional pf inet netpfil/pf/in4_cksum.c optional pf inet netsmb/smb_conn.c optional netsmb netsmb/smb_crypt.c optional netsmb netsmb/smb_dev.c optional netsmb netsmb/smb_iod.c optional netsmb netsmb/smb_rq.c optional netsmb netsmb/smb_smb.c optional netsmb netsmb/smb_subr.c optional netsmb netsmb/smb_trantcp.c optional netsmb netsmb/smb_usr.c optional netsmb nfs/bootp_subr.c optional bootp nfscl nfs/krpc_subr.c optional bootp nfscl nfs/nfs_diskless.c optional nfscl nfs_root nfs/nfs_fha.c optional nfsd nfs/nfs_lock.c optional nfscl | nfslockd | nfsd nfs/nfs_nfssvc.c optional nfscl | nfsd nlm/nlm_advlock.c optional nfslockd | nfsd nlm/nlm_prot_clnt.c optional nfslockd | nfsd nlm/nlm_prot_impl.c optional nfslockd | nfsd nlm/nlm_prot_server.c optional nfslockd | nfsd nlm/nlm_prot_svc.c optional nfslockd | nfsd nlm/nlm_prot_xdr.c optional nfslockd | nfsd nlm/sm_inter_xdr.c optional nfslockd | nfsd # Linux Kernel Programming Interface compat/linuxkpi/common/src/linux_kmod.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_compat.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_current.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_hrtimer.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_kthread.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_lock.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_page.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_pci.c optional compat_linuxkpi pci \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_tasklet.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_idr.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_radix.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_rcu.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C} -I$S/contrib/ck/include" compat/linuxkpi/common/src/linux_schedule.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_slab.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_usb.c optional compat_linuxkpi usb \ compile-with "${LINUXKPI_C}" compat/linuxkpi/common/src/linux_work.c optional compat_linuxkpi \ compile-with "${LINUXKPI_C}" # OpenFabrics Enterprise Distribution (Infiniband) ofed/drivers/infiniband/core/addr.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/agent.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/cache.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" # XXX Mad.c must be ordered before cm.c for sysinit sets to occur in # the correct order. ofed/drivers/infiniband/core/mad.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/cm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/ -Wno-unused-function" ofed/drivers/infiniband/core/cma.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/device.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/fmr_pool.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/iwcm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/mad_rmpp.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/multicast.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/packer.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/peer_mem.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/sa_query.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/smi.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/sysfs.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ucm.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ucma.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/ud_header.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/umem.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/user_mad.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_cmd.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_main.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/uverbs_marshall.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/core/verbs.c optional ofed \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/" ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" #ofed/drivers/infiniband/ulp/ipoib/ipoib_fs.c optional ipoib \ # compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c optional ipoib \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" #ofed/drivers/infiniband/ulp/ipoib/ipoib_vlan.c optional ipoib \ # compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/" ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_main.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_rx.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_cma.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" ofed/drivers/infiniband/ulp/sdp/sdp_tx.c optional sdp inet \ compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/" dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mcg.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_cm.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_ah.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_cq.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_doorbell.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mad.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_main.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_exp.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_mr.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_qp.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_srq.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_ib/mlx4_ib_wc.c optional mlx4ib pci ofed \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_alloc.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_catas.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_cmd.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_cq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_eq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_fw.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_icm.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_intf.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_main.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_mcg.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_mr.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_pd.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_port.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_profile.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_qp.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_reset.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_sense.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_srq.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_resource_tracker.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_core/mlx4_sys_tune.c optional mlx4 pci \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_cq.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_main.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_netdev.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_port.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_resources.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_rx.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx4/mlx4_en/mlx4_en_tx.c optional mlx4en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_ah.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_cq.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_doorbell.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mad.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_main.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mem.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_mr.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_qp.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_roce.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_ib/mlx5_ib_srq.c optional mlx5ib pci ofed \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_alloc.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_cmd.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_cq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_diagnostics.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_eq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_flow_table.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_main.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mcg.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mr.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_pagealloc.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_pd.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_port.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_qp.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_srq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_transobj.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_uar.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_vport.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_wq.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_ethtool.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_main.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_tx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_flow_table.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_rx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" dev/mlx5/mlx5_en/mlx5_en_txrx.c optional mlx5en pci inet inet6 \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_allocator.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_av.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_catas.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_cmd.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_cq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_eq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mad.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_main.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mcg.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_memfree.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_mr.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_pd.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_profile.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_provider.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_qp.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_reset.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_srq.c optional mthca \ compile-with "${OFED_C}" ofed/drivers/infiniband/hw/mthca/mthca_uar.c optional mthca \ compile-with "${OFED_C}" # crypto support opencrypto/cast.c optional crypto | ipsec | ipsec_support opencrypto/criov.c optional crypto | ipsec | ipsec_support opencrypto/crypto.c optional crypto | ipsec | ipsec_support opencrypto/cryptodev.c optional cryptodev opencrypto/cryptodev_if.m optional crypto | ipsec | ipsec_support opencrypto/cryptosoft.c optional crypto | ipsec | ipsec_support opencrypto/cryptodeflate.c optional crypto | ipsec | ipsec_support opencrypto/gmac.c optional crypto | ipsec | ipsec_support opencrypto/gfmult.c optional crypto | ipsec | ipsec_support opencrypto/rmd160.c optional crypto | ipsec | ipsec_support opencrypto/skipjack.c optional crypto | ipsec | ipsec_support opencrypto/xform.c optional crypto | ipsec | ipsec_support rpc/auth_none.c optional krpc | nfslockd | nfscl | nfsd rpc/auth_unix.c optional krpc | nfslockd | nfscl | nfsd rpc/authunix_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_bck.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_dg.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_rc.c optional krpc | nfslockd | nfscl | nfsd rpc/clnt_vc.c optional krpc | nfslockd | nfscl | nfsd rpc/getnetconfig.c optional krpc | nfslockd | nfscl | nfsd rpc/replay.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_callmsg.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_generic.c optional krpc | nfslockd | nfscl | nfsd rpc/rpc_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcb_clnt.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcb_prot.c optional krpc | nfslockd | nfscl | nfsd rpc/svc.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_auth.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_auth_unix.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_dg.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_generic.c optional krpc | nfslockd | nfscl | nfsd rpc/svc_vc.c optional krpc | nfslockd | nfscl | nfsd rpc/rpcsec_gss/rpcsec_gss.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_conf.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_misc.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/rpcsec_gss_prot.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi rpc/rpcsec_gss/svc_rpcsec_gss.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi security/audit/audit.c optional audit security/audit/audit_arg.c optional audit security/audit/audit_bsm.c optional audit security/audit/audit_bsm_db.c optional audit security/audit/audit_bsm_klib.c optional audit security/audit/audit_dtrace.c optional dtaudit audit | dtraceall audit compile-with "${CDDL_C}" security/audit/audit_pipe.c optional audit security/audit/audit_syscalls.c standard security/audit/audit_trigger.c optional audit security/audit/audit_worker.c optional audit security/audit/bsm_domain.c optional audit security/audit/bsm_errno.c optional audit security/audit/bsm_fcntl.c optional audit security/audit/bsm_socket_type.c optional audit security/audit/bsm_token.c optional audit security/mac/mac_audit.c optional mac audit security/mac/mac_cred.c optional mac security/mac/mac_framework.c optional mac security/mac/mac_inet.c optional mac inet | mac inet6 security/mac/mac_inet6.c optional mac inet6 security/mac/mac_label.c optional mac security/mac/mac_net.c optional mac security/mac/mac_pipe.c optional mac security/mac/mac_posix_sem.c optional mac security/mac/mac_posix_shm.c optional mac security/mac/mac_priv.c optional mac security/mac/mac_process.c optional mac security/mac/mac_socket.c optional mac security/mac/mac_syscalls.c standard security/mac/mac_system.c optional mac security/mac/mac_sysv_msg.c optional mac security/mac/mac_sysv_sem.c optional mac security/mac/mac_sysv_shm.c optional mac security/mac/mac_vfs.c optional mac security/mac_biba/mac_biba.c optional mac_biba security/mac_bsdextended/mac_bsdextended.c optional mac_bsdextended security/mac_bsdextended/ugidfw_system.c optional mac_bsdextended security/mac_bsdextended/ugidfw_vnode.c optional mac_bsdextended security/mac_ifoff/mac_ifoff.c optional mac_ifoff security/mac_lomac/mac_lomac.c optional mac_lomac security/mac_mls/mac_mls.c optional mac_mls security/mac_none/mac_none.c optional mac_none security/mac_partition/mac_partition.c optional mac_partition security/mac_portacl/mac_portacl.c optional mac_portacl security/mac_seeotheruids/mac_seeotheruids.c optional mac_seeotheruids security/mac_stub/mac_stub.c optional mac_stub security/mac_test/mac_test.c optional mac_test teken/teken.c optional sc | vt ufs/ffs/ffs_alloc.c optional ffs ufs/ffs/ffs_balloc.c optional ffs ufs/ffs/ffs_inode.c optional ffs ufs/ffs/ffs_snapshot.c optional ffs ufs/ffs/ffs_softdep.c optional ffs ufs/ffs/ffs_subr.c optional ffs ufs/ffs/ffs_tables.c optional ffs ufs/ffs/ffs_vfsops.c optional ffs ufs/ffs/ffs_vnops.c optional ffs ufs/ffs/ffs_rawread.c optional ffs directio ufs/ffs/ffs_suspend.c optional ffs ufs/ufs/ufs_acl.c optional ffs ufs/ufs/ufs_bmap.c optional ffs ufs/ufs/ufs_dirhash.c optional ffs ufs/ufs/ufs_extattr.c optional ffs ufs/ufs/ufs_gjournal.c optional ffs UFS_GJOURNAL ufs/ufs/ufs_inode.c optional ffs ufs/ufs/ufs_lookup.c optional ffs ufs/ufs/ufs_quota.c optional ffs ufs/ufs/ufs_vfsops.c optional ffs ufs/ufs/ufs_vnops.c optional ffs vm/default_pager.c standard vm/device_pager.c standard vm/phys_pager.c standard vm/redzone.c optional DEBUG_REDZONE vm/sg_pager.c standard vm/swap_pager.c standard vm/uma_core.c standard vm/uma_dbg.c standard vm/memguard.c optional DEBUG_MEMGUARD vm/vm_fault.c standard vm/vm_glue.c standard vm/vm_init.c standard vm/vm_kern.c standard vm/vm_map.c standard vm/vm_meter.c standard vm/vm_mmap.c standard vm/vm_object.c standard vm/vm_page.c standard vm/vm_pageout.c standard vm/vm_pager.c standard vm/vm_phys.c standard vm/vm_radix.c standard vm/vm_reserv.c standard vm/vm_domain.c standard vm/vm_unix.c standard vm/vnode_pager.c standard xen/features.c optional xenhvm xen/xenbus/xenbus_if.m optional xenhvm xen/xenbus/xenbus.c optional xenhvm xen/xenbus/xenbusb_if.m optional xenhvm xen/xenbus/xenbusb.c optional xenhvm xen/xenbus/xenbusb_front.c optional xenhvm xen/xenbus/xenbusb_back.c optional xenhvm xen/xenmem/xenmem_if.m optional xenhvm xdr/xdr.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_array.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_mbuf.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_mem.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_reference.c optional krpc | nfslockd | nfscl | nfsd xdr/xdr_sizeof.c optional krpc | nfslockd | nfscl | nfsd Index: head/sys/conf/files.amd64 =================================================================== --- head/sys/conf/files.amd64 (revision 324176) +++ head/sys/conf/files.amd64 (revision 324177) @@ -1,727 +1,727 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # # $FreeBSD$ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and # dependency lines other than the first are silently ignored. # # cloudabi32_vdso.o optional compat_cloudabi32 \ dependency "$S/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S" \ 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}" \ no-obj no-implicit-rule \ clean "cloudabi32_vdso.o" # cloudabi32_vdso_blob.o optional compat_cloudabi32 \ dependency "cloudabi32_vdso.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi32_vdso.o ${.TARGET}" \ no-implicit-rule \ clean "cloudabi32_vdso_blob.o" # cloudabi64_vdso.o optional compat_cloudabi64 \ dependency "$S/contrib/cloudabi/cloudabi_vdso_x86_64.S" \ 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}" \ no-obj no-implicit-rule \ clean "cloudabi64_vdso.o" # cloudabi64_vdso_blob.o optional compat_cloudabi64 \ dependency "cloudabi64_vdso.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 cloudabi64_vdso.o ${.TARGET}" \ no-implicit-rule \ clean "cloudabi64_vdso_blob.o" # linux32_genassym.o optional compat_linux32 \ dependency "$S/amd64/linux32/linux32_genassym.c" \ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "linux32_genassym.o" # linux32_assym.h optional compat_linux32 \ dependency "$S/kern/genassym.sh linux32_genassym.o" \ compile-with "sh $S/kern/genassym.sh linux32_genassym.o > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "linux32_assym.h" # linux32_locore.o optional compat_linux32 \ dependency "linux32_assym.h $S/amd64/linux32/linux32_locore.s" \ 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}" \ no-obj no-implicit-rule \ clean "linux32_locore.o" # linux32_vdso.so optional compat_linux32 \ dependency "linux32_locore.o" \ compile-with "${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd --binary-architecture i386 linux32_locore.o ${.TARGET}" \ no-implicit-rule \ clean "linux32_vdso.so" # ia32_genassym.o standard \ dependency "$S/compat/ia32/ia32_genassym.c" \ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "ia32_genassym.o" # ia32_assym.h standard \ dependency "$S/kern/genassym.sh ia32_genassym.o" \ compile-with "env NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh ia32_genassym.o > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "ia32_assym.h" # font.h optional sc_dflt_font \ compile-with "uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x16.fnt && file2c 'static u_char dflt_font_16[16*256] = {' '};' < ${SC_DFLT_FONT}-8x16 > font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x14.fnt && file2c 'static u_char dflt_font_14[14*256] = {' '};' < ${SC_DFLT_FONT}-8x14 >> font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x8.fnt && file2c 'static u_char dflt_font_8[8*256] = {' '};' < ${SC_DFLT_FONT}-8x8 >> font.h" \ no-obj no-implicit-rule before-depend \ clean "font.h ${SC_DFLT_FONT}-8x14 ${SC_DFLT_FONT}-8x16 ${SC_DFLT_FONT}-8x8" # atkbdmap.h optional atkbd_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${ATKBD_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > atkbdmap.h" \ no-obj no-implicit-rule before-depend \ clean "atkbdmap.h" # ukbdmap.h optional ukbd_dflt_keymap \ compile-with "kbdcontrol -P ${S:S/sys$/share/}/vt/keymaps -P ${S:S/sys$/share/}/syscons/keymaps -L ${UKBD_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > ukbdmap.h" \ no-obj no-implicit-rule before-depend \ clean "ukbdmap.h" # hpt27xx_lib.o optional hpt27xx \ dependency "$S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \ compile-with "uudecode < $S/dev/hpt27xx/amd64-elf.hpt27xx_lib.o.uu" \ no-implicit-rule # hptmvraid.o optional hptmv \ dependency "$S/dev/hptmv/amd64-elf.raid.o.uu" \ compile-with "uudecode < $S/dev/hptmv/amd64-elf.raid.o.uu" \ no-implicit-rule # hptnr_lib.o optional hptnr \ dependency "$S/dev/hptnr/amd64-elf.hptnr_lib.o.uu" \ compile-with "uudecode < $S/dev/hptnr/amd64-elf.hptnr_lib.o.uu" \ no-implicit-rule # hptrr_lib.o optional hptrr \ dependency "$S/dev/hptrr/amd64-elf.hptrr_lib.o.uu" \ compile-with "uudecode < $S/dev/hptrr/amd64-elf.hptrr_lib.o.uu" \ no-implicit-rule # amd64/acpica/acpi_machdep.c optional acpi acpi_wakecode.o optional acpi \ dependency "$S/amd64/acpica/acpi_wakecode.S assym.s" \ compile-with "${NORMAL_S}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.o" acpi_wakecode.bin optional acpi \ dependency "acpi_wakecode.o" \ compile-with "${OBJCOPY} -S -O binary acpi_wakecode.o ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.bin" acpi_wakecode.h optional acpi \ dependency "acpi_wakecode.bin" \ compile-with "file2c -sx 'static char wakecode[] = {' '};' < acpi_wakecode.bin > ${.TARGET}" \ no-obj no-implicit-rule before-depend \ clean "acpi_wakecode.h" acpi_wakedata.h optional acpi \ dependency "acpi_wakecode.o" \ compile-with '${NM} -n --defined-only acpi_wakecode.o | while read offset dummy what; do echo "#define $${what} 0x$${offset}"; done > ${.TARGET}' \ no-obj no-implicit-rule before-depend \ clean "acpi_wakedata.h" # #amd64/amd64/apic_vector.S standard amd64/amd64/atomic.c standard amd64/amd64/bios.c standard amd64/amd64/bpf_jit_machdep.c optional bpf_jitter amd64/amd64/cpu_switch.S standard amd64/amd64/db_disasm.c optional ddb amd64/amd64/db_interface.c optional ddb amd64/amd64/db_trace.c optional ddb -amd64/amd64/efirt.c optional efirt +amd64/amd64/efirt_machdep.c optional efirt amd64/amd64/elf_machdep.c standard amd64/amd64/exception.S standard amd64/amd64/fpu.c standard amd64/amd64/gdb_machdep.c optional gdb amd64/amd64/in_cksum.c optional inet | inet6 amd64/amd64/initcpu.c standard amd64/amd64/io.c optional io amd64/amd64/locore.S standard no-obj amd64/amd64/xen-locore.S optional xenhvm amd64/amd64/machdep.c standard amd64/amd64/mem.c optional mem amd64/amd64/minidump_machdep.c standard amd64/amd64/mp_machdep.c optional smp amd64/amd64/mpboot.S optional smp amd64/amd64/pmap.c standard amd64/amd64/prof_machdep.c optional profiling-routine amd64/amd64/ptrace_machdep.c standard amd64/amd64/sigtramp.S standard amd64/amd64/support.S standard amd64/amd64/sys_machdep.c standard amd64/amd64/trap.c standard amd64/amd64/uio_machdep.c standard amd64/amd64/uma_machdep.c standard amd64/amd64/vm_machdep.c standard amd64/cloudabi32/cloudabi32_sysvec.c optional compat_cloudabi32 amd64/cloudabi64/cloudabi64_sysvec.c optional compat_cloudabi64 amd64/pci/pci_cfgreg.c optional pci cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S optional zfs | dtrace compile-with "${ZFS_S}" cddl/dev/dtrace/amd64/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}" cddl/dev/dtrace/amd64/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}" cddl/dev/fbt/x86/fbt_isa.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}" cddl/dev/dtrace/x86/dis_tables.c optional dtrace_fbt | dtraceall compile-with "${DTRACE_C}" cddl/dev/dtrace/x86/instr_size.c optional dtrace_fbt | dtraceall compile-with "${DTRACE_C}" crypto/aesni/aeskeys_amd64.S optional aesni crypto/aesni/aesni.c optional aesni aesni_ghash.o optional aesni \ dependency "$S/crypto/aesni/aesni_ghash.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${NO_WCAST_QUAL} ${PROF} -mmmx -msse -msse4 -maes -mpclmul ${.IMPSRC}" \ no-implicit-rule \ clean "aesni_ghash.o" aesni_wrap.o optional aesni \ dependency "$S/crypto/aesni/aesni_wrap.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${NO_WCAST_QUAL} ${PROF} -mmmx -msse -msse4 -maes ${.IMPSRC}" \ no-implicit-rule \ clean "aesni_wrap.o" crypto/blowfish/bf_enc.c optional crypto | ipsec | ipsec_support crypto/des/des_enc.c optional crypto | ipsec | \ ipsec_support | netsmb intel_sha1.o optional aesni \ dependency "$S/crypto/aesni/intel_sha1.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mmmx -msse -msse4 -msha ${.IMPSRC}" \ no-implicit-rule \ clean "intel_sha1.o" intel_sha256.o optional aesni \ dependency "$S/crypto/aesni/intel_sha256.c" \ compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc} ${WERROR} ${PROF} -mmmx -msse -msse4 -msha ${.IMPSRC}" \ no-implicit-rule \ clean "intel_sha256.o" crypto/via/padlock.c optional padlock crypto/via/padlock_cipher.c optional padlock crypto/via/padlock_hash.c optional padlock dev/acpica/acpi_if.m standard dev/acpica/acpi_hpet.c optional acpi dev/acpica/acpi_pci.c optional acpi pci dev/acpica/acpi_pci_link.c optional acpi pci dev/acpica/acpi_pcib.c optional acpi pci dev/acpica/acpi_pcib_acpi.c optional acpi pci dev/acpica/acpi_pcib_pci.c optional acpi pci dev/acpica/acpi_timer.c optional acpi dev/acpi_support/acpi_wmi_if.m standard dev/agp/agp_amd64.c optional agp dev/agp/agp_i810.c optional agp dev/agp/agp_via.c optional agp dev/amdsbwd/amdsbwd.c optional amdsbwd dev/amdsmn/amdsmn.c optional amdsmn | amdtemp dev/amdtemp/amdtemp.c optional amdtemp dev/arcmsr/arcmsr.c optional arcmsr pci dev/asmc/asmc.c optional asmc isa dev/atkbdc/atkbd.c optional atkbd atkbdc dev/atkbdc/atkbd_atkbdc.c optional atkbd atkbdc dev/atkbdc/atkbdc.c optional atkbdc dev/atkbdc/atkbdc_isa.c optional atkbdc isa dev/atkbdc/atkbdc_subr.c optional atkbdc dev/atkbdc/psm.c optional psm atkbdc dev/bxe/bxe.c optional bxe pci dev/bxe/bxe_stats.c optional bxe pci dev/bxe/bxe_debug.c optional bxe pci dev/bxe/ecore_sp.c optional bxe pci dev/bxe/bxe_elink.c optional bxe pci dev/bxe/57710_init_values.c optional bxe pci dev/bxe/57711_init_values.c optional bxe pci dev/bxe/57712_init_values.c optional bxe pci dev/coretemp/coretemp.c optional coretemp dev/cpuctl/cpuctl.c optional cpuctl dev/dpms/dpms.c optional dpms # There are no systems with isa slots, so all ed isa entries should go.. dev/ed/if_ed_3c503.c optional ed isa ed_3c503 dev/ed/if_ed_isa.c optional ed isa dev/ed/if_ed_wd80x3.c optional ed isa dev/ed/if_ed_hpp.c optional ed isa ed_hpp dev/ed/if_ed_sic.c optional ed isa ed_sic dev/fb/fb.c optional fb | vga dev/fb/s3_pci.c optional s3pci dev/fb/vesa.c optional vga vesa dev/fb/vga.c optional vga dev/ichwd/ichwd.c optional ichwd dev/if_ndis/if_ndis.c optional ndis dev/if_ndis/if_ndis_pccard.c optional ndis pccard dev/if_ndis/if_ndis_pci.c optional ndis cardbus | ndis pci dev/if_ndis/if_ndis_usb.c optional ndis usb dev/intel/spi.c optional intelspi dev/io/iodev.c optional io dev/ioat/ioat.c optional ioat pci dev/ioat/ioat_test.c optional ioat pci dev/ipmi/ipmi.c optional ipmi dev/ipmi/ipmi_acpi.c optional ipmi acpi dev/ipmi/ipmi_isa.c optional ipmi isa dev/ipmi/ipmi_kcs.c optional ipmi dev/ipmi/ipmi_smic.c optional ipmi dev/ipmi/ipmi_smbus.c optional ipmi smbus dev/ipmi/ipmi_smbios.c optional ipmi dev/ipmi/ipmi_ssif.c optional ipmi smbus dev/ipmi/ipmi_pci.c optional ipmi pci dev/ipmi/ipmi_linux.c optional ipmi compat_linux32 dev/ixl/if_ixl.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_main.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_qmgr.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_iov.c optional ixl pci pci_iov \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_pf_i2c.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_iw.c optional ixl pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/if_ixlv.c optional ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixlvc.c optional ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/ixl_txrx.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_osdep.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_lan_hmc.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_hmc.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_common.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_nvm.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/ixl/i40e_adminq.c optional ixl pci | ixlv pci \ compile-with "${NORMAL_C} -I$S/dev/ixl" dev/fdc/fdc.c optional fdc dev/fdc/fdc_acpi.c optional fdc dev/fdc/fdc_isa.c optional fdc isa dev/fdc/fdc_pccard.c optional fdc pccard dev/gpio/bytgpio.c optional bytgpio dev/hpt27xx/hpt27xx_os_bsd.c optional hpt27xx dev/hpt27xx/hpt27xx_osm_bsd.c optional hpt27xx dev/hpt27xx/hpt27xx_config.c optional hpt27xx dev/hptmv/entry.c optional hptmv dev/hptmv/mv.c optional hptmv dev/hptmv/gui_lib.c optional hptmv dev/hptmv/hptproc.c optional hptmv dev/hptmv/ioctl.c optional hptmv dev/hptnr/hptnr_os_bsd.c optional hptnr dev/hptnr/hptnr_osm_bsd.c optional hptnr dev/hptnr/hptnr_config.c optional hptnr dev/hptrr/hptrr_os_bsd.c optional hptrr dev/hptrr/hptrr_osm_bsd.c optional hptrr dev/hptrr/hptrr_config.c optional hptrr dev/hwpmc/hwpmc_amd.c optional hwpmc dev/hwpmc/hwpmc_intel.c optional hwpmc dev/hwpmc/hwpmc_core.c optional hwpmc dev/hwpmc/hwpmc_uncore.c optional hwpmc dev/hwpmc/hwpmc_piv.c optional hwpmc dev/hwpmc/hwpmc_tsc.c optional hwpmc dev/hwpmc/hwpmc_x86.c optional hwpmc dev/hyperv/input/hv_kbd.c optional hyperv dev/hyperv/input/hv_kbdc.c optional hyperv dev/hyperv/pcib/vmbus_pcib.c optional hyperv pci dev/hyperv/netvsc/hn_nvs.c optional hyperv dev/hyperv/netvsc/hn_rndis.c optional hyperv dev/hyperv/netvsc/if_hn.c optional hyperv dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c optional hyperv dev/hyperv/utilities/hv_kvp.c optional hyperv dev/hyperv/utilities/hv_snapshot.c optional hyperv dev/hyperv/utilities/vmbus_heartbeat.c optional hyperv dev/hyperv/utilities/vmbus_ic.c optional hyperv dev/hyperv/utilities/vmbus_shutdown.c optional hyperv dev/hyperv/utilities/vmbus_timesync.c optional hyperv dev/hyperv/vmbus/hyperv.c optional hyperv dev/hyperv/vmbus/hyperv_busdma.c optional hyperv dev/hyperv/vmbus/vmbus.c optional hyperv pci dev/hyperv/vmbus/vmbus_br.c optional hyperv dev/hyperv/vmbus/vmbus_chan.c optional hyperv dev/hyperv/vmbus/vmbus_et.c optional hyperv dev/hyperv/vmbus/vmbus_if.m optional hyperv dev/hyperv/vmbus/vmbus_res.c optional hyperv dev/hyperv/vmbus/vmbus_xact.c optional hyperv dev/hyperv/vmbus/amd64/hyperv_machdep.c optional hyperv dev/hyperv/vmbus/amd64/vmbus_vector.S optional hyperv dev/nctgpio/nctgpio.c optional nctgpio dev/nfe/if_nfe.c optional nfe pci dev/ntb/if_ntb/if_ntb.c optional if_ntb dev/ntb/ntb_transport.c optional ntb_transport | if_ntb dev/ntb/ntb.c optional ntb | ntb_transport | if_ntb | ntb_hw_intel | ntb_hw_plx | ntb_hw dev/ntb/ntb_if.m optional ntb | ntb_transport | if_ntb | ntb_hw_intel | ntb_hw_plx | ntb_hw dev/ntb/ntb_hw/ntb_hw_intel.c optional ntb_hw_intel | ntb_hw dev/ntb/ntb_hw/ntb_hw_plx.c optional ntb_hw_plx | ntb_hw dev/nvd/nvd.c optional nvd nvme dev/nvme/nvme.c optional nvme dev/nvme/nvme_ctrlr.c optional nvme dev/nvme/nvme_ctrlr_cmd.c optional nvme dev/nvme/nvme_ns.c optional nvme dev/nvme/nvme_ns_cmd.c optional nvme dev/nvme/nvme_qpair.c optional nvme dev/nvme/nvme_sim.c optional nvme scbus dev/nvme/nvme_sysctl.c optional nvme dev/nvme/nvme_test.c optional nvme dev/nvme/nvme_util.c optional nvme dev/nvram/nvram.c optional nvram isa dev/random/ivy.c optional rdrand_rng dev/random/nehemiah.c optional padlock_rng dev/qlxge/qls_dbg.c optional qlxge pci dev/qlxge/qls_dump.c optional qlxge pci dev/qlxge/qls_hw.c optional qlxge pci dev/qlxge/qls_ioctl.c optional qlxge pci dev/qlxge/qls_isr.c optional qlxge pci dev/qlxge/qls_os.c optional qlxge pci dev/qlxgb/qla_dbg.c optional qlxgb pci dev/qlxgb/qla_hw.c optional qlxgb pci dev/qlxgb/qla_ioctl.c optional qlxgb pci dev/qlxgb/qla_isr.c optional qlxgb pci dev/qlxgb/qla_misc.c optional qlxgb pci dev/qlxgb/qla_os.c optional qlxgb pci dev/qlxgbe/ql_dbg.c optional qlxgbe pci dev/qlxgbe/ql_hw.c optional qlxgbe pci dev/qlxgbe/ql_ioctl.c optional qlxgbe pci dev/qlxgbe/ql_isr.c optional qlxgbe pci dev/qlxgbe/ql_misc.c optional qlxgbe pci dev/qlxgbe/ql_os.c optional qlxgbe pci dev/qlxgbe/ql_reset.c optional qlxgbe pci dev/qlnx/qlnxe/ecore_cxt.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dcbx.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_dev.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_hw.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_init_fw_funcs.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_init_ops.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_int.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_l2.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_mcp.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_sp_commands.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/ecore_spq.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/qlnx_ioctl.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/qlnx/qlnxe/qlnx_os.c optional qlnxe pci \ compile-with "${LINUXKPI_C}" dev/sfxge/common/ef10_ev.c optional sfxge pci dev/sfxge/common/ef10_filter.c optional sfxge pci dev/sfxge/common/ef10_intr.c optional sfxge pci dev/sfxge/common/ef10_mac.c optional sfxge pci dev/sfxge/common/ef10_mcdi.c optional sfxge pci dev/sfxge/common/ef10_nic.c optional sfxge pci dev/sfxge/common/ef10_nvram.c optional sfxge pci dev/sfxge/common/ef10_phy.c optional sfxge pci dev/sfxge/common/ef10_rx.c optional sfxge pci dev/sfxge/common/ef10_tx.c optional sfxge pci dev/sfxge/common/ef10_vpd.c optional sfxge pci dev/sfxge/common/efx_bootcfg.c optional sfxge pci dev/sfxge/common/efx_crc32.c optional sfxge pci dev/sfxge/common/efx_ev.c optional sfxge pci dev/sfxge/common/efx_filter.c optional sfxge pci dev/sfxge/common/efx_hash.c optional sfxge pci dev/sfxge/common/efx_intr.c optional sfxge pci dev/sfxge/common/efx_lic.c optional sfxge pci dev/sfxge/common/efx_mac.c optional sfxge pci dev/sfxge/common/efx_mcdi.c optional sfxge pci dev/sfxge/common/efx_mon.c optional sfxge pci dev/sfxge/common/efx_nic.c optional sfxge pci dev/sfxge/common/efx_nvram.c optional sfxge pci dev/sfxge/common/efx_phy.c optional sfxge pci dev/sfxge/common/efx_port.c optional sfxge pci dev/sfxge/common/efx_rx.c optional sfxge pci dev/sfxge/common/efx_sram.c optional sfxge pci dev/sfxge/common/efx_tx.c optional sfxge pci dev/sfxge/common/efx_vpd.c optional sfxge pci dev/sfxge/common/hunt_nic.c optional sfxge pci dev/sfxge/common/mcdi_mon.c optional sfxge pci dev/sfxge/common/medford_nic.c optional sfxge pci dev/sfxge/common/siena_mac.c optional sfxge pci dev/sfxge/common/siena_mcdi.c optional sfxge pci dev/sfxge/common/siena_nic.c optional sfxge pci dev/sfxge/common/siena_nvram.c optional sfxge pci dev/sfxge/common/siena_phy.c optional sfxge pci dev/sfxge/common/siena_sram.c optional sfxge pci dev/sfxge/common/siena_vpd.c optional sfxge pci dev/sfxge/sfxge.c optional sfxge pci dev/sfxge/sfxge_dma.c optional sfxge pci dev/sfxge/sfxge_ev.c optional sfxge pci dev/sfxge/sfxge_intr.c optional sfxge pci dev/sfxge/sfxge_mcdi.c optional sfxge pci dev/sfxge/sfxge_nvram.c optional sfxge pci dev/sfxge/sfxge_port.c optional sfxge pci dev/sfxge/sfxge_rx.c optional sfxge pci dev/sfxge/sfxge_tx.c optional sfxge pci dev/sio/sio.c optional sio dev/sio/sio_isa.c optional sio isa dev/sio/sio_pccard.c optional sio pccard dev/sio/sio_pci.c optional sio pci dev/sio/sio_puc.c optional sio puc dev/speaker/spkr.c optional speaker dev/syscons/apm/apm_saver.c optional apm_saver apm dev/syscons/scterm-teken.c optional sc dev/syscons/scvesactl.c optional sc vga vesa dev/syscons/scvgarndr.c optional sc vga dev/syscons/scvtb.c optional sc dev/tpm/tpm.c optional tpm dev/tpm/tpm_acpi.c optional tpm acpi dev/tpm/tpm_isa.c optional tpm isa dev/uart/uart_cpu_x86.c optional uart dev/viawd/viawd.c optional viawd dev/vmware/vmxnet3/if_vmx.c optional vmx dev/wbwd/wbwd.c optional wbwd dev/wpi/if_wpi.c optional wpi dev/xen/pci/xen_acpi_pci.c optional xenhvm dev/xen/pci/xen_pci.c optional xenhvm dev/isci/isci.c optional isci dev/isci/isci_controller.c optional isci dev/isci/isci_domain.c optional isci dev/isci/isci_interrupt.c optional isci dev/isci/isci_io_request.c optional isci dev/isci/isci_logger.c optional isci dev/isci/isci_oem_parameters.c optional isci dev/isci/isci_remote_device.c optional isci dev/isci/isci_sysctl.c optional isci dev/isci/isci_task_request.c optional isci dev/isci/isci_timer.c optional isci dev/isci/scil/sati.c optional isci dev/isci/scil/sati_abort_task_set.c optional isci dev/isci/scil/sati_atapi.c optional isci dev/isci/scil/sati_device.c optional isci dev/isci/scil/sati_inquiry.c optional isci dev/isci/scil/sati_log_sense.c optional isci dev/isci/scil/sati_lun_reset.c optional isci dev/isci/scil/sati_mode_pages.c optional isci dev/isci/scil/sati_mode_select.c optional isci dev/isci/scil/sati_mode_sense.c optional isci dev/isci/scil/sati_mode_sense_10.c optional isci dev/isci/scil/sati_mode_sense_6.c optional isci dev/isci/scil/sati_move.c optional isci dev/isci/scil/sati_passthrough.c optional isci dev/isci/scil/sati_read.c optional isci dev/isci/scil/sati_read_buffer.c optional isci dev/isci/scil/sati_read_capacity.c optional isci dev/isci/scil/sati_reassign_blocks.c optional isci dev/isci/scil/sati_report_luns.c optional isci dev/isci/scil/sati_request_sense.c optional isci dev/isci/scil/sati_start_stop_unit.c optional isci dev/isci/scil/sati_synchronize_cache.c optional isci dev/isci/scil/sati_test_unit_ready.c optional isci dev/isci/scil/sati_unmap.c optional isci dev/isci/scil/sati_util.c optional isci dev/isci/scil/sati_verify.c optional isci dev/isci/scil/sati_write.c optional isci dev/isci/scil/sati_write_and_verify.c optional isci dev/isci/scil/sati_write_buffer.c optional isci dev/isci/scil/sati_write_long.c optional isci dev/isci/scil/sci_abstract_list.c optional isci dev/isci/scil/sci_base_controller.c optional isci dev/isci/scil/sci_base_domain.c optional isci dev/isci/scil/sci_base_iterator.c optional isci dev/isci/scil/sci_base_library.c optional isci dev/isci/scil/sci_base_logger.c optional isci dev/isci/scil/sci_base_memory_descriptor_list.c optional isci dev/isci/scil/sci_base_memory_descriptor_list_decorator.c optional isci dev/isci/scil/sci_base_object.c optional isci dev/isci/scil/sci_base_observer.c optional isci dev/isci/scil/sci_base_phy.c optional isci dev/isci/scil/sci_base_port.c optional isci dev/isci/scil/sci_base_remote_device.c optional isci dev/isci/scil/sci_base_request.c optional isci dev/isci/scil/sci_base_state_machine.c optional isci dev/isci/scil/sci_base_state_machine_logger.c optional isci dev/isci/scil/sci_base_state_machine_observer.c optional isci dev/isci/scil/sci_base_subject.c optional isci dev/isci/scil/sci_util.c optional isci dev/isci/scil/scic_sds_controller.c optional isci dev/isci/scil/scic_sds_library.c optional isci dev/isci/scil/scic_sds_pci.c optional isci dev/isci/scil/scic_sds_phy.c optional isci dev/isci/scil/scic_sds_port.c optional isci dev/isci/scil/scic_sds_port_configuration_agent.c optional isci dev/isci/scil/scic_sds_remote_device.c optional isci dev/isci/scil/scic_sds_remote_node_context.c optional isci dev/isci/scil/scic_sds_remote_node_table.c optional isci dev/isci/scil/scic_sds_request.c optional isci dev/isci/scil/scic_sds_sgpio.c optional isci dev/isci/scil/scic_sds_smp_remote_device.c optional isci dev/isci/scil/scic_sds_smp_request.c optional isci dev/isci/scil/scic_sds_ssp_request.c optional isci dev/isci/scil/scic_sds_stp_packet_request.c optional isci dev/isci/scil/scic_sds_stp_remote_device.c optional isci dev/isci/scil/scic_sds_stp_request.c optional isci dev/isci/scil/scic_sds_unsolicited_frame_control.c optional isci dev/isci/scil/scif_sas_controller.c optional isci dev/isci/scil/scif_sas_controller_state_handlers.c optional isci dev/isci/scil/scif_sas_controller_states.c optional isci dev/isci/scil/scif_sas_domain.c optional isci dev/isci/scil/scif_sas_domain_state_handlers.c optional isci dev/isci/scil/scif_sas_domain_states.c optional isci dev/isci/scil/scif_sas_high_priority_request_queue.c optional isci dev/isci/scil/scif_sas_internal_io_request.c optional isci dev/isci/scil/scif_sas_io_request.c optional isci dev/isci/scil/scif_sas_io_request_state_handlers.c optional isci dev/isci/scil/scif_sas_io_request_states.c optional isci dev/isci/scil/scif_sas_library.c optional isci dev/isci/scil/scif_sas_remote_device.c optional isci dev/isci/scil/scif_sas_remote_device_ready_substate_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_ready_substates.c optional isci dev/isci/scil/scif_sas_remote_device_starting_substate_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_starting_substates.c optional isci dev/isci/scil/scif_sas_remote_device_state_handlers.c optional isci dev/isci/scil/scif_sas_remote_device_states.c optional isci dev/isci/scil/scif_sas_request.c optional isci dev/isci/scil/scif_sas_smp_activity_clear_affiliation.c optional isci dev/isci/scil/scif_sas_smp_io_request.c optional isci dev/isci/scil/scif_sas_smp_phy.c optional isci dev/isci/scil/scif_sas_smp_remote_device.c optional isci dev/isci/scil/scif_sas_stp_io_request.c optional isci dev/isci/scil/scif_sas_stp_remote_device.c optional isci dev/isci/scil/scif_sas_stp_task_request.c optional isci dev/isci/scil/scif_sas_task_request.c optional isci dev/isci/scil/scif_sas_task_request_state_handlers.c optional isci dev/isci/scil/scif_sas_task_request_states.c optional isci dev/isci/scil/scif_sas_timer.c optional isci isa/syscons_isa.c optional sc isa/vga_isa.c optional vga kern/kern_clocksource.c standard kern/link_elf_obj.c standard libkern/x86/crc32_sse42.c standard libkern/memmove.c standard libkern/memset.c standard # # IA32 binary support # #amd64/ia32/ia32_exception.S optional compat_freebsd32 amd64/ia32/ia32_reg.c optional compat_freebsd32 amd64/ia32/ia32_signal.c optional compat_freebsd32 amd64/ia32/ia32_sigtramp.S optional compat_freebsd32 amd64/ia32/ia32_syscall.c optional compat_freebsd32 amd64/ia32/ia32_misc.c optional compat_freebsd32 compat/ia32/ia32_sysvec.c optional compat_freebsd32 compat/linprocfs/linprocfs.c optional linprocfs compat/linsysfs/linsysfs.c optional linsysfs # # Linux/i386 binary support # amd64/linux32/linux32_dummy.c optional compat_linux32 amd64/linux32/linux32_machdep.c optional compat_linux32 amd64/linux32/linux32_support.s optional compat_linux32 \ dependency "linux32_assym.h" amd64/linux32/linux32_sysent.c optional compat_linux32 amd64/linux32/linux32_sysvec.c optional compat_linux32 compat/linux/linux_emul.c optional compat_linux32 compat/linux/linux_file.c optional compat_linux32 compat/linux/linux_fork.c optional compat_linux32 compat/linux/linux_futex.c optional compat_linux32 compat/linux/linux_getcwd.c optional compat_linux32 compat/linux/linux_ioctl.c optional compat_linux32 compat/linux/linux_ipc.c optional compat_linux32 compat/linux/linux_mib.c optional compat_linux32 compat/linux/linux_misc.c optional compat_linux32 compat/linux/linux_mmap.c optional compat_linux32 compat/linux/linux_signal.c optional compat_linux32 compat/linux/linux_socket.c optional compat_linux32 compat/linux/linux_stats.c optional compat_linux32 compat/linux/linux_sysctl.c optional compat_linux32 compat/linux/linux_time.c optional compat_linux32 compat/linux/linux_timer.c optional compat_linux32 compat/linux/linux_uid16.c optional compat_linux32 compat/linux/linux_util.c optional compat_linux32 compat/linux/linux_vdso.c optional compat_linux32 compat/linux/linux_common.c optional compat_linux32 compat/linux/linux_event.c optional compat_linux32 compat/linux/linux.c optional compat_linux32 dev/amr/amr_linux.c optional compat_linux32 amr dev/mfi/mfi_linux.c optional compat_linux32 mfi # # Windows NDIS driver support # compat/ndis/kern_ndis.c optional ndisapi pci compat/ndis/kern_windrv.c optional ndisapi pci compat/ndis/subr_hal.c optional ndisapi pci compat/ndis/subr_ndis.c optional ndisapi pci compat/ndis/subr_ntoskrnl.c optional ndisapi pci compat/ndis/subr_pe.c optional ndisapi pci compat/ndis/subr_usbd.c optional ndisapi pci compat/ndis/winx64_wrap.S optional ndisapi pci # # x86 real mode BIOS emulator, required by dpms/pci/vesa # compat/x86bios/x86bios.c optional x86bios | dpms | pci | vesa contrib/x86emu/x86emu.c optional x86bios | dpms | pci | vesa # # bvm console # dev/bvm/bvm_console.c optional bvmconsole dev/bvm/bvm_dbg.c optional bvmdebug # # x86 shared code between IA32 and AMD64 architectures # x86/acpica/OsdEnvironment.c optional acpi x86/acpica/acpi_apm.c optional acpi x86/acpica/acpi_wakeup.c optional acpi x86/acpica/madt.c optional acpi x86/acpica/srat.c optional acpi x86/bios/smbios.c optional smbios x86/bios/vpd.c optional vpd x86/cpufreq/powernow.c optional cpufreq x86/cpufreq/est.c optional cpufreq x86/cpufreq/hwpstate.c optional cpufreq x86/cpufreq/p4tcc.c optional cpufreq x86/iommu/busdma_dmar.c optional acpi acpi_dmar pci x86/iommu/intel_ctx.c optional acpi acpi_dmar pci x86/iommu/intel_drv.c optional acpi acpi_dmar pci x86/iommu/intel_fault.c optional acpi acpi_dmar pci x86/iommu/intel_gas.c optional acpi acpi_dmar pci x86/iommu/intel_idpgtbl.c optional acpi acpi_dmar pci x86/iommu/intel_intrmap.c optional acpi acpi_dmar pci x86/iommu/intel_qi.c optional acpi acpi_dmar pci x86/iommu/intel_quirks.c optional acpi acpi_dmar pci x86/iommu/intel_utils.c optional acpi acpi_dmar pci x86/isa/atpic.c optional atpic isa x86/isa/atrtc.c standard x86/isa/clock.c standard x86/isa/elcr.c optional atpic isa | mptable x86/isa/isa.c standard x86/isa/isa_dma.c standard x86/isa/nmi.c standard x86/isa/orm.c optional isa x86/pci/pci_bus.c optional pci x86/pci/qpi.c optional pci x86/x86/autoconf.c standard x86/x86/bus_machdep.c standard x86/x86/busdma_bounce.c standard x86/x86/busdma_machdep.c standard x86/x86/cpu_machdep.c standard x86/x86/dump_machdep.c standard x86/x86/fdt_machdep.c optional fdt x86/x86/identcpu.c standard x86/x86/intr_machdep.c standard x86/x86/io_apic.c standard x86/x86/legacy.c standard x86/x86/local_apic.c standard x86/x86/mca.c standard x86/x86/x86_mem.c optional mem x86/x86/mptable.c optional mptable x86/x86/mptable_pci.c optional mptable pci x86/x86/mp_x86.c optional smp x86/x86/mp_watchdog.c optional mp_watchdog smp x86/x86/msi.c optional pci x86/x86/nexus.c standard x86/x86/pvclock.c standard x86/x86/stack_machdep.c optional ddb | stack x86/x86/tsc.c standard x86/x86/delay.c standard x86/xen/hvm.c optional xenhvm x86/xen/xen_intr.c optional xenhvm x86/xen/pv.c optional xenhvm x86/xen/pvcpu_enum.c optional xenhvm x86/xen/xen_apic.c optional xenhvm x86/xen/xenpv.c optional xenhvm x86/xen/xen_nexus.c optional xenhvm x86/xen/xen_msi.c optional xenhvm x86/xen/xen_pci_bus.c optional xenhvm Index: head/sys/dev/efidev/efirt.c =================================================================== --- head/sys/dev/efidev/efirt.c (nonexistent) +++ head/sys/dev/efidev/efirt.c (revision 324177) @@ -0,0 +1,388 @@ +/*- + * Copyright (c) 2004 Marcel Moolenaar + * Copyright (c) 2001 Doug Rabson + * Copyright (c) 2016 The FreeBSD Foundation + * All rights reserved. + * + * Portions of this software were developed by Konstantin Belousov + * under sponsorship from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +static struct efi_systbl *efi_systbl; +static struct efi_cfgtbl *efi_cfgtbl; +static struct efi_rt *efi_runtime; + +static int efi_status2err[25] = { + 0, /* EFI_SUCCESS */ + ENOEXEC, /* EFI_LOAD_ERROR */ + EINVAL, /* EFI_INVALID_PARAMETER */ + ENOSYS, /* EFI_UNSUPPORTED */ + EMSGSIZE, /* EFI_BAD_BUFFER_SIZE */ + EOVERFLOW, /* EFI_BUFFER_TOO_SMALL */ + EBUSY, /* EFI_NOT_READY */ + EIO, /* EFI_DEVICE_ERROR */ + EROFS, /* EFI_WRITE_PROTECTED */ + EAGAIN, /* EFI_OUT_OF_RESOURCES */ + EIO, /* EFI_VOLUME_CORRUPTED */ + ENOSPC, /* EFI_VOLUME_FULL */ + ENXIO, /* EFI_NO_MEDIA */ + ESTALE, /* EFI_MEDIA_CHANGED */ + ENOENT, /* EFI_NOT_FOUND */ + EACCES, /* EFI_ACCESS_DENIED */ + ETIMEDOUT, /* EFI_NO_RESPONSE */ + EADDRNOTAVAIL, /* EFI_NO_MAPPING */ + ETIMEDOUT, /* EFI_TIMEOUT */ + EDOOFUS, /* EFI_NOT_STARTED */ + EALREADY, /* EFI_ALREADY_STARTED */ + ECANCELED, /* EFI_ABORTED */ + EPROTO, /* EFI_ICMP_ERROR */ + EPROTO, /* EFI_TFTP_ERROR */ + EPROTO /* EFI_PROTOCOL_ERROR */ +}; + +static int +efi_status_to_errno(efi_status status) +{ + u_long code; + + code = status & 0x3ffffffffffffffful; + return (code < nitems(efi_status2err) ? efi_status2err[code] : EDOOFUS); +} + +static struct mtx efi_lock; + +static int +efi_init(void) +{ + struct efi_map_header *efihdr; + struct efi_md *map; + caddr_t kmdp; + size_t efisz; + + mtx_init(&efi_lock, "efi", NULL, MTX_DEF); + + if (efi_systbl_phys == 0) { + if (bootverbose) + printf("EFI systbl not available\n"); + return (0); + } + efi_systbl = (struct efi_systbl *)PHYS_TO_DMAP(efi_systbl_phys); + if (efi_systbl->st_hdr.th_sig != EFI_SYSTBL_SIG) { + efi_systbl = NULL; + if (bootverbose) + printf("EFI systbl signature invalid\n"); + return (0); + } + efi_cfgtbl = (efi_systbl->st_cfgtbl == 0) ? NULL : + (struct efi_cfgtbl *)efi_systbl->st_cfgtbl; + if (efi_cfgtbl == NULL) { + if (bootverbose) + printf("EFI config table is not present\n"); + } + + kmdp = preload_search_by_type("elf kernel"); + if (kmdp == NULL) + kmdp = preload_search_by_type("elf64 kernel"); + efihdr = (struct efi_map_header *)preload_search_info(kmdp, + MODINFO_METADATA | MODINFOMD_EFI_MAP); + if (efihdr == NULL) { + if (bootverbose) + printf("EFI map is not present\n"); + return (0); + } + efisz = (sizeof(struct efi_map_header) + 0xf) & ~0xf; + map = (struct efi_md *)((uint8_t *)efihdr + efisz); + if (efihdr->descriptor_size == 0) + return (ENOMEM); + + if (!efi_create_1t1_map(map, efihdr->memory_size / + efihdr->descriptor_size, efihdr->descriptor_size)) { + if (bootverbose) + printf("EFI cannot create runtime map\n"); + return (ENOMEM); + } + + efi_runtime = (efi_systbl->st_rt == 0) ? NULL : + (struct efi_rt *)efi_systbl->st_rt; + if (efi_runtime == NULL) { + if (bootverbose) + printf("EFI runtime services table is not present\n"); + efi_destroy_1t1_map(); + return (ENXIO); + } + + return (0); +} + +static void +efi_uninit(void) +{ + + efi_destroy_1t1_map(); + + efi_systbl = NULL; + efi_cfgtbl = NULL; + efi_runtime = NULL; + + mtx_destroy(&efi_lock); +} + +int +efi_rt_ok(void) +{ + + if (efi_runtime == NULL) + return (ENXIO); + return (0); +} + +static int +efi_enter(void) +{ + struct thread *td; + pmap_t curpmap; + int error; + + if (efi_runtime == NULL) + return (ENXIO); + td = curthread; + curpmap = &td->td_proc->p_vmspace->vm_pmap; + PMAP_LOCK(curpmap); + mtx_lock(&efi_lock); + error = fpu_kern_enter(td, NULL, FPU_KERN_NOCTX); + if (error != 0) { + PMAP_UNLOCK(curpmap); + return (error); + } + + return (efi_arch_enter()); +} + +static void +efi_leave(void) +{ + struct thread *td; + pmap_t curpmap; + + efi_arch_leave(); + + curpmap = &curproc->p_vmspace->vm_pmap; + td = curthread; + fpu_kern_leave(td, NULL); + mtx_unlock(&efi_lock); + PMAP_UNLOCK(curpmap); +} + +int +efi_get_table(struct uuid *uuid, void **ptr) +{ + struct efi_cfgtbl *ct; + u_long count; + + if (efi_cfgtbl == NULL || efi_systbl == NULL) + return (ENXIO); + count = efi_systbl->st_entries; + ct = efi_cfgtbl; + while (count--) { + if (!bcmp(&ct->ct_uuid, uuid, sizeof(*uuid))) { + *ptr = (void *)PHYS_TO_DMAP(ct->ct_data); + return (0); + } + ct++; + } + return (ENOENT); +} + +static int +efi_get_time_locked(struct efi_tm *tm) +{ + efi_status status; + int error; + + EFI_TIME_OWNED() + error = efi_enter(); + if (error != 0) + return (error); + status = efi_runtime->rt_gettime(tm, NULL); + efi_leave(); + error = efi_status_to_errno(status); + return (error); +} + +int +efi_get_time(struct efi_tm *tm) +{ + int error; + + if (efi_runtime == NULL) + return (ENXIO); + EFI_TIME_LOCK() + error = efi_get_time_locked(tm); + EFI_TIME_UNLOCK() + return (error); +} + +int +efi_reset_system(void) +{ + int error; + + error = efi_enter(); + if (error != 0) + return (error); + efi_runtime->rt_reset(EFI_RESET_WARM, 0, 0, NULL); + efi_leave(); + return (EIO); +} + +static int +efi_set_time_locked(struct efi_tm *tm) +{ + efi_status status; + int error; + + EFI_TIME_OWNED(); + error = efi_enter(); + if (error != 0) + return (error); + status = efi_runtime->rt_settime(tm); + efi_leave(); + error = efi_status_to_errno(status); + return (error); +} + +int +efi_set_time(struct efi_tm *tm) +{ + int error; + + if (efi_runtime == NULL) + return (ENXIO); + EFI_TIME_LOCK() + error = efi_set_time_locked(tm); + EFI_TIME_UNLOCK() + return (error); +} + +int +efi_var_get(efi_char *name, struct uuid *vendor, uint32_t *attrib, + size_t *datasize, void *data) +{ + efi_status status; + int error; + + error = efi_enter(); + if (error != 0) + return (error); + status = efi_runtime->rt_getvar(name, vendor, attrib, datasize, data); + efi_leave(); + error = efi_status_to_errno(status); + return (error); +} + +int +efi_var_nextname(size_t *namesize, efi_char *name, struct uuid *vendor) +{ + efi_status status; + int error; + + error = efi_enter(); + if (error != 0) + return (error); + status = efi_runtime->rt_scanvar(namesize, name, vendor); + efi_leave(); + error = efi_status_to_errno(status); + return (error); +} + +int +efi_var_set(efi_char *name, struct uuid *vendor, uint32_t attrib, + size_t datasize, void *data) +{ + efi_status status; + int error; + + error = efi_enter(); + if (error != 0) + return (error); + status = efi_runtime->rt_setvar(name, vendor, attrib, datasize, data); + efi_leave(); + error = efi_status_to_errno(status); + return (error); +} + +static int +efirt_modevents(module_t m, int event, void *arg __unused) +{ + + switch (event) { + case MOD_LOAD: + return (efi_init()); + + case MOD_UNLOAD: + efi_uninit(); + return (0); + + case MOD_SHUTDOWN: + return (0); + + default: + return (EOPNOTSUPP); + } +} + +static moduledata_t efirt_moddata = { + .name = "efirt", + .evhand = efirt_modevents, + .priv = NULL, +}; +DECLARE_MODULE(efirt, efirt_moddata, SI_SUB_VM_CONF, SI_ORDER_ANY); +MODULE_VERSION(efirt, 1); Property changes on: head/sys/dev/efidev/efirt.c ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mergeinfo ## -0,0 +0,63 ## Merged /projects/lldb-r201577/sys/ia64/ia64/efi.c:r262185-262527 Merged /projects/collation/sys/amd64/amd64/efirt.c:r286424-290491 Merged /projects/clang380-import/sys/ia64/ia64/efi.c:r293006,293013 Merged /projects/release-arm64/sys/amd64/amd64/efirt.c:r281786,281788,281792 Merged /stable/11/sys/ia64/ia64/efi.c:r303691,304208,304945,304947,304949-304951,305225-305226,305271,305910,305912,305914 Merged /user/ngie/stable-10-fix-LINT-NOINET/sys/ia64/ia64/efi.c:r293623-293724 Merged /projects/release-pkg/sys/amd64/amd64/efirt.c:r274131-298104 Merged /projects/elftoolchain-update-r3130/sys/amd64/amd64/efirt.c:r276164,276167,276170-276172 Merged /projects/clang-sparc64/sys/ia64/ia64/efi.c:r262258-262612 Merged /projects/contrib-netbsd-update-12/sys/amd64/amd64/efirt.c:r303899-303984 Merged /projects/clang500-import/sys/amd64/amd64/efirt.c:r316992-321352 Merged /projects/zfsd/head/sys/amd64/amd64/efirt.c:r266519,269993 Merged /user/ngie/more-tests/sys/ia64/ia64/efi.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288931 Merged /projects/bsnmp-improved-ipv6-support/sys/amd64/amd64/efirt.c:r301868 Merged /projects/pf/head/sys/ia64/ia64/efi.c:r263908 Merged /projects/clang360-import/sys/amd64/amd64/efirt.c:r277327-280030 Merged /projects/pms/sys/amd64/amd64/efirt.c:r285199-285661 Merged /projects/clang380-import/sys/amd64/amd64/efirt.c:r292913-296412 Merged /projects/building-blocks/sys/ia64/ia64/efi.c:r275142-275143,275306-275307,275556,275558,277445,277670,277673 Merged /user/ngie/stable-10-libnv/sys/ia64/ia64/efi.c:r292587-292857,293093,303608 Merged /projects/netbsd-tests-update-12/sys/ia64/ia64/efi.c:r304237 Merged /projects/random_number_generator/sys/amd64/amd64/efirt.c:r254613-256243 Merged /projects/cxl_iscsi/sys/amd64/amd64/efirt.c:r291227-291228,292618 Merged /projects/elftoolchain/sys/amd64/amd64/efirt.c:r260687-261245 Merged /user/ngie/release-pkg-fix-tests/sys/amd64/amd64/efirt.c:r298865-299093 Merged /projects/ipfw/sys/amd64/amd64/efirt.c:r267383-272837 Merged /user/ngie/more-tests2/sys/amd64/amd64/efirt.c:r288935-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289478,289484-289486,290904,290921 Merged /projects/zfsd/head/sys/ia64/ia64/efi.c:r266519,269993 Merged /projects/release-arm-redux/sys/amd64/amd64/efirt.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Merged /user/ngie/bsnmp_cleanup/sys/ia64/ia64/efi.c:r295193 Merged /projects/vnet/sys/amd64/amd64/efirt.c:r295220 Merged /projects/elftoolchain/sys/ia64/ia64/efi.c:r260880 Merged /vendor/device-tree/dist/sys/amd64/amd64/efirt.c:r303380 Merged /projects/mpsutil/sys/ia64/ia64/efi.c:r286179-290100 Merged /head/sys/ia64/ia64/efi.c:r256280,256291,256293-256294,256299,256302,256304,256308,256321-256323,256325,256327-256328,256330-256331,256333-256335,256338,256341,256343,256345,256347-256348,256350,256362,256365,256385,256389,256391,256423,256425,256430,256440,256446,256448,256450,256459,256467,256470,256477,256489,256492,256498-256502,256504,256510,256512,256514,256533,256537,256539-256544,256546-256549,256551-256553,256555-256557,256561,256570-256571,256581,256594,256603,256606-256607,256610,256612-256614,256628,256637-256638,256640,256642-256643,256645-256647,256650,256657-256658,256661,256666,256670,256672,256678,256680,256682,256687,256689-256692,256694-256695,256705,256707-256711,256713-256718,256720-256722,256724,256735,256743-256746,256748,256750,256752-256753,256760-256771,256773-256779,256782,256788,256790,256792-256793,256798-256801,256803-256804,256806,256808-256809,256812-256818,256822,256826-256828,256830,256832-256833,256835-256836,256838-256839,256842-256843,256845-256848,256855,256859-256862,256864-256865,256868,256870-256871,256873,256875,256878,256880,256885,256887-256889,256893,256895,256898-256901,256911-256912,256914-256915,256919-256920,256925-256926,256931-256932,256934-256943,256945,256948-256951,256953,256955-256956,256959-256961,256963,256966-256969,256971-256975,256977-256978,256994-256995,256999,257005-257007,257015-257018,257029,257036-257038,257051,257054-257055,257057,257059-257062,257064-257066,257069-257072,257075,257077-257079,257084,257092-257093,257095-257100,257105,257109,257111,257114-257118,257127,257129-257130,257132,257138-257139,257142-257152,257155,257157-257159,257161-257162,257164-257165,257167-257172,257175,257178,257180,257182-257183,257186,257189-257191,257193,257195-257203,257206-257207,257209-257210,257214-257217,257221-257222,257228,257230-257231,257233-257235,257240,257248,257251,257258,257265-257266,257268,257272,257274,257276-257282,257287-257288,257291,257293,257295,257297-257300,257302,257304-257308,257315,257329,257332,257334-257338,257340-257345,257347,257349-257350,257359,257361,257364,257368-257370,257376-257384,257388,257390,257393,257399-257400,257402-257403,257407-257411,257413-257414,257416-257419,257421-257423,257429,257435,257440,257447,257452-257454,257469,257472,257475-257478,257480,257482-257487,257489-257490,257501,257504-257505,257511-257512,257515-257516,257518-257519,257532,257534,257539,257541-257543,257549,257555-257557,257561,257574,257582-257583,257592,257594-257595,257598,257600,257603-257604,257619-257620,257631,257633,257637-257639,257641,257643,257647-257650,257654,257656-257657,257660-257661,257667-257670,257672-257673,257676,257678-257680,257686,257694-257695,257701-257702,257705,257712,257729-257730,257732,257734,257736,257738-257740,257743,257745-257749,257751,257754-257757,257767,257769-257770,257772,257774-257775,257777,257779-257785,257787-257796,257800-257801,257803-257808,257811,257817-257821,257823-257831,257838,257841-257854,257856,257858-257860,257862-257864,257869-257870,257872-257874,257876-257877,257883,257888,257892,257896,257898-257904,257910,257913-257916,257920,257924,257929-257930,257932-257933,257936-257942,257945-257946,257955,257957-257958,257965,257985,257987,257991-257993,257995-257996,258000-258003,258005,258014,258016-258017,258020-258021,258024-258025,258027-258029,258036,258039,258041-258047,258050-258052,258054,258056-258057,258063-258066,258069,258071,258075-258082,258084,258086,258088,258094-258098,258101,258113-258115,258119,258122,258128,258132,258135,258137-258138,258143,258148-258150,258152-258157,258162,258164,258167-258170,258173,258176-258179,258181,258185,258187,258195-258197,258199-258202,258204-258207,258209-258211,258220-258221,258224,258226-258228,258232-258233,258235,258240,258243-258247,258250-258251,258254,258256-258257,258259,258262-258272,258274-258276,258281,258283,258285-258287,258289-258291,258294,258297-258299,258305,258307-258311,258314,258316-258321,258330-258332,258336-258338,258340,258342,258345,258347-258348,258350-258360,258362-258367,258387-258388,258390,258392-258393,258397,258399-258401,258406-258407,258410-258412,258418,258425,258427-258433,258436,258439,258441,258445,258448,258458,258469,258471,258475-258480,258489,258492,258494-258495,258497,258501,258503-258504,258507,258527,258530,258533,258535,258537,258545-258547,258549,258551-258553,258569-258570,258573-258574,258578-258582,258587-258592,258594,258597,258602,258605,258609,258614-258615,258617-258619,258622,258625,258628-258634,258638,258641-258643,258647-258648,258651,258658-258662,258664,258668-258669,258673,258675,258677-258679,258683,258689-258694,258696-258699,258702,258704-258705,258708-258709,258711-258717,258720,258722,258727-258728,258731-258733,258737,258739-258746,258748,258757-258758,258765,258770,258776,258778-258780,258785-258787,258789-258790,258793-258794,258796-258800,258802,258805-258807,258817,258819-258820,258826,258828,258830,258840,258845,258847,258851,258853-258855,258857,258859-258860,258869,258871,258873,258879,258884,258892-258893,258897,258901-258902,258904,258909,258914,258919,258921,258924,258927-258928,258930-258931,258941,258943,258950,258956,259003,259005,259007,259010,259013-259014,259016-259017,259019,259022-259023,259029-259039,259042-259044,259046-259049,259052-259054,259056-259058,259060,259071-259072,259079,259081-259085,259088-259090,259092,259094-259095,259099-259104,259107-259111,259113,259115,259117-259118,259121-259122,259125-259127,259129-259134,259140,259143-259145,259148,259150,259152,259156,259168-259169,259176,259178-259180,259182-259183,259191-259197,259199,259202-259203,259205,259208-259213,259219-259222,259232,259240,259244-259248,259261,259265-259267,259270,259274-259276,259284,259286-259287,259302,259330-259331,259339,259362,259382,259393-259395,259400,259407,259411,259413,259417,259421,259424-259430,259436-259438,259441,259462,259464,259468-259470,259472-259474,259476-259478,259480-259482,259484,259490,259493,259498,259502,259513-259514,259516-259518,259520-259522,259525-259529,259531-259532,259535,259537,259542-259547,259549-259550,259555,259558,259562,259564-259566,259569-259574,259576,259586-259589,259597-259598,259609,259612,259615,259626,259632-259635,259638,259640-259641,259645,259649-259651,259655,259657,259659,259662-259663,259666-259668,259674-259675,259677,259679-259681,259684-259686,259696,259699,259702,259708-259720,259724,259727-259730,259732-259733,259735-259737,259739-259740,259743-259744,259749-259750,259756,259761-259767,259771-259777,259779-259782,259792,259801,259808,259811-259813,259816,259823,259825-259828,259830,259833,259838-259846,259850,259854-259855,259860,259863,259868-259870,259872-259877,259879-259882,259884-259888,259892-259893,259896-259897,259902,259906,259908,259910,259913,259915-259916,259920-259922,259924-259929,259936-259937,259939-259940,259942-259944,259946,259950-259951,259953,259955,259959,259961,259973,259978,259997-259998,260003,260009,260014-260017,260019-260020,260023,260025-260026,260028,260031,260036,260038-260059,260061,260063-260064,260066-260070,260076,260079,260083,260086-260089,260092-260093,260095,260097,260099,260102-260106,260110-260113,260118,260121,260124-260125,260132,260138,260141-260142,260145,260150-260151,260156-260157,260160-260161,260163,260165-260167,260175,260180-260181,260183-260185,260187-260189,260204-260207,260210,260217,260219-260220,260222,260225,260228-260229,260232-260239,260243,260245-260247,260255,260257-260258,260260-260262,260267,260281-260283,260285,260288,260290,260292,260294-260295,260310-260311,260315,260320,260322-260323,260326-260328,260331-260334,260336,260340,260355,260358,260361,260367,260369,260371-260375,260377,260379-260383,260388-260390,260397,260401,260403,260407,260410,260415,260429,260440-260441,260444-260447,260449-260450,260457,260459-260460,260463,260466,260469,260481,260483-260486,260488,260490-260491,260493-260494,260496,260505-260506,260508-260509,260521-260526,260531-260532,260534-260536,260540-260542,260547,260549-260550,260553,260556-260557,260559,260563,260566-260567,260571,260576-260577,260581-260584,260586,260588-260589,260594-260597,260600,260605,260607,260610,260619,260621,260632-260637,260648,260653-260655,260666,260688,260691,260695-260696,260701-260704,260706,260713,260717,260752,260772,260782,260791,260793,260796,260800-260802,260808,260811-260812,260814,260830-260831,260833,260835-260836,260847,260863,260866,260871-260872,260883-260890,260893-260894,260899-260900,260903-260904,260910-260911,260913-260914,260921,260926,260934,260942,260949,260953,260972-260973,260976-260977,260986-260987,260996,260999-261001,261003-261005,261024,261027-261030,261032-261033,261037-261042,261068,261072,261074-261075,261080-261081,261083-261086,261089,261091-261092,261094-261095,261117-261118,261121-261134,261137-261138,261140-261141,261146-261147,261149-261151,261160-261173,261175,261178,261189,261192-261200,261211-261212,261214-261217,261220,261224,261227-261230,261233-261234,261242-261243,261247,261252,261257-261258,261260-261263,261267-261271,261279,261283-261284,261290-261291,261294,261296,261299-261302,261304-261305,261309,261315,261318-261322,261330,261336-261340,261342-261343,261345,261351-261355,261357-261358,261393-261398,261400-261401,261403-261424,261432,261435-261440,261442,261444-261447,261449,261453,261459,261479,261487,261491,261493-261497,261499-261501,261503-261507,261511-261518,261520-261522,261524-261531,261533-261538,261541-261544,261546-261547,261549-261553,261558,261562-261568,261570,261572,261577,261582-261586,261589-261593,261595-261599,261601,261603-261604,261606-261611,261613-261618,261620-261621,261627,261638-261643,261646-261651,261655-261657,261663,261668,261676-261677,261680-261690,261698,261701-261702,261708,261710-261715,261719,261722-261725,261742,261747-261768,261773-261774,261778,261780-261781,261783,261785-261786,261789-261791,261795-261797,261799-261801,261803-261805,261808,261811,261814-261819,261823-261827,261832-261838,261841-261848,261855,261858-261859,261861,261863,261867,261872,261875,261882-261885,261890-261905,261907-261908,261911,261913-261922,261931-261932,261934,261937-261940,261944-261947,261955-261960,261962,261977-261978,261981-261983,261987,261991,261994,262000,262005-262006,262011,262020,262027-262030,262036,262121,262123,262125,262128-262129,262133,262135-262136,262139-262140,262142-262144,262162,262184,262186,262194,262209,262220,262233,262236,262242-262244,262247,262250-262252,262273-262274,262277-262278,262280-262281,262294,262296,262303,262309-262311,262324-262334,262337-262338,262340-262341,262343-262345,262347,262351,262353-262355,262393-262394,262398-262401,262408-262411,262413,262417-262420,262424-262427,262439-262442,262447,262451,262454-262456,262461-262465,262467,262471-262472,262477-262478,262480,262482-262484,262487-262488,262494-262495,262499,262501-262502,262505-262507,262509,262513,262522-262523,262525-262526,262528,262530-262534,262539-262540,262542-262543,262547-262555,262559,262565,262568,262571-262572,262574-262575,262577,262581,262583-262585,262587,262591-262593,262596-262601,262603,262606-262611,262613-262615,262624-262627,262645-262647,262655,262657,262661,262663-262666,262669-262670,262676,262682,262689-262690,262694-262697,262708-262712,262714,262719,262725-262726,262728,262730,262732-262733,262736,262741,262744,262746-262748,262750,262752,262754-262755,262760,262763,262767,262769-262771,262775,262781-262782,262785,262789,262795,262799,262805-262806,262809-262810,262812,262814,262819,262822,262837,262847,262862,262864-262865,262867-262868,262870,262872,262877,262880,262884-262886,262890-262891,262894-262905,262908-262910,262912,262914,262916,262918-262921,262924-262925,262929-262930,262932,262935-262936,262940-262942,262945,262948-262950,262952-262955,262957-262962,262966,262972,262975,262979-262980,262982,262984-262987,262989-262991,262995,262997,262999,263005,263021,263030,263033-263036,263041,263048-263049,263052,263054,263056-263057,263059,263062,263079-263085,263087,263089-263092,263094-263096,263105-263107,263109,263113-263118,263120-263121,263123-263124,263129-263131,263133-263137,263139-263141,263144-263150,263153-263155,263159-263161,263169,263172-263175,263180-263181,263183-263193,263195,263199,263203-263204,263207,263210-263211,263217,263220-263222,263226-263227,263230-263234,263236-263239,263242-263246,263248-263254,263257,263259,263264-263265,263267,263271,263275-263278,263280,263287-263292,263297,263301-263306,263310-263313,263317,263320,263322-263323,263329,263331-263332,263336,263345-263346,263348-263349,263351-263353,263356,263362,263373,263380,263385,263388,263412,263423-263432,263434-263435,263445-263446,263451,263457-263460,263464,263468,263471,263475,263479,263497-263498,263530,263631-263632,263637-263638,263649-263650,263658,263664,263676,263678-263679,263686,263690-263694,263698,263704,263710-263712,263738,263740,263742-263745,263749,263752-263753,263755,263758,263768,263772,263774-263775,263777-263780,263795,263810-263812,263814-263815,263822,263826,263833,263842,263846-263847,263859,263863,263872-263873,263878-263879,263881,263885,263889-263892,263901,263910,263912-263914,263918-263919,263921-263926,263928,263933-263937,263948-263949,263952,263957,263966,263968-263969,263971,263978-263979,263981-263983,263985-263986,263989-263990,263998,264007-264013,264016-264031,264038-264039,264041,264046,264048-264052,264054-264059,264062,264065,264067-264068,264073,264077-264078,264082-264084,264086-264088,264090-264092,264094-264097,264099-264103,264105,264107,264109-264110,264114-264115,264119-264120,264122,264124-264133,264135,264137-264138,264142,264145-264146,264149-264151,264153,264160-264164,264173-264174,264177,264179-264183,264189-264191,264193-264194,264197,264203-264208,264212-264213,264215,264218-264220,264229-264230,264235,264238,264241-264244,264248,264251,264257-264259,264261-264264,264269,264274-264283,264291,264293-264297,264302,264304,264307-264308,264310-264311,264313-264321,264324,264327,264340-264351,264353-264356,264361-264364,264367,264384-264386,264388-264389,264391-264392,264394,264400,264403-264408,264410,264412-264422,264428,264434-264436,264448,264453,264460-264461,264465,264467-264469,264471,264479-264482,264486,264488-264489,264494,264498-264501,264504,264507,264509,264514-264518,264520,264524-264540,264542,264544-264545,264549-264550,264552,264565,264573,264582,264585,264600-264601,264604-264605,264608-264610,264617,264620-264621,264628,264630-264631,264646,264648,264650-264651,264653,264655-264656,264669-264672,264679,264681-264682,264686,264689,264691,264694,264696-264698,264701-264705,264709,264721,264725,264731,264737-264742,264749,264765-264766,264768-264770,264772,264781,264794-264795,264800-264803,264822,264825-264828,264831-264832,264834-264838,264840-264842,264845-264846,264849-264853,264856-264861,264863-264865,264867,264876-264881,264883-264889,264891-264892,264905,264907-264909,264912,264915-264918,264921-264923,264927,264933-264935,264963-264966,264968,264970,264972,264975,264977-264979,264981-264985,264988,264990,264992,264994-264995,264999,265002-265004,265012-265017,265020,265023-265025,265028,265035-265036,265038,265042,265046,265054,265057-265059,265062-265063,265072,265085,265090,265092,265094,265096-265102,265107,265111,265114,265148-265150,265152,265154-265157,265159,265162-265165,265170-265171,265191,265193-265194,265197,265201,265203,265206-265208,265211,265214,265218,265229-265230,265232,265236-265242,265244,265248-265256,265260-265264,265267,265269-265270,265275-265276,265285,265287,265289,265308,265310,265318,265320-265321,265323,265329,265331,265333,265336,265358-265360,265362-265366,265371,265376,265385-265386,265391-265392,265395,265397-265398,265402-265403,265407,265411,265418,265424,265427,265440-265442,265444-265447,265454-265456,265458,265462-265465,265467-265468,265473,265477,265484-265485,265534-265535,265539,265546,265555,265578,265583,265585,265590,265593-265595,265599,265601-265603,265605,265607,265624,265629-265631,265680-265681,265689-265691,265694,265703,265705,265709,265712-265713,265716,265719,265732,265739,265766,265776-265780,265783-265784,265798,265806,265811,265815,265817,265821-265822,265824-265825,265829,265836,265840,265842-265843,265845,265847,265850,265852-265853,265861-265864,265867,265870-265872,265876,265883,265886-265887,265900,265909,265913-265915,265923,265925-265927,265931,265941-265943,265948,265950-265951,265978,265995,266006-266007,266010-266012,266053,266074,266083,266091-266092,266103-266104,266107-266109,266111,266114,266116,266120-266121,266125,266136,266138-266143,266145,266147,266149-266150,266166,266169,266171,266174,266176-266177,266179-266180,266193,266195,266206,266208-266209,266225,266238,266248,266261,266263,266267,266270,266281,266285,266291,266293,266296-266297,266310,266319-266320,266322-266323,266335-266336,266351,266390,266394,266396,266399,266411,266416-266418,266420,266424,266426,266444-266445,266448,266463-266466,266468,266471-266473,266475-266476,266479,266483-266484,266490-266491,266494-266495,266497,266505,266509-266514,266520,266524,266527-266529,266533-266535,266538,266540-266542,266550-266556,266565-266566,266571-266573,266587-266588,266595-266597,266605-266606,266609,266615,266618-266621,266626-266627,266630,266633,266639,266641-266642,266647,266650-266651,266664,266671,266674-266675,266708-266709,266721,266724-266725,266728,266731,266735-266736,266738,266744,266746,266757,266760,266765,266771-266772,266774-266775,266777-266778,266780,266782,266792-266793,266798-266800,266803,266808,266813-266814,266820-266822,266826-266828,266833,266835-266836,266838-266839,266841-266842,266846-266848,266851-266852,266856-266857,266859-266863,266866,266878-266880,266895,266901-266903,266907-266908,266910,266915,266922-266924,266930-266931,266933-266935,266937-266938,266941-266944,266950-266951,266955,266959-266960,266969,266971,266981,266990,267004,267007,267009,267011-267012,267021,267029,267035,267038,267041,267044,267051,267060,267062,267066-267067,267078-267079,267082,267089-267090,267097-267099,267101,267105,267109,267118-267120,267123-267124,267126-267127,267129-267133,267141,267145-267146,267148,267153,267160,267162,267169,267172-267174,267176,267178-267179,267181,267183-267185,267191,267194,267196,267210-267213,267216,267221,267223,267226-267228,267232,267239-267240,267248,267252-267256,267260-267261,267264-267265,267276,267278,267290-267292,267294,267298,267300-267301,267306,267310-267311,267313,267319-267321,267324,267326-267327,267329-267331,267335-267338,267342,267351,267355-267360,267362,267366,267368,267372-267374,267376,267378,267385-267387,267390-267392,267395,267400,267423,267426,267429,267436-267439,267441,267451,267464,267473,267478-267479,267481-267483,267485-267486,267490-267493,267496-267500,267506,267511-267516,267519-267524,267537,267544,267547,267551,267554,267558-267559,267564,267572,267574,267577-267578,267582,267591,267597,267599-267601,267603,267606,267608-267618,267622-267627,267629-267630,267632,267634,267636-267641,267643,267647-267648,267651,267661-267664,267669-267674,267680,267682,267688-267689,267692-267693,267703-267706,267712,267719,267745,267756-267757,267759,267761,267766-267768,267785,267800-267801,267811-267812,267814-267815,267833-267834,267838-267839,267851-267852,267854,267858-267859,267865-267867,267869,267871-267873,267875,267877,267883-267884,267886-267887,267896-267897,267905-267906,267909,267912,267915,267918-267921,267929,267933-267934,267937,267939-267942,267949,267952,267955,267959-267961,267963,267965-267968,267970,267973,267978,267981-267982,267984-267987,267992-267993,268000-268003,268005-268006,268008,268012,268014,268017-268018,268022,268024-268025,268045,268049-268050,268059,268066,268071-268072,268074-268075,268078-268080,268082-268090,268095-268097,268103,268114-268116,268123,268125-268126,268128,268130,268134-268138,268156,268158-268160,268169,268172,268175,268178,268182,268185,268187,268193,268196,268202-268205,268209,268211-268212,268215,268224,268227,268230-268232,268236,268238,268240,268246,268254,268256,268264-268266,268268,268272-268273,268275-268276,268280,268283-268284,268286-268293,268295,268298-268300,268302-268303,268306-268309,268314-268316,268326-268328,268330,268336-268342,268350,268353-268354,268356-268357,268361-268365,268369-268370,268373,268376,268381,268383-268385,268387-268388,268391-268393,268395,268398,268401-268402,268407,268418-268421,268427-268429,268436-268437,268445-268447,268450,268457,268460,268463-268464,268466-268467,268469-268476,268480-268481,268487-268488,268490,268492-268493,268495,268502,268505,268507,268514,268521,268524-268527,268531-268532,268534,268536-268538,268540-268541,268544,268565,268569-268570,268576,268581-268585,268587-268591,268593,268597,268601,268605-268617,268620-268621,268624-268625,268631-268640,268642-268644,268646,268660,268671,268701,268706,268711-268713,268715,268720,268722,268725-268728,268735,268745-268751,268763-268767,268771-268772,268774,268776-268777,268780,268787,268795-268796,268798-268799,268801-268802,268806-268808,268811-268812,268817,268825,268827,268834-268836,268838-268840,268842-268843,268854-268855,268857-268861,268863-268867,268877-268878,268880,268883,268888-268890,268893,268895,268898,268921-268922,268924,268926,268928-268931,268945,268947-268949,268954,268957,268960,268971,268973-268975,268977,268979,268981-268983,268985-268986,268989,268993-268994,268997-268999,269001,269008,269015-269016,269020-269021,269023,269027,269029,269032,269036,269042-269043,269050-269054,269058,269074-269077,269079-269081,269086,269088-269089,269091-269094,269097-269098,269100,269106,269108-269109,269115-269118,269122-269128,269134,269137-269139,269143,269149,269159-269161,269180,269183-269194,269197,269204-269217,269221-269222,269228-269230,269233,269239-269240,269242,269244,269278,269281-269282,269289-269293,269302-269303,269306,269314,269316-269318,269326,269337-269339,269341,269347,269351-269355,269362-269366,269368,269376,269387,269390,269392-269396,269403-269405,269407-269411,269413-269414,269423-269425,269428,269430-269431,269433,269436-269438,269440-269442,269444-269445,269448,269450,269457,269460,269466,269469-269472,269475,269481,269485,269487-269488,269492,269497,269502,269522,269524-269525,269527-269528,269533-269534,269537,269543,269565-269567,269569,269575-269576,269578,269583,269585,269587,269594,269596-269598,269601,269603-269609,269611,269613,269615,269620,269622,269627,269631,269634,269636,269642-269644,269646,269653,269656,269662,269669,269674,269682,269685,269688,269695,269698,269700-269701,269708-269709,269727-269728,269731,269740,269743-269746,269750,269758-269759,269769-269771,269775-269777,269779-269780,269783,269788,269791,269806,269809-269811,269815,269822,269833,269838-269840,269842,269844,269851-269854,269858-269859,269865,269867,269871,269873,269875,269882,269884,269888,269896,269899,269901-269904,269906-269909,269945,269948,269950,269952-269954,269956,269962-269964,269973-269974,269976-269978,269983-269985,269989,269998,270004-270005,270010-270011,270019,270022-270025,270027-270028,270038,270062,270064-270065,270068-270069,270096,270098,270101,270114-270119,270129,270131-270135,270142,270144-270146,270151-270153,270155-270156,270160,270162,270165,270176,270179-270180,270183,270189-270192,270199-270200,270202-270204,270207,270209-270210,270212,270215-270216,270222,270225,270228-270232,270234,270239,270247-270249,270251,270253,270256,270259-270260,270265,270268-270269,270271-270273,270275-270276,270278-270283,270287-270290,270293,270299-270301,270303-270304,270311,270320-270322,270324,270326-270327,270329,270331-270332,270336,270338,270340-270343,270345,270348-270349,270382-270384,270387-270388,270390-270392,270399,270402,270404-270406,270411-270413,270416-270418,270423,270431-270434,270436-270437,270443,270445-270446,270448,270454-270455,270457,270485,270504-270507,270510,270512-270513,270516,270519,270521-270522,270571-270572,270587,270589,270613,270618,270620,270643,270647-270648,270650,270653,270657,270659-270661,270666-270669,270672-270677,270679,270689,270691,270698,270702,270705-270708,270710,270720-270722,270728,270750,270754,270757,270759,270780-270783,270785-270786,270795,270797-270798,270802-270803,270821-270823,270825-270826,270828-270830,270832-270833,270836,270844-270845,270847,270850,270855,270857-270859,270861,270863,270872,270879,270882,270885,270893,270912,270927-270928,270930-270935,270945,270947-270948,270953-270961,270973,270976,270989,270991-270993,271000,271007-271008,271014,271017-271018,271025-271030,271043,271045-271050,271053-271055,271057,271073,271076-271078,271082-271084,271094,271097-271102,271108,271119,271124,271133,271137,271140-271141,271143,271145-271147,271149,271151,271156-271157,271159,271163,271167-271169,271180,271187,271190,271192,271196-271197,271199,271201-271202,271204,271206-271209,271218-271222,271226-271228,271230,271241,271250,271253,271255-271256,271258-271259,271261,271282-271287,271299,271307-271311,271313,271315-271317,271319-271321,271328,271331,271336,271338,271349-271354,271358,271360,271362,271365-271366,271381-271382,271385,271389,271393-271395,271397-271398,271401,271403,271405,271407-271411,271422,271424,271429,271432-271434,271436-271437,271439,271443,271445-271452,271457-271459,271463-271468,271475,271480,271482-271483,271485,271487,271490-271493,271495-271496,271503,271505-271507,271524,271526-271528,271532,271534-271536,271539,271543,271545-271546,271549-271550,271552-271553,271560,271563,271567,271571,271577-271579,271586,271588-271589,271591,271594-271595,271597,271601,271603-271604,271606-271607,271609-271610,271614,271616-271617,271624,271628,271630,271635,271643-271645,271647-271649,271651,271663-271665,271670,271672-271674,271676-271680,271682,271684,271688-271689,271692,271695-271696,271700,271702,271705,271711,271716-271722,271726-271728,271731,271743,271745,271747,271754,271756,271758-271759,271761-271762,271781,271784-271785,271787-271789,271794,271796-271797,271802,271819,271834,271839,271845,271847,271854,271864,271868-271869,271871-271876,271879,271881-271882,271888-271893,271895,271899-271900,271906-271907,271909-271910,271913,271917-271919,271921,271924,271926-271927,271930-271931,271934,271936,271940-271942,271945-271946,271949,271951,271953-271954,271957-271959,271965,271970-271972,271974-271975,271977-271978,271980,271982,271990,271992,272000,272007,272022-272023,272025,272027-272028,272033,272036-272037,272040,272043-272044,272046,272049,272051-272053,272055-272057,272059,272069-272072,272076,272081,272083-272084,272086-272087,272102-272103,272105-272107,272109,272111,272127,272130,272132,272135,272137-272143,272153,272159,272161,272165,272168,272171,272173-272174,272176,272181-272183,272190,272193,272197-272198,272209,272217,272223-272224,272243,272245,272247-272248,272250,272252-272256,272258-272259,272263,272270,272273-272274,272278,272280-272282,272284,272288-272291,272294,272296,272300,272305,272308,272315,272323-272326,272328-272331,272333-272334,272343,272347-272349,272355-272356,272358-272359,272363,272377-272379,272383-272387,272389,272393-272395,272398-272399,272401-272406,272408-272411,272414,272416,272422,272441,272443-272446,272449,272455,272457-272458,272469-272471,272474-272475,272479-272481,272483-272485,272487,272490-272492,272502-272507,272509-272512,272519,272523,272527-272528,272533-272534,272536-272538,272547-272548,272550-272555,272562,272566-272567,272569,272571,272573-272575,272578-272579,272583-272584,272595,272597-272599,272601-272602,272605-272606,272613,272649-272650,272655,272658-272659,272666,272668,272670-272671,272678-272679,272683,272701,272706,272708,272710,272713,272715,272717-272721,272729-272735,272737-272744,272746-272751,272756-272757,272761-272763,272765,272769-272772,272777-272789,272796-272797,272799-272801,272805-272807,272809-272810,272812,272814-272815,272822,272830,272833,272836,272838-272839,272841-272845,272848,272878,272884-272886,272889-272891,272893,272897,272901-272903,272905-272911,272914-272915,272917,272931-272932,272935-272939,272943,272947,272949-272950,272952,272958,272962-272963,272974,272976,272978-272980,273003-273006,273008,273010-273012,273014-273015,273017-273026,273029,273034,273038,273040,273045-273048,273050-273051,273053,273060-273064,273066-273068,273072-273073,273075,273081,273087-273091,273093,273096,273102,273107-273108,273112,273114,273118,273121,273123-273124,273127,273129-273132,273135,273143-273144,273146,273158-273160,273163-273164,273168,273178,273181,273186,273201,273204,273209-273212,273214,273216,273218-273219,273235-273236,273243,273247-273248,273252,273256-273259,273261,273263-273264,273267,273273,273279-273285,273287-273288,273293,273298,273301,273328-273332,273337-273338,273342,273351-273353,273356,273359-273360,273370-273371,273375-273378,273381-273382,273389-273391,273393,273395-273397,273402,273405,273407,273410,273423,273434,273445,273448,273452,273455,273457,273459,273464-273468,273470,273480,273482,273486,273488-273489,273498,273507,273514-273517,273520-273530,273533-273541,273543-273544,273546,273548,273551,273561,273566,273569,273572,273574,273577-273579,273583-273585,273587,273590-273593,273598-273599,273602,273606-273607,273610,273613,273615,273619,273627-273628,273634-273635,273640-273641,273644,273647,273653,273666,273683,273687,273690,273693,273701,273703-273704,273706,273708,273710-273711,273718,273727-273728,273730-273731,273733,273737-273740,273744,273747-273750,273752-273754,273756,273760,273762,273766,273768-273774,273778-273780,273782-273788,273791,273793,273796-273797,273799-273800,273803,273809-273810,273813,273816,273820-273822,273834,273837,273848-273857,273861-273863,273866-273867,273871,273873,273876,273896,273902,273904,273911,273913-273914,273917-273918,273920,273922,273925-273929,273932-273938,273942-273943,273945-273952,273955,273962-273967,273969,273973,273985-273986,273988-273989,273991-273992,273995,273999,274011,274016-274017,274020-274023,274031,274033,274036,274038,274040,274045,274049-274055,274057,274060-274063,274065-274068,274072-274081,274083-274084,274088,274090-274092,274095,274100,274116-274117,274119-274121,274123-274124,274142-274146,274154,274159,274163-274164,274172,274188-274189,274192-274193,274203,274205-274206,274209,274215,274218,274223,274226-274228,274230,274246,274248-274249,274251,274253-274254,274267,274270,274276-274278,274286,274289,274294,274303-274304,274308-274310,274316,274322,274325,274328,274330,274333,274337,274343,274347,274349,274351,274364-274366,274370,274376-274379,274383,274398,274402,274407,274409-274416,274418,274434-274435,274437-274439,274442,274451-274456,274458,274460-274462,274465-274467,274473-274475,274477-274478,274483-274484,274487,274489-274490,274495-274496,274501-274503,274523,274532,274537-274538,274542,274545,274549,274555-274556,274559,274569,274571-274582,274587,274592-274593,274595-274605,274607,274618-274619,274621,274626-274630,274632-274633,274636,274638-274639,274641-274644,274653,274663,274670-274671,274673-274675,274681,274703,274708-274709,274711,274720,274722-274724,274727,274737-274738,274741-274742,274744,274750,274756,274766,274784-274786,274789-274792,274795-274797,274804-274806,274816-274822,274839-274841,274843,274845-274847,274851-274854,274856-274859,274878,274884,274898,274900,274918,274922,274924,274926,274931,274933,274936-274937,274940-274941,274954,274960,274962,274964-274965,274967,274976,274988,275003,275009,275011,275020,275032-275033,275035,275045-275046,275058,275060,275071,275098,275101,275109-275110,275112,275118,275120-275121,275123-275124,275137,275140,275162-275163,275170,275199,275205-275209,275256,275260,275264,275298,275321-275322,275328,275330,275335-275337,275347,275358-275359,275365-275366,275368,275374,275376,275378,275380,275385-275386,275390,275392-275394,275399,275401,275403-275405,275412,275415-275416,275418,275420,275435,275437-275438,275446-275447,275452,275455,275458-275459,275461,275473-275478,275481-275483,275503,275510,275512-275513,275515,275518-275524,275530-275531,275539,275552-275554,275557,275560-275564,275567-275568,275574-275576,275579,275581-275584,275588-275589,275593-275595,275599,275605-275606,275612,275614-275620,275622,275624,275633,275636-275639,275645-275646,275651,275653,275656-275660,275665-275666,275680-275683,275686-275687,275692,275698,275709,275721,275727,275729,275733-275740,275743-275748,275752-275753,275755-275756,275759-275760,275765,275768,275772,275779-275782,275790-275791,275800,275805-275806,275808,275811-275812,275816-275817,275819-275821,275829,275833,275838,275842,275846-275847,275850-275852,275857,275864-275871,275874,275897,275903,275905-275908,275918,275920,275922-275923,275925,275930,275940-275944,275946,275949-275954,275958-275963,275965,275967,276003-276004,276007-276009,276012-276013,276016,276019,276021,276026-276027,276029,276037,276045-276047,276049,276052-276053,276063,276065-276066,276069,276071,276079,276087,276095,276098,276101,276106,276123,276127,276141,276145-276146,276148,276161-276162,276165-276166,276168,276174,276176,276187,276190-276194,276196-276198,276200,276202-276204,276206,276212-276213,276215,276218,276221,276226,276228-276229,276238-276240,276247,276249-276250,276282,276296-276299,276303-276304,276306,276309,276313-276314,276318-276323,276333-276336,276340,276344-276347,276350-276351,276359,276377,276383,276392,276394-276397,276400,276402,276404,276407,276412,276417,276419,276426,276428,276430,276432,276439,276444-276446,276450,276462,276469-276470,276472,276480,276483,276485,276489,276491,276495,276498,276508-276509,276511-276512,276517-276519,276521-276523,276525,276532,276534,276539,276550,276564,276570-276571,276574,276577,276589-276590,276596-276599,276605,276607,276611-276612,276626-276627,276630,276632,276636,276638,276642,276644-276645,276654,276666,276669,276671,276681,276695,276699,276702-276704,276714,276717,276723-276724,276728-276729,276749,276751,276758,276763-276766,276771,276774-276775,276795,276798-276799,276801,276803-276806,276808,276814-276815,276820,276822-276823,276825,276827-276828,276831-276835,276839-276840,276842,276844,276846-276848,276861,276863,276867,276879-276880,276883,276891-276893,276898,276901-276902,276904,276906-276907,276913-276914,276948-276949,276952,276959,276962,276981-276983,276985,277023,277025-277028,277030-277034,277037-277038,277042-277044,277046-277051,277053,277055,277057,277082,277084-277085,277088,277096,277098-277102,277126,277128,277130,277132,277135-277136,277143,277147,277149,277151,277158,277168-277172,277175,277177,277179,277185,277199,277202,277205-277208,277211-277212,277215-277219,277225-277227,277229-277230,277233-277237,277239,277245-277247,277258-277259,277262,277265,277270,277272,277274,277278,277291,277295,277300-277301,277305-277307,277309-277310,277318,277321-277322,277328,277333,277337,277340,277346-277352,277354-277355,277357-277360,277365,277372,277380,277385,277390-277391,277396,277416-277419,277424,277433,277440,277450,277452-277454,277458,277460,277463-277467,277469-277481,277485,277487-277488,277492,277501,277503-277504,277512-277516,277523,277527,277529,277531-277533,277536,277541,277555,277568,277579,277594,277606,277608-277610,277626-277627,277629,277637,277642-277647,277649-277650,277652,277655-277656,277659,277663,277666,277674-277678,277685-277687,277693,277695,277706,277709-277710,277712-277714,277717,277725-277728,277730-277736,277738-277741,277743,277758-277759,277764,277788,277792-277796,277799,277802,277806,277811,277814-277815,277826-277829,277834,277836-277839,277841,277853-277855,277862,277868-277869,277877,277883-277895,277898-277899,277901,277903,277907,277914-277915,277917,277920-277922,277925-277927,277936,277938-277939,277944,277948-277949,277951-277953,277957-277959,277962,277969-277970,277972,277974,277988-277989,278000-278001,278004,278010,278016,278031-278032,278034,278037-278038,278040,278047,278053,278061,278070-278071,278074,278098-278099,278101,278103,278105,278111,278114,278118-278119,278135-278137,278145-278148,278151-278154,278159-278161,278166-278167,278172-278173,278182,278192-278193,278202,278204,278206,278209,278212-278213,278220-278222,278228,278233-278234,278237,278239,278248-278251,278254-278255,278257,278268,278282,278292,278297,278300,278302-278303,278311,278313-278314,278316,278320-278323,278325,278327,278335-278340,278342,278348,278352,278354,278360,278362,278364,278370-278372,278374,278379,278398,278402,278433,278438,278449,278458-278462,278464-278470,278472,278474-278477,278483,278485,278488-278493,278500,278502-278503,278518-278519,278521,278523,278526,278530,278532,278551,278582,278584,278586,278594,278598,278600,278603,278605-278607,278618-278619,278621-278623,278625,278627,278633,278636,278640,278653,278655,278658,278672,278681-278682,278697,278704,278706,278728,278739,278742,278751,278760-278761,278767,278770,278776,278790-278791,278794-278795,278802-278803,278806,278810,278817-278819,278826-278828,278830-278844,278848-278850,278856-278858,278860,278865-278866,278868,278870-278871,278874,278888-278889,278891,278902,278905,278915,278924-278926,278932-278933,278937-278942,278963-278964,278970,278976,278983-278984,279016-279017,279033,279037,279046-279048,279050,279076-279078,279080-279081,279083-279084,279089,279091-279092,279094-279098,279114,279117,279121,279123,279125-279128,279139,279141-279147,279172-279183,279186,279197-279198,279205-279206,279209-279210,279215,279219-279220,279223,279225,279227-279233,279235-279236,279239-279246,279248-279251,279253,279256-279257,279261,279266,279268,279270,279275-279278,279281-279284,279297,279301,279307,279310-279312,279314-279318,279320-279321,279324,279326,279330,279336,279338,279346,279351,279359-279362,279364,279366-279368,279375,279385,279390,279393,279395-279396,279398,279400-279401,279410-279411,279413,279421-279440,279444,279489,279491,279493,279531,279534,279536,279538,279540,279543-279544,279551,279554,279559,279563-279564,279567-279568,279570-279571,279573,279584,279587-279591,279593,279597-279600,279624,279642,279651-279652,279654,279657-279658,279673,279675-279676,279683-279684,279691,279695,279698,279700-279702,279706,279720,279722-279726,279728-279730,279735,279738,279756-279758,279760,279764,279766,279773,279776,279779,279802,279806-279808,279810-279813,279815-279816,279819,279821,279824-279827,279837,279841-279843,279845-279846,279850-279851,279854,279856,279858-279860,279862-279865,279867,279869,279875,279886,279892,279894,279896,279901-279903,279910,279913-279916,279919-279920,279925,279927,279929,279931,279935-279936,279941,279945,279949-279955,279957,279959-279960,279963,279965,279967-279969,279975-279977,279979-279980,279987,279996,280004,280017,280026,280037,280040-280044,280047,280090,280121,280125-280126,280130,280133-280134,280154,280160-280164,280166,280169,280172,280177-280180,280182-280183,280187,280191,280194-280197,280204,280206,280208,280210-280211,280221-280222,280228,280230-280232,280234-280236,280238,280249,280252-280254,280262-280264,280278-280279,280286,280293,280297,280299,280301,280307-280308,280310-280311,280321-280323,280325,280330-280331,280336,280342,280345,280347,280351,280357,280360,280371,280374-280380,280382-280385,280387-280388,280393,280402-280404,280429-280435,280439-280440,280447,280451,280459,280463,280475,280495,280572-280574,280597-280598,280630,280634,280640,280642,280685-280688,280700,280702,280709,280713-280714,280716,280721,280725,280756-280758,280760,280763-280765,280767-280768,280772,280775,280780-280782,280786,280792-280793,280797,280805,280807-280808,280814,280816,280818-280819,280822,280830,280834,280840,280845-280846,280848-280850,280858,280861,280864,280866,280870,280878-280879,280881-280882,280884,280893-280895,280904,280914-280916,280919-280926,280928-280931,280933-280939,280949-280950,280953-280957,280959,280962,280968,280974-280976,280980-280981,280983,280988,280990-280991,280998-280999,281002-281003,281005-281006,281009,281011,281015-281016,281026-281027,281039,281053,281058-281060,281070-281071,281073-281074,281077,281081-281082,281084,281086,281094,281107-281109,281112-281113,281116-281117,281120-281121,281136,281138,281145-281146,281159-281160,281162-281167,281169-281171,281176-281182,281199-281200,281202,281206,281209,281216,281225,281234,281236,281254,281265-281266,281271-281272,281275,281280-281283,281285,281307-281311,281316,281320,281324,281331,281335,281337,281354-281356,281358-281362,281367,281371-281372,281380-281381,281383,281387,281391-281404,281406-281412,281440-281441,281451,281462,281470,281475,281483,281495,281499-281500,281502,281524,281529,281531-281532,281536-281537,281540,281542,281544,281548-281550,281558-281559,281561-281563,281581-281582,281591-281593,281599,281601,281605,281611-281612,281616-281618,281626,281628,281630,281655,281666-281667,281670,281674,281677,281689,281696,281698,281700-281701,281703-281704,281712,281723,281726,281728,281734-281736,281738,281745,281751-281752,281756,281762-281769,281772-281773,281775,281777,281780-281783,281785,281787,281789,281795,281800,281809,281812,281820,281823,281825,281828,281832,281838,281840,281857,281860,281870-281873,281875,281877,281879,281881,281883-281884,281887,281915-281916,281918,281920,281923-281924,281928-281930,281932,281941,281944,281946,281956,281959-281960,281962,281966-281967,281984,281987,282017,282023-282025,282041-282042,282054,282056-282057,282059,282061-282063,282067,282071-282076,282084-282089,282092,282097,282104,282106,282109,282112,282115-282116,282119-282122,282125-282128,282130-282131,282133-282138,282144,282148,282152,282201,282205-282206,282208-282209,282211-282213,282215,282236,282238,282241,282244-282245,282247,282254,282257,282259,282261,282266,282269,282273,282277,282281,282284,282287,282289-282291,282293,282296,282299-282301,282304,282312,282328,282331,282335-282336,282339,282341,282344-282345,282351,282364,282407-282408,282415-282419,282424,282429,282434-282436,282443,282465,282469,282473,282475,282482,282485,282500,282505,282516,282519-282520,282524-282533,282536,282550-282552,282558,282560,282563,282565,282567,282571,282574,282577-282578,282594-282595,282608,282613,282632,282641,282643,282645-282646,282650-282652,282658,282660-282661,282679-282681,282683,282685-282687,282690,282693,282697-282700,282706,282708-282709,282712-282713,282716,282718-282721,282727,282730-282731,282739-282741,282743,282747,282766,282772,282784-282785,282787-282799,282805,282809-282810,282817,282821,282857,282863,282865-282866,282880-282881,282885,282888,282897-282905,282908,282914,282916,282921-282922,282932,282940-282942,282944,282948,282965,282967,282978,282996-282998,283000-283001,283007-283009,283013-283014,283018,283023,283025,283032-283033,283035,283048-283051,283053,283056,283061-283064,283066-283067,283069,283075,283092-283093,283101-283106,283110,283114-283115,283117,283119,283121,283123,283126,283128,283141,283144,283146-283147,283149,283153,283162-283163,283168,283170,283245,283252,283254-283257,283261,283264-283266,283268-283269,283271-283274,283278,283281-283282,283285-283286,283288,283290,283293,283295,283298-283299,283301-283302,283307-283308,283313,283320,283330,283357,283364,283369-283386,283388-283403,283405-283408,283410-283425,283427-283456,283459-283468,283470-283476,283478-283480,283482-283484,283486-283498,283502,283506,283514-283515,283524-283525,283542,283544,283546-283547,283562,283569,283573-283578,283580,283593,283599-283602,283604,283612-283613,283618,283622,283624,283629-283630,283635,283645,283647-283648,283650,283654,283657-283658,283661-283662,283664-283666,283673-283674,283679-283681,283691-283692,283695,283735,283745,283753,283784-283786,283795,283801,283806,283808-283811,283813-283820,283832,283836,283840-283843,283845,283858,283863-283864,283869-283870,283889,283891,283893-283897,283913,283919-283920,283922-283924,283929,283933,283936,283939,283959,283961-283962,283966,283968,283973,283975,283988,283991-283992,284000,284007,284010-284013,284022-284025,284032,284044,284046,284049,284051,284102,284104-284107,284110-284114,284117-284130,284133,284135,284137,284139-284140,284148-284149,284151,284157,284159,284163,284165-284167,284174-284175,284179-284180,284192,284207,284222,284229,284237,284245,284247-284250,284254,284260,284264,284269-284270,284277,284280,284283,284289-284290,284296-284297,284301,284303-284304,284306,284308-284309,284323-284326,284329,284331-284333,284335,284346,284348,284351-284355,284377-284378,284383-284386,284392-284393,284405,284408-284409,284416,284423,284425-284428,284436,284445,284447,284470,284477,284495,284512-284513,284515,284526-284528,284531,284539-284542,284547,284551-284552,284567,284578,284582,284589,284591,284593-284594,284596,284600-284601,284604,284607-284609,284611-284612,284617,284622,284626-284627,284630,284636,284639-284641,284644,284646,284649,284654-284656,284658,284660,284672,284676,284681-284683,284688,284691,284697-284698,284709,284712,284717-284719,284722,284724,284727-284728,284730,284739,284741,284743,284746-284749,284765,284777,284779-284780,284792,284808,284811-284812,284814,284858,284863-284864,284872-284873,284875,284877,284882-284884,284887,284889,284893,284895-284897,284913-284916,284918-284921,284927-284931,284933,284941-284942,284956,284965,284968-284969,284984,284988,284996,285005-285006,285010-285011,285020-285021,285028-285030,285037,285039,285041-285042,285046,285050-285051,285053,285059,285064,285066-285067,285086,285088-285089,285100,285104,285113,285118,285133-285134,285136-285138,285140-285141,285146-285147,285154-285158,285169-285170,285173,285188,285190,285204,285217-285221,285225-285226,285229-285231,285237,285240,285246,285248,285251-285253,285256,285260-285261,285269,285279,285282,285284,285318,285325,285329,285339-285340,285384,285394-285396,285398,285401,285403,285405-285406,285408-285409,285411-285415,285418,285420,285424,285426-285428,285430,285433-285435,285440-285444,285457,285459,285481-285483,285510,285512-285513,285522,285527-285529,285531,285543,285552-285554,285557,285590-285592,285594,285600,285621,285623,285628,285630,285638-285639,285642-285644,285648,285651,285657-285658,285663-285664,285667,285669,285671-285676,285678-285679,285684,285701,285710,285715,285719-285720,285722,285730,285732-285733,285735,285742,285767-285768,285773,285775-285776,285782-285783,285785,285792,285796,285798,285815-285816,285837-285844,285847,285858-285859,285869-285870,285873,285875,285877-285879,285881-285882,285886-285889,285891,285909,285912-285914,285925,285932,285935,285938,285944-285948,285958,285960,285972-285973,285975,285984-285985,285989,285996-285997,285999,286010,286017,286024,286043,286045-286047,286066,286074,286086,286090,286092,286102,286106-286107,286118,286131,286139-286140,286142,286150-286152,286154-286158,286162-286163,286167,286169,286173,286177,286196-286204,286206,286208,286210-286211,286215,286217-286218,286223,286226,286228,286234,286237-286238,286243,286256,286258-286260,286265,286281,286283,286285,286288-286289,286293,286304,286317,286320-286321,286328,286330-286331,286338,286341,286344-286345,286353,286358,286360-286361,286367-286370,286375,286378,286380-286383,286385,286388-286389,286395,286400,286402,286404-286406,286409,286414,286417-286419,286423,286429,286447-286448,286451,286456,286461-286462,286469,286490-286491,286503-286506,286510,286512-286516,286519,286539,286541,286543,286545,286547,286549,286551,286554,286556,286561-286562,286569-286570,286574-286576,286578-286579,286582,286587,286589,286591,286593,286595-286596,286598,286600-286601,286603,286605,286613,286615,286617,286621-286623,286625-286626,286628,286641,286647,286649,286652,286655,286660,286667,286677,286683,286686,286689,286699-286702,286705,286708,286710,286712,286719-286720,286723,286733,286737,286762-286764,286766-286767,286770,286773-286778,286780-286781,286784-286785,286790,286798-286799,286802,286805-286809,286811,286814,286816,286822,286827,286829-286834,286836-286838,286848-286849,286857,286860,286862,286867-286868,286873,286886-286888,286890-286894,286910,286913-286914,286926,286933,286937-286940,286942-286944,286947,286951,286962-286967,286970-286971,286974-286975,286981-286983,286985-286986,286991,286993,286999,287004-287005,287009,287012,287020-287021,287025,287033-287034,287081,287093-287095,287097-287100,287103,287107,287109,287112,287117,287119-287121,287123,287125,287138,287143,287148,287151-287153,287155,287178-287179,287182-287183,287208,287216,287220-287221,287234-287238,287247,287264-287265,287280-287284,287289,287292-287294,287299-287300,287309-287310,287317,287319-287321,287324,287327,287330,287335-287337,287340,287345,287349,287354-287355,287357-287358,287360-287361,287366,287368-287369,287372,287374,287376,287378-287386,287389-287390,287395-287397,287400,287402-287406,287413-287414,287420-287422,287429,287432-287433,287436-287437,287440,287442,287444-287445,287448,287453-287459,287465,287468,287473,287475,287479,287483,287485,287489,287493-287494,287497,287499-287500,287520,287522,287528,287534-287535,287537-287538,287541,287563-287564,287567,287574-287576,287579-287581,287590-287592,287595,287599,287607-287611,287613-287621,287633-287635,287649-287654,287664,287669-287671,287673-287675,287683,287685-287698,287701-287707,287711-287712,287714-287715,287717-287721,287724-287726,287728,287744-287745,287747-287748,287753-287754,287756-287758,287760,287764-287768,287770-287772,287774-287775,287778,287783-287785,287799,287803,287806-287807,287816,287818-287819,287821,287823,287825,287827-287828,287830-287831,287833,287842-287843,287855,287860,287864,287866,287868,287870,287875,287880,287886,287912-287913,287917-287918,287920-287921,287927,287930,287933-287935,287937,287940,287944,287951,287955-287957,287964,287967-287968,287978-287983,287986,287988,287991-287994,287997-287998,288000-288001,288006,288020-288021,288025,288031-288033,288043-288044,288057,288059,288061,288064,288067-288068,288070-288071,288075,288081,288083,288091-288092,288099,288104,288110-288111,288116,288120,288138,288143,288146,288148,288153-288154,288158,288160,288165-288166,288170,288175,288179-288180,288198-288201,288204,288208,288211,288213-288217,288220-288221,288224,288229-288230,288233,288238-288239,288246-288249,288258-288262,288264,288266-288267,288271-288273,288276,288278,288281,288295,288298,288303-288306,288309-288310,288330,288335-288337,288339-288341,288345,288347-288348,288358-288359,288361-288372,288374,288380-288381,288390-288391,288405-288406,288419-288420,288423-288424,288427,288429-288430,288446-288450,288452,288454-288456,288458,288470,288477,288486,288488,288490,288522,288524,288528-288529,288575,288579,288600,288625-288626,288653,288678,288826,288829,288832,288834,288902-288903,288905-288907,288910,288914,288944,288949-288950,288952-288953,288959-288963,288981,288984,288993-288994,288997,289001,289017,289026,289028-289031,289038,289041,289055,289058,289060,289063,289065,289067,289080,289083-289084,289091,289093,289095,289097-289098,289102,289104-289105,289109-289111,289113,289118,289136,289138,289146,289151-289158,289180,289186,289190-289192,289194-289195,289199,289203,289205-289209,289219,289225,289229,289231-289234,289238,289240,289255,289257-289259,289265-289266,289271-289274,289280-289281,289286,289289,289293,289295,289297,289299-289300,289305,289307,289309,289313,289315-289316,289321-289322,289324,289332,289337,289340-289349,289360-289362,289374-289375,289378-289379,289393,289396-289397,289407,289419-289422,289425,289430,289441,289445-289446,289450-289453,289469,289477,289480,289487-289488,289496-289497,289499-289500,289527-289528,289531,289536,289538-289546,289560,289562-289563,289570,289577,289592,289596-289598,289600-289602,289604-289605,289607-289620,289622,289626,289634-289637,289643,289645-289654,289656-289658,289660-289661,289664,289669,289676-289677,289681,289687,289693,289702,289704,289719,289726-289727,289732-289733,289736,289739,289743,289746,289755,289760,289764,289768-289769,289774-289777,289783,289790,289793-289794,289797,289812,289817,289819,289822-289824,289837-289838,289842-289843,289852,289855,289863,289866-289867,289870-289875,289877-289879,289881-289882,289886,289888,289890,289895-289897,289899,289901-289913,289916,289930-289933,289937,289939-289940,289942,289979-289980,289982-289983,290003-290004,290006-290008,290018,290020-290021,290023-290024,290028,290042,290047,290054,290073,290083-290084,290087,290102,290104,290110,290116,290118,290121-290122,290129-290132,290138-290140,290143-290144,290147,290153,290158-290161,290163-290164,290169-290170,290173-290174,290177-290182,290184,290188,290190-290191,290195,290229-290232,290236,290251,290253,290255,290259-290260,290262,290264-290268,290270,290275,290316,290320,290326,290329,290336-290337,290367,290370,290374,290387,290399-290401,290404-290406,290408,290412,290414-290416,290426,290428-290429,290431,290435,290437,290440-290442,290444,290450-290452,290458,290462,290466,290468,290480,290489,290492,290504,290506-290507,290515,290521,290532,290537-290540,290542,290548-290550,290560-290561,290563,290566-290567,290571-290573,290601,290615,290639,290641,290645-290647,290650,290659-290660,290662,290665,290670-290674,290678-290689,290693,290708-290710,290725,290728-290729,290742-290743,290810-290813,290820,290830,290843-290851,290855-290856,290860,290868-290871,290903,290905,290907-290909,290911-290915,290917,290920,290922,290929-290930,290946,290948,290959,290970,290978,290980-290981,290993-290994,291000-291001,291004,291012-291014,291016-291017,291022,291024,291026,291028-291035,291038,291047,291061,291067-291072,291078,291080-291081,291084-291085,291088,291091-291092,291097,291099,291114,291117,291120-291121,291125-291126,291132,291137-291138,291140-291141,291143-291147,291149-291150,291155-291164,291166-291169,291172,291180-291181,291188,291197-291199,291207,291209,291221,291225-291226,291238,291260-291261,291263,291265-291266,291280,291296,291301,291306,291329-291331,291338-291340,291342,291348-291349,291358-291359,291362-291365,291367,291369,291375-291377,291379-291380,291383,291390-291398,291408,291410,291432,291434,291436,291446,291453,291459-291461,291481,291488,291527,291534-291536,291545,291569-291570,291576,291578-291579,291582,291584-291588,291590,291605,291610-291611,291615,291637-291638,291641,291651,291653-291654,291657-291659,291671,291677-291680,291682,291684,291690-291691,291693-291694,291699-291700,291703,291705-291706,291716,291724,291727,291730,291741-291743,291746-291747,291752-291753,291766,291770,291793,291821,291826,291832-291839,291843,291845-291849,291862,291868,291872,291876,291891-291892,291896,291904,291908,291911,291919,291922-291928,291931-291932,291936,291938-291939,291941-291942,291947-291948,291950,291953-291954,291957,291978-291985,292000,292003-292005,292007-292013,292031-292032,292034,292038,292041-292042,292044,292046-292048,292050-292053,292055,292057-292060,292066,292069,292074,292086,292088,292090,292092-292093,292106,292121-292123,292128-292130,292135,292153,292206,292212,292216,292218,292226-292229,292234,292249-292250,292254,292258,292262-292263,292266,292277,292289-292290,292313,292316-292319,292323-292324,292327-292328,292330,292332,292337-292338,292355,292360,292366,292384,292394,292408-292411,292413,292419,292432-292435,292441-292446,292454-292455,292485,292489,292491-292493,292495-292497,292500-292501,292504,292507-292510,292513-292515,292517-292518,292522-292523,292527,292530-292533,292537-292539,292541-292546,292550,292552-292554,292558,292563,292569-292570,292573,292578,292581-292585,292595,292601-292608,292610,292620-292621,292638-292641,292647,292650-292651,292653-292654,292658,292661,292665,292669-292670,292674,292676,292682,292690,292697,292705,292710,292715,292719,292725,292733-292734,292739,292741,292743,292745,292749,292751-292752,292757,292759,292764-292765,292813-292816,292818-292820,292822,292829,292834-292838,292840,292846-292847,292849,292859,292861,292872,292877-292878,292884,292888,292890-292892,292894,292896,292899,292914,292943,292946-292950,292953,292957,292960-292961,292983,292989,292996,292999-293001,293014-293015,293028-293029,293032-293034,293037,293042-293043,293045-293049,293053,293055,293059,293061,293063-293065,293073,293105,293165,293173,293188,293190,293192,293221,293229,293231,293233-293234,293244-293245,293268-293269,293271,293274,293281,293305,293312,293331-293332,293334,293338,293340,293342-293343,293346,293349-293350,293357,293370,293379,293390,293414,293422-293423,293434,293436-293438,293440-293444,293452,293454,293458-293461,293469,293491,293612-293613,293617,293621-293622,293627,293653,293658-293659,293677,293679,293683,293704-293705,293708,293715,293719-293722,293724,293730-293734,293740,293745,293748-293758,293761-293770,293772-293775,293781,293783,293792,293796,293805-293815,293817-293819,293821,293825,293828,293830-293831,293833,293835,293851,293854-293856,293858,293860,293868-293871,293873-293875,293877-293878,293880,293887-293892,293895,293899-293902,293905,293913,293977,294027,294029,294032,294040-294042,294048,294057-294060,294062,294068,294072-294073,294075-294081,294091-294094,294102-294103,294123,294125-294128,294137,294183,294191,294196,294200-294201,294233-294235,294237,294249-294257,294259,294265,294284,294291,294309-294314,294317-294320,294322,294324-294326,294328,294330,294332-294333,294335-294336,294347,294358,294362,294366-294367,294370-294373,294407,294414,294452,294463-294464,294466-294467,294469-294470,294493-294498,294504,294506-294507,294514-294515,294520,294526,294530,294548-294549,294553-294554,294556-294557,294563,294565,294567,294578,294594-294598,294620-294621,294625,294652-294653,294655,294669,294684,294688,294694-294695,294700-294703,294705,294732,294734-294735,294749,294753,294765-294769,294773,294788,294794-294795,294797,294799,294801,294803,294805,294807,294809,294811,294813,294815,294817,294820,294832,294840,294847,294854,294860-294863,294873,294876-294878,294884,294886,294891-294894,294899-294900,294909,294915,294922-294926,294933,294935-294936,294949,294952-294953,294957,294965,294967-294968,294973,294995,295006,295012,295017,295021-295022,295026-295027,295029-295030,295032,295047,295051,295069-295070,295072,295074-295075,295077,295079,295093-295094,295116-295119,295121,295125,295133-295134,295139,295147,295159,295161,295174,295186,295202,295209,295234,295273,295276-295277,295295-295309,295320,295323-295324,295341,295345,295352,295356-295357,295384-295385,295391,295407-295408,295416-295419,295455,295463,295465,295467,295471,295477,295486-295489,295495-295497,295532-295533,295535-295536,295549,295562,295568,295574-295576,295578-295580,295583-295584,295588,295603-295606,295608,295616,295618,295632,295636-295637,295649,295651,295665,295668,295670-295672,295675,295677-295678,295708-295710,295717,295729-295730,295732,295737,295740-295749,295768,295771-295773,295792-295794,295800,295805,295810-295811,295822-295823,295830,295836,295844,295856,295861,295875-295877,295900-295901,295906,295914,295916,295918-295919,295923-295925,295928-295930,295944,295958,295964,295966-295967,295969,295976-295977,295980,295994-295995,295998,296000-296002,296009,296012,296014,296020-296022,296024-296025,296028,296063,296071,296076,296083-296089,296095,296122,296148,296178,296180-296181,296184,296187-296188,296252-296253,296278,296285-296286,296289-296291,296293,296296-296297,296299-296300,296305,296319-296320,296322,296342,296348,296379-296381,296388,296392,296394,296416,296419,296428,296449,296467,296470,296472-296473,296479,296501-296502,296510,296512,296514,296516,296519,296521,296523-296526,296528,296530,296533,296535,296537,296539,296541-296543,296546,296554,296557,296563,296567,296575,296579,296585,296593-296595,296610,296613,296615,296617,296623,296633-296634,296643,296651-296657,296673-296674,296707,296766,296769,296776,296799,296807,296816,296819,296899,296902,296908-296910,296914,296919,296922,296926,296932,296934,296956,296984,296987-296988,297023,297037,297039,297049,297051-297052,297060-297063,297070,297072,297137,297139,297142-297143,297147-297151,297155-297161,297172,297176-297183,297187,297196,297200-297203,297206,297212,297219-297221,297229,297232,297243,297255-297256,297265,297282,297296-297298,297308-297309,297311,297323-297326,297330,297334-297335,297337,297358,297360,297363-297364,297367,297370,297374,297386-297387,297391,297397-297398,297420-297422,297444,297456,297475-297476,297479,297484,297488,297507-297509,297513,297519-297522,297525,297527,297535,297557,297571,297618,297626,297634-297637,297672-297673,297678,297685,297688,297695-297696,297709,297741,297746,297751,297763,297771,297781,297791,297796,297800-297805,297807-297812,297815,297817-297818,297820,297827,297832,297836-297838,297841,297846,297848,297854,297856-297859,297867-297869,297871,297873,297884,297908,297912-297913,297915,297921,297925-297926,297931-297933,297942,297947,297963,297966-297968,297984-297986,297991,297999,298004-298005,298008,298012-298014,298017,298022,298024,298030-298031,298038-298043,298072,298088,298101,298103,298105-298106,298111-298112,298114,298131,298156,298173,298176,298192,298196,298212,298224,298259-298260,298270,298279-298280,298294-298295,298301,298303-298304,298311-298312,298318-298319,298328,298333-298334,298336-298340,298355,298366,298368,298370,298372,298377,298379-298380,298385,298402,298408,298420,298424,298439,298446,298448-298452,298458,298462-298464,298472-298473,298482-298484,298495-298496,298507,298516,298518-298525,298530,298551,298556,298561-298566,298568-298572,298574-298575,298584-298585,298589,298591,298597,298609,298613-298618,298620,298640,298644,298655-298656,298660,298664-298665,298668-298672,298676-298680,298683,298688-298690,298693-298696,298698,298703,298730-298732,298734-298737,298744,298750,298753,298755,298758-298759,298769,298771-298772,298783,298787,298809,298817,298819,298829,298831,298839,298842,298844-298845,298864,298868,298874,298881-298883,298885,298887-298888,298890-298891,298893,298898,298901,298904,298921-298922,298931,298950,298977,298981-298984,298987-298989,298996,299004,299015,299035,299060,299077,299085,299087,299089,299114-299115,299121,299162-299163,299196,299201,299205,299211,299213,299226,299234,299238,299242,299249-299254,299263,299265-299272,299274-299276,299310,299315,299318-299340,299344-299348,299350,299371,299373,299375,299377,299387,299401-299408,299410-299413,299460-299461,299465-299466,299484,299489-299491,299494-299496,299502-299508,299510-299511,299513-299515,299517-299518,299524-299525,299529,299539,299559,299573,299576-299581,299585,299589,299591-299612,299654-299655,299657,299659,299666-299672,299681,299691,299694,299699,299701,299710-299712,299718-299724,299726-299734,299736,299738,299753,299759-299767,299769-299770,299774,299778,299783,299802-299803,299805-299808,299810-299811,299814-299817,299829,299831-299834,299839-299841,299843-299844,299865-299869,299872-299873,299879-299880,299888-299890,299892-299894,299896-299909,299911-299927,299938,299940,299945-299949,299951-299953,299955,299957,299971,299977,299986,299988,299991,300002,300005,300007-300011,300024,300027,300030,300052,300058,300072,300082-300084,300089-300090,300100-300102,300105,300107-300108,300111-300112,300120-300124,300126-300127,300129-300135,300142,300145,300157,300167,300169,300177,300179-300180,300217-300218,300220,300222-300224,300231,300240,300253,300258-300260,300277,300280,300282,300293,300296,300301,300304-300305,300307,300319,300322,300327,300332-300333,300340-300341,300356,300359-300360,300364-300365,300376,300378,300385-300389,300395,300397,300411-300416,300420,300428-300432,300442,300455,300478-300481,300486-300487,300489,300501,300505,300508,300531,300547,300564-300565,300567-300574,300576,300596,300605-300610,300620-300622,300624-300625,300632-300633,300635-300636,300638,300642-300655,300660,300662,300664-300667,300670,300683-300684,300691-300692,300705-300706,300708,300714,300739,300747,300756,300758,300775,300779,300781,300783-300784,300792-300793,300809,300825,300827,300830-300832,300834,300836,300840-300842,300844-300849,300851,300856-300858,300861-300862,300867,300870,300874,300884,300890-300893,300931-300932,300934,300936-300939,300941-300942,300945,300947,300949,300953,300956,300959,300965,300967,300970,300972-300973,300981,300983,300985,300987-300989,300992-300994,300998,301007,301009,301015,301017-301022,301039,301053,301061,301065,301067,301069,301075-301076,301090,301101-301103,301105-301106,301109,301113,301115,301122,301125,301127,301130,301138-301139,301162,301180,301203,301206,301210,301212,301235,301237,301247,301273,301275,301278-301279,301291-301293,301295-301297,301300,301308-301309,301404,301406,301414,301427,301448,301457,301460,301465,301483-301484,301487-301488,301495,301513,301522,301532,301544-301545,301549-301550,301570,301574,301580,301582-301584,301588,301592,301596,301604-301605,301607,301683,301704,301707-301708,301710,301724,301737,301745,301749,301752,301758,301760,301764,301773,301775,301800,301842,301851,301853,301870-301871,301873-301874,301877,301928-301929,301956-301957,301959-301960,301962-301964,301966-301969,301974,302013-302014,302019-302020,302031,302036,302063,302075-302076,302080,302091,302123,302125,302139,302141,302151,302171,302174-302175,302179,302181,302196,302206,302210,302213,302221-302222,302236,302265,302278,302294,302296,302305-302306,302317,302326-302327,302330,302335-302336,302338,302346,302362-302365,302371,302373,302379,302382,302384,302402,302459-302460,302476,302482-302484,302486-302497,302499,302504,302507-302508,302510-302511,302515-302518,302520,302529-302531,302534,302541-302542,302550-302553,302558,302567,302573,302580,302605,302614,302622,302626,302635,302666-302668,302673,302770-302772,302778,302797,302824,302826-302827,302834-302840,302845,302855-302857,302861,302893,302899-302900,302902,302908,302911,302919,302921,302932-302933,302936,302943-302944,302946-302947,302957,302973,302999-303001,303003-303004,303009-303011,303013-303014,303031,303059,303074,303076,303084,303086,303088,303090,303101,303109-303110,303142,303147,303151,303155,303160,303208,303210-303211,303217,303225,303244,303266,303287,303338,303393,303399-303400,303423-303426,303429,303437,303461,303494,303503,303510,303514,303516,303530,303536,303551,303553-303554,303561,303564-303565,303573,303576,303638,303663,303676,303702,303704-303706,303710,303713,303715,303720,303737-303738,303760,303763,303765-303766,303773,303782,303791,303794-303795,303799-303800,303804,303806,303830,303855,303869-303870,303889,303891-303894,303897,303913-303914,303916,303919,303929-303935,303937,303942,303964,303971,303982,304008-304009,304011-304012,304018,304033-304034,304040,304055,304075,304149,304152,304162,304174,304184,304202,304227-304229,304231-304232,304238,304247-304249,304251,304286,304342,304440,304476,304487,304520-304521,304571,304597,304601,304607-304608,304629,304637,304641,304652,304674,304693-304694,304698,304703,304721,304747,304751,304755,304779-304782,304802,304808-304812,304819,304825,304874,304911,304928,304931,304953,304959,304964,304969,304989,305012,305023-305024,305033,305041,305077,305085-305086,305090,305123,305129,305133,305140,305144,305154,305170,305177,305219,305241,305269,305284,305344-305345,305356-305357,305360,305365,305388-305389,305406,305409,305412-305413,305421-305422,305430,305469,305536,305590,305679,305744,305939 Merged /user/ngie/more-tests/sys/amd64/amd64/efirt.c:r281427-281428,281430,281432,281450,281460,281464-281465,281485,281489-281491,281515,281519,281589,281593-281597,281619,284388,288316,288321-288327,288422,288476,288478-288481,288483,288578,288650-288651,288655-288656,288659-288661,288663,288673-288676,288680,288828,288930-288932 Merged /user/ngie/more-tests2/sys/ia64/ia64/efi.c:r288935-288940,288942-289179,289223-289224,289226-289227,289230,289236,289325,289437,289440,289484-289486,290904 Merged /projects/pf/head/sys/amd64/amd64/efirt.c:r263908 Merged /projects/release-embedded/sys/amd64/amd64/efirt.c:r262314,262504,262510-262511,262580,262660,262662,262700,262713,262774,262786-262788,262790-262792,262798,262802,262808 Merged /projects/clang-trunk/sys/amd64/amd64/efirt.c:r283596-287505 Merged /projects/largeSMP/sys/amd64/amd64/efirt.c:r221273-222812,222815-223757 Merged /user/ngie/socket-tests/sys/amd64/amd64/efirt.c:r293882-293885,294103,294117,294119-294120,294245-294247,294488,294555,294643-294644 Merged /projects/building-blocks/sys/amd64/amd64/efirt.c:r275142-275143,275198,275297,275306-275307,275309,275311,275556,275558,275600,277445,277670,277673 Merged /projects/netbsd-tests-update-12/sys/amd64/amd64/efirt.c:r303985-305318 Merged /projects/head_mfi/sys/amd64/amd64/efirt.c:r233621 Merged /projects/release-arm-redux/sys/ia64/ia64/efi.c:r278203,278595-278597,278610,280643-280650,280652,280655,282539-282546,282548,282553-282557,282564,282566,282570,282573,282587-282593,282596-282607,282615-282616,282624-282629,282631,282633,282635-282640,282642,282647-282648,282653-282654,282656-282657,282659,282662-282667,282682,282691 Merged /stable/10/usr.bin/head/sys/ia64/ia64/efi.c:r265256 Merged /projects/clang350-import/sys/amd64/amd64/efirt.c:r274961-275126,275128-275133,275135-276476 Merged /vendor/resolver/dist/sys/amd64/amd64/efirt.c:r1540-186085 Merged /projects/lldb-r201577/sys/amd64/amd64/efirt.c:r262185-262527 Merged /projects/clang370-import/sys/amd64/amd64/efirt.c:r287506-288928 Merged /projects/clang-sparc64/sys/amd64/amd64/efirt.c:r262258-262612 Merged /projects/quota64/sys/amd64/amd64/efirt.c:r184125-207707 Merged /user/ngie/bsnmp_cleanup/sys/amd64/amd64/efirt.c:r295193 Merged /projects/clang390-import/sys/amd64/amd64/efirt.c:r306303-309123 Merged /projects/clang391-import/sys/amd64/amd64/efirt.c:r309166-310192 Merged /user/delphij/zfs-arc-rebase/sys/amd64/amd64/efirt.c:r281754 Merged /user/ngie/bug203673/sys/amd64/amd64/efirt.c:r289470-289489 Merged /user/ngie/make_check/sys/amd64/amd64/efirt.c:r291879-295379 Merged /projects/mpsutil/sys/amd64/amd64/efirt.c:r286179-290100 Merged /head/sys/amd64/amd64/efirt.c:r303250-305891 Merged /user/ngie/socket-tests/sys/ia64/ia64/efi.c:r293882-293885,294103,294117,294119-294120 Merged /projects/multi-fibv6/head/sys/amd64/amd64/efirt.c:r230929-231848 Index: head/sys/modules/efirt/Makefile =================================================================== --- head/sys/modules/efirt/Makefile (revision 324176) +++ head/sys/modules/efirt/Makefile (revision 324177) @@ -1,10 +1,10 @@ # $FreeBSD$ .PATH: ${SRCTOP}/sys/${MACHINE}/${MACHINE} .PATH: ${SRCTOP}/sys/dev/efidev KMOD= efirt -SRCS= efirt.c efidev.c +SRCS= efirt.c efirt_machdep.c efidev.c SRCS+= device_if.h bus_if.h .include Index: head/sys/sys/efi.h =================================================================== --- head/sys/sys/efi.h (revision 324176) +++ head/sys/sys/efi.h (revision 324177) @@ -1,173 +1,192 @@ /*- * Copyright (c) 2004 Marcel Moolenaar * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD$ */ #ifndef _SYS_EFI_H_ #define _SYS_EFI_H_ #include #include #define EFI_PAGE_SHIFT 12 #define EFI_PAGE_SIZE (1 << EFI_PAGE_SHIFT) #define EFI_PAGE_MASK (EFI_PAGE_SIZE - 1) #define EFI_TABLE_ACPI20 \ {0x8868e871,0xe4f1,0x11d3,0xbc,0x22,{0x00,0x80,0xc7,0x3c,0x88,0x81}} #define EFI_TABLE_SAL \ {0xeb9d2d32,0x2d88,0x11d3,0x9a,0x16,{0x00,0x90,0x27,0x3f,0xc1,0x4d}} enum efi_reset { EFI_RESET_COLD, EFI_RESET_WARM }; typedef uint16_t efi_char; typedef unsigned long efi_status; struct efi_cfgtbl { struct uuid ct_uuid; uint64_t ct_data; }; struct efi_md { uint32_t md_type; #define EFI_MD_TYPE_NULL 0 #define EFI_MD_TYPE_CODE 1 /* Loader text. */ #define EFI_MD_TYPE_DATA 2 /* Loader data. */ #define EFI_MD_TYPE_BS_CODE 3 /* Boot services text. */ #define EFI_MD_TYPE_BS_DATA 4 /* Boot services data. */ #define EFI_MD_TYPE_RT_CODE 5 /* Runtime services text. */ #define EFI_MD_TYPE_RT_DATA 6 /* Runtime services data. */ #define EFI_MD_TYPE_FREE 7 /* Unused/free memory. */ #define EFI_MD_TYPE_BAD 8 /* Bad memory */ #define EFI_MD_TYPE_RECLAIM 9 /* ACPI reclaimable memory. */ #define EFI_MD_TYPE_FIRMWARE 10 /* ACPI NV memory */ #define EFI_MD_TYPE_IOMEM 11 /* Memory-mapped I/O. */ #define EFI_MD_TYPE_IOPORT 12 /* I/O port space. */ #define EFI_MD_TYPE_PALCODE 13 /* PAL */ #define EFI_MD_TYPE_PERSISTENT 14 /* Persistent memory. */ uint32_t __pad; uint64_t md_phys; void *md_virt; uint64_t md_pages; uint64_t md_attr; #define EFI_MD_ATTR_UC 0x0000000000000001UL #define EFI_MD_ATTR_WC 0x0000000000000002UL #define EFI_MD_ATTR_WT 0x0000000000000004UL #define EFI_MD_ATTR_WB 0x0000000000000008UL #define EFI_MD_ATTR_UCE 0x0000000000000010UL #define EFI_MD_ATTR_WP 0x0000000000001000UL #define EFI_MD_ATTR_RP 0x0000000000002000UL #define EFI_MD_ATTR_XP 0x0000000000004000UL #define EFI_MD_ATTR_NV 0x0000000000008000UL #define EFI_MD_ATTR_MORE_RELIABLE \ 0x0000000000010000UL #define EFI_MD_ATTR_RO 0x0000000000020000UL #define EFI_MD_ATTR_RT 0x8000000000000000UL }; #define efi_next_descriptor(ptr, size) \ ((struct efi_md *)(((uint8_t *)(ptr)) + (size))) struct efi_tm { uint16_t tm_year; /* 1998 - 20XX */ uint8_t tm_mon; /* 1 - 12 */ uint8_t tm_mday; /* 1 - 31 */ uint8_t tm_hour; /* 0 - 23 */ uint8_t tm_min; /* 0 - 59 */ uint8_t tm_sec; /* 0 - 59 */ uint8_t __pad1; uint32_t tm_nsec; /* 0 - 999,999,999 */ int16_t tm_tz; /* -1440 to 1440 or 2047 */ uint8_t tm_dst; uint8_t __pad2; }; struct efi_tmcap { uint32_t tc_res; /* 1e-6 parts per million */ uint32_t tc_prec; /* hertz */ uint8_t tc_stz; /* Set clears sub-second time */ }; struct efi_tblhdr { uint64_t th_sig; uint32_t th_rev; uint32_t th_hdrsz; uint32_t th_crc32; uint32_t __res; }; #ifdef _KERNEL #ifdef EFIABI_ATTR struct efi_rt { struct efi_tblhdr rt_hdr; efi_status (*rt_gettime)(struct efi_tm *, struct efi_tmcap *) EFIABI_ATTR; efi_status (*rt_settime)(struct efi_tm *) EFIABI_ATTR; efi_status (*rt_getwaketime)(uint8_t *, uint8_t *, struct efi_tm *) EFIABI_ATTR; efi_status (*rt_setwaketime)(uint8_t, struct efi_tm *) EFIABI_ATTR; efi_status (*rt_setvirtual)(u_long, u_long, uint32_t, struct efi_md *) EFIABI_ATTR; efi_status (*rt_cvtptr)(u_long, void **) EFIABI_ATTR; efi_status (*rt_getvar)(efi_char *, struct uuid *, uint32_t *, u_long *, void *) EFIABI_ATTR; efi_status (*rt_scanvar)(u_long *, efi_char *, struct uuid *) EFIABI_ATTR; efi_status (*rt_setvar)(efi_char *, struct uuid *, uint32_t, u_long, void *) EFIABI_ATTR; efi_status (*rt_gethicnt)(uint32_t *) EFIABI_ATTR; efi_status (*rt_reset)(enum efi_reset, efi_status, u_long, efi_char *) EFIABI_ATTR; }; #endif struct efi_systbl { struct efi_tblhdr st_hdr; #define EFI_SYSTBL_SIG 0x5453595320494249UL efi_char *st_fwvendor; uint32_t st_fwrev; uint32_t __pad; void *st_cin; void *st_cinif; void *st_cout; void *st_coutif; void *st_cerr; void *st_cerrif; uint64_t st_rt; void *st_bs; u_long st_entries; uint64_t st_cfgtbl; }; extern vm_paddr_t efi_systbl_phys; + +/* Internal MD EFI functions */ +int efi_arch_enter(void); +void efi_arch_leave(void); +bool efi_create_1t1_map(struct efi_md *, int, int); +void efi_destroy_1t1_map(void); + +/* Public MI EFI functions */ +int efi_rt_ok(void); +int efi_get_table(struct uuid *uuid, void **ptr); +int efi_get_time(struct efi_tm *tm); +int efi_reset_system(void); +int efi_set_time(struct efi_tm *tm); +int efi_var_get(uint16_t *name, struct uuid *vendor, uint32_t *attrib, + size_t *datasize, void *data); +int efi_var_nextname(size_t *namesize, uint16_t *name, struct uuid *vendor); +int efi_var_set(uint16_t *name, struct uuid *vendor, uint32_t attrib, + size_t datasize, void *data); + #endif /* _KERNEL */ #endif /* _SYS_EFI_H_ */