Index: stable/11/etc/mtree/BSD.include.dist =================================================================== --- stable/11/etc/mtree/BSD.include.dist (revision 331585) +++ stable/11/etc/mtree/BSD.include.dist (revision 331586) @@ -1,356 +1,358 @@ # $FreeBSD$ # # Please see the file src/etc/mtree/README before making changes to this file. # /set type=dir uname=root gname=wheel mode=0755 . arpa .. atf-c .. atf-c++ .. bsm .. bsnmp .. c++ 4.2 backward .. bits .. debug .. ext pb_ds detail basic_tree_policy .. bin_search_tree_ .. binary_heap_ .. binomial_heap_ .. binomial_heap_base_ .. cc_hash_table_map_ .. eq_fn .. gp_hash_table_map_ .. hash_fn .. left_child_next_sibling_heap_ .. list_update_map_ .. list_update_policy .. ov_tree_map_ .. pairing_heap_ .. pat_trie_ .. rb_tree_map_ .. rc_binomial_heap_ .. resize_policy .. splay_tree_ .. thin_heap_ .. tree_policy .. trie_policy .. unordered_iterator .. .. .. .. tr1 .. .. v1 experimental .. ext .. tr1 .. .. .. cam ata .. nvme .. scsi .. .. casper .. crypto .. dev acpica .. agp .. an .. bktr .. ciss .. evdev .. filemon .. firewire .. hwpmc .. hyperv .. ic .. iicbus .. io .. lmc .. mfi .. + mlx5 + .. mmc .. mpt mpilib .. .. nand .. nvme .. ofw .. pbio .. pci .. powermac_nvram .. ppbus .. smbus .. speaker .. usb .. utopia .. vkbd .. wi .. .. devdctl .. edit readline .. .. fs cuse .. devfs .. fdescfs .. msdosfs .. nandfs .. nfs .. nullfs .. procfs .. smbfs .. udf .. unionfs .. .. gcc 4.2 .. .. geom cache .. concat .. eli .. gate .. journal .. label .. mirror .. mountver .. multipath .. nop .. raid .. raid3 .. shsec .. stripe .. virstor .. .. gnu posix .. .. gssapi .. infiniband complib .. iba .. opensm .. vendor .. .. isofs cd9660 .. .. kadm5 .. krb5 .. lib80211 .. libmilter .. libxo .. lzma .. machine pc .. .. net altq .. .. net80211 .. netgraph atm .. bluetooth include .. .. netflow .. .. netinet cc .. .. netinet6 .. netipsec .. netnatm api .. msg .. saal .. sig .. .. netpfil pf .. .. netsmb .. nfs .. nfsclient .. nfsserver .. openssl .. pcap .. protocols .. rdma .. rpc .. rpcsvc .. security audit .. mac_biba .. mac_bsdextended .. mac_lomac .. mac_mls .. mac_partition .. .. ssp .. sys .. teken .. ufs ffs .. ufs .. .. vm .. xlocale .. .. Index: stable/11/include/Makefile =================================================================== --- stable/11/include/Makefile (revision 331585) +++ stable/11/include/Makefile (revision 331586) @@ -1,398 +1,407 @@ # @(#)Makefile 8.2 (Berkeley) 1/4/94 # $FreeBSD$ # # Doing a "make install" builds /usr/include. .include PACKAGE=runtime TAGS+= development CLEANFILES= osreldate.h version SUBDIR= arpa protocols rpcsvc rpc xlocale SUBDIR_PARALLEL= INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \ db.h \ dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \ fts.h ftw.h getopt.h glob.h grp.h \ ieeefp.h ifaddrs.h \ inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \ locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \ ndbm.h netconfig.h \ netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \ printf.h proc_service.h pthread.h \ pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \ res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \ signal.h spawn.h stab.h stdalign.h stdbool.h stddef.h \ stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \ strings.h sysexits.h tar.h termios.h tgmath.h \ time.h timeconv.h timers.h ttyent.h \ uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \ wchar.h wctype.h wordexp.h xlocale.h .PATH: ${.CURDIR}/../contrib/libc-vis INCS+= vis.h MHDRS= float.h floatingpoint.h stdarg.h PHDRS= sched.h _semaphore.h LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdatomic.h stdint.h \ syslog.h ucontext.h LDIRS= bsm cam geom net net80211 netgraph netinet netinet6 \ netipsec netnatm netsmb nfs nfsclient nfsserver sys vm LSUBDIRS= cam/ata cam/nvme cam/scsi \ dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \ dev/hwpmc dev/hyperv \ dev/ic dev/iicbus dev/io dev/lmc dev/mfi dev/mmc dev/nvme \ dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \ dev/speaker dev/utopia dev/vkbd dev/wi \ fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \ fs/procfs fs/smbfs fs/udf fs/unionfs \ geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \ geom/mirror geom/mountver geom/multipath geom/nop \ geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \ net/altq \ netgraph/atm netgraph/netflow \ netinet/cc \ security/audit \ security/mac_biba security/mac_bsdextended security/mac_lomac \ security/mac_mls security/mac_partition \ ufs/ffs ufs/ufs LSUBSUBDIRS= dev/mpt/mpilib .if ${MK_BLUETOOTH} != "no" LSUBSUBDIRS+= netgraph/bluetooth/include .endif .if ${MK_CUSE} != "no" LSUBDIRS+= fs/cuse .endif .if ${MK_GSSAPI} != "no" SUBDIR+= gssapi INCS+= gssapi.h .endif .if ${MK_HESIOD} != "no" INCS+= hesiod.h .endif # Handle the #define aliases for libiconv .if ${MK_ICONV} == "yes" INCS+= iconv.h .endif .if ${MK_USB} != "no" LSUBDIRS+= dev/usb .endif .if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64" _dev_powermac_nvram= dev/powermac_nvram .endif # Define SHARED to indicate whether you want symbolic links to the system # source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is # probably only useful for developers and should be avoided if you do not # wish to tie your /usr/include and /usr/src together. #SHARED= symlinks SHARED?= copies INCS+= osreldate.h SYSDIR= ${.CURDIR}/../sys NEWVERS_SH= ${SYSDIR}/conf/newvers.sh PARAM_H= ${SYSDIR}/sys/param.h MK_OSRELDATE_SH= ${.CURDIR}/mk-osreldate.sh SYMLINKS+= ${INCLUDEDIR} ${LIBDIR}/include osreldate.h: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH} env NEWVERS_SH=${NEWVERS_SH} PARAMFILE=${PARAM_H} SYSDIR=${SYSDIR} \ sh ${MK_OSRELDATE_SH} .for i in ${LHDRS} INCSLINKS+= sys/$i ${INCLUDEDIR}/$i .endfor .for i in ${MHDRS} INCSLINKS+= machine/$i ${INCLUDEDIR}/$i .endfor .for i in ${PHDRS} INCSLINKS+= sys/$i ${INCLUDEDIR}/$i .endfor .if ${MACHINE} != ${MACHINE_CPUARCH} _MARCHS= ${MACHINE_CPUARCH} .endif .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" _MARCHS+= x86 .endif META_TARGETS+= compat stage_includes: ${SHARED} # Take care of stale directory-level symlinks. compat: .for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \ rm -f ${DESTDIR}${INCLUDEDIR}/$i; \ fi .endfor mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \ -f ${.CURDIR}/../etc/mtree/BSD.include.dist \ -p ${DESTDIR}${INCLUDEDIR} > /dev/null copies: .PHONY .META .for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} crypto machine machine/pc \ ${_MARCHS} if [ -d ${DESTDIR}${INCLUDEDIR}/$i ]; then \ cd ${DESTDIR}${INCLUDEDIR}/$i; \ for h in *.h; do \ if [ -L $$h ]; then rm -f $$h; fi; \ done; \ fi .endfor .for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/evdev:Ndev/hyperv:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS} cd ${.CURDIR}/../sys; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \ ${DESTDIR}${INCLUDEDIR}/$i .endfor cd ${.CURDIR}/../sys/dev/acpica; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \ ${DESTDIR}${INCLUDEDIR}/dev/acpica; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 acpi_hpet.h \ ${DESTDIR}${INCLUDEDIR}/dev/acpica cd ${.CURDIR}/../sys/dev/agp; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \ ${DESTDIR}${INCLUDEDIR}/dev/agp cd ${.CURDIR}/../sys/dev/bktr; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \ ${DESTDIR}${INCLUDEDIR}/dev/bktr .if ${MK_NAND} != "no" cd ${.CURDIR}/../sys/dev/nand; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \ ${DESTDIR}${INCLUDEDIR}/dev/nand; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \ ${DESTDIR}${INCLUDEDIR}/dev/nand .endif cd ${.CURDIR}/../sys/dev/evdev; \ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 input.h \ ${DESTDIR}${INCLUDEDIR}/dev/evdev; \ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 input-event-codes.h \ ${DESTDIR}${INCLUDEDIR}/dev/evdev; \ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 uinput.h \ ${DESTDIR}${INCLUDEDIR}/dev/evdev cd ${.CURDIR}/../sys/dev/hyperv/include; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 hyperv.h \ ${DESTDIR}${INCLUDEDIR}/dev/hyperv cd ${.CURDIR}/../sys/dev/hyperv/utilities; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 hv_snapshot.h \ ${DESTDIR}${INCLUDEDIR}/dev/hyperv cd ${.CURDIR}/../sys/dev/pci; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \ ${DESTDIR}${INCLUDEDIR}/dev/pci cd ${.CURDIR}/../sys/fs/cd9660/; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/isofs/cd9660 .if ${MK_IPFILTER} != "no" cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/netinet .endif .if ${MK_PF} != "no" cd ${.CURDIR}/../sys/netpfil/pf; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/netpfil/pf .endif cd ${.CURDIR}/../sys/crypto; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \ ${DESTDIR}${INCLUDEDIR}/crypto cd ${.CURDIR}/../sys/opencrypto; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/crypto cd ${.CURDIR}/../sys/${MACHINE}/include; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/machine .if exists(${.CURDIR}/../sys/${MACHINE}/include/pc) cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/machine/pc .endif .for _MARCH in ${_MARCHS} .if exists(${.CURDIR}/../sys/${_MARCH}/include) ${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \ cd ${.CURDIR}/../sys/${_MARCH}/include; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/${_MARCH} .if exists(${.CURDIR}/../sys/${_MARCH}/include/pc) ${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \ cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 *.h \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc .endif .endif .endfor cd ${.CURDIR}/../sys/rpc; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 types.h \ ${DESTDIR}${INCLUDEDIR}/rpc cd ${.CURDIR}/../sys/teken; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 teken.h \ ${DESTDIR}${INCLUDEDIR}/teken .if ${MK_CDDL} != "no" cd ${.CURDIR}/../cddl/contrib/opensolaris/lib/libzfs_core/common; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 libzfs_core.h \ ${DESTDIR}${INCLUDEDIR} cd ${.CURDIR}/../cddl/contrib/opensolaris/lib/libnvpair; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 libnvpair.h \ ${DESTDIR}${INCLUDEDIR} cd ${.CURDIR}/../sys/cddl/contrib/opensolaris/uts/common/sys; \ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nvpair.h \ ${DESTDIR}${INCLUDEDIR}/sys .endif +.if ${MK_MLX5TOOL} != "no" + cd ${SRCTOP}/sys/dev/mlx5; \ + ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif symlinks: .PHONY .META @${ECHO} "Setting up symlinks to kernel source tree..." .for i in ${LDIRS} cd ${.CURDIR}/../sys/$i; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \ done .endfor .for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/evdev:Ndev/hyperv:Ndev/nand:Ndev/pci} cd ${.CURDIR}/../sys/$i; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \ done .endfor cd ${.CURDIR}/../sys/dev/acpica; \ for h in acpiio.h acpi_hpet.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/acpica/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/acpica; \ done cd ${.CURDIR}/../sys/dev/agp; \ for h in agpreg.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/agp/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/agp; \ done cd ${.CURDIR}/../sys/dev/bktr; \ for h in ioctl_*.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/bktr/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/bktr; \ done .if ${MK_NAND} != "no" cd ${.CURDIR}/../sys/dev/nand; \ for h in nandsim.h nand_dev.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/nand/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/nand; \ done .endif cd ${.CURDIR}/../sys/dev/evdev; \ for h in input.h input-event-codes.h uinput.h; do \ ln -fs ../../../../sys/dev/evdev/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/evdev; \ done cd ${.CURDIR}/../sys/dev/hyperv/include; \ for h in hyperv.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/hyperv/include/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/hyperv; \ done cd ${.CURDIR}/../sys/dev/hyperv/utilities; \ for h in hv_snapshot.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/hyperv/utilities/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/hyperv; \ done cd ${.CURDIR}/../sys/dev/pci; \ for h in pcireg.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/pci/$$h \ ${DESTDIR}${INCLUDEDIR}/dev/pci; \ done .for i in ${LSUBSUBDIRS} cd ${.CURDIR}/../sys/$i; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \ done .endfor .if ${MK_IPFILTER} != "no" cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/contrib/ipfilter/netinet/$$h \ ${DESTDIR}${INCLUDEDIR}/netinet; \ done .endif .if ${MK_PF} != "no" cd ${.CURDIR}/../sys/netpfil/pf; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/netpfil/pf/$$h \ ${DESTDIR}${INCLUDEDIR}/netpfil/pf; \ done .endif cd ${.CURDIR}/../sys/crypto; \ for h in rijndael/rijndael.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/crypto/$$h \ ${DESTDIR}${INCLUDEDIR}/crypto; \ done cd ${.CURDIR}/../sys/opencrypto; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/opencrypto/$$h \ ${DESTDIR}${INCLUDEDIR}/crypto; \ done cd ${.CURDIR}/../sys/${MACHINE}/include; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/${MACHINE}/include/$$h \ ${DESTDIR}${INCLUDEDIR}/machine; \ done .if exists(${.CURDIR}/../sys/${MACHINE}/include/pc) cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/${MACHINE}/include/pc/$$h \ ${DESTDIR}${INCLUDEDIR}/machine/pc; \ done .endif .for _MARCH in ${_MARCHS} .if exists(${.CURDIR}/../sys/${_MARCH}/include) ${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \ cd ${.CURDIR}/../sys/${_MARCH}/include; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/${_MARCH}/include/$$h \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \ done .if exists(${.CURDIR}/../sys/${_MARCH}/include/pc) ${INSTALL} -d ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 755 \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \ cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/${_MARCH}/include/pc/$$h \ ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \ done .endif .endif .endfor cd ${.CURDIR}/../sys/fs/cd9660; \ for h in *.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/fs/cd9660/$$h \ ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \ done cd ${.CURDIR}/../sys/rpc; \ for h in types.h; do \ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/rpc/$$h \ ${DESTDIR}${INCLUDEDIR}/rpc; \ done +.if ${MK_MLX5TOOL} != "no" + ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/mlx5/mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif .include installincludes: ${SHARED} ${SHARED}: compat .if ${MACHINE} == "host" && !defined(_SKIP_BUILD) # we're here because we are building a sysroot... # we need MACHINE et al set correctly HOST_MACHINE!= uname -m HOST_MACHINE_ARCH!= uname -p MACHINE:= ${HOST_MACHINE} MACHINE_ARCH:= ${HOST_MACHINE_ARCH} .endif Index: stable/11/share/man/man4/Makefile =================================================================== --- stable/11/share/man/man4/Makefile (revision 331585) +++ stable/11/share/man/man4/Makefile (revision 331586) @@ -1,1004 +1,1008 @@ # @(#)Makefile 8.1 (Berkeley) 6/18/93 # $FreeBSD$ .include PACKAGE=runtime-manuals MAN= aac.4 \ aacraid.4 \ acpi.4 \ ${_acpi_asus.4} \ ${_acpi_asus_wmi.4} \ ${_acpi_dock.4} \ ${_acpi_fujitsu.4} \ ${_acpi_hp.4} \ ${_acpi_ibm.4} \ ${_acpi_panasonic.4} \ ${_acpi_rapidstart.4} \ ${_acpi_sony.4} \ acpi_thermal.4 \ ${_acpi_toshiba.4} \ acpi_video.4 \ ${_acpi_wmi.4} \ ada.4 \ adv.4 \ adw.4 \ ae.4 \ ${_aesni.4} \ age.4 \ agp.4 \ aha.4 \ ahb.4 \ ahc.4 \ ahci.4 \ ahd.4 \ ${_aibs.4} \ aio.4 \ alc.4 \ ale.4 \ alpm.4 \ altera_atse.4 \ altera_avgen.4 \ altera_jtag_uart.4 \ altera_sdcard.4 \ altq.4 \ amdpm.4 \ ${_amdsbwd.4} \ ${_amdsmb.4} \ ${_amdsmn.4} \ ${_amdtemp.4} \ ${_bxe.4} \ amr.4 \ an.4 \ ${_aout.4} \ ${_apic.4} \ arcmsr.4 \ ${_asmc.4} \ ata.4 \ ath.4 \ ath_ahb.4 \ ath_hal.4 \ ath_pci.4 \ atkbd.4 \ atkbdc.4 \ atp.4 \ ${_atf_test_case.4} \ ${_atrtc.4} \ ${_attimer.4} \ audit.4 \ auditpipe.4 \ aue.4 \ axe.4 \ axge.4 \ bce.4 \ bcma.4 \ bfe.4 \ bge.4 \ ${_bhyve.4} \ bhnd.4 \ bhndb.4 \ bktr.4 \ blackhole.4 \ bnxt.4 \ bpf.4 \ bridge.4 \ bt.4 \ bwi.4 \ bwn.4 \ ${_bytgpio.4} \ capsicum.4 \ cardbus.4 \ carp.4 \ cas.4 \ cc_cdg.4 \ cc_chd.4 \ cc_cubic.4 \ cc_dctcp.4 \ cc_hd.4 \ cc_htcp.4 \ cc_newreno.4 \ cc_vegas.4 \ ${_ccd.4} \ cd.4 \ cdce.4 \ cfi.4 \ cfumass.4 \ ch.4 \ chromebook_platform.4 \ ciss.4 \ cloudabi.4 \ cm.4 \ cmx.4 \ ${_coretemp.4} \ ${_cpuctl.4} \ cpufreq.4 \ crypto.4 \ ctl.4 \ cue.4 \ cxgb.4 \ cxgbe.4 \ cxgbev.4 \ cy.4 \ cyapa.4 \ da.4 \ dc.4 \ dcons.4 \ dcons_crom.4 \ ddb.4 \ de.4 \ devctl.4 \ digi.4 \ disc.4 \ divert.4 \ ${_dpms.4} \ dpt.4 \ ds1307.4 \ ds3231.4 \ ${_dtrace_io.4} \ ${_dtrace_ip.4} \ ${_dtrace_proc.4} \ ${_dtrace_sched.4} \ ${_dtrace_tcp.4} \ ${_dtrace_udp.4} \ dummynet.4 \ ed.4 \ edsc.4 \ ehci.4 \ em.4 \ en.4 \ ena.4 \ enc.4 \ epair.4 \ esp.4 \ est.4 \ et.4 \ etherswitch.4 \ eventtimers.4 \ exca.4 \ fatm.4 \ fd.4 \ fdc.4 \ fdt.4 \ fdtbus.4 \ ffclock.4 \ filemon.4 \ firewire.4 \ fpa.4 \ full.4 \ fwe.4 \ fwip.4 \ fwohci.4 \ fxp.4 \ gbde.4 \ gdb.4 \ gem.4 \ geom.4 \ geom_fox.4 \ geom_linux_lvm.4 \ geom_map.4 \ geom_uzip.4 \ gif.4 \ gpio.4 \ gpioiic.4 \ gpioled.4 \ gre.4 \ h_ertt.4 \ hatm.4 \ hifn.4 \ hme.4 \ hpet.4 \ ${_hpt27xx.4} \ ${_hptiop.4} \ ${_hptmv.4} \ ${_hptnr.4} \ ${_hptrr.4} \ ${_hv_kvp.4} \ ${_hv_netvsc.4} \ ${_hv_storvsc.4} \ ${_hv_utils.4} \ ${_hv_vmbus.4} \ hv_vss.4 \ hwpmc.4 \ ichsmb.4 \ ${_ichwd.4} \ icmp.4 \ icmp6.4 \ ida.4 \ if_ipsec.4 \ ifmib.4 \ ig4.4 \ igb.4 \ igmp.4 \ iic.4 \ iicbb.4 \ iicbus.4 \ iicsmb.4 \ iir.4 \ ${_imcsmb.4} \ inet.4 \ inet6.4 \ intpm.4 \ intro.4 \ ${_io.4} \ ${_ioat.4} \ ip.4 \ ip6.4 \ ipfirewall.4 \ ipheth.4 \ ${_ipmi.4} \ ips.4 \ ipsec.4 \ ipw.4 \ ipwfw.4 \ isci.4 \ isl.4 \ ismt.4 \ isp.4 \ ispfw.4 \ iwi.4 \ iwifw.4 \ iwm.4 \ iwmfw.4 \ iwn.4 \ iwnfw.4 \ ixgb.4 \ ixgbe.4 \ ixl.4 \ ixlv.4 \ jedec_dimm.4 \ jedec_ts.4 \ jme.4 \ joy.4 \ kbdmux.4 \ keyboard.4 \ kld.4 \ ksyms.4 \ ktr.4 \ kue.4 \ lagg.4 \ le.4 \ led.4 \ lge.4 \ ${_linux.4} \ ${_liquidio.4} \ lm75.4 \ lmc.4 \ lo.4 \ lp.4 \ lpbb.4 \ lpt.4 \ mac.4 \ mac_biba.4 \ mac_bsdextended.4 \ mac_ifoff.4 \ mac_lomac.4 \ mac_mls.4 \ mac_none.4 \ mac_partition.4 \ mac_portacl.4 \ mac_seeotheruids.4 \ mac_stub.4 \ mac_test.4 \ malo.4 \ mcd.4 \ md.4 \ mdio.4 \ me.4 \ mem.4 \ meteor.4 \ mfi.4 \ miibus.4 \ mk48txx.4 \ mld.4 \ mlx.4 \ mlx4en.4 \ mlx5en.4 \ mly.4 \ mmc.4 \ mmcsd.4 \ mn.4 \ mod_cc.4 \ mos.4 \ mouse.4 \ mpr.4 \ mps.4 \ mpt.4 \ mrsas.4 \ msk.4 \ mtio.4 \ multicast.4 \ mvs.4 \ mwl.4 \ mwlfw.4 \ mxge.4 \ my.4 \ nand.4 \ nandsim.4 \ natm.4 \ natmip.4 \ ncr.4 \ ncv.4 \ ${_ndis.4} \ net80211.4 \ netfpga10g_nf10bmac.4 \ netgraph.4 \ netintro.4 \ netmap.4 \ ${_nfe.4} \ ${_nfsmb.4} \ ng_async.4 \ ng_atm.4 \ ngatmbase.4 \ ng_atmllc.4 \ ng_bpf.4 \ ng_bridge.4 \ ng_bt3c.4 \ ng_btsocket.4 \ ng_car.4 \ ng_ccatm.4 \ ng_cisco.4 \ ng_deflate.4 \ ng_device.4 \ nge.4 \ ng_echo.4 \ ng_eiface.4 \ ng_etf.4 \ ng_ether.4 \ ng_ether_echo.4 \ ng_frame_relay.4 \ ng_gif.4 \ ng_gif_demux.4 \ ng_h4.4 \ ng_hci.4 \ ng_hole.4 \ ng_hub.4 \ ng_iface.4 \ ng_ipfw.4 \ ng_ip_input.4 \ ng_ksocket.4 \ ng_l2cap.4 \ ng_l2tp.4 \ ng_lmi.4 \ ng_mppc.4 \ ng_nat.4 \ ng_netflow.4 \ ng_one2many.4 \ ng_patch.4 \ ng_ppp.4 \ ng_pppoe.4 \ ng_pptpgre.4 \ ng_pred1.4 \ ng_rfc1490.4 \ ng_socket.4 \ ng_source.4 \ ng_split.4 \ ng_sppp.4 \ ng_sscfu.4 \ ng_sscop.4 \ ng_tag.4 \ ng_tcpmss.4 \ ng_tee.4 \ ng_tty.4 \ ng_ubt.4 \ ng_UI.4 \ ng_uni.4 \ ng_vjc.4 \ ng_vlan.4 \ nmdm.4 \ nsp.4 \ ${_ntb.4} \ ${_ntb_hw_intel.4} \ ${_ntb_hw_plx.4} \ ${_ntb_transport.4} \ ${_if_ntb.4} \ null.4 \ numa.4 \ ${_nvd.4} \ ${_nvme.4} \ ${_nvram.4} \ ${_nvram2env.4} \ ${_nxge.4} \ oce.4 \ ohci.4 \ orm.4 \ ow.4 \ ow_temp.4 \ owc.4 \ ${_padlock.4} \ pass.4 \ patm.4 \ pccard.4 \ pccbb.4 \ pcf.4 \ pci.4 \ pcib.4 \ pcic.4 \ pcm.4 \ pcn.4 \ ${_pf.4} \ ${_pflog.4} \ ${_pfsync.4} \ pim.4 \ pms.4 \ polling.4 \ ppbus.4 \ ppc.4 \ ppi.4 \ procdesc.4 \ proto.4 \ psm.4 \ pst.4 \ pt.4 \ pts.4 \ pty.4 \ puc.4 \ ${_qlxge.4} \ ${_qlxgb.4} \ ${_qlxgbe.4} \ ${_qlnxe.4} \ ral.4 \ random.4 \ rc.4 \ rctl.4 \ re.4 \ rgephy.4 \ rights.4 \ rl.4 \ rndtest.4 \ route.4 \ rp.4 \ rtwn.4 \ rtwnfw.4 \ rue.4 \ rum.4 \ run.4 \ runfw.4 \ sa.4 \ safe.4 \ sbp.4 \ sbp_targ.4 \ scc.4 \ scd.4 \ sched_4bsd.4 \ sched_ule.4 \ screen.4 \ scsi.4 \ sctp.4 \ sdhci.4 \ sem.4 \ send.4 \ ses.4 \ sf.4 \ ${_sfxge.4} \ sge.4 \ si.4 \ siba.4 \ siftr.4 \ siis.4 \ simplebus.4 \ sio.4 \ sis.4 \ sk.4 \ smb.4 \ smbus.4 \ smp.4 \ smsc.4 \ sn.4 \ snd_ad1816.4 \ snd_als4000.4 \ snd_atiixp.4 \ snd_cmi.4 \ snd_cs4281.4 \ snd_csa.4 \ snd_ds1.4 \ snd_emu10k1.4 \ snd_emu10kx.4 \ snd_envy24.4 \ snd_envy24ht.4 \ snd_es137x.4 \ snd_ess.4 \ snd_fm801.4 \ snd_gusc.4 \ snd_hda.4 \ snd_hdspe.4 \ snd_ich.4 \ snd_maestro3.4 \ snd_maestro.4 \ snd_mss.4 \ snd_neomagic.4 \ snd_sbc.4 \ snd_solo.4 \ snd_spicds.4 \ snd_t4dwave.4 \ snd_uaudio.4 \ snd_via8233.4 \ snd_via82c686.4 \ snd_vibes.4 \ snp.4 \ spic.4 \ ${_spkr.4} \ splash.4 \ sppp.4 \ ste.4 \ stf.4 \ stg.4 \ stge.4 \ sym.4 \ syncache.4 \ syncer.4 \ syscons.4 \ sysmouse.4 \ tap.4 \ targ.4 \ tcp.4 \ tdfx.4 \ terasic_mtl.4 \ termios.4 \ textdump.4 \ ti.4 \ timecounters.4 \ tl.4 \ ${_tpm.4} \ trm.4 \ tty.4 \ tun.4 \ twa.4 \ twe.4 \ tws.4 \ tx.4 \ txp.4 \ udp.4 \ udplite.4 \ ure.4 \ vale.4 \ vga.4 \ vge.4 \ viapm.4 \ ${_viawd.4} \ ${_virtio.4} \ ${_virtio_balloon.4} \ ${_virtio_blk.4} \ ${_virtio_console.4} \ ${_virtio_random.4} \ ${_virtio_scsi.4} \ vkbd.4 \ vlan.4 \ vxlan.4 \ ${_vmx.4} \ vpo.4 \ vr.4 \ vt.4 \ vte.4 \ ${_vtnet.4} \ ${_vxge.4} \ watchdog.4 \ wb.4 \ ${_wbwd.4} \ wi.4 \ witness.4 \ wlan.4 \ wlan_acl.4 \ wlan_amrr.4 \ wlan_ccmp.4 \ wlan_tkip.4 \ wlan_wep.4 \ wlan_xauth.4 \ wmt.4 \ ${_wpi.4} \ wsp.4 \ xe.4 \ ${_xen.4} \ xhci.4 \ xl.4 \ ${_xnb.4} \ xpt.4 \ zero.4 \ zyd.4 MLINKS= ae.4 if_ae.4 MLINKS+=age.4 if_age.4 MLINKS+=agp.4 agpgart.4 MLINKS+=alc.4 if_alc.4 MLINKS+=ale.4 if_ale.4 MLINKS+=altera_atse.4 atse.4 MLINKS+=altera_sdcard.4 altera_sdcardc.4 MLINKS+=altq.4 ALTQ.4 MLINKS+=ath.4 if_ath.4 MLINKS+=ath_pci.4 if_ath_pci.4 MLINKS+=an.4 if_an.4 MLINKS+=aue.4 if_aue.4 MLINKS+=axe.4 if_axe.4 MLINKS+=bce.4 if_bce.4 MLINKS+=bfe.4 if_bfe.4 MLINKS+=bge.4 if_bge.4 MLINKS+=bktr.4 brooktree.4 MLINKS+=bnxt.4 if_bnxt.4 MLINKS+=bridge.4 if_bridge.4 MLINKS+=bwi.4 if_bwi.4 MLINKS+=bwn.4 if_bwn.4 MLINKS+=${_bxe.4} ${_if_bxe.4} MLINKS+=cas.4 if_cas.4 MLINKS+=cdce.4 if_cdce.4 MLINKS+=cfi.4 cfid.4 MLINKS+=cloudabi.4 cloudabi32.4 \ cloudabi.4 cloudabi64.4 MLINKS+=crypto.4 cryptodev.4 MLINKS+=cue.4 if_cue.4 MLINKS+=cxgb.4 if_cxgb.4 MLINKS+=cxgbe.4 if_cxgbe.4 \ cxgbe.4 vcxgbe.4 \ cxgbe.4 if_vcxgbe.4 \ cxgbe.4 cxl.4 \ cxgbe.4 if_cxl.4 \ cxgbe.4 vcxl.4 \ cxgbe.4 if_vcxl.4 \ cxgbe.4 cc.4 \ cxgbe.4 if_cc.4 \ cxgbe.4 vcc.4 \ cxgbe.4 if_vcc.4 MLINKS+=cxgbev.4 if_cxgbev.4 \ cxgbev.4 cxlv.4 \ cxgbev.4 if_cxlv.4 \ cxgbev.4 ccv.4 \ cxgbev.4 if_ccv.4 MLINKS+=dc.4 if_dc.4 MLINKS+=de.4 if_de.4 MLINKS+=disc.4 if_disc.4 MLINKS+=ed.4 if_ed.4 MLINKS+=edsc.4 if_edsc.4 MLINKS+=em.4 if_em.4 MLINKS+=en.4 if_en.4 MLINKS+=enc.4 if_enc.4 MLINKS+=epair.4 if_epair.4 MLINKS+=et.4 if_et.4 MLINKS+=fatm.4 if_fatm.4 MLINKS+=fd.4 stderr.4 \ fd.4 stdin.4 \ fd.4 stdout.4 MLINKS+=fdt.4 FDT.4 MLINKS+=firewire.4 ieee1394.4 MLINKS+=fpa.4 fea.4 MLINKS+=fwe.4 if_fwe.4 MLINKS+=fwip.4 if_fwip.4 MLINKS+=fxp.4 if_fxp.4 MLINKS+=gem.4 if_gem.4 MLINKS+=geom.4 GEOM.4 MLINKS+=gif.4 if_gif.4 MLINKS+=gpio.4 gpiobus.4 MLINKS+=gre.4 if_gre.4 MLINKS+=hatm.4 if_hatm.4 MLINKS+=hme.4 if_hme.4 MLINKS+=hpet.4 acpi_hpet.4 MLINKS+=${_hptrr.4} ${_rr232x.4} MLINKS+=${_attimer.4} ${_i8254.4} MLINKS+=igb.4 if_igb.4 MLINKS+=ip.4 rawip.4 MLINKS+=ipfirewall.4 ipaccounting.4 \ ipfirewall.4 ipacct.4 \ ipfirewall.4 ipfw.4 MLINKS+=ipheth.4 if_ipheth.4 MLINKS+=ipw.4 if_ipw.4 MLINKS+=iwi.4 if_iwi.4 MLINKS+=iwm.4 if_iwm.4 MLINKS+=iwn.4 if_iwn.4 MLINKS+=ixgb.4 if_ixgb.4 MLINKS+=ixgbe.4 ix.4 MLINKS+=ixgbe.4 if_ix.4 MLINKS+=ixgbe.4 if_ixgbe.4 MLINKS+=ixl.4 if_ixl.4 MLINKS+=ixlv.4 if_ixlv.4 MLINKS+=jme.4 if_jme.4 MLINKS+=kue.4 if_kue.4 MLINKS+=lagg.4 trunk.4 MLINKS+=lagg.4 if_lagg.4 MLINKS+=le.4 if_le.4 MLINKS+=lge.4 if_lge.4 MLINKS+=lmc.4 if_lmc.4 MLINKS+=lo.4 loop.4 MLINKS+=lp.4 plip.4 MLINKS+=malo.4 if_malo.4 MLINKS+=md.4 vn.4 MLINKS+=mem.4 kmem.4 MLINKS+=mfi.4 mfi_linux.4 \ mfi.4 mfip.4 MLINKS+=mlx5en.4 mce.4 MLINKS+=mn.4 if_mn.4 MLINKS+=mos.4 if_mos.4 MLINKS+=msk.4 if_msk.4 MLINKS+=mwl.4 if_mwl.4 MLINKS+=mxge.4 if_mxge.4 MLINKS+=my.4 if_my.4 MLINKS+=${_ndis.4} ${_if_ndis.4} MLINKS+=netfpga10g_nf10bmac.4 if_nf10bmac.4 MLINKS+=netintro.4 net.4 \ netintro.4 networking.4 MLINKS+=${_nfe.4} ${_if_nfe.4} MLINKS+=nge.4 if_nge.4 MLINKS+=${_nxge.4} ${_if_nxge.4} MLINKS+=ow.4 onewire.4 MLINKS+=patm.4 if_patm.4 MLINKS+=pccbb.4 cbb.4 MLINKS+=pcm.4 snd.4 \ pcm.4 sound.4 MLINKS+=pcn.4 if_pcn.4 MLINKS+=pms.4 pmspcv.4 MLINKS+=ral.4 if_ral.4 MLINKS+=re.4 if_re.4 MLINKS+=rl.4 if_rl.4 MLINKS+=rue.4 if_rue.4 MLINKS+=rum.4 if_rum.4 MLINKS+=run.4 if_run.4 MLINKS+=scsi.4 CAM.4 \ scsi.4 cam.4 \ scsi.4 scbus.4 \ scsi.4 SCSI.4 MLINKS+=sf.4 if_sf.4 MLINKS+=sge.4 if_sge.4 MLINKS+=sis.4 if_sis.4 MLINKS+=sk.4 if_sk.4 MLINKS+=smp.4 SMP.4 MLINKS+=smsc.4 if_smsc.4 MLINKS+=sn.4 if_sn.4 MLINKS+=snd_envy24.4 snd_ak452x.4 MLINKS+=snd_sbc.4 snd_sb16.4 \ snd_sbc.4 snd_sb8.4 MLINKS+=${_spkr.4} ${_speaker.4} MLINKS+=splash.4 screensaver.4 MLINKS+=ste.4 if_ste.4 MLINKS+=stf.4 if_stf.4 MLINKS+=stge.4 if_stge.4 MLINKS+=syncache.4 syncookies.4 MLINKS+=syscons.4 sc.4 MLINKS+=tap.4 if_tap.4 MLINKS+=tdfx.4 tdfx_linux.4 MLINKS+=ti.4 if_ti.4 MLINKS+=tl.4 if_tl.4 MLINKS+=tun.4 if_tun.4 MLINKS+=tx.4 if_tx.4 MLINKS+=txp.4 if_txp.4 MLINKS+=ure.4 if_ure.4 MLINKS+=vge.4 if_vge.4 MLINKS+=vlan.4 if_vlan.4 MLINKS+=vxlan.4 if_vxlan.4 MLINKS+=${_vmx.4} ${_if_vmx.4} MLINKS+=vpo.4 imm.4 MLINKS+=vr.4 if_vr.4 MLINKS+=vte.4 if_vte.4 MLINKS+=${_vtnet.4} ${_if_vtnet.4} MLINKS+=${_vxge.4} ${_if_vxge.4} MLINKS+=watchdog.4 SW_WATCHDOG.4 MLINKS+=wb.4 if_wb.4 MLINKS+=wi.4 if_wi.4 MLINKS+=${_wpi.4} ${_if_wpi.4} MLINKS+=xe.4 if_xe.4 MLINKS+=xl.4 if_xl.4 MLINKS+=zyd.4 if_zyd.4 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" _acpi_asus.4= acpi_asus.4 _acpi_asus_wmi.4= acpi_asus_wmi.4 _acpi_dock.4= acpi_dock.4 _acpi_fujitsu.4=acpi_fujitsu.4 _acpi_hp.4= acpi_hp.4 _acpi_ibm.4= acpi_ibm.4 _acpi_panasonic.4=acpi_panasonic.4 _acpi_rapidstart.4=acpi_rapidstart.4 _acpi_sony.4= acpi_sony.4 _acpi_toshiba.4=acpi_toshiba.4 _acpi_wmi.4= acpi_wmi.4 _aesni.4= aesni.4 _aout.4= aout.4 _apic.4= apic.4 _atrtc.4= atrtc.4 _attimer.4= attimer.4 _aibs.4= aibs.4 _amdsbwd.4= amdsbwd.4 _amdsmb.4= amdsmb.4 _amdsmn.4= amdsmn.4 _amdtemp.4= amdtemp.4 _asmc.4= asmc.4 _bxe.4= bxe.4 _bytgpio.4= bytgpio.4 _coretemp.4= coretemp.4 _cpuctl.4= cpuctl.4 _dpms.4= dpms.4 _hpt27xx.4= hpt27xx.4 _hptiop.4= hptiop.4 _hptmv.4= hptmv.4 _hptnr.4= hptnr.4 _hptrr.4= hptrr.4 _hv_kvp.4= hv_kvp.4 _hv_netvsc.4= hv_netvsc.4 _hv_storvsc.4= hv_storvsc.4 _hv_utils.4= hv_utils.4 _hv_vmbus.4= hv_vmbus.4 _i8254.4= i8254.4 _ichwd.4= ichwd.4 _if_bxe.4= if_bxe.4 _if_ndis.4= if_ndis.4 _if_nfe.4= if_nfe.4 _if_nxge.4= if_nxge.4 _if_urtw.4= if_urtw.4 _if_vmx.4= if_vmx.4 _if_vtnet.4= if_vtnet.4 _if_vxge.4= if_vxge.4 _if_wpi.4= if_wpi.4 _imcsmb.4= imcsmb.4 _ipmi.4= ipmi.4 _io.4= io.4 _linux.4= linux.4 _liquidio.4= liquidio.4 _ndis.4= ndis.4 _nfe.4= nfe.4 _nfsmb.4= nfsmb.4 _nvd.4= nvd.4 _nvme.4= nvme.4 _nvram.4= nvram.4 _nxge.4= nxge.4 _virtio.4= virtio.4 _virtio_balloon.4=virtio_balloon.4 _virtio_blk.4= virtio_blk.4 _virtio_console.4=virtio_console.4 _virtio_random.4= virtio_random.4 _virtio_scsi.4= virtio_scsi.4 _vmx.4= vmx.4 _vtnet.4= vtnet.4 _vxge.4= vxge.4 _padlock.4= padlock.4 _rr232x.4= rr232x.4 _speaker.4= speaker.4 _spkr.4= spkr.4 _tpm.4= tpm.4 _urtw.4= urtw.4 _viawd.4= viawd.4 _wbwd.4= wbwd.4 _wpi.4= wpi.4 _xen.4= xen.4 _xnb.4= xnb.4 .endif .if ${MACHINE_CPUARCH} == "amd64" _if_ntb.4= if_ntb.4 _ioat.4= ioat.4 _ntb.4= ntb.4 _ntb_hw_intel.4= ntb_hw_intel.4 _ntb_hw_plx.4= ntb_hw_plx.4 _ntb_transport.4=ntb_transport.4 _qlxge.4= qlxge.4 _qlxgb.4= qlxgb.4 _qlxgbe.4= qlxgbe.4 _qlnxe.4= qlnxe.4 _sfxge.4= sfxge.4 MLINKS+=qlxge.4 if_qlxge.4 MLINKS+=qlxgb.4 if_qlxgb.4 MLINKS+=qlxgbe.4 if_qlxgbe.4 MLINKS+=qlnxe.4 if_qlnxe.4 MLINKS+=sfxge.4 if_sfxge.4 .if ${MK_BHYVE} != "no" _bhyve.4= bhyve.4 .endif .endif .if ${MACHINE_CPUARCH} == "mips" _nvram2env.4= nvram2env.4 .endif .if exists(${.CURDIR}/man4.${MACHINE_CPUARCH}) SUBDIR= man4.${MACHINE_CPUARCH} .endif .if ${MK_BLUETOOTH} != "no" MAN+= ng_bluetooth.4 .endif .if ${MK_CCD} != "no" _ccd.4= ccd.4 .endif .if ${MK_CDDL} != "no" _dtrace_io.4= dtrace_io.4 _dtrace_ip.4= dtrace_ip.4 _dtrace_proc.4= dtrace_proc.4 _dtrace_sched.4= dtrace_sched.4 _dtrace_tcp.4= dtrace_tcp.4 _dtrace_udp.4= dtrace_udp.4 .endif .if ${MK_ISCSI} != "no" MAN+= cfiscsi.4 MAN+= iscsi.4 MAN+= iscsi_initiator.4 MAN+= iser.4 .endif .if ${MK_OFED} != "no" MAN+= mlx4ib.4 MAN+= mlx5ib.4 .endif +.if ${MK_MLX5TOOL} != "no" +MAN+= mlx5io.4 +.endif + .if ${MK_TESTS} != "no" ATF= ${.CURDIR}/../../../contrib/atf .PATH: ${ATF}/doc _atf_test_case.4= atf-test-case.4 .endif .if ${MK_PF} != "no" _pf.4= pf.4 _pflog.4= pflog.4 _pfsync.4= pfsync.4 .endif .if ${MK_USB} != "no" MAN+= \ otus.4 \ otusfw.4 \ rsu.4 \ rsufw.4 \ u3g.4 \ uark.4 \ uart.4 \ uath.4 \ ubsa.4 \ ubsec.4 \ ubser.4 \ ubtbcmfw.4 \ uchcom.4 \ ucom.4 \ ucycom.4 \ udav.4 \ udbp.4 \ udl.4 \ uep.4 \ ufm.4 \ ufoma.4 \ uftdi.4 \ ugen.4 \ ugold.4 \ uhci.4 \ uhid.4 \ uhso.4 \ uipaq.4 \ ukbd.4 \ uled.4 \ ulpt.4 \ umass.4 \ umcs.4 \ umct.4 \ umodem.4 \ umoscom.4 \ ums.4 \ unix.4 \ upgt.4 \ uplcom.4 \ ural.4 \ urio.4 \ urndis.4 \ ${_urtw.4} \ urtwn.4 \ urtwnfw.4 \ usb.4 \ usb_quirk.4 \ usb_template.4 \ usfs.4 \ uslcom.4 \ utopia.4 \ uvisor.4 \ uvscom.4 \ MLINKS+=otus.4 if_otus.4 MLINKS+=rsu.4 if_rsu.4 MLINKS+=u3g.4 u3gstub.4 MLINKS+=uath.4 if_uath.4 MLINKS+=udav.4 if_udav.4 MLINKS+=upgt.4 if_upgt.4 MLINKS+=ural.4 if_ural.4 MLINKS+=urndis.4 if_urndis.4 MLINKS+=${_urtw.4} ${_if_urtw.4} MLINKS+=urtwn.4 if_urtwn.4 .endif .include Index: stable/11/share/man/man4/mlx5io.4 =================================================================== --- stable/11/share/man/man4/mlx5io.4 (nonexistent) +++ stable/11/share/man/man4/mlx5io.4 (revision 331586) @@ -0,0 +1,142 @@ +.\" +.\" Copyright (c) 2018 Mellanox Technologies +.\" 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 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$ +.\" +.Dd February 20, 2018 +.Dt mlx5io 4 +.Os +.Sh NAME +.Nm mlx5io +.Nd IOCTL interface to manage Connect-X 4/5 Mellanox network adapters +.Sh SYNOPSIS +.In dev/mlx5/mlx5io.h +.Sh DESCRIPTION +The +.Nm +interface is provided for management of the Connect-X 4 and 5 network adapters +in the aspects not covered by the generic network configuration, +mostly related to the PCIe attachment and internal card working. +Interface consists of the commands, which are passed by means of +.Xr ioctl 2 +on the file descriptor, opened from the +.Pa /dev/mlx5ctl +device node. +.Pp +The following commands are implemented: +.Bl -tag -width indent +.It Dv MLX5_FWDUMP_FORCE +Take the snapshot of the firmware registers state and store it in the +kernel buffer. +The buffer must be empty, in other words, no dumps should be written so +far, or existing dump cleared with the +.Dv MLX5_FWDUMP_RESET +command for the specified device. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.Bd -literal +struct mlx5_fwdump_addr { + uint32_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +}; +.Ed +.It Dv MLX5_FWDUMP_RESET +Clear the stored firmware dump, preparing the kernel buffer for +the next dump. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.It Dv MLX5_FWDUMP_GET +Fetch the stored firmware dump into the user memory. +The argument to the command should point to the input/output +.Vt struct mlx5_fwdump_get +structure. +Its +.Dv devaddr +field specifies the address of the device, the +.Dv buf +fields points to the array of +.Vt struct mlx5_fwdump_reg +of records of the registers values, the size of the array is specified +in the +.Dv reg_cnt +field. +.Bd -literal +struct mlx5_fwdump_get { + struct mlx5_fwdump_addr devaddr; + struct mlx5_fwdump_reg *buf; + size_t reg_cnt; + size_t reg_filled; /* out */ +}; +.Ed +.Pp +On successfull return, the +.Dv reg_filled +field reports the number of the +.Dv buf +array elements actually filled with the registers values. +If +.Dv buf +contains the +.Dv NULL +pointer, no registers are filled, but +.Dv reg_filled +still contains the number of registers that should be passed for +the complete dump. +.Pp +The +.Vt struct mlx5_fwdump_reg +element contains the address of the register in the field +.Dv addr , +and its value in the field +.Dv val . +.Bd -literal +struct mlx5_fwdump_reg { + uint32_t addr; + uint32_t val; +}; +.Ed +.El +.Sh FILES +The +.Pa /dev/mlx5ctl +.Xr devfs 5 +node is used to pass commands to the driver. +.Sh RETURN VALUES +If successful, the IOCTL returns zero. +Otherwise, -1 is returned and the global variable +.Va errno +is set to indicate the error. +.Sh SEE ALSO +.Xr errno 2 , +.Xr ioctl 2 , +.Xr mlx5en 4 , +.Xr mlx5ib 4 , +.Xr mlx5tool 8 +and +.Xr pci 9 . Property changes on: stable/11/share/man/man4/mlx5io.4 ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/share/man/man5/src.conf.5 =================================================================== --- stable/11/share/man/man5/src.conf.5 (revision 331585) +++ stable/11/share/man/man5/src.conf.5 (revision 331586) @@ -1,1609 +1,1615 @@ .\" DO NOT EDIT-- this file is generated by tools/build/options/makeman. .\" $FreeBSD$ .Dd March 23, 2018 .Dt SRC.CONF 5 .Os .Sh NAME .Nm src.conf .Nd "source build options" .Sh DESCRIPTION The .Nm file contains settings that will apply to every build involving the .Fx source tree; see .Xr build 7 . .Pp The .Nm file uses the standard makefile syntax. However, .Nm should not specify any dependencies to .Xr make 1 . Instead, .Nm is to set .Xr make 1 variables that control the aspects of how the system builds. .Pp The default location of .Nm is .Pa /etc/src.conf , though an alternative location can be specified in the .Xr make 1 variable .Va SRCCONF . Overriding the location of .Nm may be necessary if the system-wide settings are not suitable for a particular build. For instance, setting .Va SRCCONF to .Pa /dev/null effectively resets all build controls to their defaults. .Pp The only purpose of .Nm is to control the compilation of the .Fx source code, which is usually located in .Pa /usr/src . As a rule, the system administrator creates .Nm when the values of certain control variables need to be changed from their defaults. .Pp In addition, control variables can be specified for a particular build via the .Fl D option of .Xr make 1 or in its environment; see .Xr environ 7 . .Pp The environment of .Xr make 1 for the build can be controlled via the .Va SRC_ENV_CONF variable, which defaults to .Pa /etc/src-env.conf . Some examples that may only be set in this file are .Va WITH_DIRDEPS_BUILD , and .Va WITH_META_MODE as they are environment-only variables. Note that .Va MAKEOBJDIRPREFIX may be set here only when using .Va WITH_DIRDEPS_BUILD . .Pp The values of variables are ignored regardless of their setting; even if they would be set to .Dq Li FALSE or .Dq Li NO . The presence of an option causes it to be honored by .Xr make 1 . .Pp This list provides a name and short description for variables that can be used for source builds. .Bl -tag -width indent .It Va WITHOUT_ACCT Set to not build process accounting tools such as .Xr accton 8 and .Xr sa 8 . .It Va WITHOUT_ACPI Set to not build .Xr acpiconf 8 , .Xr acpidump 8 and related programs. .It Va WITHOUT_AMD Set to not build .Xr amd 8 , and related programs. .It Va WITHOUT_APM Set to not build .Xr apm 8 , .Xr apmd 8 and related programs. .It Va WITHOUT_ASSERT_DEBUG Set to compile programs and libraries without the .Xr assert 3 checks. .It Va WITHOUT_AT Set to not build .Xr at 1 and related utilities. .It Va WITHOUT_ATM Set to not build programs and libraries related to ATM networking. .It Va WITHOUT_AUDIT Set to not build audit support into system programs. .It Va WITHOUT_AUTHPF Set to not build .Xr authpf 8 . .It Va WITHOUT_AUTOFS Set to not build .Xr autofs 5 related programs, libraries, and kernel modules. .It Va WITH_AUTO_OBJ Enable automatic creation of objdirs. .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITHOUT_BHYVE Set to not build or install .Xr bhyve 8 , associated utilities, and examples. .Pp This option only affects amd64/amd64. .It Va WITHOUT_BINUTILS Set to not build or install binutils (as, ld, objcopy, and objdump ) as part of the normal system build. The resulting system cannot build programs from source. .Pp This is a default setting on arm64/aarch64. .It Va WITH_BINUTILS Set to build and install binutils (as, ld, objcopy, and objdump) as part of the normal system build. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_BINUTILS_BOOTSTRAP Set to not build binutils (as, ld, objcopy and objdump) as part of the bootstrap process. .Bf -symbolic The option does not work for build targets unless some alternative toolchain is provided. .Ef .Pp This is a default setting on arm64/aarch64. .It Va WITH_BINUTILS_BOOTSTRAP Set build binutils (as, ld, objcopy and objdump) as part of the bootstrap process. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_BLACKLIST Set this if you do not want to build .Xr blacklistd 8 and .Xr blacklistctl 8 . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_BLACKLIST_SUPPORT .El .It Va WITHOUT_BLACKLIST_SUPPORT Set to build some programs without .Xr libblacklist 3 support, like .Xr fingerd 8 , .Xr ftpd 8 , .Xr rlogind 8 , .Xr rshd 8 , and .Xr sshd 8 . .It Va WITHOUT_BLUETOOTH Set to not build Bluetooth related kernel modules, programs and libraries. .It Va WITHOUT_BOOT Set to not build the boot blocks and loader. .It Va WITHOUT_BOOTPARAMD Set to not build or install .Xr bootparamd 8 . .It Va WITHOUT_BOOTPD Set to not build or install .Xr bootpd 8 . .It Va WITHOUT_BSDINSTALL Set to not build .Xr bsdinstall 8 , .Xr sade 8 , and related programs. .It Va WITHOUT_BSD_CPIO Set to not build the BSD licensed version of cpio based on .Xr libarchive 3 . .It Va WITH_BSD_GREP Install BSD-licensed grep as '[ef]grep' instead of GNU grep. .It Va WITHOUT_BSD_GREP_FASTMATCH Set this option to exclude the fastmatch implementation from .Xr bsdgrep 1 , instead using only .Xr regex 3 . .It Va WITHOUT_BSNMP Set to not build or install .Xr bsnmpd 1 and related libraries and data files. .It Va WITHOUT_BZIP2 Set to not build contributed bzip2 software as a part of the base system. .Bf -symbolic The option has no effect yet. .Ef When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_BZIP2_SUPPORT .El .It Va WITHOUT_BZIP2_SUPPORT Set to build some programs without optional bzip2 support. .It Va WITHOUT_CALENDAR Set to not build .Xr calendar 1 . .It Va WITHOUT_CAPSICUM Set to not build Capsicum support into system programs. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_CASPER .El .It Va WITHOUT_CASPER Set to not build Casper program and related libraries. .It Va WITH_CCACHE_BUILD Set to use .Xr ccache 1 for the build. No configuration is required except to install the .Sy devel/ccache package. When using with .Xr distcc 1 , set .Sy CCACHE_PREFIX=/usr/local/bin/distcc . The default cache directory of .Pa $HOME/.ccache will be used, which can be overridden by setting .Sy CCACHE_DIR . The .Sy CCACHE_COMPILERCHECK option defaults to .Sy content when using the in-tree bootstrap compiler, and .Sy mtime when using an external compiler. The .Sy CCACHE_CPP2 option is used for Clang but not GCC. .Pp Sharing a cache between multiple work directories requires using a layout similar to .Pa /some/prefix/src .Pa /some/prefix/obj and an environment such as: .Bd -literal -offset indent CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj' .Ed .Pp See .Xr ccache 1 for more configuration options. .It Va WITHOUT_CCD Set to not build .Xr geom_ccd 4 and related utilities. .It Va WITHOUT_CDDL Set to not build code licensed under Sun's CDDL. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_CTF .It .Va WITHOUT_ZFS .El .It Va WITHOUT_CLANG Set to not build the Clang C/C++ compiler during the regular phase of the build. .Pp This is a default setting on sparc64/sparc64. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_CLANG_EXTRAS .It .Va WITHOUT_CLANG_FULL .El .It Va WITH_CLANG Set to build the Clang C/C++ compiler during the normal phase of the build. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc and powerpc/powerpc64. .It Va WITHOUT_CLANG_BOOTSTRAP Set to not build the Clang C/C++ compiler during the bootstrap phase of the build. To be able to build the system, either gcc or clang bootstrap must be enabled unless an alternate compiler is provided via XCC. .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_CLANG_BOOTSTRAP Set to build the Clang C/C++ compiler during the bootstrap phase of the build. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITH_CLANG_EXTRAS Set to build additional clang and llvm tools, such as bugpoint. .It Va WITHOUT_CLANG_FULL Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of the Clang C/C++ compiler. .Pp This is a default setting on sparc64/sparc64. .It Va WITH_CLANG_FULL Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the Clang C/C++ compiler. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc and powerpc/powerpc64. .It Va WITHOUT_CLANG_IS_CC Set to install the GCC compiler as .Pa /usr/bin/cc , .Pa /usr/bin/c++ and .Pa /usr/bin/cpp . .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_CLANG_IS_CC Set to install the Clang C/C++ compiler as .Pa /usr/bin/cc , .Pa /usr/bin/c++ and .Pa /usr/bin/cpp . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITHOUT_CPP Set to not build .Xr cpp 1 . .It Va WITHOUT_CROSS_COMPILER Set to not build any cross compiler in the cross-tools stage of buildworld. When compiling a different version of .Fx than what is installed on the system, provide an alternate compiler with XCC to ensure success. When compiling with an identical version of .Fx to the host, this option may be safely used. This option may also be safe when the host version of .Fx is close to the sources being built, but all bets are off if there have been any changes to the toolchain between the versions. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_BINUTILS_BOOTSTRAP .It .Va WITHOUT_CLANG_BOOTSTRAP .It .Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP .It .Va WITHOUT_GCC_BOOTSTRAP .It .Va WITHOUT_LLD_BOOTSTRAP .El .It Va WITHOUT_CRYPT Set to not build any crypto code. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_KERBEROS .It .Va WITHOUT_KERBEROS_SUPPORT .It .Va WITHOUT_OPENSSH .It .Va WITHOUT_OPENSSL .El .Pp When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_GSSAPI (unless .Va WITH_GSSAPI is set explicitly) .El .It Va WITH_CTF Set to compile with CTF (Compact C Type Format) data. CTF data encapsulates a reduced form of debugging information similar to DWARF and the venerable stabs and is required for DTrace. .It Va WITHOUT_CTM Set to not build .Xr ctm 1 and related utilities. .It Va WITHOUT_CUSE Set to not build CUSE-related programs and libraries. .It Va WITHOUT_CXGBETOOL Set to not build .Xr cxgbetool 8 +.It Va WITHOUT_MLX5TOOL +Set to not build +.Xr mlx5tool 8 .Pp This is a default setting on arm/arm, arm/armeb, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32 and powerpc/powerpc. .It Va WITH_CXGBETOOL Set to build .Xr cxgbetool 8 +.It Va WITH_MLX5TOOL +Set to build +.Xr mlx5tool 8 .Pp This is a default setting on amd64/amd64, arm64/aarch64, i386/i386, pc98/i386, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_CXX Set to not build .Xr c++ 1 and related libraries. It will also prevent building of .Xr gperf 1 and .Xr devd 8 . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_CLANG .It .Va WITHOUT_CLANG_EXTRAS .It .Va WITHOUT_CLANG_FULL .It .Va WITHOUT_GNUCXX .It .Va WITHOUT_GROFF .El .It Va WITHOUT_DEBUG_FILES Set to avoid building or installing standalone debug files for each executable binary and shared library. .It Va WITHOUT_DIALOG Set to not build .Xr dialog 1 , .Xr dialog 3 , .Xr dpv 1 , and .Xr dpv 3 . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_BSDINSTALL .El .It Va WITHOUT_DICT Set to not build the Webster dictionary files. .It Va WITH_DIRDEPS_BUILD This is an experimental build system. For details see http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm. Build commands can be seen from the top-level with: .Dl make show-valid-targets The build is driven by dirdeps.mk using .Va DIRDEPS stored in Makefile.depend files found in each directory. .Pp The build can be started from anywhere, and behaves the same. The initial instance of .Xr make 1 recursively reads .Va DIRDEPS from .Pa Makefile.depend , computing a graph of tree dependencies from the current origin. Setting .Va NO_DIRDEPS skips checking dirdep dependencies and will only build in the current and child directories. .Va NO_DIRDEPS_BELOW skips building any dirdeps and only build the current directory. .Pp This also utilizes the .Va WITH_META_MODE logic for incremental builds. .Pp The build hides commands executed unless .Va NO_SILENT is defined. .Pp Note that there is currently no mass install feature for this. .Pp When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITH_INSTALL_AS_USER .El .Pp When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_SYSTEM_COMPILER (unless .Va WITH_SYSTEM_COMPILER is set explicitly) .It Va WITH_AUTO_OBJ (unless .Va WITHOUT_AUTO_OBJ is set explicitly) .It Va WITH_META_MODE (unless .Va WITHOUT_META_MODE is set explicitly) .It Va WITH_STAGING (unless .Va WITHOUT_STAGING is set explicitly) .It Va WITH_STAGING_MAN (unless .Va WITHOUT_STAGING_MAN is set explicitly) .It Va WITH_STAGING_PROG (unless .Va WITHOUT_STAGING_PROG is set explicitly) .It Va WITH_SYSROOT (unless .Va WITHOUT_SYSROOT is set explicitly) .El .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITH_DIRDEPS_CACHE Cache result of dirdeps.mk which can save significant time for subsequent builds. Depends on .Va WITH_DIRDEPS_BUILD . .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITHOUT_DMAGENT Set to not build dma Mail Transport Agent. .It Va WITHOUT_DOCCOMPRESS Set to not install compressed system documentation. Only the uncompressed version will be installed. .It Va WITH_DTRACE_TESTS Set to build and install the DTrace test suite in .Pa /usr/tests/cddl/usr.sbin/dtrace . This test suite is considered experimental on architectures other than amd64/amd64 and running it may cause system instability. .It Va WITHOUT_DYNAMICROOT Set this if you do not want to link .Pa /bin and .Pa /sbin dynamically. .It Va WITHOUT_ED_CRYPTO Set to build .Xr ed 1 without support for encryption/decryption. .It Va WITHOUT_EE Set to not build and install .Xr edit 1 , .Xr ee 1 , and related programs. .It Va WITHOUT_EFI Set not to build .Xr efivar 3 and .Xr efivar 8 . .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_EFI Set to build .Xr efivar 3 and .Xr efivar 8 . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITH_EISA Set to build EISA kernel modules. .It Va WITHOUT_ELFCOPY_AS_OBJCOPY Set to build and install .Xr objcopy 1 from GNU Binutils, instead of the one from ELF Tool Chain. This option is provided as a transition aid and will be removed in due time. .It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP Set to not build ELF Tool Chain tools (addr2line, nm, size, strings and strip) as part of the bootstrap process. .Bf -symbolic An alternate bootstrap tool chain must be provided. .Ef .It Va WITHOUT_EXAMPLES Set to avoid installing examples to .Pa /usr/share/examples/ . .It Va WITH_EXTRA_TCP_STACKS Set to build extra TCP stack modules. .It Va WITHOUT_FDT Set to not build Flattened Device Tree support as part of the base system. This includes the device tree compiler (dtc) and libfdt support library. .It Va WITHOUT_FILE Set to not build .Xr file 1 and related programs. .It Va WITHOUT_FINGER Set to not build or install .Xr finger 1 and .Xr fingerd 8 . .It Va WITHOUT_FLOPPY Set to not build or install programs for operating floppy disk driver. .It Va WITHOUT_FMTREE Set to not build and install .Pa /usr/sbin/fmtree . .It Va WITHOUT_FORMAT_EXTENSIONS Set to not enable .Fl fformat-extensions when compiling the kernel. Also disables all format checking. .It Va WITHOUT_FORTH Set to build bootloaders without Forth support. .It Va WITHOUT_FP_LIBC Set to build .Nm libc without floating-point support. .It Va WITHOUT_FREEBSD_UPDATE Set to not build .Xr freebsd-update 8 . .It Va WITHOUT_FTP Set to not build or install .Xr ftp 1 and .Xr ftpd 8 . .It Va WITHOUT_GAMES Set to not build games. .It Va WITHOUT_GCC Set to not build and install gcc and g++ as part of the normal build process. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITH_GCC Set to build and install gcc and g++. .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_GCC_BOOTSTRAP Set to not build gcc and g++ as part of the bootstrap process. You must enable either gcc or clang bootstrap to be able to build the system, unless an alternative compiler is provided via XCC. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITH_GCC_BOOTSTRAP Set to build gcc and g++ as part of the bootstrap process. .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_GCOV Set to not build the .Xr gcov 1 tool. .It Va WITHOUT_GDB Set to not build .Xr gdb 1 . .Pp This is a default setting on arm64/aarch64. .It Va WITH_GDB Set to build .Xr gdb 1 . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_GNU Set to not build contributed GNU software as a part of the base system. This option can be useful if the system built must not contain any code covered by the GNU Public License due to legal reasons. .Bf -symbolic The option has no effect yet. .Ef When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_GNU_SUPPORT .El .It Va WITHOUT_GNUCXX Do not build the GNU C++ stack (g++, libstdc++). This is the default on platforms where clang is the system compiler. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITH_GNUCXX Build the GNU C++ stack (g++, libstdc++). This is the default on platforms where gcc is the system compiler. .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_GNU_DIFF Set to not build GNU .Xr diff 1 and .Xr diff3 1 . .It Va WITHOUT_GNU_GREP Set to not build GNU .Xr grep 1 . .It Va WITHOUT_GNU_GREP_COMPAT Set this option to omit the gnu extensions to grep from being included in BSD grep. .It Va WITHOUT_GNU_SUPPORT Set to build some programs without optional GNU support. .It Va WITHOUT_GPIO Set to not build .Xr gpioctl 8 as part of the base system. .It Va WITHOUT_GPL_DTC Set to build the BSD licensed version of the device tree compiler rather than the GPLed one from elinux.org. .It Va WITHOUT_GROFF Set to not build .Xr groff 1 and .Xr vgrind 1 . You should consider installing the textproc/groff port to not break .Xr man 1 . .It Va WITHOUT_GSSAPI Set to not build libgssapi. .It Va WITHOUT_HAST Set to not build .Xr hastd 8 and related utilities. .It Va WITH_HESIOD Set to build Hesiod support. .It Va WITHOUT_HTML Set to not build HTML docs. .It Va WITHOUT_HYPERV Set to not build or install HyperV utilities. .It Va WITHOUT_ICONV Set to not build iconv as part of libc. .It Va WITHOUT_INCLUDES Set to not install header files. This option used to be spelled .Va NO_INCS . .Bf -symbolic The option does not work for build targets. .Ef .It Va WITHOUT_INET Set to not build programs and libraries related to IPv4 networking. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_INET_SUPPORT .El .It Va WITHOUT_INET6 Set to not build programs and libraries related to IPv6 networking. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_INET6_SUPPORT .El .It Va WITHOUT_INET6_SUPPORT Set to build libraries, programs, and kernel modules without IPv6 support. .It Va WITHOUT_INETD Set to not build .Xr inetd 8 . .It Va WITHOUT_INET_SUPPORT Set to build libraries, programs, and kernel modules without IPv4 support. .It Va WITHOUT_INSTALLLIB Set this if to not install optional libraries. For example, when creating a .Xr nanobsd 8 image. .Bf -symbolic The option does not work for build targets. .Ef .It Va WITH_INSTALL_AS_USER Set to make install targets succeed for non-root users by installing files with owner and group attributes set to that of the user running the .Xr make 1 command. The user still must set the .Va DESTDIR variable to point to a directory where the user has write permissions. .It Va WITHOUT_IPFILTER Set to not build IP Filter package. .It Va WITHOUT_IPFW Set to not build IPFW tools. .It Va WITHOUT_IPSEC_SUPPORT Set to not build the kernel with .Xr ipsec 4 support. This option is needed for .Xr ipsec 4 and .Xr tcpmd5 4 . .It Va WITHOUT_ISCSI Set to not build .Xr iscid 8 and related utilities. .It Va WITHOUT_JAIL Set to not build tools for the support of jails; e.g., .Xr jail 8 . .It Va WITHOUT_KDUMP Set to not build .Xr kdump 1 and .Xr truss 1 . .It Va WITHOUT_KERBEROS Set this to not build Kerberos 5 (KTH Heimdal). When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_KERBEROS_SUPPORT .El .Pp When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_GSSAPI (unless .Va WITH_GSSAPI is set explicitly) .El .It Va WITHOUT_KERBEROS_SUPPORT Set to build some programs without Kerberos support, like .Xr ssh 1 , .Xr telnet 1 , .Xr sshd 8 , and .Xr telnetd 8 . .It Va WITHOUT_KERNEL_SYMBOLS Set to not install kernel symbol files. .Bf -symbolic This option is recommended for those people who have small root partitions. .Ef .It Va WITHOUT_KVM Set to not build the .Nm libkvm library as a part of the base system. .Bf -symbolic The option has no effect yet. .Ef When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_KVM_SUPPORT .El .It Va WITHOUT_KVM_SUPPORT Set to build some programs without optional .Nm libkvm support. .It Va WITHOUT_LDNS Setting this variable will prevent the LDNS library from being built. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_LDNS_UTILS .It .Va WITHOUT_UNBOUND .El .It Va WITHOUT_LDNS_UTILS Setting this variable will prevent building the LDNS utilities .Xr drill 1 and .Xr host 1 . .It Va WITHOUT_LEGACY_CONSOLE Set to not build programs that support a legacy PC console; e.g., .Xr kbdcontrol 1 and .Xr vidcontrol 1 . .It Va WITHOUT_LIB32 On 64-bit platforms, set to not build 32-bit library set and a .Nm ld-elf32.so.1 runtime linker. .It Va WITHOUT_LIBCPLUSPLUS Set to avoid building libcxxrt and libc++. .It Va WITHOUT_LIBPTHREAD Set to not build the .Nm libpthread providing library, .Nm libthr . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_LIBTHR .El .It Va WITH_LIBSOFT On armv6 only, set to enable soft float ABI compatibility libraries. This option is for transitioning to the new hard float ABI. .It Va WITHOUT_LIBTHR Set to not build the .Nm libthr (1:1 threading) library. .It Va WITH_LINT Set to build the lint binaries and library. .It Va WITHOUT_LLD Set to not build LLVM's lld linker. .Pp This is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_LLD Set to build LLVM's lld linker. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. .It Va WITHOUT_LLDB Set to not build the LLDB debugger. .Pp This is a default setting on arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_LLDB Set to build the LLDB debugger. .Pp This is a default setting on amd64/amd64 and arm64/aarch64. .It Va WITHOUT_LLD_BOOTSTRAP Set to not build the LLD linker during the bootstrap phase of the build. To be able to build the system, either Binutils or LLD bootstrap must be enabled unless an alternate linker is provided via XLD. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_LLD_BOOTSTRAP Set to build the LLD linker during the bootstrap phase of the build. .Pp This is a default setting on arm64/aarch64. .It Va WITHOUT_LLD_IS_LD Set to use GNU binutils ld as the system linker, instead of LLVM's LLD. .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_LLD_IS_LD Set to use LLVM's LLD as the system linker, instead of GNU binutils ld. .Pp This is a default setting on arm64/aarch64. .It Va WITHOUT_LLVM_LIBUNWIND Set to use GCC's stack unwinder (instead of LLVM's libunwind). .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITH_LLVM_LIBUNWIND Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder). .Pp This is a default setting on arm64/aarch64. .It Va WITH_LOADER_FIREWIRE Enable firewire support in /boot/loader and /boot/zfsloader on x86. This option is a nop on all other platforms. .It Va WITHOUT_LOADER_GELI Disable inclusion of GELI crypto support in the boot chain binaries. .It Va WITHOUT_LOCALES Set to not build localization files; see .Xr locale 1 . .It Va WITHOUT_LOCATE Set to not build .Xr locate 1 and related programs. .It Va WITHOUT_LPR Set to not build .Xr lpr 1 and related programs. .It Va WITHOUT_LS_COLORS Set to build .Xr ls 1 without support for colors to distinguish file types. .It Va WITHOUT_LZMA_SUPPORT Set to build some programs without optional lzma compression support. .It Va WITHOUT_MAIL Set to not build any mail support (MUA or MTA). When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_DMAGENT .It .Va WITHOUT_MAILWRAPPER .It .Va WITHOUT_SENDMAIL .El .It Va WITHOUT_MAILWRAPPER Set to not build the .Xr mailwrapper 8 MTA selector. .It Va WITHOUT_MAKE Set to not install .Xr make 1 and related support files. .It Va WITHOUT_MAN Set to not build manual pages. When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_MAN_UTILS (unless .Va WITH_MAN_UTILS is set explicitly) .El .It Va WITHOUT_MANCOMPRESS Set to not to install compressed man pages. Only the uncompressed versions will be installed. .It Va WITHOUT_MANDOCDB Use the version of .Xr makewhatis 1 introduced in .Fx 2.1 , instead of the .Xr makewhatis 8 database and utilities from .Xr mandoc 1 . .It Va WITHOUT_MAN_UTILS Set to not build utilities for manual pages, .Xr apropos 1 , .Xr catman 1 , .Xr makewhatis 1 , .Xr man 1 , .Xr whatis 1 , .Xr manctl 8 , and related support files. .It Va WITH_META_MODE Create .Xr make 1 meta files when building, which can provide a reliable incremental build when using .Xr filemon 4 . The meta file is created in OBJDIR as .Pa target.meta . These meta files track the command that was executed, its output, and the current directory. The .Xr filemon 4 module is required unless .Va NO_FILEMON is defined. When the module is loaded, any files used by the commands executed are tracked as dependencies for the target in its meta file. The target is considered out-of-date and rebuilt if any of these conditions are true compared to the last build: .Bl -bullet -compact .It The command to execute changes. .It The current working directory changes. .It The target's meta file is missing. .It The target's meta file is missing filemon data when filemon is loaded and a previous run did not have it loaded. .It [requires .Xr filemon 4 ] Files read, executed or linked to are newer than the target. .It [requires .Xr filemon 4 ] Files read, written, executed or linked are missing. .El The meta files can also be useful for debugging. .Pp The build hides commands that are executed unless .Va NO_SILENT is defined. Errors cause .Xr make 1 to show some of its environment for further debugging. .Pp The build operates as it normally would otherwise. This option originally invoked a different build system but that was renamed to .Va WITH_DIRDEPS_BUILD . .Pp Currently this also enforces .Va WITHOUT_SYSTEM_COMPILER . When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_SYSTEM_COMPILER (unless .Va WITH_SYSTEM_COMPILER is set explicitly) .El .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITH_NAND Set to build the NAND Flash components. .It Va WITHOUT_NDIS Set to not build programs and libraries related to NDIS emulation support. .It Va WITHOUT_NETCAT Set to not build .Xr nc 1 utility. .It Va WITHOUT_NETGRAPH Set to not build applications to support .Xr netgraph 4 . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_ATM .It .Va WITHOUT_BLUETOOTH .It .Va WITHOUT_NETGRAPH_SUPPORT .El .It Va WITHOUT_NETGRAPH_SUPPORT Set to build libraries, programs, and kernel modules without netgraph support. .It Va WITHOUT_NIS Set to not build .Xr NIS 8 support and related programs. If set, you might need to adopt your .Xr nsswitch.conf 5 and remove .Sq nis entries. .It Va WITHOUT_NLS Set to not build NLS catalogs. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_NLS_CATALOGS .El .It Va WITHOUT_NLS_CATALOGS Set to not build NLS catalog support for .Xr csh 1 . .It Va WITHOUT_NS_CACHING Set to disable name caching in the .Pa nsswitch subsystem. The generic caching daemon, .Xr nscd 8 , will not be built either if this option is set. .It Va WITHOUT_NTP Set to not build .Xr ntpd 8 and related programs. .It Va WITH_OFED Set to build the .Dq "OpenFabrics Enterprise Distribution" Infiniband software stack. .It Va WITH_OPENLDAP Enable building openldap support for kerberos. .It Va WITHOUT_OPENSSH Set to not build OpenSSH. .It Va WITHOUT_OPENSSL Set to not build OpenSSL. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_KERBEROS .It .Va WITHOUT_KERBEROS_SUPPORT .It .Va WITHOUT_OPENSSH .El .Pp When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITHOUT_GSSAPI (unless .Va WITH_GSSAPI is set explicitly) .El .It Va WITHOUT_PAM Set to not build PAM library and modules. .Bf -symbolic This option is deprecated and does nothing. .Ef When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_PAM_SUPPORT .El .It Va WITHOUT_PAM_SUPPORT Set to build some programs without PAM support, particularly .Xr ftpd 8 and .Xr ppp 8 . .It Va WITHOUT_PC_SYSINSTALL Set to not build .Xr pc-sysinstall 8 and related programs. .It Va WITHOUT_PF Set to not build PF firewall package. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_AUTHPF .El .It Va WITHOUT_PKGBOOTSTRAP Set to not build .Xr pkg 7 bootstrap tool. .It Va WITHOUT_PMC Set to not build .Xr pmccontrol 8 and related programs. .It Va WITHOUT_PORTSNAP Set to not build or install .Xr portsnap 8 and related files. .It Va WITHOUT_PPP Set to not build .Xr ppp 8 and related programs. .It Va WITHOUT_PROFILE Set to not build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on mips/mips64el and mips/mips64. .It Va WITH_PROFILE Set to build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_PROFILE Set to not build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on mips/mips64el. .It Va WITH_PROFILE Set to build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_PROFILE Set to not build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on mips/mips64. .It Va WITH_PROFILE Set to build profiled libraries for use with .Xr gprof 8 . .Pp This is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_PROFILE Set to not build profiled libraries for use with .Xr gprof 8 . .It Va WITHOUT_QUOTAS Set to not build .Xr quota 1 and related programs. .It Va WITHOUT_RADIUS_SUPPORT Set to not build radius support into various applications, like .Xr pam_radius 8 and .Xr ppp 8 . .It Va WITHOUT_RBOOTD Set to not build or install .Xr rbootd 8 . .It Va WITHOUT_RCMDS Disable building of the .Bx r-commands. This includes .Xr rlogin 1 , .Xr rsh 1 , etc. .It Va WITHOUT_RCS Set to not build .Xr rcs 1 , .Xr etcupdate 8 , and related utilities. .It Va WITH_REPRODUCIBLE_BUILD Set to exclude build metadata (such as the build time, user, or host) from the kernel, boot loaders, and uname output, so that builds produce bit-for-bit identical output. .It Va WITHOUT_RESCUE Set to not build .Xr rescue 8 . .It Va WITHOUT_ROUTED Set to not build .Xr routed 8 utility. .It Va WITH_RPCBIND_WARMSTART_SUPPORT Set to build .Xr rpcbind 8 with warmstart support. .It Va WITHOUT_SENDMAIL Set to not build .Xr sendmail 8 and related programs. .It Va WITHOUT_SETUID_LOGIN Set this to disable the installation of .Xr login 1 as a set-user-ID root program. .It Va WITHOUT_SHAREDOCS Set to not build the .Bx 4.4 legacy docs. .It Va WITH_SHARED_TOOLCHAIN Set to build the toolchain binaries shared. The set includes .Xr cc 1 , .Xr make 1 and necessary utilities like assembler, linker and library archive manager. .It Va WITH_SORT_THREADS Set to enable threads in .Xr sort 1 . .It Va WITHOUT_SOURCELESS Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU). When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_SOURCELESS_HOST .It .Va WITHOUT_SOURCELESS_UCODE .El .It Va WITHOUT_SOURCELESS_HOST Set to not build kernel modules that include sourceless native code for host CPU. .It Va WITHOUT_SOURCELESS_UCODE Set to not build kernel modules that include sourceless microcode. .It Va WITHOUT_SSP Set to not build world with propolice stack smashing protection. .It Va WITH_STAGING Enable staging of files to a stage tree. This can be best thought of as auto-install to .Va DESTDIR with some extra meta data to ensure dependencies can be tracked. Depends on .Va WITH_DIRDEPS_BUILD . When set, these options are also in effect: .Pp .Bl -inset -compact .It Va WITH_STAGING_MAN (unless .Va WITHOUT_STAGING_MAN is set explicitly) .It Va WITH_STAGING_PROG (unless .Va WITHOUT_STAGING_PROG is set explicitly) .El .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITH_STAGING_MAN Enable staging of man pages to stage tree. .It Va WITH_STAGING_PROG Enable staging of PROGs to stage tree. .It Va WITH_STALE_STAGED Check staged files are not stale. .It Va WITH_SVN Set to install .Xr svnlite 1 as .Xr svn 1 . .It Va WITHOUT_SVNLITE Set to not build .Xr svnlite 1 and related programs. .It Va WITHOUT_SYMVER Set to disable symbol versioning when building shared libraries. .It Va WITHOUT_SYSCONS Set to not build .Xr syscons 4 support files such as keyboard maps, fonts, and screen output maps. .It Va WITH_SYSROOT Enable use of sysroot during build. Depends on .Va WITH_DIRDEPS_BUILD . .Pp This must be set in the environment, make command line, or .Pa /etc/src-env.conf , not .Pa /etc/src.conf . .It Va WITHOUT_SYSTEM_COMPILER Set to not opportunistically skip building a cross-compiler during the bootstrap phase of the build. Normally, if the currently installed compiler matches the planned bootstrap compiler type and revision, then it will not be built. This does not prevent a compiler from being built for installation though, only for building one for the build itself. The .Va WITHOUT_CLANG and .Va WITHOUT_GCC options control those. .It Va WITHOUT_TALK Set to not build or install .Xr talk 1 and .Xr talkd 8 . .It Va WITHOUT_TCP_WRAPPERS Set to not build or install .Xr tcpd 8 , and related utilities. .It Va WITHOUT_TCSH Set to not build and install .Pa /bin/csh (which is .Xr tcsh 1 ) . .It Va WITHOUT_TELNET Set to not build .Xr telnet 1 and related programs. .It Va WITHOUT_TESTS Set to not build nor install the .Fx Test Suite in .Pa /usr/tests/ . See .Xr tests 7 for more details. This also disables the build of all test-related dependencies, including ATF. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_DTRACE_TESTS .It .Va WITHOUT_TESTS_SUPPORT .El .It Va WITHOUT_TESTS_SUPPORT Set to disables the build of all test-related dependencies, including ATF. .It Va WITHOUT_TEXTPROC Set to not build programs used for text processing. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_GROFF .El .It Va WITHOUT_TFTP Set to not build or install .Xr tftp 1 and .Xr tftpd 8 . .It Va WITHOUT_TIMED Set to not build or install .Xr timed 8 . .It Va WITHOUT_TOOLCHAIN Set to not install header or programs used for program development, compilers, debuggers etc. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_BINUTILS .It .Va WITHOUT_CLANG .It .Va WITHOUT_CLANG_EXTRAS .It .Va WITHOUT_CLANG_FULL .It .Va WITHOUT_GCC .It .Va WITHOUT_GDB .It .Va WITHOUT_INCLUDES .It .Va WITHOUT_LLD .It .Va WITHOUT_LLDB .El .It Va WITHOUT_UNBOUND Set to not build .Xr unbound 8 and related programs. .It Va WITHOUT_USB Set to not build USB-related programs and libraries. .It Va WITHOUT_USB_GADGET_EXAMPLES Set to not build USB gadget kernel modules. .It Va WITHOUT_UTMPX Set to not build user accounting tools such as .Xr last 1 , .Xr users 1 , .Xr who 1 , .Xr ac 8 , .Xr lastlogin 8 and .Xr utx 8 . .It Va WITHOUT_VI Set to not build and install vi, view, ex and related programs. .It Va WITHOUT_VT Set to not build .Xr vt 4 support files (fonts and keymaps). .It Va WITHOUT_WARNS Set this to not add warning flags to the compiler invocations. Useful as a temporary workaround when code enters the tree which triggers warnings in environments that differ from the original developer. .It Va WITHOUT_WIRELESS Set to not build programs used for 802.11 wireless networks; especially .Xr wpa_supplicant 8 and .Xr hostapd 8 . When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_WIRELESS_SUPPORT .El .It Va WITHOUT_WIRELESS_SUPPORT Set to build libraries, programs, and kernel modules without 802.11 wireless support. .It Va WITHOUT_WPA_SUPPLICANT_EAPOL Build .Xr wpa_supplicant 8 without support for the IEEE 802.1X protocol and without support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS protocols (usable only via 802.1X). .It Va WITHOUT_ZFS Set to not build ZFS file system. .It Va WITHOUT_ZONEINFO Set to not build the timezone database. When set, it enforces these options: .Pp .Bl -item -compact .It .Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT .It .Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT .El .It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT Set to build leapsecond information in to the timezone database. .It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT Set to build backward compatibility timezone aliases in to the timezone database. .El .Sh FILES .Bl -tag -compact -width Pa .It Pa /etc/src.conf .It Pa /etc/src-env.conf .It Pa /usr/share/mk/bsd.own.mk .El .Sh SEE ALSO .Xr make 1 , .Xr make.conf 5 , .Xr build 7 , .Xr ports 7 .Sh HISTORY The .Nm file appeared in .Fx 7.0 . .Sh AUTHORS This manual page was autogenerated by .An tools/build/options/makeman . Index: stable/11/share/mk/src.opts.mk =================================================================== --- stable/11/share/mk/src.opts.mk (revision 331585) +++ stable/11/share/mk/src.opts.mk (revision 331586) @@ -1,481 +1,483 @@ # $FreeBSD$ # # Option file for FreeBSD /usr/src builds. # # Users define WITH_FOO and WITHOUT_FOO on the command line or in /etc/src.conf # and /etc/make.conf files. These translate in the build system to MK_FOO={yes,no} # with sensible (usually) defaults. # # Makefiles must include bsd.opts.mk after defining specific MK_FOO options that # are applicable for that Makefile (typically there are none, but sometimes there # are exceptions). Recursive makes usually add MK_FOO=no for options that they wish # to omit from that make. # # Makefiles must include bsd.mkopt.mk before they test the value of any MK_FOO # variable. # # Makefiles may also assume that this file is included by src.opts.mk should it # need variables defined there prior to the end of the Makefile where # bsd.{subdir,lib.bin}.mk is traditionally included. # # The old-style YES_FOO and NO_FOO are being phased out. No new instances of them # should be added. Old instances should be removed since they were just to # bridge the gap between FreeBSD 4 and FreeBSD 5. # # Makefiles should never test WITH_FOO or WITHOUT_FOO directly (although an # exception is made for _WITHOUT_SRCONF which turns off this mechanism # completely inside bsd.*.mk files). # .if !target(____) ____: .include # # Define MK_* variables (which are either "yes" or "no") for users # to set via WITH_*/WITHOUT_* in /etc/src.conf and override in the # make(1) environment. # These should be tested with `== "no"' or `!= "no"' in makefiles. # The NO_* variables should only be set by makefiles for variables # that haven't been converted over. # # These options are used by src the builds __DEFAULT_YES_OPTIONS = \ ACCT \ ACPI \ AMD \ APM \ AT \ ATM \ AUDIT \ AUTHPF \ AUTOFS \ BHYVE \ BINUTILS \ BINUTILS_BOOTSTRAP \ BLACKLIST \ BLUETOOTH \ BOOT \ BOOTPARAMD \ BOOTPD \ BSD_CPIO \ BSD_GREP_FASTMATCH \ BSDINSTALL \ BSNMP \ BZIP2 \ CALENDAR \ CAPSICUM \ CASPER \ CCD \ CDDL \ CPP \ CROSS_COMPILER \ CRYPT \ CTM \ CUSE \ CXX \ DIALOG \ DICT \ DMAGENT \ DYNAMICROOT \ ED_CRYPTO \ EE \ ELFCOPY_AS_OBJCOPY \ EFI \ ELFTOOLCHAIN_BOOTSTRAP \ EXAMPLES \ FDT \ FILE \ FINGER \ FLOPPY \ FMTREE \ FORTH \ FP_LIBC \ FREEBSD_UPDATE \ FTP \ GAMES \ GCOV \ GDB \ GNU \ GNU_DIFF \ GNU_GREP \ GNU_GREP_COMPAT \ GPIO \ GPL_DTC \ GROFF \ HAST \ HTML \ HYPERV \ ICONV \ INET \ INET6 \ INETD \ IPFILTER \ IPFW \ ISCSI \ JAIL \ KDUMP \ KVM \ LDNS \ LDNS_UTILS \ LEGACY_CONSOLE \ LIB32 \ LIBPTHREAD \ LIBTHR \ LOADER_GELI \ LOCALES \ LOCATE \ LPR \ LS_COLORS \ LZMA_SUPPORT \ MAIL \ MAILWRAPPER \ MAKE \ MANDOCDB \ NDIS \ NETCAT \ NETGRAPH \ NLS_CATALOGS \ NS_CACHING \ NTP \ OPENSSL \ PAM \ PC_SYSINSTALL \ PF \ PKGBOOTSTRAP \ PMC \ PORTSNAP \ PPP \ QUOTAS \ RADIUS_SUPPORT \ RCMDS \ RBOOTD \ RCS \ RESCUE \ ROUTED \ SENDMAIL \ SETUID_LOGIN \ SHAREDOCS \ SOURCELESS \ SOURCELESS_HOST \ SOURCELESS_UCODE \ SVNLITE \ SYSCONS \ SYSTEM_COMPILER \ TALK \ TCP_WRAPPERS \ TCSH \ TELNET \ TESTS \ TEXTPROC \ TFTP \ TIMED \ UNBOUND \ USB \ UTMPX \ VI \ VT \ WIRELESS \ WPA_SUPPLICANT_EAPOL \ ZFS \ ZONEINFO __DEFAULT_NO_OPTIONS = \ BSD_GREP \ CLANG_EXTRAS \ DTRACE_TESTS \ EISA \ HESIOD \ LIBSOFT \ LINT \ LOADER_FIREWIRE \ LOADER_FORCE_LE \ NAND \ OFED \ OPENLDAP \ REPRODUCIBLE_BUILD \ RPCBIND_WARMSTART_SUPPORT \ SHARED_TOOLCHAIN \ SORT_THREADS \ SVN \ ZONEINFO_LEAPSECONDS_SUPPORT \ ZONEINFO_OLD_TIMEZONES_SUPPORT \ # # Default behaviour of some options depends on the architecture. Unfortunately # this means that we have to test TARGET_ARCH (the buildworld case) as well # as MACHINE_ARCH (the non-buildworld case). Normally TARGET_ARCH is not # used at all in bsd.*.mk, but we have to make an exception here if we want # to allow defaults for some things like clang to vary by target architecture. # Additional, per-target behavior should be rarely added only after much # gnashing of teeth and grinding of gears. # .if defined(TARGET_ARCH) __T=${TARGET_ARCH} .else __T=${MACHINE_ARCH} .endif .if defined(TARGET) __TT=${TARGET} .else __TT=${MACHINE} .endif .include # If the compiler is not C++11 capable, disable Clang and use GCC instead. # This means that architectures that have GCC 4.2 as default can not # build Clang without using an external compiler. .if ${COMPILER_FEATURES:Mc++11} && (${__T} == "aarch64" || \ ${__T} == "amd64" || ${__TT} == "arm" || ${__T} == "i386") # Clang is enabled, and will be installed as the default /usr/bin/cc. __DEFAULT_YES_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_FULL CLANG_IS_CC LLD __DEFAULT_NO_OPTIONS+=GCC GCC_BOOTSTRAP GNUCXX .elif ${COMPILER_FEATURES:Mc++11} && ${__T} != "riscv64" && ${__T} != "sparc64" # If an external compiler that supports C++11 is used as ${CC} and Clang # supports the target, then Clang is enabled but GCC is installed as the # default /usr/bin/cc. __DEFAULT_YES_OPTIONS+=CLANG CLANG_FULL GCC GCC_BOOTSTRAP GNUCXX __DEFAULT_NO_OPTIONS+=CLANG_BOOTSTRAP CLANG_IS_CC LLD .else # Everything else disables Clang, and uses GCC instead. __DEFAULT_YES_OPTIONS+=GCC GCC_BOOTSTRAP GNUCXX __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_FULL CLANG_IS_CC LLD .endif # In-tree binutils/gcc are older versions without modern architecture support. .if ${__T} == "aarch64" || ${__T} == "riscv64" BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB __DEFAULT_YES_OPTIONS+=LLVM_LIBUNWIND .else __DEFAULT_NO_OPTIONS+=LLVM_LIBUNWIND .endif .if ${__T} == "riscv64" BROKEN_OPTIONS+=PROFILE # "sorry, unimplemented: profiler support for RISC-V" BROKEN_OPTIONS+=TESTS # "undefined reference to `_Unwind_Resume'" BROKEN_OPTIONS+=CXX # "libcxxrt.so: undefined reference to `_Unwind_Resume_or_Rethrow'" .endif .if ${__T} == "aarch64" __DEFAULT_YES_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD .else __DEFAULT_NO_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD .endif .if ${__T} == "aarch64" || ${__T} == "amd64" __DEFAULT_YES_OPTIONS+=LLDB .else __DEFAULT_NO_OPTIONS+=LLDB .endif # LLVM lacks support for FreeBSD 64-bit atomic operations for ARMv4/ARMv5 .if ${__T} == "arm" || ${__T} == "armeb" BROKEN_OPTIONS+=LLDB .endif # Only doing soft float API stuff on armv6 .if ${__T} != "armv6" BROKEN_OPTIONS+=LIBSOFT .endif .if ${__T:Mmips*} || ${__T:Mpowerpc*} || ${__T:Msparc64} || ${__T:Mriscv*} BROKEN_OPTIONS+=EFI .endif .if ${__T:Mmips64*} # profiling won't work on MIPS64 because there is only assembly for o32 BROKEN_OPTIONS+=PROFILE .endif .if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "i386" || \ ${__T} == "powerpc64" || ${__T} == "sparc64" __DEFAULT_YES_OPTIONS+=CXGBETOOL +__DEFAULT_YES_OPTIONS+=MLX5TOOL .else __DEFAULT_NO_OPTIONS+=CXGBETOOL +__DEFAULT_NO_OPTIONS+=MLX5TOOL .endif .include # # MK_* options that default to "yes" if the compiler is a C++11 compiler. # .for var in \ LIBCPLUSPLUS .if !defined(MK_${var}) .if ${COMPILER_FEATURES:Mc++11} .if defined(WITHOUT_${var}) MK_${var}:= no .else MK_${var}:= yes .endif .else .if defined(WITH_${var}) MK_${var}:= yes .else MK_${var}:= no .endif .endif .endif .endfor # # Force some options off if their dependencies are off. # Order is somewhat important. # .if ${MK_CAPSICUM} == "no" MK_CASPER:= no .endif .if ${MK_LIBPTHREAD} == "no" MK_LIBTHR:= no .endif .if ${MK_LDNS} == "no" MK_LDNS_UTILS:= no MK_UNBOUND:= no .endif .if ${MK_SOURCELESS} == "no" MK_SOURCELESS_HOST:= no MK_SOURCELESS_UCODE:= no .endif .if ${MK_CDDL} == "no" MK_ZFS:= no MK_CTF:= no .endif .if ${MK_CRYPT} == "no" MK_OPENSSL:= no MK_OPENSSH:= no MK_KERBEROS:= no .endif .if ${MK_CXX} == "no" MK_CLANG:= no MK_GROFF:= no MK_GNUCXX:= no .endif .if ${MK_DIALOG} == "no" MK_BSDINSTALL:= no .endif .if ${MK_MAIL} == "no" MK_MAILWRAPPER:= no MK_SENDMAIL:= no MK_DMAGENT:= no .endif .if ${MK_NETGRAPH} == "no" MK_ATM:= no MK_BLUETOOTH:= no .endif .if ${MK_NLS} == "no" MK_NLS_CATALOGS:= no .endif .if ${MK_OPENSSL} == "no" MK_OPENSSH:= no MK_KERBEROS:= no .endif .if ${MK_PF} == "no" MK_AUTHPF:= no .endif .if ${MK_TESTS} == "no" MK_DTRACE_TESTS:= no .endif .if ${MK_TEXTPROC} == "no" MK_GROFF:= no .endif .if ${MK_ZONEINFO} == "no" MK_ZONEINFO_LEAPSECONDS_SUPPORT:= no MK_ZONEINFO_OLD_TIMEZONES_SUPPORT:= no .endif .if ${MK_CROSS_COMPILER} == "no" MK_BINUTILS_BOOTSTRAP:= no MK_CLANG_BOOTSTRAP:= no MK_ELFTOOLCHAIN_BOOTSTRAP:= no MK_GCC_BOOTSTRAP:= no MK_LLD_BOOTSTRAP:= no .endif .if ${MK_META_MODE} == "yes" MK_SYSTEM_COMPILER:= no .endif .if ${MK_TOOLCHAIN} == "no" MK_BINUTILS:= no MK_CLANG:= no MK_GCC:= no MK_GDB:= no MK_INCLUDES:= no MK_LLD:= no MK_LLDB:= no .endif .if ${MK_CLANG} == "no" MK_CLANG_EXTRAS:= no MK_CLANG_FULL:= no .endif # # MK_* options whose default value depends on another option. # .for vv in \ GSSAPI/KERBEROS \ MAN_UTILS/MAN .if defined(WITH_${vv:H}) MK_${vv:H}:= yes .elif defined(WITHOUT_${vv:H}) MK_${vv:H}:= no .else MK_${vv:H}:= ${MK_${vv:T}} .endif .endfor # # Set defaults for the MK_*_SUPPORT variables. # # # MK_*_SUPPORT options which default to "yes" unless their corresponding # MK_* variable is set to "no". # .for var in \ BLACKLIST \ BZIP2 \ GNU \ INET \ INET6 \ KERBEROS \ KVM \ NETGRAPH \ PAM \ TESTS \ WIRELESS .if defined(WITHOUT_${var}_SUPPORT) || ${MK_${var}} == "no" MK_${var}_SUPPORT:= no .else MK_${var}_SUPPORT:= yes .endif .endfor .if !${COMPILER_FEATURES:Mc++11} MK_LLDB:= no .endif # gcc 4.8 and newer supports libc++, so suppress gnuc++ in that case. # while in theory we could build it with that, we don't want to do # that since it creates too much confusion for too little gain. # XXX: This is incomplete and needs X_COMPILER_TYPE/VERSION checks too # to prevent Makefile.inc1 from bootstrapping unneeded dependencies # and to support 'make delete-old' when supplying an external toolchain. .if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 40800 MK_GNUCXX:=no MK_GCC:=no .endif .endif # !target(____) Index: stable/11/sys/conf/files =================================================================== --- stable/11/sys/conf/files (revision 331585) +++ stable/11/sys/conf/files (revision 331586) @@ -1,4708 +1,4712 @@ # $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/scsi/scsi_da.c optional da cam/scsi/scsi_low.c optional ct | 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/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/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/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 | geom_bde | \ ipsec | ipsec_support | random !random_loadable | wlan_ccmp crypto/rijndael/rijndael-api-fst.c optional 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 | 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_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_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_timer.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_eisa.c optional adv eisa 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/aha/aha_mca.c optional aha mca dev/ahb/ahb.c optional ahb eisa 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_eisa.c optional ahc eisa 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/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-cbus.c optional ata pc98 | atapc98 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_nexus.c optional bhnd siba_nexus | \ bhnd bcma_nexus 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_nexus.c optional bcma_nexus bcma bhnd dev/bhnd/bcma/bcma_subr.c optional bcma 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/bhnd_chipc_if.m optional bhnd dev/bhnd/cores/chipc/bhnd_sprom_chipc.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/nvram/bhnd_nvram_if.m optional bhnd dev/bhnd/nvram/bhnd_sprom.c optional bhnd dev/bhnd/nvram/bhnd_sprom_subr.c optional bhnd dev/bhnd/nvram/nvram_subr.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_nexus.c optional siba_nexus 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_eisa.c optional bt eisa dev/buslogic/bt_isa.c optional bt isa dev/buslogic/bt_mca.c optional bt mca 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 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.63.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.63.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.63.0.bin.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "t6fw.fw" 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/digi/CX.c optional digi_CX dev/digi/CX_PCI.c optional digi_CX_PCI dev/digi/EPCX.c optional digi_EPCX dev/digi/EPCX_PCI.c optional digi_EPCX_PCI dev/digi/Xe.c optional digi_Xe dev/digi/Xem.c optional digi_Xem dev/digi/Xr.c optional digi_Xr dev/digi/digi.c optional digi dev/digi/digi_isa.c optional digi isa dev/digi/digi_pci.c optional digi pci dev/dpt/dpt_eisa.c optional dpt eisa 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/i915_dma.c optional i915drm dev/drm/i915_drv.c optional i915drm dev/drm/i915_irq.c optional i915drm dev/drm/i915_mem.c optional i915drm dev/drm/i915_suspend.c optional i915drm 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/r300_cmdbuf.c optional radeondrm dev/drm/r600_blit.c optional radeondrm dev/drm/r600_cp.c optional radeondrm \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/drm/radeon_cp.c optional radeondrm \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/drm/radeon_cs.c optional radeondrm dev/drm/radeon_drv.c optional radeondrm dev/drm/radeon_irq.c optional radeondrm dev/drm/radeon_mem.c optional radeondrm dev/drm/radeon_state.c optional radeondrm 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/efidev/efirtc.c optional efirt dev/eisa/eisa_if.m standard dev/eisa/eisaconf.c optional eisa dev/e1000/if_em.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/if_lem.c optional em \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/if_igb.c optional igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_80003es2lan.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82540.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82541.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82542.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82543.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82571.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_82575.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_ich8lan.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_i210.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_api.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mac.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_manage.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_nvm.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_phy.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_vf.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_mbx.c optional em | igb \ compile-with "${NORMAL_C} -I$S/dev/e1000" dev/e1000/e1000_osdep.c optional em | igb \ 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/en/if_en_pci.c optional en pci dev/en/midway.c optional en dev/ep/if_ep.c optional ep dev/ep/if_ep_eisa.c optional ep eisa dev/ep/if_ep_isa.c optional ep isa dev/ep/if_ep_mca.c optional ep mca 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/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 dev/extres/clk/clkdev_if.m optional ext_resources clk dev/extres/clk/clknode_if.m optional ext_resources clk dev/extres/clk/clk_bus.c optional ext_resources clk fdt dev/extres/clk/clk_div.c optional ext_resources clk dev/extres/clk/clk_fixed.c optional ext_resources clk dev/extres/clk/clk_gate.c optional ext_resources clk dev/extres/clk/clk_mux.c optional ext_resources clk dev/extres/phy/phy.c optional ext_resources phy dev/extres/phy/phy_if.m optional ext_resources phy dev/extres/hwreset/hwreset.c optional ext_resources hwreset dev/extres/hwreset/hwreset_if.m optional ext_resources hwreset dev/extres/regulator/regdev_if.m optional ext_resources regulator dev/extres/regulator/regnode_if.m optional ext_resources regulator dev/extres/regulator/regulator.c optional ext_resources regulator dev/extres/regulator/regulator_bus.c optional ext_resources regulator fdt dev/extres/regulator/regulator_fixed.c optional ext_resources regulator dev/fatm/if_fatm.c optional fatm pci 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/gpiospi.c optional gpiospi 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/hatm/if_hatm.c optional hatm pci dev/hatm/if_hatm_intr.c optional hatm pci dev/hatm/if_hatm_ioctl.c optional hatm pci dev/hatm/if_hatm_rx.c optional hatm pci dev/hatm/if_hatm_tx.c optional hatm pci 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_eisa.c optional ida eisa dev/ida/ida_pci.c optional ida pci dev/ie/if_ie.c optional ie isa nowerror dev/ie/if_ie_isa.c optional ie isa 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/rtc8583.c optional rtc8583 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_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-17.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm8000C.fw" iwm8265.fw optional iwm8265fw | iwmfw \ dependency "$S/contrib/dev/iwm/iwm-8265-22.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "iwm8265.fw" iwm8265fw.c optional iwm8265fw | iwmfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm8265.fw:iwm8265fw -miwm8265fw -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "iwm8265fw.c" iwm8265fw.fwo optional iwm8265fw | iwmfw \ dependency "iwm8265.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "iwm8265fw.fwo" 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_dimm/jedec_dimm.c optional jedec_dimm smbus 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/mca/mca_bus.c optional mca dev/mcd/mcd.c optional mcd isa nowerror dev/mcd/mcd_isa.c optional mcd isa nowerror 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 dev/mmc/mmc.c optional mmc dev/mmc/mmcbr_if.m standard dev/mmc/mmcbus_if.m standard dev/mmc/mmcsd.c optional mmcsd 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/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_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_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/patm/if_patm.c optional patm pci dev/patm/if_patm_attach.c optional patm pci dev/patm/if_patm_intr.c optional patm pci dev/patm/if_patm_ioctl.c optional patm pci dev/patm/if_patm_rtables.c optional patm pci dev/patm/if_patm_rx.c optional patm pci dev/patm/if_patm_tx.c optional patm pci 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/eisa_pci.c optional pci eisa 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_fea.c optional fea eisa dev/pdq/if_fpa.c optional fpa pci dev/pdq/pdq.c optional nowerror fea eisa | fpa pci dev/pdq/pdq_ifsubr.c optional nowerror fea eisa | 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 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-rtl8192cfwU_B.c optional rtwn-rtl8192cfwU_B | rtwnfw \ compile-with "${AWK} -f $S/tools/fw_stub.awk rtwn-rtl8192cfwU_B.fw:rtwn-rtl8192cfwU_B:111 -mrtwn-rtl8192cfwU_B -c${.TARGET}" \ no-implicit-rule before-depend local \ clean "rtwn-rtl8192cfwU_B.c" rtwn-rtl8192cfwU_B.fwo optional rtwn-rtl8192cfwU_B | rtwnfw \ dependency "rtwn-rtl8192cfwU_B.fw" \ compile-with "${NORMAL_FWO}" \ no-implicit-rule \ clean "rtwn-rtl8192cfwU_B.fwo" rtwn-rtl8192cfwU_B.fw optional rtwn-rtl8192cfwU_B | rtwnfw \ dependency "$S/contrib/dev/rtwn/rtwn-rtl8192cfwU_B.fw.uu" \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rtwn-rtl8192cfwU_B.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/scd/scd.c optional scd isa dev/scd/scd_isa.c optional scd isa 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/si/si.c optional si \ compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}" dev/si/si2_z280.c optional si dev/si/si3_t225.c optional si dev/si/si_eisa.c optional si eisa dev/si/si_isa.c optional si isa dev/si/si_pci.c optional si 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/streams/streams.c optional streams 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_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 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/utopia/idtphy.c optional utopia dev/utopia/suni.c optional utopia dev/utopia/utopia.c optional utopia 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 dev/virtio/mmio/virtio_mmio_if.m optional virtio_mmio 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_eisa.c optional vx eisa 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/wds/wd7000.c optional wds isa 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/wl/if_wl.c optional wl isa 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/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/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_fileno.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_ctl.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_pc98.c optional geom_pc98 geom/geom_pc98_enc.c optional geom_pc98 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_pc98.c optional geom_part_pc98 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 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_atmsubr.c optional atm 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_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/ng_atm.c optional ngatm_atm 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_atm.c optional atm 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_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 netnatm/natm.c optional natm netnatm/natm_pcb.c optional natm netnatm/natm_proto.c optional natm 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_fw_qos.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_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_fs_cmd.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_fs_tree.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_fwdump.c optional mlx5 pci \ + compile-with "${OFED_C}" +dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.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_vsc.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_klib.c optional audit 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_domain.c standard 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_swapout.c optional !NO_SWAPPING vm/vm_swapout_dummy.c optional NO_SWAPPING vm/vm_unix.c standard vm/vm_zeroidle.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: stable/11/sys/dev/mlx5/driver.h =================================================================== --- stable/11/sys/dev/mlx5/driver.h (revision 331585) +++ stable/11/sys/dev/mlx5/driver.h (revision 331586) @@ -1,1078 +1,1080 @@ /*- * Copyright (c) 2013-2017, Mellanox Technologies, Ltd. 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 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 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 MLX5_DRIVER_H #define MLX5_DRIVER_H #include #include #include #include #include #include #include #include #include #include #include #include #define MLX5_QCOUNTER_SETS_NETDEV 64 #define MLX5_MAX_NUMBER_OF_VFS 128 enum { MLX5_BOARD_ID_LEN = 64, MLX5_MAX_NAME_LEN = 16, }; enum { MLX5_CMD_TIMEOUT_MSEC = 8 * 60 * 1000, MLX5_CMD_WQ_MAX_NAME = 32, }; enum { CMD_OWNER_SW = 0x0, CMD_OWNER_HW = 0x1, CMD_STATUS_SUCCESS = 0, }; enum mlx5_sqp_t { MLX5_SQP_SMI = 0, MLX5_SQP_GSI = 1, MLX5_SQP_IEEE_1588 = 2, MLX5_SQP_SNIFFER = 3, MLX5_SQP_SYNC_UMR = 4, }; enum { MLX5_MAX_PORTS = 2, }; enum { MLX5_EQ_VEC_PAGES = 0, MLX5_EQ_VEC_CMD = 1, MLX5_EQ_VEC_ASYNC = 2, MLX5_EQ_VEC_COMP_BASE, }; enum { MLX5_MAX_IRQ_NAME = 32 }; enum { MLX5_ATOMIC_MODE_OFF = 16, MLX5_ATOMIC_MODE_NONE = 0 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_IB_COMP = 1 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_CX = 2 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_8B = 3 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_16B = 4 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_32B = 5 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_64B = 6 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_128B = 7 << MLX5_ATOMIC_MODE_OFF, MLX5_ATOMIC_MODE_256B = 8 << MLX5_ATOMIC_MODE_OFF, }; enum { MLX5_ATOMIC_MODE_DCT_OFF = 20, MLX5_ATOMIC_MODE_DCT_NONE = 0 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_IB_COMP = 1 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_CX = 2 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_8B = 3 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_16B = 4 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_32B = 5 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_64B = 6 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_128B = 7 << MLX5_ATOMIC_MODE_DCT_OFF, MLX5_ATOMIC_MODE_DCT_256B = 8 << MLX5_ATOMIC_MODE_DCT_OFF, }; enum { MLX5_ATOMIC_OPS_CMP_SWAP = 1 << 0, MLX5_ATOMIC_OPS_FETCH_ADD = 1 << 1, MLX5_ATOMIC_OPS_MASKED_CMP_SWAP = 1 << 2, MLX5_ATOMIC_OPS_MASKED_FETCH_ADD = 1 << 3, }; enum { MLX5_REG_QETCR = 0x4005, MLX5_REG_QPDP = 0x4007, MLX5_REG_QTCT = 0x400A, MLX5_REG_QHLL = 0x4016, MLX5_REG_DCBX_PARAM = 0x4020, MLX5_REG_DCBX_APP = 0x4021, MLX5_REG_PCAP = 0x5001, MLX5_REG_PMTU = 0x5003, MLX5_REG_PTYS = 0x5004, MLX5_REG_PAOS = 0x5006, MLX5_REG_PFCC = 0x5007, MLX5_REG_PPCNT = 0x5008, MLX5_REG_PMAOS = 0x5012, MLX5_REG_PUDE = 0x5009, MLX5_REG_PPTB = 0x500B, MLX5_REG_PBMC = 0x500C, MLX5_REG_PMPE = 0x5010, MLX5_REG_PELC = 0x500e, MLX5_REG_PVLC = 0x500f, MLX5_REG_PMLP = 0x5002, MLX5_REG_NODE_DESC = 0x6001, MLX5_REG_HOST_ENDIANNESS = 0x7004, MLX5_REG_MCIA = 0x9014, MLX5_REG_MPCNT = 0x9051, }; enum dbg_rsc_type { MLX5_DBG_RSC_QP, MLX5_DBG_RSC_EQ, MLX5_DBG_RSC_CQ, }; enum { MLX5_INTERFACE_PROTOCOL_IB = 0, MLX5_INTERFACE_PROTOCOL_ETH = 1, MLX5_INTERFACE_NUMBER = 2, }; struct mlx5_field_desc { struct dentry *dent; int i; }; struct mlx5_rsc_debug { struct mlx5_core_dev *dev; void *object; enum dbg_rsc_type type; struct dentry *root; struct mlx5_field_desc fields[0]; }; enum mlx5_dev_event { MLX5_DEV_EVENT_SYS_ERROR, MLX5_DEV_EVENT_PORT_UP, MLX5_DEV_EVENT_PORT_DOWN, MLX5_DEV_EVENT_PORT_INITIALIZED, MLX5_DEV_EVENT_LID_CHANGE, MLX5_DEV_EVENT_PKEY_CHANGE, MLX5_DEV_EVENT_GUID_CHANGE, MLX5_DEV_EVENT_CLIENT_REREG, MLX5_DEV_EVENT_VPORT_CHANGE, MLX5_DEV_EVENT_ERROR_STATE_DCBX, MLX5_DEV_EVENT_REMOTE_CONFIG_CHANGE, MLX5_DEV_EVENT_LOCAL_OPER_CHANGE, MLX5_DEV_EVENT_REMOTE_CONFIG_APPLICATION_PRIORITY_CHANGE, }; enum mlx5_port_status { MLX5_PORT_UP = 1 << 0, MLX5_PORT_DOWN = 1 << 1, }; enum mlx5_link_mode { MLX5_1000BASE_CX_SGMII = 0, MLX5_1000BASE_KX = 1, MLX5_10GBASE_CX4 = 2, MLX5_10GBASE_KX4 = 3, MLX5_10GBASE_KR = 4, MLX5_20GBASE_KR2 = 5, MLX5_40GBASE_CR4 = 6, MLX5_40GBASE_KR4 = 7, MLX5_56GBASE_R4 = 8, MLX5_10GBASE_CR = 12, MLX5_10GBASE_SR = 13, MLX5_10GBASE_ER = 14, MLX5_40GBASE_SR4 = 15, MLX5_40GBASE_LR4 = 16, MLX5_100GBASE_CR4 = 20, MLX5_100GBASE_SR4 = 21, MLX5_100GBASE_KR4 = 22, MLX5_100GBASE_LR4 = 23, MLX5_100BASE_TX = 24, MLX5_1000BASE_T = 25, MLX5_10GBASE_T = 26, MLX5_25GBASE_CR = 27, MLX5_25GBASE_KR = 28, MLX5_25GBASE_SR = 29, MLX5_50GBASE_CR2 = 30, MLX5_50GBASE_KR2 = 31, MLX5_LINK_MODES_NUMBER, }; enum { MLX5_VSC_SPACE_SUPPORTED = 0x1, MLX5_VSC_SPACE_OFFSET = 0x4, MLX5_VSC_COUNTER_OFFSET = 0x8, MLX5_VSC_SEMA_OFFSET = 0xC, MLX5_VSC_ADDR_OFFSET = 0x10, MLX5_VSC_DATA_OFFSET = 0x14, MLX5_VSC_MAX_RETRIES = 0x1000, }; #define MLX5_PROT_MASK(link_mode) (1 << link_mode) struct mlx5_uuar_info { struct mlx5_uar *uars; int num_uars; int num_low_latency_uuars; unsigned long *bitmap; unsigned int *count; struct mlx5_bf *bfs; /* * protect uuar allocation data structs */ struct mutex lock; u32 ver; }; struct mlx5_bf { void __iomem *reg; void __iomem *regreg; int buf_size; struct mlx5_uar *uar; unsigned long offset; int need_lock; /* protect blue flame buffer selection when needed */ spinlock_t lock; /* serialize 64 bit writes when done as two 32 bit accesses */ spinlock_t lock32; int uuarn; }; struct mlx5_cmd_first { __be32 data[4]; }; struct cache_ent; struct mlx5_fw_page { union { struct rb_node rb_node; struct list_head list; }; struct mlx5_cmd_first first; struct mlx5_core_dev *dev; bus_dmamap_t dma_map; bus_addr_t dma_addr; void *virt_addr; struct cache_ent *cache; u32 numpages; u16 load_done; #define MLX5_LOAD_ST_NONE 0 #define MLX5_LOAD_ST_SUCCESS 1 #define MLX5_LOAD_ST_FAILURE 2 u16 func_id; }; #define mlx5_cmd_msg mlx5_fw_page struct mlx5_cmd_debug { struct dentry *dbg_root; struct dentry *dbg_in; struct dentry *dbg_out; struct dentry *dbg_outlen; struct dentry *dbg_status; struct dentry *dbg_run; void *in_msg; void *out_msg; u8 status; u16 inlen; u16 outlen; }; struct cache_ent { /* protect block chain allocations */ spinlock_t lock; struct list_head head; }; struct cmd_msg_cache { struct cache_ent large; struct cache_ent med; }; struct mlx5_traffic_counter { u64 packets; u64 octets; }; struct mlx5_cmd_stats { u64 sum; u64 n; struct dentry *root; struct dentry *avg; struct dentry *count; /* protect command average calculations */ spinlock_t lock; }; struct mlx5_cmd { struct mlx5_fw_page *cmd_page; bus_dma_tag_t dma_tag; struct sx dma_sx; struct mtx dma_mtx; #define MLX5_DMA_OWNED(dev) mtx_owned(&(dev)->cmd.dma_mtx) #define MLX5_DMA_LOCK(dev) mtx_lock(&(dev)->cmd.dma_mtx) #define MLX5_DMA_UNLOCK(dev) mtx_unlock(&(dev)->cmd.dma_mtx) struct cv dma_cv; #define MLX5_DMA_DONE(dev) cv_broadcast(&(dev)->cmd.dma_cv) #define MLX5_DMA_WAIT(dev) cv_wait(&(dev)->cmd.dma_cv, &(dev)->cmd.dma_mtx) void *cmd_buf; dma_addr_t dma; u16 cmdif_rev; u8 log_sz; u8 log_stride; int max_reg_cmds; int events; u32 __iomem *vector; /* protect command queue allocations */ spinlock_t alloc_lock; /* protect token allocations */ spinlock_t token_lock; u8 token; unsigned long bitmask; char wq_name[MLX5_CMD_WQ_MAX_NAME]; struct workqueue_struct *wq; struct semaphore sem; struct semaphore pages_sem; int mode; struct mlx5_cmd_work_ent *ent_arr[MLX5_MAX_COMMANDS]; struct mlx5_cmd_debug dbg; struct cmd_msg_cache cache; int checksum_disabled; struct mlx5_cmd_stats stats[MLX5_CMD_OP_MAX]; int moving_to_polling; }; struct mlx5_port_caps { int gid_table_len; int pkey_table_len; u8 ext_port_cap; }; struct mlx5_buf { bus_dma_tag_t dma_tag; bus_dmamap_t dma_map; struct mlx5_core_dev *dev; struct { void *buf; } direct; u64 *page_list; int npages; int size; u8 page_shift; u8 load_done; }; struct mlx5_eq { struct mlx5_core_dev *dev; __be32 __iomem *doorbell; u32 cons_index; struct mlx5_buf buf; int size; u8 irqn; u8 eqn; int nent; u64 mask; struct list_head list; int index; struct mlx5_rsc_debug *dbg; }; struct mlx5_core_psv { u32 psv_idx; struct psv_layout { u32 pd; u16 syndrome; u16 reserved; u16 bg; u16 app_tag; u32 ref_tag; } psv; }; struct mlx5_core_sig_ctx { struct mlx5_core_psv psv_memory; struct mlx5_core_psv psv_wire; #if (__FreeBSD_version >= 1100000) struct ib_sig_err err_item; #endif bool sig_status_checked; bool sig_err_exists; u32 sigerr_count; }; struct mlx5_core_mr { u64 iova; u64 size; u32 key; u32 pd; }; enum mlx5_res_type { MLX5_RES_QP = MLX5_EVENT_QUEUE_TYPE_QP, MLX5_RES_RQ = MLX5_EVENT_QUEUE_TYPE_RQ, MLX5_RES_SQ = MLX5_EVENT_QUEUE_TYPE_SQ, MLX5_RES_SRQ = 3, MLX5_RES_XSRQ = 4, MLX5_RES_DCT = 5, }; struct mlx5_core_rsc_common { enum mlx5_res_type res; atomic_t refcount; struct completion free; }; struct mlx5_core_srq { struct mlx5_core_rsc_common common; /* must be first */ u32 srqn; int max; int max_gs; int max_avail_gather; int wqe_shift; void (*event)(struct mlx5_core_srq *, int); atomic_t refcount; struct completion free; }; struct mlx5_eq_table { void __iomem *update_ci; void __iomem *update_arm_ci; struct list_head comp_eqs_list; struct mlx5_eq pages_eq; struct mlx5_eq async_eq; struct mlx5_eq cmd_eq; int num_comp_vectors; /* protect EQs list */ spinlock_t lock; }; struct mlx5_uar { u32 index; void __iomem *bf_map; void __iomem *map; }; struct mlx5_core_health { struct mlx5_health_buffer __iomem *health; __be32 __iomem *health_counter; struct timer_list timer; u32 prev; int miss_counter; bool sick; /* wq spinlock to synchronize draining */ spinlock_t wq_lock; struct workqueue_struct *wq; unsigned long flags; struct work_struct work; }; #define MLX5_CQ_LINEAR_ARRAY_SIZE 1024 struct mlx5_cq_linear_array_entry { spinlock_t lock; struct mlx5_core_cq * volatile cq; }; struct mlx5_cq_table { /* protect radix tree */ spinlock_t lock; struct radix_tree_root tree; struct mlx5_cq_linear_array_entry linear_array[MLX5_CQ_LINEAR_ARRAY_SIZE]; }; struct mlx5_qp_table { /* protect radix tree */ spinlock_t lock; struct radix_tree_root tree; }; struct mlx5_srq_table { /* protect radix tree */ spinlock_t lock; struct radix_tree_root tree; }; struct mlx5_mr_table { /* protect radix tree */ spinlock_t lock; struct radix_tree_root tree; }; struct mlx5_irq_info { char name[MLX5_MAX_IRQ_NAME]; }; struct mlx5_priv { char name[MLX5_MAX_NAME_LEN]; struct mlx5_eq_table eq_table; struct msix_entry *msix_arr; struct mlx5_irq_info *irq_info; struct mlx5_uuar_info uuari; MLX5_DECLARE_DOORBELL_LOCK(cq_uar_lock); struct io_mapping *bf_mapping; /* pages stuff */ struct workqueue_struct *pg_wq; struct rb_root page_root; s64 fw_pages; atomic_t reg_pages; s64 pages_per_func[MLX5_MAX_NUMBER_OF_VFS]; struct mlx5_core_health health; struct mlx5_srq_table srq_table; /* start: qp staff */ struct mlx5_qp_table qp_table; struct dentry *qp_debugfs; struct dentry *eq_debugfs; struct dentry *cq_debugfs; struct dentry *cmdif_debugfs; /* end: qp staff */ /* start: cq staff */ struct mlx5_cq_table cq_table; /* end: cq staff */ /* start: mr staff */ struct mlx5_mr_table mr_table; /* end: mr staff */ /* start: alloc staff */ int numa_node; struct mutex pgdir_mutex; struct list_head pgdir_list; /* end: alloc staff */ struct dentry *dbg_root; /* protect mkey key part */ spinlock_t mkey_lock; u8 mkey_key; struct list_head dev_list; struct list_head ctx_list; spinlock_t ctx_lock; unsigned long pci_dev_data; }; enum mlx5_device_state { MLX5_DEVICE_STATE_UP, MLX5_DEVICE_STATE_INTERNAL_ERROR, }; enum mlx5_interface_state { MLX5_INTERFACE_STATE_DOWN = BIT(0), MLX5_INTERFACE_STATE_UP = BIT(1), MLX5_INTERFACE_STATE_SHUTDOWN = BIT(2), }; enum mlx5_pci_status { MLX5_PCI_STATUS_DISABLED, MLX5_PCI_STATUS_ENABLED, }; struct mlx5_special_contexts { int resd_lkey; }; struct mlx5_flow_root_namespace; +struct mlx5_dump_data; struct mlx5_core_dev { struct pci_dev *pdev; /* sync pci state */ struct mutex pci_status_mutex; enum mlx5_pci_status pci_status; char board_id[MLX5_BOARD_ID_LEN]; struct mlx5_cmd cmd; struct mlx5_port_caps port_caps[MLX5_MAX_PORTS]; u32 hca_caps_cur[MLX5_CAP_NUM][MLX5_UN_SZ_DW(hca_cap_union)]; u32 hca_caps_max[MLX5_CAP_NUM][MLX5_UN_SZ_DW(hca_cap_union)]; phys_addr_t iseg_base; struct mlx5_init_seg __iomem *iseg; enum mlx5_device_state state; /* sync interface state */ struct mutex intf_state_mutex; unsigned long intf_state; void (*event) (struct mlx5_core_dev *dev, enum mlx5_dev_event event, unsigned long param); struct mlx5_priv priv; struct mlx5_profile *profile; atomic_t num_qps; u32 vsc_addr; u32 issi; struct mlx5_special_contexts special_contexts; unsigned int module_status[MLX5_MAX_PORTS]; struct mlx5_flow_root_namespace *root_ns; struct mlx5_flow_root_namespace *fdb_root_ns; struct mlx5_flow_root_namespace *esw_egress_root_ns; struct mlx5_flow_root_namespace *esw_ingress_root_ns; struct mlx5_flow_root_namespace *sniffer_rx_root_ns; struct mlx5_flow_root_namespace *sniffer_tx_root_ns; u32 num_q_counter_allocated[MLX5_INTERFACE_NUMBER]; + struct mlx5_dump_data *dump_data; }; enum { MLX5_WOL_DISABLE = 0, MLX5_WOL_SECURED_MAGIC = 1 << 1, MLX5_WOL_MAGIC = 1 << 2, MLX5_WOL_ARP = 1 << 3, MLX5_WOL_BROADCAST = 1 << 4, MLX5_WOL_MULTICAST = 1 << 5, MLX5_WOL_UNICAST = 1 << 6, MLX5_WOL_PHY_ACTIVITY = 1 << 7, }; struct mlx5_db { __be32 *db; union { struct mlx5_db_pgdir *pgdir; struct mlx5_ib_user_db_page *user_page; } u; dma_addr_t dma; int index; }; struct mlx5_net_counters { u64 packets; u64 octets; }; struct mlx5_ptys_reg { u8 an_dis_admin; u8 an_dis_ap; u8 local_port; u8 proto_mask; u32 eth_proto_cap; u16 ib_link_width_cap; u16 ib_proto_cap; u32 eth_proto_admin; u16 ib_link_width_admin; u16 ib_proto_admin; u32 eth_proto_oper; u16 ib_link_width_oper; u16 ib_proto_oper; u32 eth_proto_lp_advertise; }; struct mlx5_pvlc_reg { u8 local_port; u8 vl_hw_cap; u8 vl_admin; u8 vl_operational; }; struct mlx5_pmtu_reg { u8 local_port; u16 max_mtu; u16 admin_mtu; u16 oper_mtu; }; struct mlx5_vport_counters { struct mlx5_net_counters received_errors; struct mlx5_net_counters transmit_errors; struct mlx5_net_counters received_ib_unicast; struct mlx5_net_counters transmitted_ib_unicast; struct mlx5_net_counters received_ib_multicast; struct mlx5_net_counters transmitted_ib_multicast; struct mlx5_net_counters received_eth_broadcast; struct mlx5_net_counters transmitted_eth_broadcast; struct mlx5_net_counters received_eth_unicast; struct mlx5_net_counters transmitted_eth_unicast; struct mlx5_net_counters received_eth_multicast; struct mlx5_net_counters transmitted_eth_multicast; }; enum { MLX5_DB_PER_PAGE = MLX5_ADAPTER_PAGE_SIZE / L1_CACHE_BYTES, }; struct mlx5_core_dct { struct mlx5_core_rsc_common common; /* must be first */ void (*event)(struct mlx5_core_dct *, int); int dctn; struct completion drained; struct mlx5_rsc_debug *dbg; int pid; }; enum { MLX5_COMP_EQ_SIZE = 1024, }; enum { MLX5_PTYS_IB = 1 << 0, MLX5_PTYS_EN = 1 << 2, }; struct mlx5_db_pgdir { struct list_head list; DECLARE_BITMAP(bitmap, MLX5_DB_PER_PAGE); struct mlx5_fw_page *fw_page; __be32 *db_page; dma_addr_t db_dma; }; typedef void (*mlx5_cmd_cbk_t)(int status, void *context); struct mlx5_cmd_work_ent { struct mlx5_cmd_msg *in; struct mlx5_cmd_msg *out; int uin_size; void *uout; int uout_size; mlx5_cmd_cbk_t callback; struct delayed_work cb_timeout_work; void *context; int idx; struct completion done; struct mlx5_cmd *cmd; struct work_struct work; struct mlx5_cmd_layout *lay; int ret; int page_queue; u8 status; u8 token; u64 ts1; u64 ts2; u16 op; u8 busy; }; struct mlx5_pas { u64 pa; u8 log_sz; }; enum port_state_policy { MLX5_POLICY_DOWN = 0, MLX5_POLICY_UP = 1, MLX5_POLICY_FOLLOW = 2, MLX5_POLICY_INVALID = 0xffffffff }; static inline void * mlx5_buf_offset(struct mlx5_buf *buf, int offset) { return ((char *)buf->direct.buf + offset); } extern struct workqueue_struct *mlx5_core_wq; #define STRUCT_FIELD(header, field) \ .struct_offset_bytes = offsetof(struct ib_unpacked_ ## header, field), \ .struct_size_bytes = sizeof((struct ib_unpacked_ ## header *)0)->field static inline struct mlx5_core_dev *pci2mlx5_core_dev(struct pci_dev *pdev) { return pci_get_drvdata(pdev); } extern struct dentry *mlx5_debugfs_root; static inline u16 fw_rev_maj(struct mlx5_core_dev *dev) { return ioread32be(&dev->iseg->fw_rev) & 0xffff; } static inline u16 fw_rev_min(struct mlx5_core_dev *dev) { return ioread32be(&dev->iseg->fw_rev) >> 16; } static inline u16 fw_rev_sub(struct mlx5_core_dev *dev) { return ioread32be(&dev->iseg->cmdif_rev_fw_sub) & 0xffff; } static inline u16 cmdif_rev_get(struct mlx5_core_dev *dev) { return ioread32be(&dev->iseg->cmdif_rev_fw_sub) >> 16; } static inline int mlx5_get_gid_table_len(u16 param) { if (param > 4) { printf("M4_CORE_DRV_NAME: WARN: ""gid table length is zero\n"); return 0; } return 8 * (1 << param); } static inline void *mlx5_vzalloc(unsigned long size) { void *rtn; rtn = kzalloc(size, GFP_KERNEL | __GFP_NOWARN); return rtn; } static inline void *mlx5_vmalloc(unsigned long size) { void *rtn; rtn = kmalloc(size, GFP_KERNEL | __GFP_NOWARN); if (!rtn) rtn = vmalloc(size); return rtn; } static inline u32 mlx5_base_mkey(const u32 key) { return key & 0xffffff00u; } int mlx5_cmd_init(struct mlx5_core_dev *dev); void mlx5_cmd_cleanup(struct mlx5_core_dev *dev); void mlx5_cmd_use_events(struct mlx5_core_dev *dev); void mlx5_cmd_use_polling(struct mlx5_core_dev *dev); int mlx5_cmd_status_to_err(struct mlx5_outbox_hdr *hdr); int mlx5_cmd_status_to_err_v2(void *ptr); int mlx5_core_get_caps(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type, enum mlx5_cap_mode cap_mode); int mlx5_cmd_exec(struct mlx5_core_dev *dev, void *in, int in_size, void *out, int out_size); int mlx5_cmd_exec_cb(struct mlx5_core_dev *dev, void *in, int in_size, void *out, int out_size, mlx5_cmd_cbk_t callback, void *context); int mlx5_cmd_alloc_uar(struct mlx5_core_dev *dev, u32 *uarn); int mlx5_cmd_free_uar(struct mlx5_core_dev *dev, u32 uarn); int mlx5_alloc_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari); int mlx5_free_uuars(struct mlx5_core_dev *dev, struct mlx5_uuar_info *uuari); int mlx5_alloc_map_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar); void mlx5_unmap_free_uar(struct mlx5_core_dev *mdev, struct mlx5_uar *uar); void mlx5_health_cleanup(struct mlx5_core_dev *dev); int mlx5_health_init(struct mlx5_core_dev *dev); void mlx5_start_health_poll(struct mlx5_core_dev *dev); void mlx5_stop_health_poll(struct mlx5_core_dev *dev); void mlx5_drain_health_wq(struct mlx5_core_dev *dev); #define mlx5_buf_alloc_node(dev, size, direct, buf, node) \ mlx5_buf_alloc(dev, size, direct, buf) int mlx5_buf_alloc(struct mlx5_core_dev *dev, int size, int max_direct, struct mlx5_buf *buf); void mlx5_buf_free(struct mlx5_core_dev *dev, struct mlx5_buf *buf); int mlx5_core_create_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_create_srq_mbox_in *in, int inlen, int is_xrc); int mlx5_core_destroy_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq); int mlx5_core_query_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_query_srq_mbox_out *out); int mlx5_core_query_vendor_id(struct mlx5_core_dev *mdev, u32 *vendor_id); int mlx5_core_arm_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, u16 lwm, int is_srq); void mlx5_init_mr_table(struct mlx5_core_dev *dev); void mlx5_cleanup_mr_table(struct mlx5_core_dev *dev); int mlx5_core_create_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr, struct mlx5_create_mkey_mbox_in *in, int inlen, mlx5_cmd_cbk_t callback, void *context, struct mlx5_create_mkey_mbox_out *out); int mlx5_core_destroy_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr); int mlx5_core_query_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr, struct mlx5_query_mkey_mbox_out *out, int outlen); int mlx5_core_dump_fill_mkey(struct mlx5_core_dev *dev, struct mlx5_core_mr *mr, u32 *mkey); int mlx5_core_alloc_pd(struct mlx5_core_dev *dev, u32 *pdn); int mlx5_core_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn); int mlx5_core_mad_ifc(struct mlx5_core_dev *dev, const void *inb, void *outb, u16 opmod, u8 port); void mlx5_fwp_flush(struct mlx5_fw_page *fwp); void mlx5_fwp_invalidate(struct mlx5_fw_page *fwp); struct mlx5_fw_page *mlx5_fwp_alloc(struct mlx5_core_dev *dev, gfp_t flags, unsigned num); void mlx5_fwp_free(struct mlx5_fw_page *fwp); u64 mlx5_fwp_get_dma(struct mlx5_fw_page *fwp, size_t offset); void *mlx5_fwp_get_virt(struct mlx5_fw_page *fwp, size_t offset); void mlx5_pagealloc_init(struct mlx5_core_dev *dev); void mlx5_pagealloc_cleanup(struct mlx5_core_dev *dev); int mlx5_pagealloc_start(struct mlx5_core_dev *dev); void mlx5_pagealloc_stop(struct mlx5_core_dev *dev); void mlx5_core_req_pages_handler(struct mlx5_core_dev *dev, u16 func_id, s32 npages); int mlx5_satisfy_startup_pages(struct mlx5_core_dev *dev, int boot); int mlx5_reclaim_startup_pages(struct mlx5_core_dev *dev); s64 mlx5_wait_for_reclaim_vfs_pages(struct mlx5_core_dev *dev); void mlx5_register_debugfs(void); void mlx5_unregister_debugfs(void); int mlx5_eq_init(struct mlx5_core_dev *dev); void mlx5_eq_cleanup(struct mlx5_core_dev *dev); void mlx5_fill_page_array(struct mlx5_buf *buf, __be64 *pas); void mlx5_cq_completion(struct mlx5_core_dev *dev, u32 cqn); void mlx5_rsc_event(struct mlx5_core_dev *dev, u32 rsn, int event_type); void mlx5_srq_event(struct mlx5_core_dev *dev, u32 srqn, int event_type); struct mlx5_core_srq *mlx5_core_get_srq(struct mlx5_core_dev *dev, u32 srqn); void mlx5_cmd_comp_handler(struct mlx5_core_dev *dev, u32 vector); void mlx5_cq_event(struct mlx5_core_dev *dev, u32 cqn, int event_type); int mlx5_create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq, u8 vecidx, int nent, u64 mask, const char *name, struct mlx5_uar *uar); int mlx5_destroy_unmap_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq); int mlx5_start_eqs(struct mlx5_core_dev *dev); int mlx5_stop_eqs(struct mlx5_core_dev *dev); int mlx5_vector2eqn(struct mlx5_core_dev *dev, int vector, int *eqn, int *irqn); int mlx5_core_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn); int mlx5_core_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn); int mlx5_core_set_dc_cnak_trace(struct mlx5_core_dev *dev, int enable, u64 addr); int mlx5_qp_debugfs_init(struct mlx5_core_dev *dev); void mlx5_qp_debugfs_cleanup(struct mlx5_core_dev *dev); int mlx5_core_access_reg(struct mlx5_core_dev *dev, void *data_in, int size_in, void *data_out, int size_out, u16 reg_num, int arg, int write); void mlx5_toggle_port_link(struct mlx5_core_dev *dev); int mlx5_debug_eq_add(struct mlx5_core_dev *dev, struct mlx5_eq *eq); void mlx5_debug_eq_remove(struct mlx5_core_dev *dev, struct mlx5_eq *eq); int mlx5_core_eq_query(struct mlx5_core_dev *dev, struct mlx5_eq *eq, struct mlx5_query_eq_mbox_out *out, int outlen); int mlx5_eq_debugfs_init(struct mlx5_core_dev *dev); void mlx5_eq_debugfs_cleanup(struct mlx5_core_dev *dev); int mlx5_cq_debugfs_init(struct mlx5_core_dev *dev); void mlx5_cq_debugfs_cleanup(struct mlx5_core_dev *dev); int mlx5_db_alloc(struct mlx5_core_dev *dev, struct mlx5_db *db); int mlx5_db_alloc_node(struct mlx5_core_dev *dev, struct mlx5_db *db, int node); void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db); const char *mlx5_command_str(int command); int mlx5_cmdif_debugfs_init(struct mlx5_core_dev *dev); void mlx5_cmdif_debugfs_cleanup(struct mlx5_core_dev *dev); int mlx5_core_create_psv(struct mlx5_core_dev *dev, u32 pdn, int npsvs, u32 *sig_index); int mlx5_core_destroy_psv(struct mlx5_core_dev *dev, int psv_num); void mlx5_core_put_rsc(struct mlx5_core_rsc_common *common); u8 mlx5_is_wol_supported(struct mlx5_core_dev *dev); int mlx5_set_wol(struct mlx5_core_dev *dev, u8 wol_mode); int mlx5_set_dropless_mode(struct mlx5_core_dev *dev, u16 timeout); int mlx5_query_dropless_mode(struct mlx5_core_dev *dev, u16 *timeout); int mlx5_query_wol(struct mlx5_core_dev *dev, u8 *wol_mode); int mlx5_core_access_pvlc(struct mlx5_core_dev *dev, struct mlx5_pvlc_reg *pvlc, int write); int mlx5_core_access_ptys(struct mlx5_core_dev *dev, struct mlx5_ptys_reg *ptys, int write); int mlx5_core_access_pmtu(struct mlx5_core_dev *dev, struct mlx5_pmtu_reg *pmtu, int write); int mlx5_vxlan_udp_port_add(struct mlx5_core_dev *dev, u16 port); int mlx5_vxlan_udp_port_delete(struct mlx5_core_dev *dev, u16 port); int mlx5_query_port_cong_status(struct mlx5_core_dev *mdev, int protocol, int priority, int *is_enable); int mlx5_modify_port_cong_status(struct mlx5_core_dev *mdev, int protocol, int priority, int enable); int mlx5_query_port_cong_params(struct mlx5_core_dev *mdev, int protocol, void *out, int out_size); int mlx5_modify_port_cong_params(struct mlx5_core_dev *mdev, void *in, int in_size); int mlx5_query_port_cong_statistics(struct mlx5_core_dev *mdev, int clear, void *out, int out_size); int mlx5_set_diagnostic_params(struct mlx5_core_dev *mdev, void *in, int in_size); int mlx5_query_diagnostic_counters(struct mlx5_core_dev *mdev, u8 num_of_samples, u16 sample_index, void *out, int out_size); int mlx5_vsc_find_cap(struct mlx5_core_dev *mdev); int mlx5_vsc_lock(struct mlx5_core_dev *mdev); void mlx5_vsc_unlock(struct mlx5_core_dev *mdev); int mlx5_vsc_set_space(struct mlx5_core_dev *mdev, u16 space); int mlx5_vsc_write(struct mlx5_core_dev *mdev, u32 addr, u32 *data); int mlx5_vsc_read(struct mlx5_core_dev *mdev, u32 addr, u32 *data); static inline u32 mlx5_mkey_to_idx(u32 mkey) { return mkey >> 8; } static inline u32 mlx5_idx_to_mkey(u32 mkey_idx) { return mkey_idx << 8; } static inline u8 mlx5_mkey_variant(u32 mkey) { return mkey & 0xff; } enum { MLX5_PROF_MASK_QP_SIZE = (u64)1 << 0, MLX5_PROF_MASK_MR_CACHE = (u64)1 << 1, }; enum { MAX_MR_CACHE_ENTRIES = 15, }; struct mlx5_interface { void * (*add)(struct mlx5_core_dev *dev); void (*remove)(struct mlx5_core_dev *dev, void *context); void (*event)(struct mlx5_core_dev *dev, void *context, enum mlx5_dev_event event, unsigned long param); void * (*get_dev)(void *context); int protocol; struct list_head list; }; void *mlx5_get_protocol_dev(struct mlx5_core_dev *mdev, int protocol); int mlx5_register_interface(struct mlx5_interface *intf); void mlx5_unregister_interface(struct mlx5_interface *intf); struct mlx5_profile { u64 mask; u8 log_max_qp; struct { int size; int limit; } mr_cache[MAX_MR_CACHE_ENTRIES]; }; enum { MLX5_PCI_DEV_IS_VF = 1 << 0, }; enum { MLX5_TRIGGERED_CMD_COMP = (u64)1 << 32, }; static inline int mlx5_core_is_pf(struct mlx5_core_dev *dev) { return !(dev->priv.pci_dev_data & MLX5_PCI_DEV_IS_VF); } #endif /* MLX5_DRIVER_H */ Index: stable/11/sys/dev/mlx5/mlx5_core/mlx5_core.h =================================================================== --- stable/11/sys/dev/mlx5/mlx5_core/mlx5_core.h (revision 331585) +++ stable/11/sys/dev/mlx5/mlx5_core/mlx5_core.h (revision 331586) @@ -1,98 +1,111 @@ /*- * Copyright (c) 2013-2015, Mellanox Technologies, Ltd. 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 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 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 __MLX5_CORE_H__ #define __MLX5_CORE_H__ #include #include #include #define DRIVER_NAME "mlx5_core" #define DRIVER_VERSION "1.23.0 (03 Mar 2015)" #define DRIVER_RELDATE "03 Mar 2015" extern int mlx5_core_debug_mask; #define mlx5_core_dbg(dev, format, ...) \ pr_debug("%s:%s:%d:(pid %d): " format, \ (dev)->priv.name, __func__, __LINE__, curthread->td_proc->p_pid, \ ##__VA_ARGS__) #define mlx5_core_dbg_mask(dev, mask, format, ...) \ do { \ if ((mask) & mlx5_core_debug_mask) \ mlx5_core_dbg(dev, format, ##__VA_ARGS__); \ } while (0) #define mlx5_core_err(_dev, format, ...) \ device_printf((&(_dev)->pdev->dev)->bsddev, "ERR: ""%s:%d:(pid %d): " format, \ __func__, __LINE__, curthread->td_proc->p_pid, \ ##__VA_ARGS__) #define mlx5_core_warn(_dev, format, ...) \ device_printf((&(_dev)->pdev->dev)->bsddev, "WARN: ""%s:%d:(pid %d): " format, \ __func__, __LINE__, curthread->td_proc->p_pid, \ ##__VA_ARGS__) enum { MLX5_CMD_DATA, /* print command payload only */ MLX5_CMD_TIME, /* print command execution time */ }; struct mlx5_core_dev; int mlx5_query_hca_caps(struct mlx5_core_dev *dev); int mlx5_query_board_id(struct mlx5_core_dev *dev); int mlx5_cmd_init_hca(struct mlx5_core_dev *dev); int mlx5_cmd_teardown_hca(struct mlx5_core_dev *dev); void mlx5_core_event(struct mlx5_core_dev *dev, enum mlx5_dev_event event, unsigned long param); void mlx5_enter_error_state(struct mlx5_core_dev *dev); void mlx5_disable_device(struct mlx5_core_dev *dev); void mlx5e_init(void); void mlx5e_cleanup(void); static inline int mlx5_cmd_exec_check_status(struct mlx5_core_dev *dev, u32 *in, int in_size, u32 *out, int out_size) { int err; err = mlx5_cmd_exec(dev, in, in_size, out, out_size); if (err) { return err; } err = mlx5_cmd_status_to_err((struct mlx5_outbox_hdr *)out); return err; } int mlx5_rename_eq(struct mlx5_core_dev *dev, int eq_ix, char *name); +int mlx5_fwdump_init(void); +void mlx5_fwdump_fini(void); +int mlx5_fwdump_prep(struct mlx5_core_dev *mdev); +void mlx5_fwdump(struct mlx5_core_dev *mdev); +void mlx5_fwdump_clean(struct mlx5_core_dev *mdev); + +struct mlx5_crspace_regmap { + uint32_t addr; + unsigned cnt; +}; + +extern struct pci_driver mlx5_core_driver; + #endif /* __MLX5_CORE_H__ */ Index: stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c =================================================================== --- stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c (nonexistent) +++ stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c (revision 331586) @@ -0,0 +1,308 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. 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 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 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 + +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[]; +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[]; +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[]; + +struct mlx5_dump_data { + const struct mlx5_crspace_regmap *rege; + uint32_t *dump; + unsigned dump_size; + int dump_valid; + struct mtx dump_lock; +}; + +static MALLOC_DEFINE(M_MLX5_DUMP, "MLX5DUMP", "MLX5 Firmware dump"); + +static unsigned +mlx5_fwdump_getsize(const struct mlx5_crspace_regmap *rege) +{ + const struct mlx5_crspace_regmap *r; + unsigned sz; + + for (sz = 0, r = rege; r->cnt != 0; r++) + sz += r->cnt; + return (sz); +} + +static void +mlx5_fwdump_destroy_dd(struct mlx5_dump_data *dd) +{ + + mtx_destroy(&dd->dump_lock); + free(dd->dump, M_MLX5_DUMP); + free(dd, M_MLX5_DUMP); +} + +int +mlx5_fwdump_prep(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + int error; + + error = mlx5_vsc_find_cap(mdev); + if (error != 0) + return (error); + dd = malloc(sizeof(struct mlx5_dump_data), M_MLX5_DUMP, M_WAITOK); + switch (pci_get_device(mdev->pdev->dev.bsddev)) { + case 0x1013: + dd->rege = mlx5_crspace_regmap_mt4115; + break; + case 0x1015: + dd->rege = mlx5_crspace_regmap_mt4117; + break; + case 0x1017: + case 0x1019: + dd->rege = mlx5_crspace_regmap_connectx5; + break; + default: + free(dd, M_MLX5_DUMP); + return (0); /* silently fail to not prevent driver attach */ + } + dd->dump_size = mlx5_fwdump_getsize(dd->rege); + dd->dump = malloc(dd->dump_size * sizeof(uint32_t), M_MLX5_DUMP, + M_WAITOK | M_ZERO); + dd->dump_valid = 0; + mtx_init(&dd->dump_lock, "mlx5dmp", NULL, MTX_DEF | MTX_NEW); + if (atomic_cmpset_rel_ptr((uintptr_t *)&mdev->dump_data, 0, + (uintptr_t)dd) == 0) + mlx5_fwdump_destroy_dd(dd); + return (0); +} + +void +mlx5_fwdump(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + const struct mlx5_crspace_regmap *r; + uint32_t i, ri; + int error; + + dd = (struct mlx5_dump_data *)atomic_load_acq_ptr((uintptr_t *) + &mdev->dump_data); + if (dd == NULL) + return; + mtx_lock(&dd->dump_lock); + if (dd->dump_valid) + /* only one dump */ + goto failed; + + /* mlx5_vsc already warns, be silent. */ + error = mlx5_vsc_lock(mdev); + if (error != 0) + goto failed; + error = mlx5_vsc_set_space(mdev, MLX5_VSC_DOMAIN_PROTECTED_CRSPACE); + if (error != 0) + goto unlock_vsc; + for (i = 0, r = dd->rege; r->cnt != 0; r++) { + for (ri = 0; ri < r->cnt; ri++) { + error = mlx5_vsc_read(mdev, r->addr + ri * 4, + &dd->dump[i]); + if (error != 0) + goto unlock_vsc; + i++; + } + } + atomic_store_rel_int(&dd->dump_valid, 1); +unlock_vsc: + mlx5_vsc_unlock(mdev); +failed: + mtx_unlock(&dd->dump_lock); +} + +void +mlx5_fwdump_clean(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + + for (;;) { + dd = mdev->dump_data; + if (dd == NULL) + return; + if (atomic_cmpset_ptr((uintptr_t *)&mdev->dump_data, + (uintptr_t)dd, 0) == 1) { + mlx5_fwdump_destroy_dd(dd); + return; + } + } +} + +static int +mlx5_dbsf_to_core(const struct mlx5_fwdump_addr *devaddr, + struct mlx5_core_dev **mdev) +{ + device_t dev; + struct pci_dev *pdev; + + dev = pci_find_dbsf(devaddr->domain, devaddr->bus, devaddr->slot, + devaddr->func); + if (dev == NULL) + return (ENOENT); + if (device_get_devclass(dev) != mlx5_core_driver.bsdclass) + return (EINVAL); + pdev = device_get_softc(dev); + *mdev = pci_get_drvdata(pdev); + if (*mdev == NULL) + return (ENOENT); + return (0); +} + +static int +mlx5_fwdump_copyout(struct mlx5_dump_data *dd, struct mlx5_fwdump_get *fwg) +{ + const struct mlx5_crspace_regmap *r; + struct mlx5_fwdump_reg rv, *urv; + uint32_t i, ri; + int error; + + if (dd == NULL) + return (ENOENT); + if (fwg->buf == NULL) { + fwg->reg_filled = dd->dump_size; + return (0); + } + if (atomic_load_acq_int(&dd->dump_valid) == 0) + return (ENOENT); + + urv = fwg->buf; + for (i = 0, r = dd->rege; r->cnt != 0; r++) { + for (ri = 0; ri < r->cnt; ri++) { + if (i >= fwg->reg_cnt) + goto out; + rv.addr = r->addr + ri * 4; + rv.val = dd->dump[i]; + error = copyout(&rv, urv, sizeof(rv)); + if (error != 0) + return (error); + urv++; + i++; + } + } +out: + fwg->reg_filled = i; + return (0); +} + +static int +mlx5_fwdump_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag, + struct thread *td) +{ + struct mlx5_core_dev *mdev; + struct mlx5_fwdump_get *fwg; + struct mlx5_fwdump_addr *devaddr; + struct mlx5_dump_data *dd; + int error; + + error = 0; + switch (cmd) { + case MLX5_FWDUMP_GET: + if ((fflag & FREAD) == 0) { + error = EBADF; + break; + } + fwg = (struct mlx5_fwdump_get *)data; + devaddr = &fwg->devaddr; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + error = mlx5_fwdump_copyout(mdev->dump_data, fwg); + break; + case MLX5_FWDUMP_RESET: + if ((fflag & FWRITE) == 0) { + error = EBADF; + break; + } + devaddr = (struct mlx5_fwdump_addr *)data; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + dd = mdev->dump_data; + if (dd != NULL) + atomic_store_rel_int(&dd->dump_valid, 0); + else + error = ENOENT; + break; + case MLX5_FWDUMP_FORCE: + if ((fflag & FWRITE) == 0) { + error = EBADF; + break; + } + devaddr = (struct mlx5_fwdump_addr *)data; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + mlx5_fwdump(mdev); + break; + default: + error = ENOTTY; + break; + } + return (error); +} + +static struct cdevsw mlx5_fwdump_devsw = { + .d_version = D_VERSION, + .d_ioctl = mlx5_fwdump_ioctl, +}; + +static struct cdev *mlx5_fwdump_dev; + +int +mlx5_fwdump_init(void) +{ + struct make_dev_args mda; + int error; + + make_dev_args_init(&mda); + mda.mda_flags = MAKEDEV_WAITOK | MAKEDEV_CHECKNAME; + mda.mda_devsw = &mlx5_fwdump_devsw; + mda.mda_uid = UID_ROOT; + mda.mda_gid = GID_OPERATOR; + mda.mda_mode = 0640; + error = make_dev_s(&mda, &mlx5_fwdump_dev, "mlx5ctl"); + return (-error); +} + +void +mlx5_fwdump_fini(void) +{ + + if (mlx5_fwdump_dev != NULL) + destroy_dev(mlx5_fwdump_dev); + +} Property changes on: stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c =================================================================== --- stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c (nonexistent) +++ stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c (revision 331586) @@ -0,0 +1,11187 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. 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 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 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 + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[] = { + {0x000000, 16388}, + {0x010084, 1}, + {0x01008c, 2}, + {0x010180, 6}, + {0x01019c, 9}, + {0x010304, 1}, + {0x0103bc, 52}, + {0x010500, 35}, + {0x010604, 1}, + {0x01060c, 1}, + {0x010624, 1}, + {0x01062c, 1}, + {0x010644, 1}, + {0x01064c, 3}, + {0x010800, 1}, + {0x010814, 3}, + {0x010844, 1}, + {0x01084c, 4}, + {0x011000, 32}, + {0x011200, 32}, + {0x011400, 32}, + {0x011600, 32}, + {0x011800, 32}, + {0x011a00, 5}, + {0x011a24, 1}, + {0x011a2c, 1}, + {0x011a34, 3}, + {0x011a44, 1}, + {0x011a4c, 2}, + {0x012000, 20}, + {0x012088, 22}, + {0x012100, 18}, + {0x012200, 36}, + {0x012300, 3}, + {0x012310, 1}, + {0x012320, 1}, + {0x012330, 1}, + {0x012340, 1}, + {0x012350, 1}, + {0x012360, 1}, + {0x012370, 1}, + {0x012400, 166}, + {0x0126a0, 1}, + {0x012700, 32}, + {0x012800, 1}, + {0x012808, 1}, + {0x012810, 1}, + {0x012818, 1}, + {0x012820, 1}, + {0x012828, 1}, + {0x012830, 1}, + {0x012838, 1}, + {0x012850, 1}, + {0x012858, 1}, + {0x012860, 1}, + {0x012868, 1}, + {0x012870, 1}, + {0x012878, 1}, + {0x012880, 1}, + {0x012888, 1}, + {0x012890, 5}, + {0x012900, 10}, + {0x012940, 6}, + {0x012960, 6}, + {0x012980, 5}, + {0x012a00, 6}, + {0x012a40, 5}, + {0x012a80, 9}, + {0x012ac0, 19}, + {0x012b10, 2}, + {0x014000, 1}, + {0x014010, 10}, + {0x014104, 1}, + {0x01410c, 4}, + {0x014200, 1}, + {0x014210, 4}, + {0x014300, 4}, + {0x014400, 3}, + {0x014410, 1}, + {0x014444, 1}, + {0x01444c, 4}, + {0x014480, 2}, + {0x014500, 35}, + {0x014590, 1}, + {0x014600, 32}, + {0x014704, 1}, + {0x01470c, 1}, + {0x014804, 2}, + {0x014814, 3}, + {0x014824, 2}, + {0x014834, 3}, + {0x014844, 2}, + {0x014854, 5}, + {0x014a00, 4}, + {0x014a14, 2}, + {0x015004, 1}, + {0x01500c, 4}, + {0x015204, 1}, + {0x015214, 4}, + {0x015228, 1}, + {0x015244, 1}, + {0x015250, 4}, + {0x015274, 1}, + {0x01527c, 1}, + {0x0152a4, 1}, + {0x015300, 4}, + {0x015314, 1}, + {0x01531c, 3}, + {0x015404, 2}, + {0x015430, 20}, + {0x015484, 2}, + {0x015498, 5}, + {0x0154bc, 1}, + {0x0154c8, 1}, + {0x0154d4, 2}, + {0x01550c, 3}, + {0x015524, 3}, + {0x015608, 3}, + {0x015618, 4}, + {0x015680, 16}, + {0x015704, 2}, + {0x015730, 20}, + {0x015784, 3}, + {0x015794, 3}, + {0x0157c0, 6}, + {0x015800, 52}, + {0x0158d4, 1}, + {0x0158dc, 1}, + {0x0158e4, 3}, + {0x0158f4, 1}, + {0x0158fc, 52}, + {0x015b04, 2}, + {0x015b14, 3}, + {0x015b24, 2}, + {0x015b38, 6}, + {0x015b60, 5}, + {0x015c04, 1}, + {0x015cb8, 18}, + {0x015d98, 1}, + {0x015e00, 1}, + {0x015e08, 1}, + {0x015e10, 1}, + {0x016000, 32}, + {0x016100, 7}, + {0x016120, 2}, + {0x016144, 3}, + {0x016204, 1}, + {0x01620c, 1}, + {0x016224, 1}, + {0x01622c, 1}, + {0x016234, 1}, + {0x01623c, 1}, + {0x016244, 1}, + {0x01624c, 1}, + {0x016254, 1}, + {0x01625c, 2}, + {0x016270, 1}, + {0x016280, 1}, + {0x016290, 1}, + {0x0162a0, 1}, + {0x0162b0, 1}, + {0x0162c0, 1}, + {0x0162d0, 1}, + {0x0162e0, 1}, + {0x0162f0, 1}, + {0x016300, 1}, + {0x016310, 1}, + {0x016320, 1}, + {0x016330, 1}, + {0x016340, 32}, + {0x016400, 19}, + {0x016454, 7}, + {0x016484, 1}, + {0x01648c, 1}, + {0x016800, 9}, + {0x016840, 16}, + {0x017800, 1}, + {0x017828, 1}, + {0x017850, 1}, + {0x017878, 1}, + {0x0178a0, 12}, + {0x0179ac, 1}, + {0x0179d8, 4}, + {0x017a00, 6}, + {0x017a20, 6}, + {0x017a40, 3}, + {0x017c00, 6}, + {0x017c20, 6}, + {0x017c40, 6}, + {0x017c60, 6}, + {0x017c80, 6}, + {0x017ca0, 6}, + {0x017cc0, 6}, + {0x017ce0, 6}, + {0x017d00, 3}, + {0x017d10, 6}, + {0x018400, 11}, + {0x018430, 2}, + {0x018440, 4}, + {0x018604, 1}, + {0x018618, 2}, + {0x018640, 4}, + {0x018660, 2}, + {0x018800, 1}, + {0x018810, 4}, + {0x018844, 1}, + {0x01884c, 4}, + {0x018880, 2}, + {0x01a400, 12}, + {0x01a444, 1}, + {0x01a44c, 1}, + {0x01a800, 1}, + {0x01a814, 3}, + {0x01a844, 1}, + {0x01a84c, 4}, + {0x01c400, 7}, + {0x01c500, 8}, + {0x01c544, 1}, + {0x01c554, 3}, + {0x01c564, 3}, + {0x01c574, 3}, + {0x01c604, 1}, + {0x01c60c, 3}, + {0x01c800, 1}, + {0x01c814, 3}, + {0x01c844, 1}, + {0x01c84c, 4}, + {0x01f000, 1}, + {0x01f400, 1}, + {0x01f408, 4}, + {0x01f41c, 3}, + {0x01f500, 2}, + {0x01f800, 1}, + {0x01f814, 3}, + {0x01f844, 1}, + {0x01f84c, 4}, + {0x01f880, 3}, + {0x020004, 1}, + {0x02000c, 4}, + {0x020080, 3}, + {0x020090, 5}, + {0x020800, 16}, + {0x020900, 192}, + {0x021004, 1}, + {0x02100c, 4}, + {0x021400, 5}, + {0x021418, 5}, + {0x021480, 1}, + {0x021704, 2}, + {0x02173c, 17}, + {0x0217fc, 2}, + {0x021844, 1}, + {0x022280, 12}, + {0x022408, 6}, + {0x022444, 1}, + {0x022454, 3}, + {0x022504, 1}, + {0x02250c, 4}, + {0x022624, 1}, + {0x02262c, 3}, + {0x02263c, 1}, + {0x022804, 1}, + {0x02280c, 4}, + {0x022904, 4}, + {0x022924, 4}, + {0x024000, 36}, + {0x0240c0, 21}, + {0x024120, 11}, + {0x024200, 5}, + {0x024220, 1}, + {0x024230, 8}, + {0x024258, 1}, + {0x024260, 1}, + {0x024270, 9}, + {0x0242a0, 1}, + {0x0242b0, 4}, + {0x0242c8, 2}, + {0x024300, 5}, + {0x024318, 2}, + {0x02439c, 25}, + {0x024424, 4}, + {0x024464, 13}, + {0x0244a4, 1}, + {0x0244ac, 3}, + {0x0244c0, 2}, + {0x0244d0, 3}, + {0x0244e0, 3}, + {0x0244f0, 3}, + {0x024500, 3}, + {0x024510, 3}, + {0x024520, 3}, + {0x024530, 3}, + {0x024884, 11}, + {0x0248b4, 3}, + {0x0248c4, 1}, + {0x0248cc, 1}, + {0x0248d4, 1}, + {0x0248dc, 1}, + {0x0248f0, 2}, + {0x024908, 6}, + {0x024928, 6}, + {0x024968, 6}, + {0x024984, 3}, + {0x024994, 1}, + {0x02499c, 6}, + {0x0249b8, 7}, + {0x024a08, 6}, + {0x024a28, 6}, + {0x024a68, 6}, + {0x024a84, 1}, + {0x024a8c, 1}, + {0x024a94, 1}, + {0x024a9c, 13}, + {0x024ae0, 6}, + {0x024b00, 7}, + {0x024b20, 6}, + {0x024b40, 8}, + {0x024c00, 2}, + {0x024c24, 3}, + {0x024c34, 3}, + {0x025004, 6}, + {0x025800, 37}, + {0x025904, 1}, + {0x02590c, 1}, + {0x026000, 99}, + {0x026200, 1}, + {0x026800, 7}, + {0x026824, 6}, + {0x026840, 2}, + {0x026864, 1}, + {0x02686c, 1}, + {0x026874, 3}, + {0x026884, 1}, + {0x0268a4, 7}, + {0x026904, 1}, + {0x02690c, 4}, + {0x026940, 1}, + {0x026980, 33}, + {0x026a0c, 7}, + {0x026a30, 1}, + {0x026a44, 4}, + {0x026a60, 1}, + {0x026a70, 1}, + {0x026b00, 9}, + {0x026b44, 2}, + {0x026b68, 6}, + {0x026b84, 2}, + {0x026ba8, 14}, + {0x026c00, 16}, + {0x026c44, 1}, + {0x026c4c, 1}, + {0x026c84, 1}, + {0x026c8c, 4}, + {0x026cc4, 1}, + {0x026ccc, 4}, + {0x026d00, 2}, + {0x028800, 2}, + {0x028844, 1}, + {0x02884c, 4}, + {0x029004, 7}, + {0x029b30, 2}, + {0x029b50, 4}, + {0x02a004, 1}, + {0x02a00c, 4}, + {0x02a040, 6}, + {0x02a200, 1}, + {0x02a210, 11}, + {0x02a240, 8}, + {0x02a484, 1}, + {0x02a4c0, 16}, + {0x02a780, 1}, + {0x02a7a0, 4}, + {0x02a7c0, 1}, + {0x02a900, 1}, + {0x02aa04, 1}, + {0x02aa0c, 4}, + {0x02ab00, 40}, + {0x02aba4, 1}, + {0x02abac, 1}, + {0x02abb4, 1}, + {0x02abbc, 1}, + {0x02abc4, 1}, + {0x02abcc, 1}, + {0x02abe0, 4}, + {0x02abf4, 2}, + {0x02ac00, 2}, + {0x02ac10, 3}, + {0x02ac44, 3}, + {0x02ad00, 1}, + {0x02ad08, 1}, + {0x02ad10, 1}, + {0x02ad18, 1}, + {0x02ad20, 1}, + {0x02ad28, 1}, + {0x02ad30, 1}, + {0x02ad38, 1}, + {0x02ad40, 1}, + {0x02ad48, 1}, + {0x02ad50, 1}, + {0x02ad58, 1}, + {0x02ad60, 1}, + {0x02ad68, 1}, + {0x02ad70, 1}, + {0x02ad78, 1}, + {0x02ad80, 1}, + {0x02ad88, 1}, + {0x02ad90, 1}, + {0x02ad98, 1}, + {0x02ada0, 1}, + {0x02ada8, 1}, + {0x02adb0, 1}, + {0x02adb8, 1}, + {0x02adc0, 1}, + {0x02adc8, 1}, + {0x02add0, 1}, + {0x02add8, 1}, + {0x02ade0, 1}, + {0x02ade8, 1}, + {0x02adf0, 1}, + {0x02adf8, 1}, + {0x02ae00, 6}, + {0x02ae20, 5}, + {0x02ae40, 4}, + {0x02c000, 6}, + {0x02c100, 5}, + {0x02c204, 1}, + {0x02c214, 3}, + {0x02c224, 1}, + {0x02c22c, 4}, + {0x02c244, 2}, + {0x02c250, 5}, + {0x02c400, 2}, + {0x02c428, 2}, + {0x02c450, 2}, + {0x02c478, 2}, + {0x02c4a0, 21}, + {0x02c5ac, 1}, + {0x02c5d8, 4}, + {0x02c600, 6}, + {0x02c620, 6}, + {0x02c640, 6}, + {0x02c660, 6}, + {0x02c680, 3}, + {0x02c800, 3}, + {0x02c820, 6}, + {0x02c840, 6}, + {0x02c860, 6}, + {0x02c880, 6}, + {0x02c8a0, 6}, + {0x02c8c0, 6}, + {0x02c8e0, 6}, + {0x02c900, 6}, + {0x02c920, 6}, + {0x02c940, 6}, + {0x02c960, 6}, + {0x02c980, 6}, + {0x02c9a0, 6}, + {0x02c9c0, 6}, + {0x02c9e0, 6}, + {0x02ca00, 6}, + {0x02ca20, 6}, + {0x02ca40, 6}, + {0x02ca60, 6}, + {0x02ca80, 6}, + {0x02caa0, 6}, + {0x02cac0, 6}, + {0x02cae0, 6}, + {0x02cb00, 6}, + {0x02cb20, 6}, + {0x02cc48, 5}, + {0x02cd00, 9}, + {0x02cd40, 18}, + {0x030004, 2}, + {0x030034, 19}, + {0x030084, 2}, + {0x0300bc, 17}, + {0x030104, 2}, + {0x030138, 27}, + {0x030310, 3}, + {0x030340, 2}, + {0x03034c, 2}, + {0x030384, 1}, + {0x0303c0, 16}, + {0x030404, 1}, + {0x03040c, 4}, + {0x030804, 1}, + {0x03080c, 4}, + {0x030c04, 1}, + {0x030c0c, 4}, + {0x030c40, 4}, + {0x031000, 11}, + {0x031100, 11}, + {0x031200, 17}, + {0x031280, 6}, + {0x031304, 1}, + {0x03130c, 5}, + {0x031400, 6}, + {0x031420, 1}, + {0x031444, 2}, + {0x031454, 3}, + {0x031464, 2}, + {0x031474, 11}, + {0x031500, 7}, + {0x031520, 6}, + {0x031540, 8}, + {0x031600, 13}, + {0x031640, 6}, + {0x031700, 2}, + {0x034200, 24}, + {0x034280, 10}, + {0x0342ac, 2}, + {0x0342c0, 6}, + {0x0342f0, 39}, + {0x034600, 24}, + {0x034680, 10}, + {0x0346ac, 2}, + {0x0346c0, 6}, + {0x0346f0, 39}, + {0x034c00, 6}, + {0x034c20, 4}, + {0x034c40, 9}, + {0x034c80, 9}, + {0x034cc0, 3}, + {0x034cd0, 3}, + {0x034e04, 2}, + {0x034e10, 4}, + {0x034e44, 1}, + {0x034e4c, 4}, + {0x034e80, 6}, + {0x034ea0, 4}, + {0x034f04, 1}, + {0x034f18, 11}, + {0x034f80, 2}, + {0x035000, 2}, + {0x035010, 3}, + {0x035044, 3}, + {0x035100, 66}, + {0x035210, 3}, + {0x035244, 3}, + {0x035300, 64}, + {0x035404, 1}, + {0x03540c, 8}, + {0x037000, 6}, + {0x03702c, 7}, + {0x037080, 10}, + {0x0370ac, 4}, + {0x037100, 4}, + {0x037200, 2}, + {0x037210, 3}, + {0x037244, 3}, + {0x037300, 70}, + {0x03742c, 7}, + {0x037480, 10}, + {0x0374ac, 4}, + {0x037500, 4}, + {0x037600, 2}, + {0x037610, 3}, + {0x037644, 3}, + {0x037700, 69}, + {0x037818, 4}, + {0x038000, 3}, + {0x038104, 3}, + {0x03813c, 2}, + {0x038150, 3}, + {0x038400, 1}, + {0x038428, 1}, + {0x038450, 1}, + {0x038478, 1}, + {0x0384a0, 20}, + {0x0385ac, 1}, + {0x0385d8, 4}, + {0x038600, 6}, + {0x038620, 6}, + {0x038640, 3}, + {0x038800, 3}, + {0x038820, 6}, + {0x038840, 6}, + {0x038860, 6}, + {0x038880, 6}, + {0x0388a0, 6}, + {0x0388c0, 6}, + {0x038900, 28}, + {0x038978, 2}, + {0x038a40, 25}, + {0x038ac0, 16}, + {0x039000, 35}, + {0x039090, 3}, + {0x039100, 35}, + {0x039190, 3}, + {0x039200, 35}, + {0x039290, 3}, + {0x039300, 35}, + {0x039390, 3}, + {0x039400, 35}, + {0x039490, 3}, + {0x039500, 1}, + {0x039800, 3}, + {0x039884, 1}, + {0x0398c0, 16}, + {0x039904, 2}, + {0x039934, 20}, + {0x039a04, 2}, + {0x039a10, 4}, + {0x039a24, 2}, + {0x039a30, 4}, + {0x039a44, 2}, + {0x039a50, 4}, + {0x039a64, 2}, + {0x039a70, 8}, + {0x039c00, 7}, + {0x039c20, 6}, + {0x039c40, 8}, + {0x039d00, 11}, + {0x039d40, 11}, + {0x039d84, 1}, + {0x039dc0, 26}, + {0x039e30, 2}, + {0x039e44, 3}, + {0x039e54, 1}, + {0x039e5c, 2}, + {0x039e80, 2}, + {0x039e90, 3}, + {0x039ea4, 1}, + {0x039eac, 3}, + {0x039ec0, 3}, + {0x039f00, 9}, + {0x039f40, 22}, + {0x039fa0, 6}, + {0x039fc0, 8}, + {0x03c000, 3}, + {0x03c010, 3}, + {0x03c020, 3}, + {0x03c040, 9}, + {0x03c068, 6}, + {0x03c090, 2}, + {0x03c0a0, 3}, + {0x03c0c0, 12}, + {0x03c0f4, 1}, + {0x03c100, 2}, + {0x03c110, 3}, + {0x03c120, 1}, + {0x03c130, 11}, + {0x03c160, 2}, + {0x03c180, 4}, + {0x03c194, 3}, + {0x03c1a4, 2}, + {0x03c1b0, 4}, + {0x03c2e0, 5}, + {0x03c2f8, 2}, + {0x03c30c, 13}, + {0x03c34c, 77}, + {0x03c48c, 18}, + {0x03c500, 32}, + {0x03c800, 16}, + {0x03c84c, 18}, + {0x03c8e0, 2}, + {0x03c8ec, 3}, + {0x03ca78, 34}, + {0x03cb3c, 18}, + {0x03cb94, 3}, + {0x03cba4, 3}, + {0x03cbf0, 1}, + {0x03cbf8, 10}, + {0x03cc30, 1}, + {0x03cc44, 4}, + {0x03cc60, 1}, + {0x03cc80, 1}, + {0x03cc90, 1}, + {0x03d004, 6}, + {0x03e004, 1}, + {0x03e00c, 4}, + {0x03e404, 1}, + {0x03e40c, 4}, + {0x03e604, 1}, + {0x03e60c, 4}, + {0x03e800, 1}, + {0x03f034, 19}, + {0x03f084, 2}, + {0x03f0c0, 16}, + {0x03f200, 1}, + {0x03f210, 1}, + {0x03f300, 6}, + {0x03f320, 6}, + {0x03f380, 9}, + {0x03f3c0, 16}, + {0x050000, 1}, + {0x050008, 2}, + {0x050044, 8}, + {0x050104, 1}, + {0x050178, 34}, + {0x050204, 1}, + {0x05020c, 1}, + {0x050214, 1}, + {0x050224, 1}, + {0x05022c, 1}, + {0x050234, 1}, + {0x05023c, 1}, + {0x050244, 1}, + {0x05024c, 1}, + {0x050254, 1}, + {0x050264, 3}, + {0x050280, 2}, + {0x050290, 2}, + {0x0502b4, 1}, + {0x0502bc, 1}, + {0x0502c4, 1}, + {0x0502cc, 1}, + {0x0502d4, 1}, + {0x0502dc, 1}, + {0x0502e4, 1}, + {0x0502ec, 1}, + {0x0502f4, 1}, + {0x0502fc, 1}, + {0x050304, 1}, + {0x05030c, 1}, + {0x050314, 3}, + {0x050324, 3}, + {0x050334, 6}, + {0x050380, 32}, + {0x050404, 1}, + {0x050438, 18}, + {0x050500, 2}, + {0x050544, 1}, + {0x05054c, 4}, + {0x050584, 2}, + {0x050598, 2}, + {0x0505a4, 1}, + {0x0505b0, 4}, + {0x0505c4, 1}, + {0x0505cc, 1}, + {0x0505d4, 1}, + {0x0505e0, 1}, + {0x0505f0, 17}, + {0x050700, 2}, + {0x050800, 1}, + {0x050820, 9}, + {0x050850, 5}, + {0x050870, 5}, + {0x0508c4, 3}, + {0x0508d4, 3}, + {0x0508e4, 3}, + {0x0508f4, 4}, + {0x050910, 5}, + {0x050930, 4}, + {0x050944, 1}, + {0x05094c, 47}, + {0x050a40, 1}, + {0x050a50, 28}, + {0x050ac4, 1}, + {0x050acc, 2}, + {0x050ad8, 10}, + {0x050b04, 1}, + {0x050b0c, 1}, + {0x050b14, 1}, + {0x050b20, 9}, + {0x050b50, 4}, + {0x050b64, 1}, + {0x050b70, 6}, + {0x050b8c, 4}, + {0x050ba4, 4}, + {0x050bc0, 1}, + {0x050bd0, 1}, + {0x050be0, 1}, + {0x050bf0, 1}, + {0x050c00, 1}, + {0x050c14, 1}, + {0x050c1c, 1}, + {0x050c24, 1}, + {0x050c2c, 1}, + {0x050c34, 1}, + {0x050c3c, 1}, + {0x050c44, 1}, + {0x050c4c, 1}, + {0x050c54, 4}, + {0x050c70, 1}, + {0x050c80, 1}, + {0x050c90, 1}, + {0x050ca0, 1}, + {0x050cb0, 1}, + {0x050cc0, 1}, + {0x050cd0, 1}, + {0x050ce0, 1}, + {0x050cf0, 1}, + {0x050d00, 1}, + {0x050d10, 1}, + {0x050d20, 1}, + {0x050d30, 1}, + {0x050d40, 1}, + {0x050d50, 1}, + {0x050d60, 1}, + {0x050d70, 1}, + {0x050d80, 1}, + {0x050d90, 1}, + {0x050da0, 1}, + {0x050db0, 1}, + {0x050dc0, 1}, + {0x050dd0, 1}, + {0x050de0, 1}, + {0x050e00, 64}, + {0x052000, 192}, + {0x052800, 2}, + {0x053000, 51}, + {0x053400, 3}, + {0x053420, 6}, + {0x053440, 6}, + {0x053460, 6}, + {0x053480, 6}, + {0x0534a0, 6}, + {0x0534c0, 6}, + {0x0534e0, 6}, + {0x053500, 6}, + {0x053520, 6}, + {0x053540, 6}, + {0x053560, 6}, + {0x053614, 11}, + {0x053654, 11}, + {0x0536d4, 11}, + {0x053704, 1}, + {0x053740, 18}, + {0x0537a0, 10}, + {0x0537e0, 29}, + {0x053860, 10}, + {0x054204, 1}, + {0x05420c, 1}, + {0x054214, 1}, + {0x054224, 1}, + {0x05422c, 1}, + {0x054234, 1}, + {0x054244, 1}, + {0x05424c, 3}, + {0x054304, 1}, + {0x054340, 16}, + {0x0543a0, 1}, + {0x0543b0, 1}, + {0x0543c0, 1}, + {0x0543d0, 4}, + {0x054400, 8}, + {0x054440, 10}, + {0x054820, 3}, + {0x054928, 9}, + {0x054954, 4}, + {0x054970, 1}, + {0x054980, 1}, + {0x054990, 5}, + {0x0549c4, 13}, + {0x054a04, 1}, + {0x054a0c, 4}, + {0x054a40, 1}, + {0x054a50, 5}, + {0x054a70, 1}, + {0x054a80, 1}, + {0x054a90, 2}, + {0x054c04, 1}, + {0x054c0c, 4}, + {0x054c40, 1}, + {0x054c50, 4}, + {0x054d40, 1}, + {0x054d80, 7}, + {0x054e04, 1}, + {0x054e0c, 4}, + {0x054e40, 1}, + {0x054e50, 4}, + {0x054f40, 1}, + {0x054f80, 7}, + {0x055000, 11}, + {0x055050, 7}, + {0x055070, 16}, + {0x0550b8, 8}, + {0x055200, 13}, + {0x055240, 11}, + {0x055300, 16}, + {0x055400, 3}, + {0x055420, 6}, + {0x055440, 6}, + {0x055460, 6}, + {0x055480, 6}, + {0x0554a0, 6}, + {0x0554c0, 6}, + {0x0554e0, 6}, + {0x055500, 6}, + {0x055520, 6}, + {0x055540, 6}, + {0x055560, 6}, + {0x055580, 6}, + {0x0555a0, 6}, + {0x0555c0, 6}, + {0x0555e0, 6}, + {0x055600, 6}, + {0x055620, 6}, + {0x055640, 6}, + {0x055660, 6}, + {0x055680, 6}, + {0x056000, 2}, + {0x056044, 1}, + {0x05604c, 4}, + {0x056800, 2}, + {0x056844, 1}, + {0x05684c, 4}, + {0x057004, 7}, + {0x057b20, 2}, + {0x057b30, 2}, + {0x057b50, 5}, + {0x058004, 1}, + {0x05800c, 4}, + {0x058800, 7}, + {0x058820, 6}, + {0x058844, 2}, + {0x058864, 9}, + {0x058890, 1}, + {0x0588a0, 1}, + {0x0588b0, 1}, + {0x0588c0, 1}, + {0x0588d0, 1}, + {0x058904, 3}, + {0x058978, 66}, + {0x058a84, 1}, + {0x058a8c, 1}, + {0x058a94, 1}, + {0x058aa0, 2}, + {0x058ff0, 4}, + {0x059004, 1}, + {0x05900c, 4}, + {0x059080, 39}, + {0x059120, 1}, + {0x059130, 1}, + {0x059140, 1}, + {0x059150, 1}, + {0x059160, 1}, + {0x059800, 1}, + {0x059810, 1}, + {0x059820, 1}, + {0x059830, 1}, + {0x059840, 1}, + {0x059850, 1}, + {0x059860, 1}, + {0x059870, 1}, + {0x059880, 1}, + {0x059890, 1}, + {0x0598a0, 1}, + {0x0598b0, 1}, + {0x0598d8, 3}, + {0x059900, 3}, + {0x059980, 9}, + {0x0599c0, 32}, + {0x059a44, 3}, + {0x059a54, 1}, + {0x059a5c, 1}, + {0x059c00, 2}, + {0x059c28, 2}, + {0x059c50, 2}, + {0x059c78, 2}, + {0x059ca0, 18}, + {0x059dac, 1}, + {0x059dd8, 4}, + {0x059e00, 6}, + {0x059e20, 6}, + {0x059e40, 6}, + {0x059e60, 6}, + {0x059e80, 3}, + {0x05a000, 4}, + {0x05a020, 2}, + {0x05a030, 1}, + {0x05a04c, 2}, + {0x05a070, 4}, + {0x05a088, 3}, + {0x05a0a0, 1}, + {0x05a0b0, 1}, + {0x05a0c0, 1}, + {0x05a0d4, 1}, + {0x060020, 4}, + {0x060120, 4}, + {0x060144, 2}, + {0x060154, 7}, + {0x060174, 1}, + {0x06017c, 3}, + {0x06018c, 1}, + {0x0601a0, 4}, + {0x0601b8, 2}, + {0x0601c4, 2}, + {0x0601e4, 7}, + {0x060204, 1}, + {0x06020c, 4}, + {0x060240, 16}, + {0x060304, 1}, + {0x06030c, 1}, + {0x060400, 2}, + {0x060420, 3}, + {0x060430, 1}, + {0x060440, 1}, + {0x060484, 2}, + {0x0604b8, 18}, + {0x060504, 1}, + {0x06050c, 1}, + {0x060514, 1}, + {0x060900, 1}, + {0x060914, 1}, + {0x06091c, 2}, + {0x060930, 1}, + {0x060a00, 32}, + {0x060a84, 1}, + {0x060a8c, 1}, + {0x060a94, 1}, + {0x060a9c, 1}, + {0x060bf0, 3}, + {0x060c00, 11}, + {0x060c30, 3}, + {0x061004, 1}, + {0x061010, 1}, + {0x061018, 4}, + {0x061044, 2}, + {0x061054, 3}, + {0x061100, 32}, + {0x061200, 1}, + {0x061404, 1}, + {0x06140c, 4}, + {0x061440, 2}, + {0x061468, 2}, + {0x061478, 2}, + {0x06180c, 8}, + {0x061908, 6}, + {0x061928, 6}, + {0x061968, 6}, + {0x061988, 6}, + {0x0619a8, 6}, + {0x0619e8, 14}, + {0x062008, 5}, + {0x062024, 3}, + {0x062034, 1}, + {0x06203c, 1}, + {0x062044, 1}, + {0x06204c, 1}, + {0x062054, 1}, + {0x06205c, 3}, + {0x06206c, 1}, + {0x062080, 2}, + {0x062094, 1}, + {0x06209c, 2}, + {0x0620b0, 1}, + {0x0620c0, 1}, + {0x0620d0, 1}, + {0x0620e0, 1}, + {0x0620f4, 4}, + {0x0621c0, 2}, + {0x0621e4, 3}, + {0x0621f4, 3}, + {0x062404, 1}, + {0x06240c, 4}, + {0x062800, 12}, + {0x062834, 1}, + {0x06283c, 5}, + {0x062854, 1}, + {0x062900, 3}, + {0x062914, 1}, + {0x06291c, 1}, + {0x062924, 1}, + {0x06292c, 1}, + {0x062934, 1}, + {0x06293c, 2}, + {0x062950, 3}, + {0x062960, 2}, + {0x063000, 1}, + {0x063010, 4}, + {0x063024, 1}, + {0x06302c, 1}, + {0x063034, 1}, + {0x063044, 1}, + {0x06304c, 1}, + {0x063054, 1}, + {0x06305c, 2}, + {0x063070, 1}, + {0x063080, 1}, + {0x063090, 1}, + {0x0630a4, 3}, + {0x063100, 2}, + {0x063144, 1}, + {0x06314c, 1}, + {0x063154, 1}, + {0x063164, 1}, + {0x06316c, 1}, + {0x063174, 1}, + {0x063180, 16}, + {0x063208, 1}, + {0x063210, 1}, + {0x063218, 1}, + {0x063224, 3}, + {0x063240, 10}, + {0x063300, 8}, + {0x064004, 1}, + {0x06400c, 4}, + {0x064200, 3}, + {0x064300, 1}, + {0x064308, 6}, + {0x064324, 2}, + {0x064338, 2}, + {0x064380, 2}, + {0x064394, 1}, + {0x06439c, 2}, + {0x064400, 2}, + {0x064420, 3}, + {0x064430, 1}, + {0x064440, 1}, + {0x064484, 2}, + {0x0644b8, 18}, + {0x064504, 1}, + {0x06450c, 1}, + {0x064514, 1}, + {0x064804, 1}, + {0x064884, 2}, + {0x0648c8, 14}, + {0x065018, 2}, + {0x06507c, 10}, + {0x0650c0, 16}, + {0x065104, 3}, + {0x065114, 1}, + {0x065200, 3}, + {0x065220, 6}, + {0x065240, 6}, + {0x065260, 6}, + {0x065280, 6}, + {0x065300, 1}, + {0x065f00, 2}, + {0x066000, 2}, + {0x066028, 2}, + {0x066050, 2}, + {0x066078, 2}, + {0x0660a0, 27}, + {0x0661ac, 1}, + {0x0661d8, 4}, + {0x066200, 6}, + {0x066220, 6}, + {0x066240, 6}, + {0x066260, 6}, + {0x066280, 3}, + {0x066400, 6}, + {0x066500, 17}, + {0x066550, 8}, + {0x066574, 3}, + {0x070004, 1}, + {0x07000c, 4}, + {0x070400, 7}, + {0x070420, 11}, + {0x070500, 5}, + {0x070524, 1}, + {0x07052c, 1}, + {0x070534, 1}, + {0x070540, 4}, + {0x070600, 142}, + {0x070884, 2}, + {0x0708b4, 19}, + {0x070904, 1}, + {0x070940, 16}, + {0x071000, 1}, + {0x071094, 1}, + {0x071104, 2}, + {0x071140, 16}, + {0x071204, 1}, + {0x07120c, 4}, + {0x071404, 1}, + {0x07140c, 1}, + {0x071414, 1}, + {0x07141c, 1}, + {0x071424, 1}, + {0x07142c, 1}, + {0x071434, 1}, + {0x07143c, 1}, + {0x071800, 2}, + {0x071904, 1}, + {0x071940, 16}, + {0x071a04, 1}, + {0x071a40, 16}, + {0x071b04, 1}, + {0x071b40, 16}, + {0x072000, 3}, + {0x072804, 1}, + {0x07280c, 4}, + {0x072880, 1}, + {0x072888, 3}, + {0x073000, 1}, + {0x073020, 1}, + {0x073040, 1}, + {0x073060, 1}, + {0x073080, 1}, + {0x0730a0, 1}, + {0x0730c0, 1}, + {0x0730e0, 1}, + {0x073100, 1}, + {0x073120, 1}, + {0x073140, 1}, + {0x073160, 1}, + {0x073180, 1}, + {0x0731a0, 1}, + {0x0731c0, 1}, + {0x0731e0, 1}, + {0x073200, 1}, + {0x073220, 1}, + {0x073240, 1}, + {0x073260, 1}, + {0x073280, 1}, + {0x0732a0, 1}, + {0x0732c0, 1}, + {0x0732e0, 1}, + {0x073300, 1}, + {0x073320, 1}, + {0x073340, 1}, + {0x073360, 1}, + {0x073380, 1}, + {0x0733a0, 1}, + {0x0733c0, 1}, + {0x0733e0, 1}, + {0x073800, 16}, + {0x074830, 4}, + {0x074884, 1}, + {0x074890, 4}, + {0x074900, 3}, + {0x074920, 6}, + {0x074940, 6}, + {0x074980, 9}, + {0x0749c0, 16}, + {0x075000, 3}, + {0x075010, 2}, + {0x075020, 4}, + {0x075100, 2}, + {0x080000, 29}, + {0x080340, 14}, + {0x08037c, 3}, + {0x08038c, 1}, + {0x0803c0, 2}, + {0x0803e4, 3}, + {0x0803f4, 3}, + {0x080404, 6}, + {0x080804, 2}, + {0x080874, 35}, + {0x081000, 129}, + {0x081210, 4}, + {0x081228, 3}, + {0x081240, 2}, + {0x081264, 2}, + {0x081274, 3}, + {0x081284, 2}, + {0x081298, 2}, + {0x0812a4, 1}, + {0x0812b4, 21}, + {0x081310, 8}, + {0x081344, 1}, + {0x08134c, 1}, + {0x081354, 1}, + {0x081364, 2}, + {0x081370, 4}, + {0x081384, 2}, + {0x081390, 4}, + {0x081404, 2}, + {0x081478, 34}, + {0x081504, 2}, + {0x081518, 14}, + {0x081580, 5}, + {0x081598, 2}, + {0x0815a4, 10}, + {0x082000, 29}, + {0x082340, 14}, + {0x08237c, 3}, + {0x08238c, 1}, + {0x0823c0, 2}, + {0x0823e4, 3}, + {0x0823f4, 3}, + {0x082404, 1}, + {0x08240c, 4}, + {0x082804, 2}, + {0x082874, 35}, + {0x082904, 2}, + {0x082974, 35}, + {0x083000, 129}, + {0x083210, 6}, + {0x083244, 2}, + {0x083254, 7}, + {0x083284, 1}, + {0x08328c, 1}, + {0x083294, 1}, + {0x0832a4, 1}, + {0x0832b4, 19}, + {0x083304, 2}, + {0x083310, 4}, + {0x083324, 2}, + {0x083330, 14}, + {0x084000, 29}, + {0x084340, 14}, + {0x08437c, 3}, + {0x08438c, 1}, + {0x0843c0, 2}, + {0x0843e4, 3}, + {0x0843f4, 3}, + {0x084404, 1}, + {0x08440c, 4}, + {0x084804, 2}, + {0x084874, 35}, + {0x084904, 2}, + {0x084974, 35}, + {0x085000, 32}, + {0x085200, 1}, + {0x085210, 7}, + {0x085240, 12}, + {0x085280, 2}, + {0x0852a4, 1}, + {0x0852b4, 3}, + {0x085304, 1}, + {0x08530c, 1}, + {0x085314, 1}, + {0x085324, 2}, + {0x085334, 3}, + {0x085344, 2}, + {0x085358, 2}, + {0x085364, 2}, + {0x085378, 2}, + {0x085384, 2}, + {0x085398, 2}, + {0x0853c0, 23}, + {0x086000, 2}, + {0x086020, 2}, + {0x086040, 1}, + {0x086400, 11}, + {0x086800, 3}, + {0x086820, 6}, + {0x086840, 6}, + {0x086860, 6}, + {0x086880, 6}, + {0x0868a0, 6}, + {0x0868c0, 6}, + {0x0868e0, 6}, + {0x086900, 9}, + {0x086940, 17}, + {0x087000, 26}, + {0x087100, 1}, + {0x087108, 1}, + {0x087110, 1}, + {0x087118, 1}, + {0x087120, 1}, + {0x087128, 1}, + {0x087130, 1}, + {0x087138, 1}, + {0x087140, 1}, + {0x087148, 1}, + {0x087150, 1}, + {0x087158, 1}, + {0x087160, 1}, + {0x087168, 1}, + {0x087170, 1}, + {0x087178, 1}, + {0x087180, 10}, + {0x0871b0, 9}, + {0x087200, 1}, + {0x087208, 1}, + {0x087210, 3}, + {0x090000, 17}, + {0x090060, 2}, + {0x09006c, 1}, + {0x090104, 1}, + {0x090140, 25}, + {0x0901a8, 2}, + {0x0901c0, 9}, + {0x0901e8, 2}, + {0x090204, 1}, + {0x090220, 24}, + {0x090300, 6}, + {0x090320, 9}, + {0x090348, 1}, + {0x090350, 1}, + {0x090400, 6}, + {0x090420, 9}, + {0x090448, 1}, + {0x090450, 1}, + {0x090500, 6}, + {0x090520, 6}, + {0x090540, 2}, + {0x090564, 2}, + {0x090578, 3}, + {0x091004, 3}, + {0x091800, 8}, + {0x091824, 2}, + {0x091830, 10}, + {0x091860, 6}, + {0x092000, 32}, + {0x093000, 1}, + {0x093020, 1}, + {0x093040, 1}, + {0x093060, 1}, + {0x093080, 1}, + {0x0930a0, 1}, + {0x0930c0, 1}, + {0x0930e0, 1}, + {0x093100, 1}, + {0x0931a0, 1}, + {0x0931c0, 1}, + {0x093200, 3}, + {0x093404, 1}, + {0x093440, 16}, + {0x093504, 1}, + {0x09353c, 28}, + {0x0935b0, 2}, + {0x0935c0, 3}, + {0x094000, 9}, + {0x094040, 19}, + {0x0940c0, 2}, + {0x094800, 1}, + {0x094828, 1}, + {0x094850, 1}, + {0x094878, 1}, + {0x0948a0, 8}, + {0x0949ac, 1}, + {0x0949d8, 4}, + {0x094a00, 6}, + {0x094a20, 6}, + {0x094a40, 3}, + {0x096000, 1}, + {0x096010, 4}, + {0x096028, 3}, + {0x096104, 1}, + {0x09610c, 7}, + {0x096204, 1}, + {0x09620c, 4}, + {0x096488, 1}, + {0x096498, 3}, + {0x0964b0, 4}, + {0x096504, 1}, + {0x09650c, 4}, + {0x096584, 4}, + {0x096600, 16}, + {0x096644, 2}, + {0x096658, 10}, + {0x096684, 2}, + {0x0966bc, 51}, + {0x096800, 11}, + {0x096884, 3}, + {0x0968a0, 12}, + {0x097100, 6}, + {0x097120, 1}, + {0x0a2004, 1}, + {0x0a200c, 4}, + {0x0a2400, 2}, + {0x0a240c, 6}, + {0x0a2440, 1}, + {0x0a2450, 4}, + {0x0a2468, 3}, + {0x0a2480, 1}, + {0x0a24a0, 10}, + {0x0a24d0, 9}, + {0x0a2804, 1}, + {0x0a280c, 4}, + {0x0a2c00, 2}, + {0x0a2c0c, 2}, + {0x0a2c40, 1}, + {0x0a2c50, 4}, + {0x0a2c68, 3}, + {0x0a2c88, 2}, + {0x0a2cf0, 1}, + {0x0a3004, 1}, + {0x0a300c, 4}, + {0x0a3040, 2}, + {0x0a3064, 3}, + {0x0a3074, 3}, + {0x0a3200, 9}, + {0x0a3230, 2}, + {0x0a323c, 2}, + {0x0a3248, 4}, + {0x0a3400, 1}, + {0x0a3408, 3}, + {0x0a3418, 4}, + {0x0a3430, 2}, + {0x0a343c, 1}, + {0x0a3480, 1}, + {0x0a3490, 1}, + {0x0a3504, 1}, + {0x0a3510, 76}, + {0x0a4000, 48}, + {0x0a4100, 3}, + {0x0a4110, 6}, + {0x0a412c, 4}, + {0x0a4140, 1}, + {0x0a4304, 1}, + {0x0a4318, 10}, + {0x0a4804, 1}, + {0x0a480c, 4}, + {0x0a4840, 2}, + {0x0a4864, 3}, + {0x0a4874, 3}, + {0x0a4c04, 2}, + {0x0a4c10, 2}, + {0x0a4c1c, 6}, + {0x0a4c38, 2}, + {0x0a4c50, 8}, + {0x0a4c78, 19}, + {0x0a4d04, 2}, + {0x0a4d40, 21}, + {0x0a4da4, 1}, + {0x0a4dac, 1}, + {0x0a4db4, 1}, + {0x0a4dc0, 1}, + {0x0a5000, 14}, + {0x0a6000, 1}, + {0x0a6028, 1}, + {0x0a6050, 1}, + {0x0a6078, 1}, + {0x0a60a0, 18}, + {0x0a61ac, 1}, + {0x0a61d8, 4}, + {0x0a6200, 6}, + {0x0a6220, 6}, + {0x0a6240, 3}, + {0x0a6400, 3}, + {0x0a6420, 6}, + {0x0a6440, 6}, + {0x0a6460, 6}, + {0x0a6480, 6}, + {0x0a64a0, 6}, + {0x0a64c0, 6}, + {0x0a6500, 9}, + {0x0a6540, 18}, + {0x0a65c0, 4}, + {0x0a8000, 10}, + {0x0a802c, 15}, + {0x0a806c, 5}, + {0x0a8700, 17}, + {0x0a8750, 4}, + {0x0a8800, 4}, + {0x0a8880, 1}, + {0x0a88a0, 1}, + {0x0a88c0, 1}, + {0x0a8900, 1}, + {0x0a8960, 1}, + {0x0a8980, 4}, + {0x0a89a4, 3}, + {0x0a89c0, 1}, + {0x0a8a00, 4}, + {0x0a8ad4, 10}, + {0x0a8b00, 2}, + {0x0a8b80, 4}, + {0x0a9804, 1}, + {0x0a980c, 4}, + {0x0a9f00, 6}, + {0x0a9f20, 6}, + {0x0a9f40, 6}, + {0x0a9f60, 6}, + {0x0a9f80, 9}, + {0x0a9fc0, 16}, + {0x0aa020, 1}, + {0x0aa028, 2}, + {0x0b0000, 2}, + {0x0b0010, 4}, + {0x0b1000, 15}, + {0x0b1040, 10}, + {0x0b1080, 20}, + {0x0b1100, 2}, + {0x0b1110, 2}, + {0x0b1120, 2}, + {0x0b1160, 2}, + {0x0b116c, 1}, + {0x0b1180, 3}, + {0x0b1190, 3}, + {0x0b11a0, 3}, + {0x0b11e0, 2}, + {0x0b11ec, 1}, + {0x0b1200, 2}, + {0x0b1210, 2}, + {0x0b1260, 2}, + {0x0b126c, 1}, + {0x0b1280, 3}, + {0x0b1290, 3}, + {0x0b12e0, 2}, + {0x0b12ec, 1}, + {0x0b1300, 2}, + {0x0b1310, 2}, + {0x0b1320, 2}, + {0x0b1360, 2}, + {0x0b136c, 1}, + {0x0b1380, 3}, + {0x0b1390, 3}, + {0x0b13e0, 2}, + {0x0b13ec, 1}, + {0x0b1400, 3}, + {0x0b1410, 3}, + {0x0b1460, 2}, + {0x0b146c, 1}, + {0x0b1480, 3}, + {0x0b1490, 7}, + {0x0b14b0, 4}, + {0x0b14e0, 2}, + {0x0b14ec, 1}, + {0x0b1500, 3}, + {0x0b1510, 3}, + {0x0b1560, 2}, + {0x0b156c, 1}, + {0x0b1580, 2}, + {0x0b1590, 2}, + {0x0b15e0, 2}, + {0x0b15ec, 1}, + {0x0b1600, 3}, + {0x0b1610, 3}, + {0x0b1660, 2}, + {0x0b166c, 1}, + {0x0b1680, 3}, + {0x0b1690, 3}, + {0x0b16e0, 2}, + {0x0b16ec, 1}, + {0x0b1700, 8}, + {0x0b1760, 2}, + {0x0b176c, 1}, + {0x0b1780, 3}, + {0x0b1790, 3}, + {0x0b17e0, 2}, + {0x0b17ec, 1}, + {0x0b1800, 9}, + {0x0b1840, 16}, + {0x0b2000, 9}, + {0x0b2040, 48}, + {0x0b2104, 7}, + {0x0b2200, 9}, + {0x0b2240, 48}, + {0x0b2304, 7}, + {0x0b2400, 9}, + {0x0b2440, 48}, + {0x0b2504, 7}, + {0x0b2600, 9}, + {0x0b2640, 48}, + {0x0b2704, 7}, + {0x0b2800, 9}, + {0x0b2840, 48}, + {0x0b2904, 7}, + {0x0b2a00, 9}, + {0x0b2a40, 48}, + {0x0b2b04, 7}, + {0x0b2c00, 9}, + {0x0b2c40, 48}, + {0x0b2d04, 7}, + {0x0b2e00, 9}, + {0x0b2e40, 48}, + {0x0b2f04, 7}, + {0x0b3000, 65}, + {0x0b3140, 35}, + {0x0b31d0, 1}, + {0x0b4000, 132}, + {0x0b4240, 13}, + {0x0b4278, 26}, + {0x0b4300, 9}, + {0x0b4380, 32}, + {0x0b4404, 1}, + {0x0b440c, 4}, + {0x0b4444, 1}, + {0x0b444c, 4}, + {0x0b4484, 1}, + {0x0b448c, 4}, + {0x0b44c4, 3}, + {0x0b4800, 73}, + {0x0b4940, 28}, + {0x0b49c4, 5}, + {0x0b4a00, 1}, + {0x0b4a20, 16}, + {0x0b5000, 7}, + {0x0b5040, 12}, + {0x0b5100, 9}, + {0x0b5140, 16}, + {0x0b6000, 3}, + {0x0b6028, 3}, + {0x0b6050, 3}, + {0x0b6078, 3}, + {0x0b60a0, 7}, + {0x0b61ac, 1}, + {0x0b61d8, 4}, + {0x0b6200, 6}, + {0x0b6220, 6}, + {0x0b6240, 6}, + {0x0b6260, 6}, + {0x0b6280, 6}, + {0x0b62a0, 6}, + {0x0b62c0, 3}, + {0x0b7800, 3}, + {0x0b7820, 6}, + {0x0b7840, 6}, + {0x0b7860, 6}, + {0x0b7880, 6}, + {0x0b78a0, 6}, + {0x0b78c0, 6}, + {0x0b78e0, 6}, + {0x0b7900, 6}, + {0x0b7a00, 1}, + {0x0d0000, 5}, + {0x0d0038, 4}, + {0x0d0050, 4}, + {0x0d0080, 3}, + {0x0d00a0, 6}, + {0x0d00c0, 6}, + {0x0d0100, 3}, + {0x0d0120, 6}, + {0x0d0140, 6}, + {0x0d0180, 14}, + {0x0d01c0, 6}, + {0x0d1000, 2}, + {0x0d100c, 1}, + {0x0d1020, 13}, + {0x0d1058, 1}, + {0x0d1060, 6}, + {0x0d1080, 1}, + {0x0d1100, 2}, + {0x0d110c, 1}, + {0x0d1120, 13}, + {0x0d1158, 1}, + {0x0d1160, 6}, + {0x0d1180, 1}, + {0x0d1200, 2}, + {0x0d120c, 1}, + {0x0d1220, 13}, + {0x0d1258, 1}, + {0x0d1260, 6}, + {0x0d1280, 1}, + {0x0d1300, 2}, + {0x0d130c, 1}, + {0x0d1320, 13}, + {0x0d1358, 1}, + {0x0d1360, 6}, + {0x0d1380, 1}, + {0x0d1400, 3}, + {0x0d1410, 10}, + {0x0d1440, 1}, + {0x0d1450, 6}, + {0x0d1484, 6}, + {0x0d14a0, 6}, + {0x0d1504, 25}, + {0x0d1580, 14}, + {0x0d15c0, 4}, + {0x0d1600, 6}, + {0x0d1620, 6}, + {0x0d1640, 3}, + {0x0d1660, 6}, + {0x0d1700, 2}, + {0x0d170c, 3}, + {0x0d1720, 6}, + {0x0d1800, 11}, + {0x0d1830, 7}, + {0x0d1850, 7}, + {0x0d1880, 5}, + {0x0d18a0, 3}, + {0x0d18c0, 7}, + {0x0d1a00, 1}, + {0x0d1a08, 13}, + {0x0d1a40, 11}, + {0x0d1c00, 24}, + {0x0d1c64, 5}, + {0x0d1c80, 3}, + {0x0d1c90, 2}, + {0x0d1d00, 15}, + {0x0d1d40, 16}, + {0x0d1d90, 4}, + {0x0d1dc0, 12}, + {0x0d1e00, 1}, + {0x0d1e20, 1}, + {0x0d1e28, 12}, + {0x0d1e5c, 1}, + {0x0d1e80, 6}, + {0x0d1f00, 14}, + {0x0d2000, 2}, + {0x0d200c, 1}, + {0x0d2020, 13}, + {0x0d2058, 1}, + {0x0d2060, 6}, + {0x0d2080, 1}, + {0x0d2100, 2}, + {0x0d210c, 1}, + {0x0d2120, 13}, + {0x0d2158, 1}, + {0x0d2160, 6}, + {0x0d2180, 1}, + {0x0d2200, 2}, + {0x0d220c, 1}, + {0x0d2220, 13}, + {0x0d2258, 1}, + {0x0d2260, 6}, + {0x0d2280, 1}, + {0x0d2300, 2}, + {0x0d230c, 1}, + {0x0d2320, 13}, + {0x0d2358, 1}, + {0x0d2360, 6}, + {0x0d2380, 1}, + {0x0d2400, 3}, + {0x0d2410, 10}, + {0x0d2440, 1}, + {0x0d2450, 6}, + {0x0d2484, 6}, + {0x0d24a0, 6}, + {0x0d2504, 25}, + {0x0d2580, 14}, + {0x0d25c0, 4}, + {0x0d2600, 6}, + {0x0d2620, 6}, + {0x0d2640, 3}, + {0x0d2660, 6}, + {0x0d2700, 2}, + {0x0d270c, 3}, + {0x0d2720, 6}, + {0x0d2800, 11}, + {0x0d2830, 7}, + {0x0d2850, 7}, + {0x0d2880, 5}, + {0x0d28a0, 3}, + {0x0d28c0, 7}, + {0x0d2a00, 1}, + {0x0d2a08, 13}, + {0x0d2a40, 11}, + {0x0d2c00, 24}, + {0x0d2c64, 5}, + {0x0d2c80, 3}, + {0x0d2c90, 2}, + {0x0d2d00, 15}, + {0x0d2d40, 16}, + {0x0d2d90, 4}, + {0x0d2dc0, 12}, + {0x0d3000, 2}, + {0x0d3400, 1}, + {0x0d3428, 1}, + {0x0d3450, 1}, + {0x0d3478, 1}, + {0x0d34a0, 5}, + {0x0d35ac, 1}, + {0x0d35d8, 4}, + {0x0d3600, 6}, + {0x0d3620, 6}, + {0x0d3640, 3}, + {0x0d3e00, 3}, + {0x0d3e20, 6}, + {0x0d3e40, 6}, + {0x0d3e80, 3}, + {0x0d3e90, 2}, + {0x0d4000, 29}, + {0x0d4078, 4}, + {0x0d4090, 2}, + {0x0d40a0, 7}, + {0x0d40c0, 11}, + {0x0d4100, 14}, + {0x0d4140, 14}, + {0x0d4180, 61}, + {0x0d4278, 4}, + {0x0d4290, 2}, + {0x0d42a0, 7}, + {0x0d42c0, 11}, + {0x0d4300, 14}, + {0x0d4340, 14}, + {0x0d4380, 61}, + {0x0d4478, 4}, + {0x0d4490, 2}, + {0x0d44a0, 7}, + {0x0d44c0, 11}, + {0x0d4500, 14}, + {0x0d4540, 14}, + {0x0d4580, 61}, + {0x0d4678, 4}, + {0x0d4690, 2}, + {0x0d46a0, 7}, + {0x0d46c0, 11}, + {0x0d4700, 14}, + {0x0d4740, 14}, + {0x0d4780, 69}, + {0x0d4c00, 6}, + {0x0d4c40, 14}, + {0x0d4c80, 9}, + {0x0d4d00, 9}, + {0x0d4d2c, 1}, + {0x0d4d40, 3}, + {0x0d4d60, 1}, + {0x0d4d80, 3}, + {0x0d4e00, 2}, + {0x0d4e0c, 1}, + {0x0d4e14, 5}, + {0x0d4e2c, 1}, + {0x0d4e34, 5}, + {0x0d4e4c, 1}, + {0x0d4e54, 5}, + {0x0d4e6c, 1}, + {0x0d4e74, 5}, + {0x0d4e8c, 1}, + {0x0d4e94, 5}, + {0x0d4eac, 1}, + {0x0d4eb4, 3}, + {0x0d6000, 15}, + {0x0d6070, 3}, + {0x0d6080, 6}, + {0x0d6100, 9}, + {0x0d6204, 8}, + {0x0d6240, 13}, + {0x0d6280, 16}, + {0x0d6400, 8}, + {0x0d6424, 15}, + {0x0d6464, 15}, + {0x0d64a4, 15}, + {0x0d64e4, 30}, + {0x0d6580, 10}, + {0x0d65ac, 1}, + {0x0d65b4, 5}, + {0x0d65cc, 1}, + {0x0d65d4, 5}, + {0x0d65ec, 1}, + {0x0d65f4, 13}, + {0x0d6680, 4}, + {0x0d6694, 2}, + {0x0d66a0, 5}, + {0x0d66c0, 5}, + {0x0d66e0, 4}, + {0x0d6800, 19}, + {0x0d6850, 10}, + {0x0d6880, 19}, + {0x0d68d0, 10}, + {0x0d6900, 19}, + {0x0d6950, 10}, + {0x0d6980, 19}, + {0x0d69d0, 10}, + {0x0d6a00, 19}, + {0x0d6a50, 10}, + {0x0d6a80, 19}, + {0x0d6ad0, 10}, + {0x0d6c00, 19}, + {0x0d6c60, 6}, + {0x0d6c84, 1}, + {0x0d6c94, 8}, + {0x0d6cb8, 9}, + {0x0d6ce0, 4}, + {0x0d7000, 9}, + {0x0d7040, 16}, + {0x0d8000, 6}, + {0x0d8020, 3}, + {0x0d8030, 3}, + {0x0d8040, 6}, + {0x0d8060, 17}, + {0x0d80c0, 38}, + {0x0d8180, 2}, + {0x0d8400, 2}, + {0x0d8428, 2}, + {0x0d8450, 2}, + {0x0d8478, 2}, + {0x0d84a0, 16}, + {0x0d85ac, 1}, + {0x0d85d8, 4}, + {0x0d8600, 6}, + {0x0d8620, 6}, + {0x0d8640, 6}, + {0x0d8660, 6}, + {0x0d8680, 3}, + {0x0d8800, 2}, + {0x0d9000, 36}, + {0x0d9100, 26}, + {0x0d916c, 7}, + {0x0d91a0, 1}, + {0x0d91c0, 9}, + {0x0d91e8, 1}, + {0x0d9200, 6}, + {0x0d9220, 6}, + {0x0d9248, 4}, + {0x0d9280, 6}, + {0x0d929c, 1}, + {0x0d92a4, 2}, + {0x0d92b8, 9}, + {0x0d9304, 4}, + {0x0d9328, 3}, + {0x0d9340, 6}, + {0x0d9400, 1}, + {0x0d9408, 1}, + {0x0d9410, 2}, + {0x0d9424, 2}, + {0x0d9444, 1}, + {0x0d9480, 27}, + {0x0d9500, 6}, + {0x0d9520, 12}, + {0x0d9700, 7}, + {0x0d9744, 9}, + {0x0d976c, 2}, + {0x0d9780, 6}, + {0x0d97a0, 2}, + {0x0d9800, 36}, + {0x0d9900, 26}, + {0x0d996c, 7}, + {0x0d99a0, 1}, + {0x0d99c0, 9}, + {0x0d99e8, 1}, + {0x0d9a00, 6}, + {0x0d9a20, 6}, + {0x0d9a48, 4}, + {0x0d9a80, 6}, + {0x0d9a9c, 1}, + {0x0d9aa4, 2}, + {0x0d9ab8, 9}, + {0x0d9b04, 4}, + {0x0d9b28, 3}, + {0x0d9b40, 6}, + {0x0d9c00, 1}, + {0x0d9c08, 1}, + {0x0d9c10, 2}, + {0x0d9c24, 2}, + {0x0d9c44, 1}, + {0x0d9c80, 27}, + {0x0d9d00, 6}, + {0x0d9d20, 12}, + {0x0d9f00, 7}, + {0x0d9f44, 9}, + {0x0d9f6c, 2}, + {0x0d9f80, 6}, + {0x0d9fa0, 2}, + {0x0db000, 1028}, + {0x0dc018, 18}, + {0x0dc100, 4}, + {0x0dc118, 18}, + {0x0dc200, 12}, + {0x0dc300, 6}, + {0x0dc320, 5}, + {0x0dc340, 6}, + {0x0dc360, 5}, + {0x0dc380, 6}, + {0x0dc400, 9}, + {0x0dc440, 26}, + {0x0dc4c4, 1}, + {0x0dc4cc, 1}, + {0x0dc4d4, 1}, + {0x0dc50c, 7}, + {0x0dc544, 2}, + {0x0dc55c, 9}, + {0x0dc584, 7}, + {0x0dc5a4, 2}, + {0x0dc5b8, 2}, + {0x0dc5c4, 2}, + {0x0dc5d8, 2}, + {0x0dc600, 2}, + {0x0dcfbc, 15}, + {0x0dd000, 7}, + {0x0dd020, 6}, + {0x0dd040, 8}, + {0x0dd104, 1}, + {0x0dd10c, 1}, + {0x0dd200, 8}, + {0x0dd244, 2}, + {0x0dd268, 18}, + {0x0dd404, 1}, + {0x0dd440, 40}, + {0x0dd504, 3}, + {0x0dd514, 3}, + {0x0dd524, 3}, + {0x0dd534, 3}, + {0x0dd544, 3}, + {0x0dd554, 3}, + {0x0dd564, 3}, + {0x0dd574, 3}, + {0x0dd584, 3}, + {0x0dd594, 3}, + {0x0dd5a4, 3}, + {0x0dd5b4, 3}, + {0x0dd604, 2}, + {0x0dd640, 16}, + {0x0dd684, 3}, + {0x0dd704, 2}, + {0x0dd740, 18}, + {0x0ddc00, 4}, + {0x0ddc80, 1}, + {0x0ddd00, 6}, + {0x0ddd20, 6}, + {0x0ddd40, 6}, + {0x0ddd80, 1}, + {0x0dde00, 3}, + {0x0dde20, 10}, + {0x0dde50, 6}, + {0x0dde80, 9}, + {0x0ddec0, 16}, + {0x0de000, 135}, + {0x0de300, 2}, + {0x0de30c, 3}, + {0x0de320, 2}, + {0x0de32c, 3}, + {0x0de340, 2}, + {0x0de34c, 3}, + {0x0de360, 2}, + {0x0de36c, 3}, + {0x0de380, 2}, + {0x0de38c, 3}, + {0x0de3a0, 2}, + {0x0de3ac, 3}, + {0x0de3c0, 2}, + {0x0de3cc, 3}, + {0x0de3e0, 2}, + {0x0de3ec, 3}, + {0x0de400, 2}, + {0x0de40c, 3}, + {0x0de420, 2}, + {0x0de42c, 3}, + {0x0de440, 2}, + {0x0de44c, 3}, + {0x0de460, 2}, + {0x0de46c, 3}, + {0x0de480, 2}, + {0x0de48c, 3}, + {0x0de4a0, 2}, + {0x0de4ac, 3}, + {0x0de4c0, 2}, + {0x0de4cc, 3}, + {0x0de4e0, 2}, + {0x0de4ec, 3}, + {0x0de500, 135}, + {0x0de800, 2}, + {0x0de80c, 3}, + {0x0de820, 2}, + {0x0de82c, 3}, + {0x0de840, 2}, + {0x0de84c, 3}, + {0x0de860, 2}, + {0x0de86c, 3}, + {0x0de880, 2}, + {0x0de88c, 3}, + {0x0de8a0, 2}, + {0x0de8ac, 3}, + {0x0de8c0, 2}, + {0x0de8cc, 3}, + {0x0de8e0, 2}, + {0x0de8ec, 3}, + {0x0de900, 2}, + {0x0de90c, 3}, + {0x0de920, 2}, + {0x0de92c, 3}, + {0x0de940, 2}, + {0x0de94c, 3}, + {0x0de960, 2}, + {0x0de96c, 3}, + {0x0de980, 2}, + {0x0de98c, 3}, + {0x0de9a0, 2}, + {0x0de9ac, 3}, + {0x0de9c0, 2}, + {0x0de9cc, 3}, + {0x0de9e0, 2}, + {0x0de9ec, 3}, + {0x0dea00, 135}, + {0x0ded00, 2}, + {0x0ded0c, 3}, + {0x0ded20, 2}, + {0x0ded2c, 3}, + {0x0ded40, 2}, + {0x0ded4c, 3}, + {0x0ded60, 2}, + {0x0ded6c, 3}, + {0x0ded80, 2}, + {0x0ded8c, 3}, + {0x0deda0, 2}, + {0x0dedac, 3}, + {0x0dedc0, 2}, + {0x0dedcc, 3}, + {0x0dede0, 2}, + {0x0dedec, 3}, + {0x0dee00, 2}, + {0x0dee0c, 3}, + {0x0dee20, 2}, + {0x0dee2c, 3}, + {0x0dee40, 2}, + {0x0dee4c, 3}, + {0x0dee60, 2}, + {0x0dee6c, 3}, + {0x0dee80, 2}, + {0x0dee8c, 3}, + {0x0deea0, 2}, + {0x0deeac, 3}, + {0x0deec0, 2}, + {0x0deecc, 3}, + {0x0deee0, 2}, + {0x0deeec, 3}, + {0x0def00, 135}, + {0x0df200, 2}, + {0x0df20c, 3}, + {0x0df220, 2}, + {0x0df22c, 3}, + {0x0df240, 2}, + {0x0df24c, 3}, + {0x0df260, 2}, + {0x0df26c, 3}, + {0x0df280, 2}, + {0x0df28c, 3}, + {0x0df2a0, 2}, + {0x0df2ac, 3}, + {0x0df2c0, 2}, + {0x0df2cc, 3}, + {0x0df2e0, 2}, + {0x0df2ec, 3}, + {0x0df300, 2}, + {0x0df30c, 3}, + {0x0df320, 2}, + {0x0df32c, 3}, + {0x0df340, 2}, + {0x0df34c, 3}, + {0x0df360, 2}, + {0x0df36c, 3}, + {0x0df380, 2}, + {0x0df38c, 3}, + {0x0df3a0, 2}, + {0x0df3ac, 3}, + {0x0df3c0, 2}, + {0x0df3cc, 3}, + {0x0df3e0, 2}, + {0x0df3ec, 3}, + {0x0df400, 135}, + {0x0df700, 2}, + {0x0df70c, 3}, + {0x0df720, 2}, + {0x0df72c, 3}, + {0x0df740, 2}, + {0x0df74c, 3}, + {0x0df760, 2}, + {0x0df76c, 3}, + {0x0df780, 2}, + {0x0df78c, 3}, + {0x0df7a0, 2}, + {0x0df7ac, 3}, + {0x0df7c0, 2}, + {0x0df7cc, 3}, + {0x0df7e0, 2}, + {0x0df7ec, 3}, + {0x0df800, 2}, + {0x0df80c, 3}, + {0x0df820, 2}, + {0x0df82c, 3}, + {0x0df840, 2}, + {0x0df84c, 3}, + {0x0df860, 2}, + {0x0df86c, 3}, + {0x0df880, 2}, + {0x0df88c, 3}, + {0x0df8a0, 2}, + {0x0df8ac, 3}, + {0x0df8c0, 2}, + {0x0df8cc, 3}, + {0x0df8e0, 2}, + {0x0df8ec, 3}, + {0x0df900, 2}, + {0x0e0000, 3}, + {0x0e0010, 4}, + {0x0e0028, 3}, + {0x0e0048, 2}, + {0x0e0058, 2}, + {0x0e0064, 32}, + {0x0e00f0, 1}, + {0x0e00fc, 35}, + {0x0e019c, 15}, + {0x0e01e0, 1}, + {0x0e01e8, 5}, + {0x0e0204, 5}, + {0x0e021c, 1}, + {0x0e0300, 16}, + {0x0e0400, 3}, + {0x0e0410, 4}, + {0x0e0428, 3}, + {0x0e0448, 2}, + {0x0e0458, 2}, + {0x0e0464, 32}, + {0x0e04f0, 1}, + {0x0e04fc, 35}, + {0x0e059c, 15}, + {0x0e05e0, 1}, + {0x0e05e8, 5}, + {0x0e0604, 5}, + {0x0e061c, 1}, + {0x0e0700, 16}, + {0x0e0800, 3}, + {0x0e0810, 4}, + {0x0e0828, 3}, + {0x0e0848, 2}, + {0x0e0858, 2}, + {0x0e0864, 32}, + {0x0e08f0, 1}, + {0x0e08fc, 35}, + {0x0e099c, 15}, + {0x0e09e0, 1}, + {0x0e09e8, 5}, + {0x0e0a04, 5}, + {0x0e0a1c, 1}, + {0x0e0b00, 16}, + {0x0e0c00, 3}, + {0x0e0c10, 4}, + {0x0e0c28, 3}, + {0x0e0c48, 2}, + {0x0e0c58, 2}, + {0x0e0c64, 32}, + {0x0e0cf0, 1}, + {0x0e0cfc, 35}, + {0x0e0d9c, 15}, + {0x0e0de0, 1}, + {0x0e0de8, 5}, + {0x0e0e04, 5}, + {0x0e0e1c, 1}, + {0x0e0f00, 16}, + {0x0e1000, 3}, + {0x0e1010, 4}, + {0x0e1028, 3}, + {0x0e1048, 2}, + {0x0e1058, 2}, + {0x0e1064, 32}, + {0x0e10f0, 1}, + {0x0e10fc, 35}, + {0x0e119c, 15}, + {0x0e11e0, 1}, + {0x0e11e8, 5}, + {0x0e1204, 5}, + {0x0e121c, 1}, + {0x0e1300, 16}, + {0x0e1400, 3}, + {0x0e1410, 4}, + {0x0e1428, 3}, + {0x0e1448, 2}, + {0x0e1458, 2}, + {0x0e1464, 32}, + {0x0e14f0, 1}, + {0x0e14fc, 35}, + {0x0e159c, 15}, + {0x0e15e0, 1}, + {0x0e15e8, 5}, + {0x0e1604, 5}, + {0x0e161c, 1}, + {0x0e1700, 16}, + {0x0e1800, 3}, + {0x0e1810, 4}, + {0x0e1828, 3}, + {0x0e1848, 2}, + {0x0e1858, 2}, + {0x0e1864, 32}, + {0x0e18f0, 1}, + {0x0e18fc, 35}, + {0x0e199c, 15}, + {0x0e19e0, 1}, + {0x0e19e8, 5}, + {0x0e1a04, 5}, + {0x0e1a1c, 1}, + {0x0e1b00, 16}, + {0x0e1c00, 3}, + {0x0e1c10, 4}, + {0x0e1c28, 3}, + {0x0e1c48, 2}, + {0x0e1c58, 2}, + {0x0e1c64, 32}, + {0x0e1cf0, 1}, + {0x0e1cfc, 35}, + {0x0e1d9c, 15}, + {0x0e1de0, 1}, + {0x0e1de8, 5}, + {0x0e1e04, 5}, + {0x0e1e1c, 1}, + {0x0e1f00, 16}, + {0x0e20c0, 9}, + {0x0e20ec, 5}, + {0x0e2108, 3}, + {0x0e2200, 5}, + {0x0e2218, 36}, + {0x0e2300, 6}, + {0x0e2330, 4}, + {0x0e2500, 3}, + {0x0e2510, 12}, + {0x0e26e0, 6}, + {0x0e2700, 6}, + {0x0e2720, 6}, + {0x0e2740, 3}, + {0x0e2780, 6}, + {0x0e27a0, 6}, + {0x0e27c0, 3}, + {0x0e2800, 67}, + {0x0e2a00, 6}, + {0x0e2a20, 6}, + {0x0e2a40, 3}, + {0x0e2a50, 3}, + {0x0e2a60, 1}, + {0x0e2a80, 17}, + {0x0e3020, 10}, + {0x0e3070, 2}, + {0x0e3080, 2}, + {0x0e308c, 1}, + {0x0e3440, 21}, + {0x0e34e4, 13}, + {0x0e3520, 6}, + {0x0e3540, 6}, + {0x0e3560, 6}, + {0x0e3580, 6}, + {0x0e35a0, 6}, + {0x0e35c0, 6}, + {0x0e35e0, 6}, + {0x0e3600, 16}, + {0x0e3804, 3}, + {0x0e3900, 33}, + {0x0e3a00, 6}, + {0x0e3a20, 2}, + {0x0e3a30, 1}, + {0x0e3a40, 8}, + {0x0e3a64, 5}, + {0x0e3c00, 1}, + {0x0e3c28, 1}, + {0x0e3c50, 1}, + {0x0e3c78, 1}, + {0x0e3ca0, 2}, + {0x0e3dac, 1}, + {0x0e3dd8, 4}, + {0x0e3e00, 6}, + {0x0e3e20, 6}, + {0x0e3e40, 3}, + {0x0e4010, 12}, + {0x0e4044, 3}, + {0x0e4084, 2}, + {0x0e40bc, 84}, + {0x0e4240, 18}, + {0x0e45f0, 4}, + {0x0e4604, 1}, + {0x0e4640, 16}, + {0x0e46f0, 4}, + {0x0e4704, 1}, + {0x0e4740, 16}, + {0x0e5000, 8}, + {0x0e6000, 9}, + {0x0e6040, 16}, + {0x0e8000, 9}, + {0x0e8080, 6}, + {0x0e80a0, 3}, + {0x0f0000, 3}, + {0x0f0014, 11}, + {0x0f004c, 3}, + {0x0f0060, 8}, + {0x0f00f0, 3}, + {0x0f0100, 1}, + {0x0f010c, 2}, + {0x0f0118, 1}, + {0x0f0130, 4}, + {0x0f01a8, 1}, + {0x0f01c0, 2}, + {0x0f01d0, 10}, + {0x0f0200, 62}, + {0x0f0404, 9}, + {0x0f0440, 8}, + {0x0f0480, 5}, + {0x0f04b8, 21}, + {0x0f0520, 1}, + {0x0f0528, 1}, + {0x0f0540, 2}, + {0x0f0580, 4}, + {0x0f05a0, 1}, + {0x0f05c0, 8}, + {0x0f0800, 17}, + {0x0f0850, 9}, + {0x0f0880, 9}, + {0x0f0920, 4}, + {0x0f093c, 5}, + {0x0f095c, 5}, + {0x0f097c, 5}, + {0x0f099c, 1}, + {0x0f0a90, 3}, + {0x0f0c00, 128}, + {0x0f0e04, 1}, + {0x0f0e14, 9}, + {0x0f0e3c, 1}, + {0x0f1000, 16}, + {0x0f1080, 10}, + {0x0f10c0, 1}, + {0x0f10e0, 2}, + {0x0f10ec, 1}, + {0x0f10f4, 3}, + {0x0f1400, 6}, + {0x0f1420, 6}, + {0x0f1440, 6}, + {0x0f1460, 6}, + {0x0f1480, 6}, + {0x0f14a0, 6}, + {0x0f14c0, 6}, + {0x0f14e0, 6}, + {0x0f1500, 6}, + {0x0f1520, 6}, + {0x0f1540, 6}, + {0x0f1560, 6}, + {0x0f1580, 6}, + {0x0f15a0, 3}, + {0x0f1800, 3}, + {0x0f1840, 4}, + {0x0f1854, 3}, + {0x0f1864, 3}, + {0x0f1874, 3}, + {0x0f2000, 2}, + {0x0f200c, 3}, + {0x0f2020, 10}, + {0x0f2060, 6}, + {0x0f2080, 2}, + {0x0f208c, 3}, + {0x0f20a0, 10}, + {0x0f20e0, 6}, + {0x0f2100, 2}, + {0x0f210c, 3}, + {0x0f2120, 10}, + {0x0f2160, 6}, + {0x0f2180, 2}, + {0x0f218c, 3}, + {0x0f21a0, 10}, + {0x0f21e0, 6}, + {0x0f2200, 2}, + {0x0f220c, 3}, + {0x0f2220, 10}, + {0x0f2260, 6}, + {0x0f2280, 2}, + {0x0f228c, 3}, + {0x0f22a0, 10}, + {0x0f22e0, 6}, + {0x0f2300, 2}, + {0x0f230c, 3}, + {0x0f2320, 10}, + {0x0f2360, 6}, + {0x0f2380, 2}, + {0x0f238c, 3}, + {0x0f23a0, 10}, + {0x0f23e0, 6}, + {0x0f2400, 2}, + {0x0f240c, 3}, + {0x0f2420, 10}, + {0x0f2460, 6}, + {0x0f2480, 2}, + {0x0f248c, 3}, + {0x0f24a0, 10}, + {0x0f24e0, 6}, + {0x0f2500, 2}, + {0x0f250c, 3}, + {0x0f2520, 10}, + {0x0f2560, 6}, + {0x0f2580, 2}, + {0x0f258c, 3}, + {0x0f25a0, 10}, + {0x0f25e0, 6}, + {0x0f2600, 2}, + {0x0f260c, 3}, + {0x0f2620, 10}, + {0x0f2660, 6}, + {0x0f2680, 2}, + {0x0f268c, 3}, + {0x0f26a0, 10}, + {0x0f26e0, 6}, + {0x0f2700, 2}, + {0x0f270c, 3}, + {0x0f2720, 10}, + {0x0f2760, 6}, + {0x0f2780, 2}, + {0x0f278c, 3}, + {0x0f27a0, 10}, + {0x0f27e0, 6}, + {0x0f2800, 2}, + {0x0f280c, 3}, + {0x0f2820, 10}, + {0x0f2860, 6}, + {0x0f2880, 2}, + {0x0f288c, 3}, + {0x0f28a0, 10}, + {0x0f28e0, 6}, + {0x0f2900, 2}, + {0x0f290c, 3}, + {0x0f2920, 10}, + {0x0f2960, 6}, + {0x0f2980, 2}, + {0x0f298c, 3}, + {0x0f29a0, 10}, + {0x0f29e0, 6}, + {0x0f4000, 7}, + {0x0f4020, 4}, + {0x0f4204, 1}, + {0x0f4280, 35}, + {0x0f4310, 4}, + {0x0f4404, 1}, + {0x0f4480, 34}, + {0x0f4510, 10}, + {0x0f453c, 3}, + {0x0f4800, 7}, + {0x0f4820, 4}, + {0x0f4a04, 1}, + {0x0f4a80, 35}, + {0x0f4b10, 4}, + {0x0f4c04, 1}, + {0x0f4c80, 34}, + {0x0f4d10, 10}, + {0x0f4d3c, 3}, + {0x0f5000, 7}, + {0x0f5020, 4}, + {0x0f5204, 1}, + {0x0f5280, 35}, + {0x0f5310, 4}, + {0x0f5404, 1}, + {0x0f5480, 34}, + {0x0f5510, 10}, + {0x0f553c, 3}, + {0x0f5800, 7}, + {0x0f5820, 4}, + {0x0f5a04, 1}, + {0x0f5a80, 35}, + {0x0f5b10, 4}, + {0x0f5c04, 1}, + {0x0f5c80, 34}, + {0x0f5d10, 10}, + {0x0f5d3c, 3}, + {0x100000, 1}, + {0x100008, 1}, + {0x100010, 2}, + {0x100020, 1}, + {0x100028, 1}, + {0x100030, 2}, + {0x100040, 1}, + {0x100048, 1}, + {0x100050, 2}, + {0x100060, 1}, + {0x100068, 1}, + {0x100070, 2}, + {0x100080, 21}, + {0x1000d8, 2}, + {0x100100, 21}, + {0x100158, 2}, + {0x100180, 21}, + {0x1001d8, 2}, + {0x100200, 21}, + {0x100258, 2}, + {0x100284, 1}, + {0x1003b0, 5}, + {0x100400, 13}, + {0x100440, 13}, + {0x100480, 13}, + {0x1004c0, 13}, + {0x100500, 68}, + {0x100618, 1}, + {0x100804, 1}, + {0x10080c, 4}, + {0x100820, 9}, + {0x1008a0, 24}, + {0x100920, 24}, + {0x100a00, 48}, + {0x100adc, 68}, + {0x100d00, 1}, + {0x100d08, 2}, + {0x100d80, 4}, + {0x100e00, 4}, + {0x100e20, 1}, + {0x100e28, 7}, + {0x100e48, 7}, + {0x100e68, 7}, + {0x100e88, 6}, + {0x100ebc, 9}, + {0x100f00, 6}, + {0x100f1c, 10}, + {0x100f70, 8}, + {0x100f94, 4}, + {0x101404, 1}, + {0x10141c, 26}, + {0x101504, 1}, + {0x10151c, 30}, + {0x101600, 1}, + {0x101628, 6}, + {0x101648, 6}, + {0x101680, 16}, + {0x1016e0, 16}, + {0x101780, 2}, + {0x101790, 16}, + {0x101a00, 14}, + {0x101a3c, 4}, + {0x101a50, 2}, + {0x101a60, 2}, + {0x101a70, 2}, + {0x101a80, 2}, + {0x101a90, 1}, + {0x101a9c, 11}, + {0x101b0c, 5}, + {0x101c00, 34}, + {0x101d00, 3}, + {0x102000, 1}, + {0x102028, 1}, + {0x102050, 1}, + {0x102078, 1}, + {0x1020a0, 5}, + {0x1021ac, 1}, + {0x1021d8, 4}, + {0x102200, 6}, + {0x102220, 6}, + {0x102240, 3}, + {0x102560, 1}, + {0x102584, 10}, + {0x1025b0, 1}, + {0x1025fc, 1}, + {0x102604, 1}, + {0x1026ec, 69}, + {0x103000, 32}, + {0x103084, 5}, + {0x1030f8, 3}, + {0x103108, 3}, + {0x103118, 7}, + {0x103144, 1}, + {0x103160, 10}, + {0x103200, 32}, + {0x103284, 5}, + {0x1032f8, 3}, + {0x103308, 3}, + {0x103318, 7}, + {0x103344, 1}, + {0x103360, 10}, + {0x103400, 32}, + {0x103484, 5}, + {0x1034f8, 3}, + {0x103508, 3}, + {0x103518, 7}, + {0x103544, 1}, + {0x103560, 10}, + {0x103600, 32}, + {0x103684, 5}, + {0x1036f8, 3}, + {0x103708, 3}, + {0x103718, 7}, + {0x103744, 1}, + {0x103760, 10}, + {0x103800, 1}, + {0x10380c, 1}, + {0x10397c, 97}, + {0x104000, 3}, + {0x104020, 3}, + {0x104040, 3}, + {0x104060, 3}, + {0x104084, 1}, + {0x104090, 4}, + {0x1040a4, 1}, + {0x1040b0, 4}, + {0x1040c4, 1}, + {0x1040d0, 4}, + {0x1040e4, 1}, + {0x1040f0, 21}, + {0x104148, 18}, + {0x1041f0, 4}, + {0x104204, 3}, + {0x104308, 9}, + {0x104330, 2}, + {0x104340, 16}, + {0x1043b4, 4}, + {0x1043c8, 4}, + {0x1043dc, 4}, + {0x1043f0, 4}, + {0x104404, 1}, + {0x104470, 36}, + {0x104504, 1}, + {0x104570, 36}, + {0x104604, 1}, + {0x104670, 36}, + {0x104704, 1}, + {0x104770, 50}, + {0x104840, 2}, + {0x10484c, 1}, + {0x104900, 1}, + {0x104908, 1}, + {0x104984, 1}, + {0x1049a0, 24}, + {0x104a04, 7}, + {0x104a24, 7}, + {0x104a44, 7}, + {0x104a64, 7}, + {0x104a84, 7}, + {0x104aa4, 7}, + {0x104ac4, 7}, + {0x104ae4, 16}, + {0x104b40, 16}, + {0x104c00, 6}, + {0x104c20, 6}, + {0x104c40, 6}, + {0x104c60, 6}, + {0x104c80, 6}, + {0x104ca0, 6}, + {0x104cc0, 6}, + {0x104ce0, 6}, + {0x104d00, 3}, + {0x104d20, 6}, + {0x104d40, 6}, + {0x105000, 448}, + {0x105704, 3}, + {0x105734, 1}, + {0x106000, 62}, + {0x106100, 35}, + {0x1061c0, 6}, + {0x1061e0, 6}, + {0x106200, 6}, + {0x106220, 6}, + {0x106240, 6}, + {0x106260, 6}, + {0x106280, 6}, + {0x1062a0, 6}, + {0x1062c0, 6}, + {0x1062e0, 6}, + {0x106300, 6}, + {0x106320, 6}, + {0x106340, 6}, + {0x106360, 6}, + {0x106380, 6}, + {0x1063a0, 6}, + {0x107010, 1}, + {0x110000, 7}, + {0x110020, 7}, + {0x110040, 5}, + {0x110060, 6}, + {0x110080, 5}, + {0x110098, 1}, + {0x1100a0, 4}, + {0x1100b8, 8}, + {0x1100e0, 6}, + {0x110200, 7}, + {0x110220, 7}, + {0x110240, 5}, + {0x110260, 6}, + {0x110280, 5}, + {0x110298, 1}, + {0x1102a0, 4}, + {0x1102b8, 8}, + {0x1102e0, 6}, + {0x110400, 7}, + {0x110420, 7}, + {0x110440, 5}, + {0x110460, 6}, + {0x110480, 5}, + {0x110498, 1}, + {0x1104a0, 4}, + {0x1104b8, 8}, + {0x1104e0, 6}, + {0x110600, 7}, + {0x110620, 7}, + {0x110640, 5}, + {0x110660, 6}, + {0x110680, 5}, + {0x110698, 1}, + {0x1106a0, 4}, + {0x1106b8, 8}, + {0x1106e0, 6}, + {0x110800, 21}, + {0x110880, 15}, + {0x1108c0, 3}, + {0x1108d0, 2}, + {0x110900, 1}, + {0x111000, 1}, + {0x111028, 1}, + {0x111050, 1}, + {0x111078, 1}, + {0x1110a0, 5}, + {0x1111ac, 1}, + {0x1111d8, 4}, + {0x111200, 6}, + {0x111220, 6}, + {0x111240, 3}, + {0x111400, 6}, + {0x111420, 3}, + {0x111480, 9}, + {0x1114c0, 25}, + {0x111540, 25}, + {0x1115c0, 25}, + {0x111640, 20}, + {0x118000, 29}, + {0x118078, 4}, + {0x118090, 2}, + {0x1180a0, 7}, + {0x1180c0, 11}, + {0x118100, 14}, + {0x118140, 14}, + {0x118180, 61}, + {0x118278, 4}, + {0x118290, 2}, + {0x1182a0, 7}, + {0x1182c0, 11}, + {0x118300, 14}, + {0x118340, 14}, + {0x118380, 61}, + {0x118478, 4}, + {0x118490, 2}, + {0x1184a0, 7}, + {0x1184c0, 11}, + {0x118500, 14}, + {0x118540, 14}, + {0x118580, 61}, + {0x118678, 4}, + {0x118690, 2}, + {0x1186a0, 7}, + {0x1186c0, 11}, + {0x118700, 14}, + {0x118740, 14}, + {0x118780, 69}, + {0x118c00, 6}, + {0x118c40, 14}, + {0x118c80, 9}, + {0x118d00, 9}, + {0x118d2c, 1}, + {0x118d40, 3}, + {0x118d60, 1}, + {0x118d80, 3}, + {0x118e00, 2}, + {0x118e0c, 1}, + {0x118e14, 5}, + {0x118e2c, 1}, + {0x118e34, 5}, + {0x118e4c, 1}, + {0x118e54, 5}, + {0x118e6c, 1}, + {0x118e74, 5}, + {0x118e8c, 1}, + {0x118e94, 5}, + {0x118eac, 1}, + {0x118eb4, 3}, + {0x119000, 29}, + {0x119078, 4}, + {0x119090, 2}, + {0x1190a0, 7}, + {0x1190c0, 11}, + {0x119100, 14}, + {0x119140, 14}, + {0x119180, 61}, + {0x119278, 4}, + {0x119290, 2}, + {0x1192a0, 7}, + {0x1192c0, 11}, + {0x119300, 14}, + {0x119340, 14}, + {0x119380, 61}, + {0x119478, 4}, + {0x119490, 2}, + {0x1194a0, 7}, + {0x1194c0, 11}, + {0x119500, 14}, + {0x119540, 14}, + {0x119580, 61}, + {0x119678, 4}, + {0x119690, 2}, + {0x1196a0, 7}, + {0x1196c0, 11}, + {0x119700, 14}, + {0x119740, 14}, + {0x119780, 69}, + {0x119c00, 6}, + {0x119c40, 14}, + {0x119c80, 9}, + {0x119d00, 9}, + {0x119d2c, 1}, + {0x119d40, 3}, + {0x119d60, 1}, + {0x119d80, 3}, + {0x119e00, 2}, + {0x119e0c, 1}, + {0x119e14, 5}, + {0x119e2c, 1}, + {0x119e34, 5}, + {0x119e4c, 1}, + {0x119e54, 5}, + {0x119e6c, 1}, + {0x119e74, 5}, + {0x119e8c, 1}, + {0x119e94, 5}, + {0x119eac, 1}, + {0x119eb4, 3}, + {0x11c000, 19}, + {0x11c050, 10}, + {0x11c080, 19}, + {0x11c0d0, 10}, + {0x11c100, 19}, + {0x11c150, 10}, + {0x11c180, 19}, + {0x11c1d0, 10}, + {0x11c200, 19}, + {0x11c250, 10}, + {0x11c280, 19}, + {0x11c2d0, 10}, + {0x11c300, 19}, + {0x11c350, 10}, + {0x11c380, 19}, + {0x11c3d0, 10}, + {0x11c400, 19}, + {0x11c460, 6}, + {0x11c484, 1}, + {0x11c494, 8}, + {0x11c4b8, 9}, + {0x11c4e0, 4}, + {0x11c500, 3}, + {0x11d000, 7}, + {0x11d020, 15}, + {0x11d060, 15}, + {0x11d0a0, 15}, + {0x11d0e0, 15}, + {0x11d120, 15}, + {0x11d160, 15}, + {0x11d1a0, 15}, + {0x11d1e0, 8}, + {0x11d400, 9}, + {0x11d428, 3}, + {0x11d440, 5}, + {0x11d480, 9}, + {0x11d4a8, 3}, + {0x11d4c0, 5}, + {0x11d500, 9}, + {0x11d528, 3}, + {0x11d540, 5}, + {0x11d580, 9}, + {0x11d5a8, 3}, + {0x11d5c0, 5}, + {0x11d600, 6}, + {0x11d620, 6}, + {0x11d640, 6}, + {0x11d660, 6}, + {0x11d680, 6}, + {0x11d6a0, 6}, + {0x11d6c0, 6}, + {0x11d6e0, 6}, + {0x11d708, 2}, + {0x11d718, 4}, + {0x11d734, 1}, + {0x11d73c, 4}, + {0x11d750, 4}, + {0x11d764, 1}, + {0x11d76c, 2}, + {0x11d800, 8}, + {0x11d840, 8}, + {0x11d880, 8}, + {0x11d8c0, 8}, + {0x11d900, 8}, + {0x11d940, 8}, + {0x11d988, 4}, + {0x11da00, 3}, + {0x11da18, 2}, + {0x11da24, 16}, + {0x11da80, 3}, + {0x11da98, 2}, + {0x11daa4, 16}, + {0x11db00, 3}, + {0x11db18, 2}, + {0x11db24, 16}, + {0x11db80, 3}, + {0x11db98, 2}, + {0x11dba4, 16}, + {0x11dc00, 8}, + {0x11dc40, 1}, + {0x11e000, 72}, + {0x11e200, 72}, + {0x11e400, 72}, + {0x11e600, 72}, + {0x11e800, 6}, + {0x11e820, 6}, + {0x11e840, 6}, + {0x11e860, 6}, + {0x11e880, 6}, + {0x11e8a0, 6}, + {0x11e8c0, 6}, + {0x11e8e0, 6}, + {0x11e900, 6}, + {0x11e920, 6}, + {0x11e940, 6}, + {0x11e9fc, 7}, + {0x11ea20, 6}, + {0x11ea40, 6}, + {0x11ea60, 6}, + {0x11ea80, 6}, + {0x11eaa0, 6}, + {0x11eac0, 6}, + {0x11eae0, 6}, + {0x11eb00, 6}, + {0x11eb20, 6}, + {0x11eb40, 6}, + {0x11ebfc, 7}, + {0x11ec20, 6}, + {0x11ec40, 6}, + {0x11ec60, 6}, + {0x11ec80, 6}, + {0x11eca0, 6}, + {0x11ecc0, 6}, + {0x11ece0, 6}, + {0x11ed00, 6}, + {0x11ed20, 6}, + {0x11ed40, 6}, + {0x11edfc, 7}, + {0x11ee20, 6}, + {0x11ee40, 6}, + {0x11ee60, 6}, + {0x11ee80, 6}, + {0x11eea0, 6}, + {0x11eec0, 6}, + {0x11eee0, 6}, + {0x11ef00, 6}, + {0x11ef20, 6}, + {0x11ef40, 6}, + {0x11effc, 15}, + {0x11f040, 2}, + {0x11f080, 14}, + {0x11f0c0, 2}, + {0x11f100, 14}, + {0x11f140, 2}, + {0x11f180, 14}, + {0x11f1c0, 2}, + {0x11f400, 17}, + {0x11f448, 5}, + {0x11f460, 3}, + {0x11f470, 3}, + {0x11f480, 16}, + {0x11f500, 17}, + {0x11f548, 5}, + {0x11f560, 3}, + {0x11f570, 3}, + {0x11f580, 16}, + {0x11f600, 17}, + {0x11f648, 5}, + {0x11f660, 3}, + {0x11f670, 3}, + {0x11f680, 16}, + {0x11f700, 17}, + {0x11f748, 5}, + {0x11f760, 3}, + {0x11f770, 3}, + {0x11f780, 16}, + {0x11f800, 8}, + {0x11f824, 15}, + {0x11f864, 15}, + {0x11f8a4, 15}, + {0x11f8e4, 30}, + {0x11f980, 10}, + {0x11f9ac, 1}, + {0x11f9b4, 5}, + {0x11f9cc, 1}, + {0x11f9d4, 5}, + {0x11f9ec, 1}, + {0x11f9f4, 13}, + {0x11fa80, 4}, + {0x11fa94, 2}, + {0x11faa0, 5}, + {0x11fac0, 5}, + {0x11fae0, 4}, + {0x11fc04, 8}, + {0x11fc40, 13}, + {0x11fd00, 6}, + {0x11fd20, 3}, + {0x11fd30, 3}, + {0x11fd44, 1}, + {0x11fd4c, 1}, + {0x11fd54, 1}, + {0x11fd5c, 8}, + {0x11fd80, 11}, + {0x11fdc0, 3}, + {0, 0} +}; + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[] = { + {0x000000, 16388}, + {0x010084, 1}, + {0x01008c, 2}, + {0x010180, 6}, + {0x01019c, 9}, + {0x010304, 1}, + {0x0103bc, 52}, + {0x010500, 35}, + {0x010604, 1}, + {0x01060c, 1}, + {0x010624, 1}, + {0x01062c, 1}, + {0x010644, 1}, + {0x01064c, 3}, + {0x010800, 1}, + {0x010814, 3}, + {0x010844, 1}, + {0x01084c, 4}, + {0x011000, 32}, + {0x011200, 32}, + {0x011400, 32}, + {0x011600, 32}, + {0x011800, 32}, + {0x011a00, 5}, + {0x011a24, 1}, + {0x011a2c, 1}, + {0x011a34, 3}, + {0x011a44, 1}, + {0x011a4c, 2}, + {0x012000, 20}, + {0x012088, 22}, + {0x012100, 18}, + {0x012200, 36}, + {0x012300, 3}, + {0x012310, 1}, + {0x012320, 1}, + {0x012330, 1}, + {0x012340, 1}, + {0x012350, 1}, + {0x012360, 1}, + {0x012370, 1}, + {0x012400, 166}, + {0x0126a0, 1}, + {0x012700, 32}, + {0x012800, 1}, + {0x012808, 1}, + {0x012810, 1}, + {0x012818, 1}, + {0x012820, 1}, + {0x012828, 1}, + {0x012830, 1}, + {0x012838, 1}, + {0x012850, 1}, + {0x012858, 1}, + {0x012860, 1}, + {0x012868, 1}, + {0x012870, 1}, + {0x012878, 1}, + {0x012880, 1}, + {0x012888, 1}, + {0x012890, 5}, + {0x012900, 10}, + {0x012940, 6}, + {0x012960, 6}, + {0x012980, 5}, + {0x012a00, 6}, + {0x012a40, 5}, + {0x012a80, 9}, + {0x012ac0, 19}, + {0x012b10, 2}, + {0x014000, 1}, + {0x014010, 10}, + {0x014104, 1}, + {0x01410c, 4}, + {0x014200, 1}, + {0x014210, 4}, + {0x014300, 4}, + {0x014400, 3}, + {0x014410, 1}, + {0x014444, 1}, + {0x01444c, 4}, + {0x014480, 2}, + {0x014500, 35}, + {0x014590, 1}, + {0x014600, 32}, + {0x014704, 1}, + {0x01470c, 1}, + {0x014804, 2}, + {0x014814, 3}, + {0x014824, 2}, + {0x014834, 3}, + {0x014844, 2}, + {0x014854, 5}, + {0x014a00, 4}, + {0x014a14, 2}, + {0x015004, 1}, + {0x01500c, 4}, + {0x015204, 1}, + {0x015214, 4}, + {0x015228, 1}, + {0x015244, 1}, + {0x015250, 4}, + {0x015274, 1}, + {0x01527c, 1}, + {0x0152a4, 1}, + {0x015300, 4}, + {0x015314, 1}, + {0x01531c, 3}, + {0x015404, 2}, + {0x015430, 20}, + {0x015484, 2}, + {0x015498, 5}, + {0x0154bc, 1}, + {0x0154c8, 1}, + {0x0154d4, 2}, + {0x01550c, 3}, + {0x015524, 3}, + {0x015608, 3}, + {0x015618, 4}, + {0x015680, 16}, + {0x015704, 2}, + {0x015730, 20}, + {0x015784, 3}, + {0x015794, 3}, + {0x0157c0, 6}, + {0x015800, 52}, + {0x0158d4, 1}, + {0x0158dc, 1}, + {0x0158e4, 3}, + {0x0158f4, 1}, + {0x0158fc, 52}, + {0x015b04, 2}, + {0x015b14, 3}, + {0x015b24, 2}, + {0x015b38, 6}, + {0x015b60, 5}, + {0x015c04, 1}, + {0x015cb8, 18}, + {0x015d98, 1}, + {0x015e00, 1}, + {0x015e08, 1}, + {0x015e10, 1}, + {0x016000, 32}, + {0x016100, 7}, + {0x016120, 2}, + {0x016144, 3}, + {0x016204, 1}, + {0x01620c, 1}, + {0x016224, 1}, + {0x01622c, 1}, + {0x016234, 1}, + {0x01623c, 1}, + {0x016244, 1}, + {0x01624c, 1}, + {0x016254, 1}, + {0x01625c, 2}, + {0x016270, 1}, + {0x016280, 1}, + {0x016290, 1}, + {0x0162a0, 1}, + {0x0162b0, 1}, + {0x0162c0, 1}, + {0x0162d0, 1}, + {0x0162e0, 1}, + {0x0162f0, 1}, + {0x016300, 1}, + {0x016310, 1}, + {0x016320, 1}, + {0x016330, 1}, + {0x016340, 32}, + {0x016400, 19}, + {0x016454, 7}, + {0x016484, 1}, + {0x01648c, 1}, + {0x016800, 9}, + {0x016840, 16}, + {0x017800, 1}, + {0x017828, 1}, + {0x017850, 1}, + {0x017878, 1}, + {0x0178a0, 12}, + {0x0179ac, 1}, + {0x0179d8, 4}, + {0x017a00, 6}, + {0x017a20, 6}, + {0x017a40, 3}, + {0x017c00, 6}, + {0x017c20, 6}, + {0x017c40, 6}, + {0x017c60, 6}, + {0x017c80, 6}, + {0x017ca0, 6}, + {0x017cc0, 6}, + {0x017ce0, 6}, + {0x017d00, 3}, + {0x017d10, 5}, + {0x018400, 11}, + {0x018430, 2}, + {0x018440, 4}, + {0x018604, 1}, + {0x018618, 2}, + {0x018640, 4}, + {0x018660, 2}, + {0x018800, 1}, + {0x018810, 4}, + {0x018844, 1}, + {0x01884c, 4}, + {0x018880, 2}, + {0x01a400, 12}, + {0x01a444, 1}, + {0x01a44c, 1}, + {0x01a800, 1}, + {0x01a814, 3}, + {0x01a844, 1}, + {0x01a84c, 4}, + {0x01c400, 7}, + {0x01c500, 8}, + {0x01c544, 1}, + {0x01c554, 3}, + {0x01c564, 3}, + {0x01c574, 3}, + {0x01c604, 1}, + {0x01c60c, 3}, + {0x01c800, 1}, + {0x01c814, 3}, + {0x01c844, 1}, + {0x01c84c, 4}, + {0x01f000, 1}, + {0x01f400, 1}, + {0x01f408, 4}, + {0x01f41c, 3}, + {0x01f500, 2}, + {0x01f800, 1}, + {0x01f814, 3}, + {0x01f844, 1}, + {0x01f84c, 4}, + {0x01f880, 3}, + {0x020004, 1}, + {0x02000c, 4}, + {0x020080, 9}, + {0x020800, 16}, + {0x020900, 192}, + {0x021004, 1}, + {0x02100c, 4}, + {0x021400, 5}, + {0x021418, 5}, + {0x021480, 1}, + {0x021704, 2}, + {0x02173c, 17}, + {0x021804, 1}, + {0x02180c, 4}, + {0x021840, 2}, + {0x022280, 12}, + {0x022408, 6}, + {0x022444, 1}, + {0x022454, 3}, + {0x022504, 1}, + {0x02250c, 4}, + {0x022624, 1}, + {0x02262c, 3}, + {0x02263c, 1}, + {0x022804, 1}, + {0x02280c, 4}, + {0x022904, 4}, + {0x022924, 4}, + {0x024000, 36}, + {0x0240c0, 21}, + {0x024120, 11}, + {0x024200, 5}, + {0x024220, 1}, + {0x024230, 8}, + {0x024258, 1}, + {0x024260, 1}, + {0x024270, 9}, + {0x0242a0, 1}, + {0x0242b0, 4}, + {0x0242c8, 2}, + {0x024300, 5}, + {0x024318, 2}, + {0x02439c, 25}, + {0x024424, 4}, + {0x024464, 13}, + {0x0244a4, 1}, + {0x0244ac, 3}, + {0x0244c0, 2}, + {0x0244d0, 3}, + {0x0244e0, 3}, + {0x0244f0, 3}, + {0x024500, 3}, + {0x024510, 3}, + {0x024520, 3}, + {0x024530, 3}, + {0x024884, 11}, + {0x0248b4, 3}, + {0x0248c4, 1}, + {0x0248cc, 1}, + {0x0248d4, 1}, + {0x0248dc, 1}, + {0x0248f0, 2}, + {0x024908, 6}, + {0x024928, 6}, + {0x024968, 6}, + {0x024984, 3}, + {0x024994, 1}, + {0x02499c, 6}, + {0x0249b8, 7}, + {0x024a08, 6}, + {0x024a28, 6}, + {0x024a68, 6}, + {0x024a84, 1}, + {0x024a8c, 1}, + {0x024a94, 1}, + {0x024a9c, 13}, + {0x024ae0, 6}, + {0x024b00, 7}, + {0x024b20, 6}, + {0x024b40, 8}, + {0x024c00, 2}, + {0x024c24, 3}, + {0x024c34, 3}, + {0x025004, 6}, + {0x025800, 37}, + {0x025904, 1}, + {0x02590c, 1}, + {0x026000, 99}, + {0x026200, 1}, + {0x026800, 7}, + {0x026824, 6}, + {0x026840, 2}, + {0x026864, 1}, + {0x02686c, 1}, + {0x026874, 3}, + {0x026884, 1}, + {0x0268a4, 7}, + {0x026904, 1}, + {0x02690c, 4}, + {0x026940, 1}, + {0x026980, 33}, + {0x026a0c, 7}, + {0x026a30, 1}, + {0x026a44, 4}, + {0x026a60, 1}, + {0x026a70, 1}, + {0x026b00, 9}, + {0x026b44, 2}, + {0x026b68, 6}, + {0x026b84, 2}, + {0x026ba8, 14}, + {0x026c00, 16}, + {0x026c44, 1}, + {0x026c4c, 1}, + {0x026c84, 1}, + {0x026c8c, 4}, + {0x026cc4, 1}, + {0x026ccc, 4}, + {0x026d00, 2}, + {0x028800, 2}, + {0x028844, 1}, + {0x02884c, 4}, + {0x029004, 7}, + {0x029b30, 2}, + {0x029b50, 4}, + {0x02a004, 1}, + {0x02a00c, 4}, + {0x02a040, 6}, + {0x02a200, 1}, + {0x02a210, 11}, + {0x02a240, 8}, + {0x02a484, 1}, + {0x02a4c0, 16}, + {0x02a780, 1}, + {0x02a7a0, 4}, + {0x02a7c0, 1}, + {0x02a900, 1}, + {0x02aa04, 1}, + {0x02aa0c, 4}, + {0x02ab00, 40}, + {0x02aba4, 1}, + {0x02abac, 1}, + {0x02abb4, 1}, + {0x02abbc, 1}, + {0x02abc4, 1}, + {0x02abcc, 1}, + {0x02abe0, 4}, + {0x02abf4, 2}, + {0x02ac00, 2}, + {0x02ac10, 3}, + {0x02ac44, 3}, + {0x02ad00, 1}, + {0x02ad08, 1}, + {0x02ad10, 1}, + {0x02ad18, 1}, + {0x02ad20, 1}, + {0x02ad28, 1}, + {0x02ad30, 1}, + {0x02ad38, 1}, + {0x02ad40, 1}, + {0x02ad48, 1}, + {0x02ad50, 1}, + {0x02ad58, 1}, + {0x02ad60, 1}, + {0x02ad68, 1}, + {0x02ad70, 1}, + {0x02ad78, 1}, + {0x02ad80, 1}, + {0x02ad88, 1}, + {0x02ad90, 1}, + {0x02ad98, 1}, + {0x02ada0, 1}, + {0x02ada8, 1}, + {0x02adb0, 1}, + {0x02adb8, 1}, + {0x02adc0, 1}, + {0x02adc8, 1}, + {0x02add0, 1}, + {0x02add8, 1}, + {0x02ade0, 1}, + {0x02ade8, 1}, + {0x02adf0, 1}, + {0x02adf8, 1}, + {0x02ae00, 6}, + {0x02ae20, 5}, + {0x02ae40, 4}, + {0x02c000, 6}, + {0x02c100, 5}, + {0x02c204, 1}, + {0x02c214, 3}, + {0x02c224, 1}, + {0x02c22c, 4}, + {0x02c244, 2}, + {0x02c250, 5}, + {0x02c400, 2}, + {0x02c428, 2}, + {0x02c450, 2}, + {0x02c478, 2}, + {0x02c4a0, 24}, + {0x02c5ac, 1}, + {0x02c5d8, 4}, + {0x02c600, 6}, + {0x02c620, 6}, + {0x02c640, 6}, + {0x02c660, 6}, + {0x02c680, 3}, + {0x02c800, 3}, + {0x02c820, 6}, + {0x02c840, 6}, + {0x02c860, 6}, + {0x02c880, 6}, + {0x02c8a0, 6}, + {0x02c8c0, 6}, + {0x02c8e0, 6}, + {0x02c900, 6}, + {0x02c920, 6}, + {0x02c940, 6}, + {0x02c960, 6}, + {0x02c980, 6}, + {0x02c9a0, 6}, + {0x02c9c0, 6}, + {0x02c9e0, 6}, + {0x02ca00, 6}, + {0x02ca20, 6}, + {0x02ca40, 6}, + {0x02ca60, 6}, + {0x02ca80, 6}, + {0x02caa0, 6}, + {0x02cac0, 6}, + {0x02cae0, 6}, + {0x02cb00, 6}, + {0x02cb20, 6}, + {0x02cc48, 4}, + {0x02cd00, 9}, + {0x02cd40, 17}, + {0x030004, 2}, + {0x030034, 19}, + {0x030084, 2}, + {0x0300bc, 17}, + {0x030104, 2}, + {0x030138, 27}, + {0x030300, 7}, + {0x030340, 2}, + {0x03034c, 2}, + {0x030384, 1}, + {0x0303c0, 16}, + {0x030404, 1}, + {0x03040c, 4}, + {0x030804, 1}, + {0x03080c, 4}, + {0x030c04, 1}, + {0x030c0c, 4}, + {0x030c40, 4}, + {0x031000, 11}, + {0x031100, 11}, + {0x031200, 17}, + {0x031280, 6}, + {0x031304, 1}, + {0x03130c, 5}, + {0x031400, 6}, + {0x031420, 1}, + {0x031444, 2}, + {0x031454, 3}, + {0x031464, 2}, + {0x031474, 11}, + {0x031500, 7}, + {0x031520, 6}, + {0x031540, 8}, + {0x031600, 13}, + {0x031640, 6}, + {0x031700, 2}, + {0x034200, 24}, + {0x034280, 10}, + {0x0342ac, 2}, + {0x0342c0, 6}, + {0x0342f0, 39}, + {0x034600, 24}, + {0x034680, 10}, + {0x0346ac, 2}, + {0x0346c0, 6}, + {0x0346f0, 39}, + {0x034c00, 6}, + {0x034c20, 4}, + {0x034c40, 9}, + {0x034c80, 9}, + {0x034e04, 2}, + {0x034e14, 3}, + {0x034e44, 1}, + {0x034e4c, 4}, + {0x034e80, 6}, + {0x034f04, 1}, + {0x034f18, 11}, + {0x034f80, 2}, + {0x035000, 2}, + {0x035010, 3}, + {0x035044, 3}, + {0x035100, 66}, + {0x035210, 3}, + {0x035244, 3}, + {0x035300, 64}, + {0x035404, 1}, + {0x03540c, 8}, + {0x037000, 6}, + {0x03702c, 7}, + {0x037080, 10}, + {0x0370ac, 4}, + {0x037100, 4}, + {0x037200, 2}, + {0x037210, 3}, + {0x037244, 3}, + {0x037300, 70}, + {0x03742c, 7}, + {0x037480, 10}, + {0x0374ac, 4}, + {0x037500, 4}, + {0x037600, 2}, + {0x037610, 3}, + {0x037644, 3}, + {0x037700, 69}, + {0x037818, 4}, + {0x038000, 3}, + {0x038104, 3}, + {0x03813c, 2}, + {0x038150, 3}, + {0x038400, 2}, + {0x038428, 2}, + {0x038450, 2}, + {0x038478, 2}, + {0x0384a0, 22}, + {0x0385ac, 1}, + {0x0385d8, 4}, + {0x038600, 6}, + {0x038620, 6}, + {0x038640, 6}, + {0x038660, 6}, + {0x038680, 3}, + {0x038800, 3}, + {0x038820, 6}, + {0x038840, 6}, + {0x038860, 6}, + {0x038880, 6}, + {0x0388a0, 6}, + {0x0388c0, 6}, + {0x038900, 28}, + {0x038978, 1}, + {0x038a40, 25}, + {0x038ac0, 16}, + {0x039000, 35}, + {0x039090, 3}, + {0x039100, 35}, + {0x039190, 3}, + {0x039200, 35}, + {0x039290, 3}, + {0x039300, 35}, + {0x039390, 3}, + {0x039400, 35}, + {0x039490, 3}, + {0x039500, 1}, + {0x039800, 3}, + {0x039884, 1}, + {0x0398c0, 16}, + {0x039904, 2}, + {0x039934, 20}, + {0x039a04, 2}, + {0x039a10, 4}, + {0x039a24, 2}, + {0x039a30, 4}, + {0x039a44, 2}, + {0x039a50, 4}, + {0x039a64, 2}, + {0x039a70, 8}, + {0x039c00, 7}, + {0x039c20, 6}, + {0x039c40, 8}, + {0x039d00, 11}, + {0x039d40, 11}, + {0x039d84, 1}, + {0x039dc0, 26}, + {0x039e30, 2}, + {0x039e44, 3}, + {0x039e54, 1}, + {0x039e5c, 2}, + {0x039e80, 2}, + {0x039e90, 3}, + {0x039ea4, 1}, + {0x039eac, 3}, + {0x039ec0, 3}, + {0x039f00, 9}, + {0x039f40, 22}, + {0x039fa0, 6}, + {0x039fc0, 8}, + {0x03c000, 3}, + {0x03c010, 3}, + {0x03c020, 3}, + {0x03c040, 9}, + {0x03c068, 6}, + {0x03c090, 2}, + {0x03c0a0, 3}, + {0x03c0c0, 12}, + {0x03c0f4, 1}, + {0x03c100, 2}, + {0x03c110, 3}, + {0x03c120, 1}, + {0x03c130, 11}, + {0x03c160, 2}, + {0x03c180, 4}, + {0x03c194, 3}, + {0x03c1a4, 2}, + {0x03c1b0, 4}, + {0x03c2e0, 5}, + {0x03c2f8, 2}, + {0x03c30c, 13}, + {0x03c34c, 77}, + {0x03c48c, 18}, + {0x03c500, 32}, + {0x03c800, 16}, + {0x03c84c, 18}, + {0x03c8e0, 2}, + {0x03c8ec, 3}, + {0x03c900, 1}, + {0x03c910, 5}, + {0x03c930, 5}, + {0x03c950, 5}, + {0x03c970, 5}, + {0x03c9a4, 3}, + {0x03ca78, 34}, + {0x03cb3c, 18}, + {0x03cb94, 3}, + {0x03cba4, 3}, + {0x03cbf0, 1}, + {0x03cbf8, 10}, + {0x03cc30, 1}, + {0x03cc44, 4}, + {0x03cc60, 1}, + {0x03cc80, 1}, + {0x03cc90, 1}, + {0x03d004, 6}, + {0x03e004, 1}, + {0x03e00c, 4}, + {0x03e404, 1}, + {0x03e40c, 4}, + {0x03e604, 1}, + {0x03e60c, 4}, + {0x03e800, 1}, + {0x03f034, 19}, + {0x03f084, 2}, + {0x03f0c0, 16}, + {0x03f200, 1}, + {0x03f210, 1}, + {0x03f300, 6}, + {0x03f320, 6}, + {0x03f380, 9}, + {0x03f3c0, 16}, + {0x050000, 1}, + {0x050008, 2}, + {0x050044, 8}, + {0x050104, 1}, + {0x050178, 34}, + {0x050204, 1}, + {0x05020c, 1}, + {0x050214, 1}, + {0x050224, 1}, + {0x05022c, 1}, + {0x050234, 1}, + {0x05023c, 1}, + {0x050244, 1}, + {0x05024c, 1}, + {0x050254, 1}, + {0x050264, 3}, + {0x050280, 2}, + {0x0502b0, 2}, + {0x0502c4, 1}, + {0x0502cc, 1}, + {0x0502d4, 1}, + {0x0502dc, 1}, + {0x0502e4, 1}, + {0x0502ec, 1}, + {0x0502f4, 1}, + {0x0502fc, 1}, + {0x050304, 1}, + {0x05030c, 1}, + {0x050314, 3}, + {0x050324, 3}, + {0x050334, 6}, + {0x050380, 32}, + {0x050404, 1}, + {0x050438, 18}, + {0x050500, 2}, + {0x050544, 1}, + {0x05054c, 4}, + {0x050584, 2}, + {0x050598, 2}, + {0x0505a4, 1}, + {0x0505b0, 4}, + {0x0505c4, 1}, + {0x0505cc, 1}, + {0x0505d4, 1}, + {0x0505e0, 1}, + {0x0505f0, 17}, + {0x050700, 2}, + {0x050800, 1}, + {0x050820, 9}, + {0x050850, 5}, + {0x050870, 5}, + {0x0508c4, 3}, + {0x0508d4, 3}, + {0x0508e4, 3}, + {0x0508f4, 4}, + {0x050910, 5}, + {0x050930, 4}, + {0x050944, 1}, + {0x05094c, 57}, + {0x050a40, 1}, + {0x050a50, 28}, + {0x050ac4, 1}, + {0x050acc, 2}, + {0x050ad8, 10}, + {0x050b04, 1}, + {0x050b0c, 1}, + {0x050b14, 1}, + {0x050b20, 9}, + {0x050b50, 4}, + {0x050b64, 1}, + {0x050b70, 6}, + {0x050b8c, 4}, + {0x050ba4, 4}, + {0x050bc0, 1}, + {0x050bd0, 1}, + {0x050be0, 1}, + {0x050bf0, 1}, + {0x050c00, 1}, + {0x050c14, 1}, + {0x050c1c, 1}, + {0x050c24, 1}, + {0x050c2c, 1}, + {0x050c34, 1}, + {0x050c3c, 1}, + {0x050c44, 1}, + {0x050c4c, 1}, + {0x050c54, 4}, + {0x050c70, 1}, + {0x050c80, 1}, + {0x050c90, 1}, + {0x050ca0, 1}, + {0x050cb0, 1}, + {0x050cc0, 1}, + {0x050cd0, 1}, + {0x050ce0, 1}, + {0x050cf0, 1}, + {0x050d00, 1}, + {0x050d10, 1}, + {0x050d20, 1}, + {0x050d30, 1}, + {0x050d40, 1}, + {0x050d50, 1}, + {0x050d60, 1}, + {0x050d70, 1}, + {0x050d80, 1}, + {0x050d90, 1}, + {0x050da0, 1}, + {0x052000, 192}, + {0x052800, 2}, + {0x053000, 51}, + {0x053400, 3}, + {0x053420, 6}, + {0x053440, 6}, + {0x053460, 6}, + {0x053480, 6}, + {0x0534a0, 6}, + {0x0534c0, 6}, + {0x0534e0, 6}, + {0x053500, 6}, + {0x053520, 6}, + {0x053540, 6}, + {0x053560, 6}, + {0x053600, 32}, + {0x0536c0, 16}, + {0x053704, 1}, + {0x053740, 18}, + {0x0537a0, 10}, + {0x0537e0, 29}, + {0x053860, 10}, + {0x054204, 1}, + {0x05420c, 1}, + {0x054214, 1}, + {0x054224, 1}, + {0x05422c, 1}, + {0x054234, 1}, + {0x054244, 1}, + {0x05424c, 3}, + {0x054304, 1}, + {0x054340, 16}, + {0x0543a0, 1}, + {0x0543b0, 1}, + {0x0543c0, 1}, + {0x0543d0, 4}, + {0x054400, 8}, + {0x054820, 3}, + {0x054928, 9}, + {0x054954, 4}, + {0x054970, 1}, + {0x054980, 1}, + {0x054990, 3}, + {0x0549c4, 13}, + {0x054a04, 1}, + {0x054a0c, 4}, + {0x054a40, 1}, + {0x054a50, 5}, + {0x054a70, 1}, + {0x054a80, 1}, + {0x054a90, 2}, + {0x054c04, 1}, + {0x054c0c, 4}, + {0x054c40, 1}, + {0x054c50, 4}, + {0x054d40, 1}, + {0x054d80, 7}, + {0x054e04, 1}, + {0x054e0c, 4}, + {0x054e40, 1}, + {0x054e50, 4}, + {0x054f40, 1}, + {0x054f80, 7}, + {0x055000, 11}, + {0x055050, 7}, + {0x055070, 16}, + {0x0550b8, 8}, + {0x055200, 13}, + {0x055240, 11}, + {0x055300, 16}, + {0x055400, 3}, + {0x055420, 6}, + {0x055440, 6}, + {0x055460, 6}, + {0x055480, 6}, + {0x0554a0, 6}, + {0x0554c0, 6}, + {0x0554e0, 6}, + {0x055500, 6}, + {0x055520, 6}, + {0x055540, 6}, + {0x055560, 6}, + {0x055580, 6}, + {0x0555a0, 6}, + {0x0555c0, 6}, + {0x0555e0, 6}, + {0x055600, 6}, + {0x055620, 6}, + {0x055640, 6}, + {0x055660, 6}, + {0x056000, 2}, + {0x056044, 1}, + {0x05604c, 4}, + {0x056800, 2}, + {0x056844, 1}, + {0x05684c, 4}, + {0x057004, 7}, + {0x057b20, 2}, + {0x057b30, 2}, + {0x057b50, 5}, + {0x058004, 1}, + {0x05800c, 4}, + {0x058800, 7}, + {0x058820, 6}, + {0x058844, 2}, + {0x058864, 9}, + {0x058890, 1}, + {0x0588a0, 1}, + {0x0588b0, 1}, + {0x0588c0, 1}, + {0x0588d0, 1}, + {0x058904, 3}, + {0x058978, 66}, + {0x058a84, 1}, + {0x058a8c, 1}, + {0x058a94, 1}, + {0x058aa0, 2}, + {0x058ff0, 4}, + {0x059004, 1}, + {0x05900c, 4}, + {0x059080, 39}, + {0x059120, 1}, + {0x059130, 1}, + {0x059140, 1}, + {0x059150, 1}, + {0x059160, 1}, + {0x059800, 1}, + {0x059810, 1}, + {0x059820, 1}, + {0x059830, 1}, + {0x059840, 1}, + {0x059850, 1}, + {0x059860, 1}, + {0x059870, 1}, + {0x059880, 1}, + {0x059890, 1}, + {0x0598a0, 1}, + {0x0598d4, 2}, + {0x0598e0, 1}, + {0x059900, 3}, + {0x059980, 9}, + {0x0599c0, 32}, + {0x059a44, 3}, + {0x059a54, 1}, + {0x059a5c, 1}, + {0x059c00, 2}, + {0x059c28, 2}, + {0x059c50, 2}, + {0x059c78, 2}, + {0x059ca0, 20}, + {0x059dac, 1}, + {0x059dd8, 4}, + {0x059e00, 6}, + {0x059e20, 6}, + {0x059e40, 6}, + {0x059e60, 6}, + {0x059e80, 3}, + {0x05a000, 4}, + {0x05a020, 2}, + {0x05a030, 1}, + {0x05a04c, 2}, + {0x05a070, 4}, + {0x05a088, 3}, + {0x05a0a0, 1}, + {0x05a0b0, 1}, + {0x05a0c0, 1}, + {0x060020, 4}, + {0x060120, 4}, + {0x060144, 2}, + {0x060154, 7}, + {0x060174, 1}, + {0x06017c, 3}, + {0x06018c, 1}, + {0x0601a0, 4}, + {0x0601b8, 2}, + {0x0601c4, 2}, + {0x0601e4, 7}, + {0x060204, 1}, + {0x06020c, 4}, + {0x060240, 16}, + {0x060304, 1}, + {0x06030c, 1}, + {0x060400, 2}, + {0x060420, 3}, + {0x060430, 1}, + {0x060440, 1}, + {0x060484, 2}, + {0x0604b8, 18}, + {0x060504, 1}, + {0x06050c, 1}, + {0x060514, 1}, + {0x060900, 1}, + {0x060914, 1}, + {0x06091c, 2}, + {0x060930, 1}, + {0x060a00, 32}, + {0x060a84, 1}, + {0x060a8c, 1}, + {0x060a94, 1}, + {0x060a9c, 1}, + {0x060bf0, 3}, + {0x060c00, 11}, + {0x060c30, 3}, + {0x061004, 1}, + {0x061010, 1}, + {0x061018, 4}, + {0x061044, 2}, + {0x061054, 3}, + {0x061100, 32}, + {0x061200, 1}, + {0x061404, 1}, + {0x06140c, 4}, + {0x061440, 2}, + {0x061468, 2}, + {0x061478, 2}, + {0x06180c, 8}, + {0x061908, 6}, + {0x061928, 6}, + {0x061968, 6}, + {0x061988, 6}, + {0x0619a8, 6}, + {0x0619e8, 14}, + {0x062008, 5}, + {0x062024, 3}, + {0x062034, 1}, + {0x06203c, 1}, + {0x062044, 1}, + {0x06204c, 1}, + {0x062054, 1}, + {0x06205c, 3}, + {0x06206c, 1}, + {0x062080, 2}, + {0x062094, 1}, + {0x06209c, 2}, + {0x0620b0, 1}, + {0x0620c0, 1}, + {0x0620d0, 1}, + {0x0620e0, 1}, + {0x0620f4, 4}, + {0x0621c0, 2}, + {0x0621e4, 3}, + {0x0621f4, 3}, + {0x062404, 1}, + {0x06240c, 4}, + {0x062800, 12}, + {0x062834, 1}, + {0x06283c, 5}, + {0x062854, 1}, + {0x062900, 3}, + {0x062914, 1}, + {0x06291c, 1}, + {0x062924, 1}, + {0x06292c, 1}, + {0x062934, 1}, + {0x06293c, 2}, + {0x062950, 3}, + {0x062960, 2}, + {0x063000, 1}, + {0x063010, 4}, + {0x063024, 1}, + {0x06302c, 1}, + {0x063034, 1}, + {0x063044, 1}, + {0x06304c, 1}, + {0x063054, 1}, + {0x06305c, 2}, + {0x063070, 1}, + {0x063080, 1}, + {0x063090, 1}, + {0x0630a4, 3}, + {0x063100, 2}, + {0x063144, 1}, + {0x06314c, 1}, + {0x063154, 1}, + {0x063164, 1}, + {0x06316c, 1}, + {0x063174, 1}, + {0x063180, 16}, + {0x063208, 1}, + {0x063210, 1}, + {0x063218, 1}, + {0x063224, 3}, + {0x063240, 10}, + {0x063300, 8}, + {0x064004, 1}, + {0x06400c, 4}, + {0x064200, 3}, + {0x064300, 1}, + {0x064308, 6}, + {0x064324, 2}, + {0x064338, 2}, + {0x064380, 2}, + {0x064394, 1}, + {0x06439c, 2}, + {0x064400, 2}, + {0x064420, 3}, + {0x064430, 1}, + {0x064440, 1}, + {0x064484, 2}, + {0x0644b8, 18}, + {0x064504, 1}, + {0x06450c, 1}, + {0x064514, 1}, + {0x064804, 1}, + {0x064884, 2}, + {0x0648c8, 14}, + {0x065018, 2}, + {0x065080, 9}, + {0x0650c0, 16}, + {0x065104, 3}, + {0x065114, 1}, + {0x065200, 3}, + {0x065220, 6}, + {0x065240, 6}, + {0x065260, 6}, + {0x065280, 6}, + {0x065300, 1}, + {0x065f00, 2}, + {0x066000, 2}, + {0x066028, 2}, + {0x066050, 2}, + {0x066078, 2}, + {0x0660a0, 24}, + {0x0661ac, 1}, + {0x0661d8, 4}, + {0x066200, 6}, + {0x066220, 6}, + {0x066240, 6}, + {0x066260, 6}, + {0x066280, 3}, + {0x066400, 6}, + {0x066500, 17}, + {0x066550, 8}, + {0x066574, 3}, + {0x070004, 1}, + {0x07000c, 4}, + {0x070400, 7}, + {0x070420, 11}, + {0x070500, 5}, + {0x070524, 1}, + {0x07052c, 1}, + {0x070534, 1}, + {0x070540, 4}, + {0x070600, 142}, + {0x070884, 2}, + {0x0708b4, 19}, + {0x070904, 1}, + {0x070940, 16}, + {0x071000, 1}, + {0x071094, 1}, + {0x071104, 2}, + {0x071140, 16}, + {0x071204, 1}, + {0x07120c, 4}, + {0x071404, 1}, + {0x07140c, 1}, + {0x071414, 1}, + {0x07141c, 1}, + {0x071424, 1}, + {0x07142c, 1}, + {0x071434, 1}, + {0x07143c, 1}, + {0x071800, 2}, + {0x071904, 1}, + {0x071940, 16}, + {0x071a04, 1}, + {0x071a40, 16}, + {0x071b04, 1}, + {0x071b40, 16}, + {0x072000, 3}, + {0x072804, 1}, + {0x07280c, 4}, + {0x072880, 1}, + {0x072888, 3}, + {0x073000, 1}, + {0x073020, 1}, + {0x073040, 1}, + {0x073060, 1}, + {0x073080, 1}, + {0x0730a0, 1}, + {0x0730c0, 1}, + {0x0730e0, 1}, + {0x073100, 1}, + {0x073120, 1}, + {0x073140, 1}, + {0x073160, 1}, + {0x073180, 1}, + {0x0731a0, 1}, + {0x0731c0, 1}, + {0x0731e0, 1}, + {0x073200, 1}, + {0x073220, 1}, + {0x073240, 1}, + {0x073260, 1}, + {0x073280, 1}, + {0x0732a0, 1}, + {0x0732c0, 1}, + {0x0732e0, 1}, + {0x073300, 1}, + {0x073320, 1}, + {0x073340, 1}, + {0x073360, 1}, + {0x073380, 1}, + {0x0733a0, 1}, + {0x0733c0, 1}, + {0x0733e0, 1}, + {0x073800, 16}, + {0x074830, 4}, + {0x074884, 1}, + {0x074890, 4}, + {0x074900, 3}, + {0x074920, 6}, + {0x074940, 6}, + {0x074980, 9}, + {0x0749c0, 16}, + {0x074c00, 1}, + {0x074c28, 1}, + {0x074c50, 1}, + {0x074c78, 1}, + {0x074ca0, 12}, + {0x074dac, 1}, + {0x074dd8, 4}, + {0x074e00, 6}, + {0x074e20, 6}, + {0x074e40, 3}, + {0x075000, 3}, + {0x075010, 2}, + {0x075020, 3}, + {0x075100, 2}, + {0x078000, 20}, + {0x078054, 9}, + {0x07807c, 3}, + {0x07808c, 7}, + {0x078100, 5}, + {0x078118, 4}, + {0x078130, 2}, + {0x078204, 2}, + {0x078244, 15}, + {0x078284, 2}, + {0x0782c4, 17}, + {0x07830c, 4}, + {0x078320, 2}, + {0x078340, 2}, + {0x078360, 2}, + {0x078380, 2}, + {0x0783a0, 2}, + {0x0783d4, 1}, + {0x0783dc, 1}, + {0x078404, 1}, + {0x07840c, 4}, + {0x078804, 18}, + {0x078850, 4}, + {0x078884, 1}, + {0x07889c, 1}, + {0x0788a4, 23}, + {0x079000, 9}, + {0x079040, 16}, + {0x079804, 2}, + {0x079828, 6}, + {0x079844, 2}, + {0x079868, 6}, + {0x079884, 2}, + {0x0798a8, 7}, + {0x0798d0, 7}, + {0x079904, 1}, + {0x07990c, 1}, + {0x079914, 1}, + {0x079a04, 2}, + {0x079a40, 16}, + {0x079a84, 2}, + {0x079a90, 2}, + {0x079a9c, 13}, + {0x079b04, 2}, + {0x079b3c, 17}, + {0x079c04, 2}, + {0x079c40, 16}, + {0x079c84, 2}, + {0x079c98, 2}, + {0x079cc4, 13}, + {0x079cfc, 7}, + {0x079d24, 1}, + {0x079d2c, 1}, + {0x079d80, 2}, + {0x079d8c, 1}, + {0x079f00, 6}, + {0x079f20, 6}, + {0x079f40, 6}, + {0x079f60, 6}, + {0x079fa0, 3}, + {0x079fb0, 1}, + {0x07a000, 3}, + {0x07a010, 3}, + {0x07a020, 3}, + {0x07a040, 9}, + {0x07a068, 6}, + {0x07a090, 2}, + {0x07a0a0, 3}, + {0x07a0c0, 12}, + {0x07a0f4, 1}, + {0x07a100, 2}, + {0x07a110, 3}, + {0x07a120, 1}, + {0x07a130, 11}, + {0x07a160, 2}, + {0x07a180, 4}, + {0x07a194, 3}, + {0x07a1a4, 2}, + {0x07a1b0, 4}, + {0x07a2e0, 5}, + {0x07a2f8, 2}, + {0x07a30c, 13}, + {0x07a34c, 77}, + {0x07a48c, 18}, + {0x07a500, 32}, + {0x07a800, 16}, + {0x07a84c, 18}, + {0x07a8e0, 2}, + {0x07a8ec, 3}, + {0x07a900, 1}, + {0x07a910, 5}, + {0x07a930, 5}, + {0x07a950, 5}, + {0x07a970, 5}, + {0x07a9a4, 3}, + {0x07aa78, 34}, + {0x07ab3c, 18}, + {0x07ab94, 3}, + {0x07aba4, 3}, + {0x07abf0, 1}, + {0x07abf8, 10}, + {0x07ac30, 1}, + {0x07ac44, 4}, + {0x07ac60, 1}, + {0x07ac80, 1}, + {0x07ac90, 1}, + {0x07b004, 6}, + {0x080000, 29}, + {0x080340, 14}, + {0x08037c, 3}, + {0x08038c, 1}, + {0x0803c0, 2}, + {0x0803e4, 3}, + {0x0803f4, 3}, + {0x080404, 6}, + {0x080804, 2}, + {0x080874, 35}, + {0x081000, 129}, + {0x081210, 4}, + {0x081228, 3}, + {0x081240, 2}, + {0x081264, 2}, + {0x081274, 3}, + {0x081284, 2}, + {0x081298, 2}, + {0x0812a4, 1}, + {0x0812b4, 21}, + {0x081310, 8}, + {0x081344, 1}, + {0x08134c, 1}, + {0x081354, 1}, + {0x081364, 2}, + {0x081370, 4}, + {0x081384, 2}, + {0x081390, 4}, + {0x081404, 2}, + {0x081478, 34}, + {0x081504, 2}, + {0x081518, 14}, + {0x081580, 5}, + {0x081598, 2}, + {0x0815a4, 10}, + {0x082000, 29}, + {0x082340, 14}, + {0x08237c, 3}, + {0x08238c, 1}, + {0x0823c0, 2}, + {0x0823e4, 3}, + {0x0823f4, 3}, + {0x082404, 1}, + {0x08240c, 4}, + {0x082804, 2}, + {0x082874, 35}, + {0x082904, 2}, + {0x082974, 35}, + {0x083000, 129}, + {0x083210, 6}, + {0x083244, 2}, + {0x083254, 7}, + {0x083284, 1}, + {0x08328c, 1}, + {0x083294, 1}, + {0x0832a4, 1}, + {0x0832b4, 19}, + {0x083304, 2}, + {0x083310, 4}, + {0x083324, 2}, + {0x083330, 14}, + {0x084000, 29}, + {0x084340, 14}, + {0x08437c, 3}, + {0x08438c, 1}, + {0x0843c0, 2}, + {0x0843e4, 3}, + {0x0843f4, 3}, + {0x084404, 1}, + {0x08440c, 4}, + {0x084804, 2}, + {0x084874, 35}, + {0x084904, 2}, + {0x084974, 35}, + {0x085000, 32}, + {0x085200, 1}, + {0x085210, 7}, + {0x085240, 12}, + {0x085280, 2}, + {0x0852a4, 1}, + {0x0852b4, 3}, + {0x085304, 1}, + {0x08530c, 1}, + {0x085314, 1}, + {0x085324, 2}, + {0x085334, 3}, + {0x085344, 2}, + {0x085358, 2}, + {0x085364, 2}, + {0x085378, 2}, + {0x085384, 2}, + {0x085398, 2}, + {0x0853c0, 23}, + {0x086000, 2}, + {0x086020, 2}, + {0x086040, 1}, + {0x086400, 11}, + {0x086800, 3}, + {0x086820, 6}, + {0x086840, 6}, + {0x086860, 6}, + {0x086880, 6}, + {0x0868a0, 6}, + {0x0868c0, 6}, + {0x0868e0, 6}, + {0x086900, 9}, + {0x086940, 16}, + {0x087000, 26}, + {0x087100, 1}, + {0x087108, 1}, + {0x087110, 1}, + {0x087118, 1}, + {0x087120, 1}, + {0x087128, 1}, + {0x087130, 1}, + {0x087138, 1}, + {0x087140, 1}, + {0x087148, 1}, + {0x087150, 1}, + {0x087158, 1}, + {0x087160, 1}, + {0x087168, 1}, + {0x087170, 1}, + {0x087178, 1}, + {0x087180, 10}, + {0x0871b0, 9}, + {0x087200, 1}, + {0x087208, 1}, + {0x087210, 3}, + {0x090000, 17}, + {0x090060, 2}, + {0x09006c, 1}, + {0x090104, 1}, + {0x090140, 25}, + {0x0901a8, 2}, + {0x0901c0, 9}, + {0x0901e8, 2}, + {0x090204, 1}, + {0x090220, 24}, + {0x090300, 6}, + {0x090320, 9}, + {0x090348, 1}, + {0x090350, 1}, + {0x090400, 6}, + {0x090420, 9}, + {0x090448, 1}, + {0x090450, 1}, + {0x090500, 6}, + {0x090520, 6}, + {0x090540, 2}, + {0x090564, 2}, + {0x090578, 3}, + {0x091004, 3}, + {0x091800, 8}, + {0x091824, 2}, + {0x091830, 10}, + {0x091860, 6}, + {0x092000, 32}, + {0x093000, 1}, + {0x093020, 1}, + {0x093040, 1}, + {0x093060, 1}, + {0x093080, 1}, + {0x0930a0, 1}, + {0x0930c0, 1}, + {0x0930e0, 1}, + {0x093100, 1}, + {0x0931a0, 1}, + {0x0931c0, 1}, + {0x093200, 3}, + {0x093404, 1}, + {0x093440, 16}, + {0x093504, 1}, + {0x09353c, 28}, + {0x0935b0, 2}, + {0x0935c0, 3}, + {0x094000, 9}, + {0x094040, 19}, + {0x0940c0, 1}, + {0x094800, 1}, + {0x094828, 1}, + {0x094850, 1}, + {0x094878, 1}, + {0x0948a0, 8}, + {0x0949ac, 1}, + {0x0949d8, 4}, + {0x094a00, 6}, + {0x094a20, 6}, + {0x094a40, 3}, + {0x096000, 1}, + {0x096010, 4}, + {0x096028, 3}, + {0x096104, 1}, + {0x09610c, 7}, + {0x096204, 1}, + {0x09620c, 4}, + {0x096488, 1}, + {0x096498, 3}, + {0x0964b0, 4}, + {0x096504, 1}, + {0x09650c, 4}, + {0x096584, 4}, + {0x096600, 16}, + {0x096644, 2}, + {0x096658, 10}, + {0x096684, 2}, + {0x0966bc, 51}, + {0x096800, 11}, + {0x096884, 3}, + {0x0968a0, 12}, + {0x097100, 6}, + {0x097120, 1}, + {0x0a0000, 10}, + {0x0a0030, 4}, + {0x0a0080, 6}, + {0x0a00a0, 8}, + {0x0a0400, 7}, + {0x0a0420, 2}, + {0x0a0464, 3}, + {0x0a0480, 6}, + {0x0a04a0, 6}, + {0x0a0500, 30}, + {0x0a0580, 2}, + {0x0a0800, 14}, + {0x0a0840, 6}, + {0x0a0860, 18}, + {0x0a1004, 1}, + {0x0a100c, 4}, + {0x0a1044, 2}, + {0x0a1058, 2}, + {0x0a1064, 2}, + {0x0a1074, 6}, + {0x0a1090, 9}, + {0x0a1204, 1}, + {0x0a120c, 4}, + {0x0a1244, 2}, + {0x0a1254, 6}, + {0x0a1270, 6}, + {0x0a1300, 1}, + {0x0a1404, 1}, + {0x0a1440, 16}, + {0x0a1484, 1}, + {0x0a148c, 4}, + {0x0a14c4, 1}, + {0x0a14d0, 12}, + {0x0a1504, 1}, + {0x0a1510, 12}, + {0x0a1544, 1}, + {0x0a1550, 12}, + {0x0a1584, 1}, + {0x0a1590, 12}, + {0x0a15c4, 1}, + {0x0a15cc, 5}, + {0x0a15e4, 1}, + {0x0a15ec, 5}, + {0x0a1604, 1}, + {0x0a160c, 5}, + {0x0a1624, 1}, + {0x0a162c, 5}, + {0x0a1644, 1}, + {0x0a164c, 5}, + {0x0a1664, 1}, + {0x0a166c, 5}, + {0x0a1684, 1}, + {0x0a168c, 5}, + {0x0a16a4, 1}, + {0x0a16ac, 5}, + {0x0a16c4, 7}, + {0x0a16e4, 1}, + {0x0a16ec, 1}, + {0x0a16f4, 1}, + {0x0a16fc, 1}, + {0x0a1704, 17}, + {0x0a1754, 1}, + {0x0a175c, 1}, + {0x0a1764, 2}, + {0x0a1774, 3}, + {0x0a1800, 18}, + {0x0a1900, 3}, + {0x0a1948, 3}, + {0x0a1958, 6}, + {0x0a1974, 8}, + {0x0a2004, 1}, + {0x0a200c, 4}, + {0x0a2400, 2}, + {0x0a240c, 6}, + {0x0a2440, 1}, + {0x0a2450, 4}, + {0x0a2468, 3}, + {0x0a2480, 1}, + {0x0a24a0, 10}, + {0x0a24d0, 9}, + {0x0a2804, 1}, + {0x0a280c, 4}, + {0x0a2c00, 2}, + {0x0a2c0c, 2}, + {0x0a2c40, 1}, + {0x0a2c50, 4}, + {0x0a2c68, 3}, + {0x0a2c88, 2}, + {0x0a2cf0, 1}, + {0x0a3004, 1}, + {0x0a300c, 4}, + {0x0a3040, 2}, + {0x0a3064, 3}, + {0x0a3074, 4}, + {0x0a3200, 9}, + {0x0a3230, 2}, + {0x0a323c, 2}, + {0x0a3248, 4}, + {0x0a3400, 1}, + {0x0a3408, 3}, + {0x0a3418, 4}, + {0x0a3430, 2}, + {0x0a343c, 1}, + {0x0a3480, 1}, + {0x0a3490, 1}, + {0x0a3504, 1}, + {0x0a3510, 76}, + {0x0a4000, 48}, + {0x0a4100, 3}, + {0x0a4110, 6}, + {0x0a412c, 4}, + {0x0a4140, 1}, + {0x0a4304, 1}, + {0x0a4318, 10}, + {0x0a4804, 1}, + {0x0a480c, 4}, + {0x0a4840, 2}, + {0x0a4864, 3}, + {0x0a4874, 3}, + {0x0a4c04, 2}, + {0x0a4c10, 2}, + {0x0a4c1c, 6}, + {0x0a4c38, 2}, + {0x0a4c50, 8}, + {0x0a4c78, 19}, + {0x0a4d04, 2}, + {0x0a4d40, 21}, + {0x0a4da4, 1}, + {0x0a4dac, 1}, + {0x0a4db4, 1}, + {0x0a4dc0, 1}, + {0x0a5000, 14}, + {0x0a6000, 2}, + {0x0a6028, 2}, + {0x0a6050, 2}, + {0x0a6078, 2}, + {0x0a60a0, 35}, + {0x0a61ac, 1}, + {0x0a61d8, 4}, + {0x0a6200, 6}, + {0x0a6220, 6}, + {0x0a6240, 6}, + {0x0a6260, 6}, + {0x0a6280, 3}, + {0x0a6400, 3}, + {0x0a6420, 6}, + {0x0a6440, 6}, + {0x0a6460, 6}, + {0x0a6480, 6}, + {0x0a64a0, 6}, + {0x0a64c0, 6}, + {0x0a6500, 9}, + {0x0a6540, 18}, + {0x0a65c0, 4}, + {0x0a8000, 10}, + {0x0a802c, 15}, + {0x0a806c, 5}, + {0x0a8408, 5}, + {0x0a8424, 3}, + {0x0a8434, 6}, + {0x0a8450, 2}, + {0x0a845c, 5}, + {0x0a84c4, 1}, + {0x0a84cc, 4}, + {0x0a8604, 1}, + {0x0a860c, 4}, + {0x0a8700, 17}, + {0x0a8750, 4}, + {0x0a8800, 4}, + {0x0a8880, 1}, + {0x0a88a0, 1}, + {0x0a88c0, 1}, + {0x0a8900, 1}, + {0x0a8960, 1}, + {0x0a8980, 4}, + {0x0a8994, 1}, + {0x0a899c, 1}, + {0x0a89a4, 3}, + {0x0a89c0, 1}, + {0x0a8a00, 4}, + {0x0a8aa4, 1}, + {0x0a8aac, 1}, + {0x0a8ab4, 1}, + {0x0a8ad4, 10}, + {0x0a8b00, 2}, + {0x0a8b80, 4}, + {0x0a8c04, 6}, + {0x0a9000, 3}, + {0x0a9010, 21}, + {0x0a9080, 4}, + {0x0a9100, 10}, + {0x0a91f4, 3}, + {0x0a920c, 35}, + {0x0a92a4, 7}, + {0x0a930c, 39}, + {0x0a940c, 35}, + {0x0a949c, 9}, + {0x0a9500, 2}, + {0x0a950c, 3}, + {0x0a951c, 3}, + {0x0a954c, 13}, + {0x0a9804, 1}, + {0x0a980c, 4}, + {0x0a9c00, 2}, + {0x0a9c0c, 3}, + {0x0a9c1c, 2}, + {0x0a9c28, 1}, + {0x0a9c44, 1}, + {0x0a9c60, 17}, + {0x0a9d00, 1}, + {0x0a9d20, 8}, + {0x0a9d48, 3}, + {0x0a9d80, 1}, + {0x0a9dc4, 3}, + {0x0a9dd4, 3}, + {0x0a9de4, 3}, + {0x0a9df4, 4}, + {0x0a9e20, 8}, + {0x0a9e48, 3}, + {0x0a9e84, 1}, + {0x0a9e98, 1}, + {0x0a9ea0, 8}, + {0x0a9f00, 6}, + {0x0a9f20, 6}, + {0x0a9f40, 6}, + {0x0a9f60, 6}, + {0x0a9f80, 9}, + {0x0a9fc0, 31}, + {0x0aa204, 1}, + {0x0aa20c, 4}, + {0x0b0000, 2}, + {0x0b0010, 4}, + {0x0b1000, 15}, + {0x0b1040, 10}, + {0x0b1080, 20}, + {0x0b1100, 2}, + {0x0b1110, 2}, + {0x0b1120, 2}, + {0x0b1160, 2}, + {0x0b116c, 1}, + {0x0b1180, 3}, + {0x0b1190, 3}, + {0x0b11a0, 3}, + {0x0b11e0, 2}, + {0x0b11ec, 1}, + {0x0b1200, 2}, + {0x0b1210, 2}, + {0x0b1260, 2}, + {0x0b126c, 1}, + {0x0b1280, 3}, + {0x0b1290, 3}, + {0x0b12e0, 2}, + {0x0b12ec, 1}, + {0x0b1300, 2}, + {0x0b1310, 2}, + {0x0b1320, 2}, + {0x0b1360, 2}, + {0x0b136c, 1}, + {0x0b1380, 3}, + {0x0b1390, 3}, + {0x0b13e0, 2}, + {0x0b13ec, 1}, + {0x0b1400, 3}, + {0x0b1410, 3}, + {0x0b1460, 2}, + {0x0b146c, 1}, + {0x0b1480, 3}, + {0x0b1490, 7}, + {0x0b14b0, 4}, + {0x0b14e0, 2}, + {0x0b14ec, 1}, + {0x0b1500, 3}, + {0x0b1510, 3}, + {0x0b1560, 2}, + {0x0b156c, 1}, + {0x0b1580, 2}, + {0x0b1590, 2}, + {0x0b15e0, 2}, + {0x0b15ec, 1}, + {0x0b1600, 3}, + {0x0b1610, 3}, + {0x0b1660, 2}, + {0x0b166c, 1}, + {0x0b1680, 3}, + {0x0b1690, 3}, + {0x0b16e0, 2}, + {0x0b16ec, 1}, + {0x0b1700, 8}, + {0x0b1760, 2}, + {0x0b176c, 1}, + {0x0b1780, 3}, + {0x0b1790, 3}, + {0x0b17e0, 2}, + {0x0b17ec, 1}, + {0x0b1800, 9}, + {0x0b1840, 16}, + {0x0b2000, 2}, + {0x0b2010, 24}, + {0x0b2080, 9}, + {0x0b20c0, 18}, + {0x0b2110, 24}, + {0x0b2180, 9}, + {0x0b21c0, 18}, + {0x0b2210, 24}, + {0x0b2280, 9}, + {0x0b22c0, 18}, + {0x0b2310, 24}, + {0x0b2380, 9}, + {0x0b23c0, 18}, + {0x0b2410, 24}, + {0x0b2480, 9}, + {0x0b24c0, 18}, + {0x0b2510, 24}, + {0x0b2580, 9}, + {0x0b25c0, 18}, + {0x0b2610, 24}, + {0x0b2680, 9}, + {0x0b26c0, 18}, + {0x0b2710, 24}, + {0x0b2780, 9}, + {0x0b27c0, 16}, + {0x0b2900, 1}, + {0x0b2910, 1}, + {0x0b3000, 157}, + {0x0b3278, 26}, + {0x0b3300, 9}, + {0x0b3404, 1}, + {0x0b340c, 4}, + {0x0b3800, 73}, + {0x0b3940, 20}, + {0x0b39a0, 4}, + {0x0b39c4, 5}, + {0x0b3a00, 1}, + {0x0b3a20, 8}, + {0x0b3a44, 3}, + {0x0b4000, 7}, + {0x0b4040, 12}, + {0x0b4100, 9}, + {0x0b4140, 16}, + {0x0b5000, 2}, + {0x0b5028, 2}, + {0x0b5050, 2}, + {0x0b5078, 2}, + {0x0b50a0, 5}, + {0x0b51ac, 1}, + {0x0b51d8, 4}, + {0x0b5200, 6}, + {0x0b5220, 6}, + {0x0b5240, 6}, + {0x0b5260, 6}, + {0x0b5280, 3}, + {0x0b6800, 3}, + {0x0b6820, 6}, + {0x0b6840, 6}, + {0x0b6860, 6}, + {0x0b6880, 6}, + {0x0b68a0, 6}, + {0x0b68c0, 6}, + {0x0b68e0, 6}, + {0x0b6900, 6}, + {0x0d0000, 5}, + {0x0d0038, 4}, + {0x0d0050, 4}, + {0x0d0080, 3}, + {0x0d00a0, 6}, + {0x0d00c0, 6}, + {0x0d0100, 3}, + {0x0d0120, 6}, + {0x0d0140, 6}, + {0x0d0180, 14}, + {0x0d01c0, 6}, + {0x0d1000, 2}, + {0x0d100c, 1}, + {0x0d1020, 13}, + {0x0d1058, 1}, + {0x0d1060, 6}, + {0x0d1080, 1}, + {0x0d1100, 2}, + {0x0d110c, 1}, + {0x0d1120, 13}, + {0x0d1158, 1}, + {0x0d1160, 6}, + {0x0d1180, 1}, + {0x0d1200, 2}, + {0x0d120c, 1}, + {0x0d1220, 13}, + {0x0d1258, 1}, + {0x0d1260, 6}, + {0x0d1280, 1}, + {0x0d1300, 2}, + {0x0d130c, 1}, + {0x0d1320, 13}, + {0x0d1358, 1}, + {0x0d1360, 6}, + {0x0d1380, 1}, + {0x0d1400, 3}, + {0x0d1410, 10}, + {0x0d1440, 1}, + {0x0d1450, 6}, + {0x0d1484, 6}, + {0x0d14a0, 6}, + {0x0d1504, 25}, + {0x0d1580, 14}, + {0x0d15c0, 4}, + {0x0d1600, 6}, + {0x0d1620, 6}, + {0x0d1640, 3}, + {0x0d1660, 6}, + {0x0d1700, 2}, + {0x0d170c, 3}, + {0x0d1720, 6}, + {0x0d1800, 11}, + {0x0d1830, 7}, + {0x0d1850, 7}, + {0x0d1870, 9}, + {0x0d18a0, 2}, + {0x0d18c0, 2}, + {0x0d1a00, 1}, + {0x0d1a08, 13}, + {0x0d1a40, 11}, + {0x0d1c00, 24}, + {0x0d1c64, 5}, + {0x0d1c80, 3}, + {0x0d1c90, 2}, + {0x0d1d00, 15}, + {0x0d1d40, 16}, + {0x0d1d90, 4}, + {0x0d1dc0, 12}, + {0x0d1e00, 1}, + {0x0d1e20, 1}, + {0x0d1e28, 12}, + {0x0d1e5c, 7}, + {0x0d1f00, 14}, + {0x0d2000, 2}, + {0x0d200c, 1}, + {0x0d2020, 13}, + {0x0d2058, 1}, + {0x0d2060, 6}, + {0x0d2080, 1}, + {0x0d2100, 2}, + {0x0d210c, 1}, + {0x0d2120, 13}, + {0x0d2158, 1}, + {0x0d2160, 6}, + {0x0d2180, 1}, + {0x0d2200, 2}, + {0x0d220c, 1}, + {0x0d2220, 13}, + {0x0d2258, 1}, + {0x0d2260, 6}, + {0x0d2280, 1}, + {0x0d2300, 2}, + {0x0d230c, 1}, + {0x0d2320, 13}, + {0x0d2358, 1}, + {0x0d2360, 6}, + {0x0d2380, 1}, + {0x0d2400, 3}, + {0x0d2410, 10}, + {0x0d2440, 1}, + {0x0d2450, 6}, + {0x0d2484, 6}, + {0x0d24a0, 6}, + {0x0d2504, 25}, + {0x0d2580, 14}, + {0x0d25c0, 4}, + {0x0d2600, 6}, + {0x0d2620, 6}, + {0x0d2640, 3}, + {0x0d2660, 6}, + {0x0d2700, 2}, + {0x0d270c, 3}, + {0x0d2720, 6}, + {0x0d2800, 11}, + {0x0d2830, 7}, + {0x0d2850, 7}, + {0x0d2870, 9}, + {0x0d28a0, 2}, + {0x0d28c0, 2}, + {0x0d2a00, 1}, + {0x0d2a08, 13}, + {0x0d2a40, 11}, + {0x0d2c00, 24}, + {0x0d2c64, 5}, + {0x0d2c80, 3}, + {0x0d2c90, 2}, + {0x0d2d00, 15}, + {0x0d2d40, 16}, + {0x0d2d90, 4}, + {0x0d2dc0, 12}, + {0x0d2e00, 1}, + {0x0d2e20, 1}, + {0x0d2e28, 12}, + {0x0d2e5c, 7}, + {0x0d2f00, 14}, + {0x0d3000, 2}, + {0x0d3400, 1}, + {0x0d3428, 1}, + {0x0d3450, 1}, + {0x0d3478, 1}, + {0x0d34a0, 5}, + {0x0d35ac, 1}, + {0x0d35d8, 4}, + {0x0d3600, 6}, + {0x0d3620, 6}, + {0x0d3640, 3}, + {0x0d3e00, 3}, + {0x0d3e20, 6}, + {0x0d3e40, 6}, + {0x0d3e80, 3}, + {0x0d3e90, 1}, + {0x0d4000, 29}, + {0x0d4078, 4}, + {0x0d4090, 2}, + {0x0d40a0, 7}, + {0x0d40c0, 11}, + {0x0d4100, 14}, + {0x0d4140, 14}, + {0x0d4180, 61}, + {0x0d4278, 4}, + {0x0d4290, 2}, + {0x0d42a0, 7}, + {0x0d42c0, 11}, + {0x0d4300, 14}, + {0x0d4340, 14}, + {0x0d4380, 61}, + {0x0d4478, 4}, + {0x0d4490, 2}, + {0x0d44a0, 7}, + {0x0d44c0, 11}, + {0x0d4500, 14}, + {0x0d4540, 14}, + {0x0d4580, 61}, + {0x0d4678, 4}, + {0x0d4690, 2}, + {0x0d46a0, 7}, + {0x0d46c0, 11}, + {0x0d4700, 14}, + {0x0d4740, 14}, + {0x0d4780, 62}, + {0x0d487c, 1}, + {0x0d4a00, 8}, + {0x0d4a24, 15}, + {0x0d4a64, 30}, + {0x0d4b00, 4}, + {0x0d4b20, 3}, + {0x0d4c00, 6}, + {0x0d4c40, 14}, + {0x0d4c80, 9}, + {0x0d4d00, 9}, + {0x0d4d2c, 1}, + {0x0d4d40, 3}, + {0x0d4d60, 1}, + {0x0d4d80, 3}, + {0x0d4e00, 2}, + {0x0d4e0c, 1}, + {0x0d4e14, 5}, + {0x0d4e2c, 1}, + {0x0d4e34, 5}, + {0x0d4e4c, 1}, + {0x0d4e54, 5}, + {0x0d4e6c, 1}, + {0x0d4e74, 5}, + {0x0d4e8c, 1}, + {0x0d4e94, 5}, + {0x0d4eac, 1}, + {0x0d4eb4, 3}, + {0x0d5000, 29}, + {0x0d5078, 4}, + {0x0d5090, 2}, + {0x0d50a0, 7}, + {0x0d50c0, 11}, + {0x0d5100, 14}, + {0x0d5140, 14}, + {0x0d5180, 61}, + {0x0d5278, 4}, + {0x0d5290, 2}, + {0x0d52a0, 7}, + {0x0d52c0, 11}, + {0x0d5300, 14}, + {0x0d5340, 14}, + {0x0d5380, 61}, + {0x0d5478, 4}, + {0x0d5490, 2}, + {0x0d54a0, 7}, + {0x0d54c0, 11}, + {0x0d5500, 14}, + {0x0d5540, 14}, + {0x0d5580, 61}, + {0x0d5678, 4}, + {0x0d5690, 2}, + {0x0d56a0, 7}, + {0x0d56c0, 11}, + {0x0d5700, 14}, + {0x0d5740, 14}, + {0x0d5780, 62}, + {0x0d587c, 1}, + {0x0d5a00, 8}, + {0x0d5a24, 15}, + {0x0d5a64, 30}, + {0x0d5b00, 4}, + {0x0d5b20, 3}, + {0x0d5c00, 6}, + {0x0d5c40, 14}, + {0x0d5c80, 9}, + {0x0d5d00, 9}, + {0x0d5d2c, 1}, + {0x0d5d40, 3}, + {0x0d5d60, 1}, + {0x0d5d80, 3}, + {0x0d5e00, 2}, + {0x0d5e0c, 1}, + {0x0d5e14, 5}, + {0x0d5e2c, 1}, + {0x0d5e34, 5}, + {0x0d5e4c, 1}, + {0x0d5e54, 5}, + {0x0d5e6c, 1}, + {0x0d5e74, 5}, + {0x0d5e8c, 1}, + {0x0d5e94, 5}, + {0x0d5eac, 1}, + {0x0d5eb4, 3}, + {0x0d6000, 15}, + {0x0d6070, 3}, + {0x0d6080, 6}, + {0x0d6100, 9}, + {0x0d6204, 8}, + {0x0d6240, 13}, + {0x0d6280, 16}, + {0x0d6400, 8}, + {0x0d6424, 15}, + {0x0d6464, 15}, + {0x0d64a4, 15}, + {0x0d64e4, 30}, + {0x0d6580, 10}, + {0x0d65ac, 1}, + {0x0d65b4, 5}, + {0x0d65cc, 1}, + {0x0d65d4, 5}, + {0x0d65ec, 1}, + {0x0d65f4, 13}, + {0x0d6680, 7}, + {0x0d66a0, 5}, + {0x0d66c0, 5}, + {0x0d66e0, 4}, + {0x0d6800, 19}, + {0x0d6850, 10}, + {0x0d6880, 19}, + {0x0d68d0, 10}, + {0x0d6900, 19}, + {0x0d6950, 10}, + {0x0d6980, 19}, + {0x0d69d0, 10}, + {0x0d6a00, 19}, + {0x0d6a50, 10}, + {0x0d6a80, 19}, + {0x0d6ad0, 10}, + {0x0d6b00, 19}, + {0x0d6b50, 10}, + {0x0d6b80, 19}, + {0x0d6bd0, 10}, + {0x0d6c00, 19}, + {0x0d6c60, 6}, + {0x0d6c84, 1}, + {0x0d6c94, 8}, + {0x0d6cb8, 9}, + {0x0d6ce0, 4}, + {0x0d7000, 9}, + {0x0d7040, 16}, + {0x0d8000, 6}, + {0x0d8020, 3}, + {0x0d8030, 3}, + {0x0d8040, 6}, + {0x0d8060, 17}, + {0x0d80c0, 38}, + {0x0d8180, 1}, + {0x0d8400, 2}, + {0x0d8428, 2}, + {0x0d8450, 2}, + {0x0d8478, 2}, + {0x0d84a0, 16}, + {0x0d85ac, 1}, + {0x0d85d8, 4}, + {0x0d8600, 6}, + {0x0d8620, 6}, + {0x0d8640, 6}, + {0x0d8660, 6}, + {0x0d8680, 3}, + {0x0d8800, 2}, + {0x0d9000, 35}, + {0x0d9100, 26}, + {0x0d916c, 7}, + {0x0d91a0, 1}, + {0x0d91c0, 9}, + {0x0d91e8, 1}, + {0x0d9200, 6}, + {0x0d9220, 6}, + {0x0d9248, 4}, + {0x0d9280, 6}, + {0x0d929c, 1}, + {0x0d92a4, 2}, + {0x0d92b8, 9}, + {0x0d9304, 4}, + {0x0d9328, 3}, + {0x0d9340, 6}, + {0x0d9400, 1}, + {0x0d9408, 1}, + {0x0d9410, 2}, + {0x0d9424, 2}, + {0x0d9444, 1}, + {0x0d9480, 27}, + {0x0d9500, 6}, + {0x0d9520, 12}, + {0x0d9700, 7}, + {0x0d9744, 9}, + {0x0d976c, 2}, + {0x0d9780, 6}, + {0x0d97a0, 2}, + {0x0d9800, 35}, + {0x0d9900, 26}, + {0x0d996c, 7}, + {0x0d99a0, 1}, + {0x0d99c0, 9}, + {0x0d99e8, 1}, + {0x0d9a00, 6}, + {0x0d9a20, 6}, + {0x0d9a48, 4}, + {0x0d9a80, 6}, + {0x0d9a9c, 1}, + {0x0d9aa4, 2}, + {0x0d9ab8, 9}, + {0x0d9b04, 4}, + {0x0d9b28, 3}, + {0x0d9b40, 6}, + {0x0d9c00, 1}, + {0x0d9c08, 1}, + {0x0d9c10, 2}, + {0x0d9c24, 2}, + {0x0d9c44, 1}, + {0x0d9c80, 27}, + {0x0d9d00, 6}, + {0x0d9d20, 12}, + {0x0d9f00, 7}, + {0x0d9f44, 9}, + {0x0d9f6c, 2}, + {0x0d9f80, 6}, + {0x0d9fa0, 2}, + {0x0db000, 1028}, + {0x0dc018, 18}, + {0x0dc100, 4}, + {0x0dc118, 18}, + {0x0dc200, 12}, + {0x0dc300, 6}, + {0x0dc320, 5}, + {0x0dc340, 6}, + {0x0dc360, 5}, + {0x0dc380, 6}, + {0x0dc400, 9}, + {0x0dc440, 26}, + {0x0dc4c4, 1}, + {0x0dc4cc, 1}, + {0x0dc4d4, 1}, + {0x0dc50c, 7}, + {0x0dc544, 2}, + {0x0dc55c, 9}, + {0x0dc584, 7}, + {0x0dc5a4, 2}, + {0x0dc5b8, 2}, + {0x0dc5c4, 2}, + {0x0dc5d8, 2}, + {0x0dc600, 2}, + {0x0dcfbc, 15}, + {0x0dd000, 7}, + {0x0dd020, 6}, + {0x0dd040, 8}, + {0x0dd104, 1}, + {0x0dd10c, 1}, + {0x0dd200, 8}, + {0x0dd244, 2}, + {0x0dd268, 18}, + {0x0dd404, 1}, + {0x0dd440, 40}, + {0x0dd504, 3}, + {0x0dd514, 3}, + {0x0dd524, 3}, + {0x0dd534, 3}, + {0x0dd544, 3}, + {0x0dd554, 3}, + {0x0dd564, 3}, + {0x0dd574, 3}, + {0x0dd584, 3}, + {0x0dd594, 3}, + {0x0dd5a4, 3}, + {0x0dd5b4, 3}, + {0x0dd604, 2}, + {0x0dd640, 16}, + {0x0dd684, 3}, + {0x0dd704, 2}, + {0x0dd740, 18}, + {0x0ddc00, 4}, + {0x0ddc80, 1}, + {0x0ddd00, 6}, + {0x0ddd20, 6}, + {0x0ddd40, 6}, + {0x0ddd80, 1}, + {0x0dde00, 3}, + {0x0dde20, 10}, + {0x0dde50, 6}, + {0x0dde80, 9}, + {0x0ddec0, 16}, + {0x0de000, 123}, + {0x0de200, 2}, + {0x0de20c, 3}, + {0x0de220, 2}, + {0x0de22c, 3}, + {0x0de240, 2}, + {0x0de24c, 3}, + {0x0de260, 2}, + {0x0de26c, 3}, + {0x0de280, 2}, + {0x0de28c, 3}, + {0x0de2a0, 2}, + {0x0de2ac, 3}, + {0x0de2c0, 2}, + {0x0de2cc, 3}, + {0x0de2e0, 2}, + {0x0de2ec, 3}, + {0x0de300, 2}, + {0x0de30c, 3}, + {0x0de320, 2}, + {0x0de32c, 3}, + {0x0de340, 2}, + {0x0de34c, 3}, + {0x0de360, 2}, + {0x0de36c, 3}, + {0x0de380, 2}, + {0x0de38c, 3}, + {0x0de3a0, 2}, + {0x0de3ac, 3}, + {0x0de3c0, 2}, + {0x0de3cc, 3}, + {0x0de3e0, 2}, + {0x0de3ec, 3}, + {0x0de400, 123}, + {0x0de600, 2}, + {0x0de60c, 3}, + {0x0de620, 2}, + {0x0de62c, 3}, + {0x0de640, 2}, + {0x0de64c, 3}, + {0x0de660, 2}, + {0x0de66c, 3}, + {0x0de680, 2}, + {0x0de68c, 3}, + {0x0de6a0, 2}, + {0x0de6ac, 3}, + {0x0de6c0, 2}, + {0x0de6cc, 3}, + {0x0de6e0, 2}, + {0x0de6ec, 3}, + {0x0de700, 2}, + {0x0de70c, 3}, + {0x0de720, 2}, + {0x0de72c, 3}, + {0x0de740, 2}, + {0x0de74c, 3}, + {0x0de760, 2}, + {0x0de76c, 3}, + {0x0de780, 2}, + {0x0de78c, 3}, + {0x0de7a0, 2}, + {0x0de7ac, 3}, + {0x0de7c0, 2}, + {0x0de7cc, 3}, + {0x0de7e0, 2}, + {0x0de7ec, 3}, + {0x0de800, 123}, + {0x0dea00, 2}, + {0x0dea0c, 3}, + {0x0dea20, 2}, + {0x0dea2c, 3}, + {0x0dea40, 2}, + {0x0dea4c, 3}, + {0x0dea60, 2}, + {0x0dea6c, 3}, + {0x0dea80, 2}, + {0x0dea8c, 3}, + {0x0deaa0, 2}, + {0x0deaac, 3}, + {0x0deac0, 2}, + {0x0deacc, 3}, + {0x0deae0, 2}, + {0x0deaec, 3}, + {0x0deb00, 2}, + {0x0deb0c, 3}, + {0x0deb20, 2}, + {0x0deb2c, 3}, + {0x0deb40, 2}, + {0x0deb4c, 3}, + {0x0deb60, 2}, + {0x0deb6c, 3}, + {0x0deb80, 2}, + {0x0deb8c, 3}, + {0x0deba0, 2}, + {0x0debac, 3}, + {0x0debc0, 2}, + {0x0debcc, 3}, + {0x0debe0, 2}, + {0x0debec, 3}, + {0x0dec00, 123}, + {0x0dee00, 2}, + {0x0dee0c, 3}, + {0x0dee20, 2}, + {0x0dee2c, 3}, + {0x0dee40, 2}, + {0x0dee4c, 3}, + {0x0dee60, 2}, + {0x0dee6c, 3}, + {0x0dee80, 2}, + {0x0dee8c, 3}, + {0x0deea0, 2}, + {0x0deeac, 3}, + {0x0deec0, 2}, + {0x0deecc, 3}, + {0x0deee0, 2}, + {0x0deeec, 3}, + {0x0def00, 2}, + {0x0def0c, 3}, + {0x0def20, 2}, + {0x0def2c, 3}, + {0x0def40, 2}, + {0x0def4c, 3}, + {0x0def60, 2}, + {0x0def6c, 3}, + {0x0def80, 2}, + {0x0def8c, 3}, + {0x0defa0, 2}, + {0x0defac, 3}, + {0x0defc0, 2}, + {0x0defcc, 3}, + {0x0defe0, 2}, + {0x0defec, 3}, + {0x0df000, 123}, + {0x0df200, 2}, + {0x0df20c, 3}, + {0x0df220, 2}, + {0x0df22c, 3}, + {0x0df240, 2}, + {0x0df24c, 3}, + {0x0df260, 2}, + {0x0df26c, 3}, + {0x0df280, 2}, + {0x0df28c, 3}, + {0x0df2a0, 2}, + {0x0df2ac, 3}, + {0x0df2c0, 2}, + {0x0df2cc, 3}, + {0x0df2e0, 2}, + {0x0df2ec, 3}, + {0x0df300, 2}, + {0x0df30c, 3}, + {0x0df320, 2}, + {0x0df32c, 3}, + {0x0df340, 2}, + {0x0df34c, 3}, + {0x0df360, 2}, + {0x0df36c, 3}, + {0x0df380, 2}, + {0x0df38c, 3}, + {0x0df3a0, 2}, + {0x0df3ac, 3}, + {0x0df3c0, 2}, + {0x0df3cc, 3}, + {0x0df3e0, 2}, + {0x0df3ec, 3}, + {0x0df400, 2}, + {0x0e0000, 3}, + {0x0e0010, 4}, + {0x0e0028, 3}, + {0x0e0048, 2}, + {0x0e0058, 2}, + {0x0e0064, 32}, + {0x0e00f0, 1}, + {0x0e00fc, 35}, + {0x0e019c, 15}, + {0x0e01e0, 1}, + {0x0e01e8, 5}, + {0x0e0204, 5}, + {0x0e021c, 1}, + {0x0e0300, 16}, + {0x0e0400, 3}, + {0x0e0410, 4}, + {0x0e0428, 3}, + {0x0e0448, 2}, + {0x0e0458, 2}, + {0x0e0464, 32}, + {0x0e04f0, 1}, + {0x0e04fc, 35}, + {0x0e059c, 15}, + {0x0e05e0, 1}, + {0x0e05e8, 5}, + {0x0e0604, 5}, + {0x0e061c, 1}, + {0x0e0700, 16}, + {0x0e0800, 3}, + {0x0e0810, 4}, + {0x0e0828, 3}, + {0x0e0848, 2}, + {0x0e0858, 2}, + {0x0e0864, 32}, + {0x0e08f0, 1}, + {0x0e08fc, 35}, + {0x0e099c, 15}, + {0x0e09e0, 1}, + {0x0e09e8, 5}, + {0x0e0a04, 5}, + {0x0e0a1c, 1}, + {0x0e0b00, 16}, + {0x0e0c00, 3}, + {0x0e0c10, 4}, + {0x0e0c28, 3}, + {0x0e0c48, 2}, + {0x0e0c58, 2}, + {0x0e0c64, 32}, + {0x0e0cf0, 1}, + {0x0e0cfc, 35}, + {0x0e0d9c, 15}, + {0x0e0de0, 1}, + {0x0e0de8, 5}, + {0x0e0e04, 5}, + {0x0e0e1c, 1}, + {0x0e0f00, 16}, + {0x0e1000, 3}, + {0x0e1010, 4}, + {0x0e1028, 3}, + {0x0e1048, 2}, + {0x0e1058, 2}, + {0x0e1064, 32}, + {0x0e10f0, 1}, + {0x0e10fc, 35}, + {0x0e119c, 15}, + {0x0e11e0, 1}, + {0x0e11e8, 5}, + {0x0e1204, 5}, + {0x0e121c, 1}, + {0x0e1300, 16}, + {0x0e1400, 3}, + {0x0e1410, 4}, + {0x0e1428, 3}, + {0x0e1448, 2}, + {0x0e1458, 2}, + {0x0e1464, 32}, + {0x0e14f0, 1}, + {0x0e14fc, 35}, + {0x0e159c, 15}, + {0x0e15e0, 1}, + {0x0e15e8, 5}, + {0x0e1604, 5}, + {0x0e161c, 1}, + {0x0e1700, 16}, + {0x0e1800, 3}, + {0x0e1810, 4}, + {0x0e1828, 3}, + {0x0e1848, 2}, + {0x0e1858, 2}, + {0x0e1864, 32}, + {0x0e18f0, 1}, + {0x0e18fc, 35}, + {0x0e199c, 15}, + {0x0e19e0, 1}, + {0x0e19e8, 5}, + {0x0e1a04, 5}, + {0x0e1a1c, 1}, + {0x0e1b00, 16}, + {0x0e1c00, 3}, + {0x0e1c10, 4}, + {0x0e1c28, 3}, + {0x0e1c48, 2}, + {0x0e1c58, 2}, + {0x0e1c64, 32}, + {0x0e1cf0, 1}, + {0x0e1cfc, 35}, + {0x0e1d9c, 15}, + {0x0e1de0, 1}, + {0x0e1de8, 5}, + {0x0e1e04, 5}, + {0x0e1e1c, 1}, + {0x0e1f00, 16}, + {0x0e20c0, 8}, + {0x0e20ec, 5}, + {0x0e2108, 3}, + {0x0e2200, 5}, + {0x0e2218, 36}, + {0x0e2300, 6}, + {0x0e2330, 4}, + {0x0e2500, 3}, + {0x0e2510, 12}, + {0x0e26e0, 6}, + {0x0e2700, 6}, + {0x0e2720, 6}, + {0x0e2740, 3}, + {0x0e2780, 6}, + {0x0e27a0, 6}, + {0x0e27c0, 3}, + {0x0e2800, 67}, + {0x0e2a00, 6}, + {0x0e2a20, 6}, + {0x0e2a40, 3}, + {0x0e2a50, 3}, + {0x0e2a60, 1}, + {0x0e2a80, 17}, + {0x0e3020, 10}, + {0x0e3070, 1}, + {0x0e3080, 2}, + {0x0e308c, 1}, + {0x0e3440, 21}, + {0x0e34e4, 13}, + {0x0e3520, 6}, + {0x0e3540, 6}, + {0x0e3560, 6}, + {0x0e3580, 6}, + {0x0e35a0, 6}, + {0x0e35c0, 6}, + {0x0e35e0, 6}, + {0x0e3600, 16}, + {0x0e3804, 3}, + {0x0e3900, 33}, + {0x0e3a00, 6}, + {0x0e3a20, 2}, + {0x0e3a30, 1}, + {0x0e3a40, 8}, + {0x0e3a64, 5}, + {0x0e3c00, 1}, + {0x0e3c28, 1}, + {0x0e3c50, 1}, + {0x0e3c78, 1}, + {0x0e3ca0, 2}, + {0x0e3dac, 1}, + {0x0e3dd8, 4}, + {0x0e3e00, 6}, + {0x0e3e20, 6}, + {0x0e3e40, 3}, + {0x0e4010, 12}, + {0x0e4044, 3}, + {0x0e4084, 2}, + {0x0e40bc, 84}, + {0x0e4240, 18}, + {0x0e45f0, 4}, + {0x0e4604, 1}, + {0x0e4640, 16}, + {0x0e46f0, 4}, + {0x0e4704, 1}, + {0x0e4740, 16}, + {0x0e5000, 8}, + {0x0e6000, 9}, + {0x0e6040, 16}, + {0x0e8000, 9}, + {0x0e8080, 6}, + {0x0e80a0, 3}, + {0x0f0000, 3}, + {0x0f0014, 11}, + {0x0f004c, 3}, + {0x0f0060, 8}, + {0x0f00f0, 3}, + {0x0f0100, 1}, + {0x0f010c, 2}, + {0x0f0118, 1}, + {0x0f0130, 4}, + {0x0f0180, 3}, + {0x0f0190, 2}, + {0x0f01a8, 1}, + {0x0f01c0, 2}, + {0x0f01d0, 10}, + {0x0f0200, 61}, + {0x0f0404, 9}, + {0x0f0440, 12}, + {0x0f0480, 5}, + {0x0f04b8, 21}, + {0x0f0520, 1}, + {0x0f0528, 1}, + {0x0f0540, 2}, + {0x0f0580, 4}, + {0x0f05a0, 1}, + {0x0f05c0, 8}, + {0x0f0800, 17}, + {0x0f0850, 9}, + {0x0f0880, 9}, + {0x0f08b0, 9}, + {0x0f08e0, 9}, + {0x0f0920, 4}, + {0x0f093c, 5}, + {0x0f095c, 5}, + {0x0f097c, 5}, + {0x0f099c, 5}, + {0x0f09bc, 5}, + {0x0f09dc, 1}, + {0x0f0a90, 2}, + {0x0f0c00, 128}, + {0x0f0e04, 1}, + {0x0f0e14, 9}, + {0x0f0e3c, 1}, + {0x0f1000, 3}, + {0x0f1010, 12}, + {0x0f1080, 10}, + {0x0f10c0, 1}, + {0x0f10e0, 2}, + {0x0f10ec, 1}, + {0x0f10f4, 3}, + {0x0f1400, 6}, + {0x0f1420, 6}, + {0x0f1440, 6}, + {0x0f1460, 6}, + {0x0f1480, 6}, + {0x0f14a0, 6}, + {0x0f14c0, 6}, + {0x0f14e0, 6}, + {0x0f1500, 6}, + {0x0f1520, 6}, + {0x0f1540, 6}, + {0x0f1560, 6}, + {0x0f1580, 6}, + {0x0f15a0, 6}, + {0x0f15c0, 6}, + {0x0f15e0, 6}, + {0x0f1600, 6}, + {0x0f1620, 3}, + {0x0f1800, 3}, + {0x0f1840, 4}, + {0x0f1854, 3}, + {0x0f1864, 3}, + {0x0f1874, 3}, + {0x0f2000, 2}, + {0x0f200c, 3}, + {0x0f2020, 10}, + {0x0f2060, 6}, + {0x0f2080, 2}, + {0x0f208c, 3}, + {0x0f20a0, 10}, + {0x0f20e0, 6}, + {0x0f2100, 2}, + {0x0f210c, 3}, + {0x0f2120, 10}, + {0x0f2160, 6}, + {0x0f2180, 2}, + {0x0f218c, 3}, + {0x0f21a0, 10}, + {0x0f21e0, 6}, + {0x0f2200, 2}, + {0x0f220c, 3}, + {0x0f2220, 10}, + {0x0f2260, 6}, + {0x0f2280, 2}, + {0x0f228c, 3}, + {0x0f22a0, 10}, + {0x0f22e0, 6}, + {0x0f2300, 2}, + {0x0f230c, 3}, + {0x0f2320, 10}, + {0x0f2360, 6}, + {0x0f2380, 2}, + {0x0f238c, 3}, + {0x0f23a0, 10}, + {0x0f23e0, 6}, + {0x0f2400, 2}, + {0x0f240c, 3}, + {0x0f2420, 10}, + {0x0f2460, 6}, + {0x0f2480, 2}, + {0x0f248c, 3}, + {0x0f24a0, 10}, + {0x0f24e0, 6}, + {0x0f2500, 2}, + {0x0f250c, 3}, + {0x0f2520, 10}, + {0x0f2560, 6}, + {0x0f2580, 2}, + {0x0f258c, 3}, + {0x0f25a0, 10}, + {0x0f25e0, 6}, + {0x0f2600, 2}, + {0x0f260c, 3}, + {0x0f2620, 10}, + {0x0f2660, 6}, + {0x0f2680, 2}, + {0x0f268c, 3}, + {0x0f26a0, 10}, + {0x0f26e0, 6}, + {0x0f2700, 2}, + {0x0f270c, 3}, + {0x0f2720, 10}, + {0x0f2760, 6}, + {0x0f2780, 2}, + {0x0f278c, 3}, + {0x0f27a0, 10}, + {0x0f27e0, 6}, + {0x0f2800, 2}, + {0x0f280c, 3}, + {0x0f2820, 10}, + {0x0f2860, 6}, + {0x0f2880, 2}, + {0x0f288c, 3}, + {0x0f28a0, 10}, + {0x0f28e0, 6}, + {0x0f2900, 2}, + {0x0f290c, 3}, + {0x0f2920, 10}, + {0x0f2960, 6}, + {0x0f2980, 2}, + {0x0f298c, 3}, + {0x0f29a0, 10}, + {0x0f29e0, 6}, + {0x0f4000, 7}, + {0x0f4020, 4}, + {0x0f4204, 1}, + {0x0f4280, 35}, + {0x0f4310, 4}, + {0x0f4404, 1}, + {0x0f4480, 34}, + {0x0f4510, 10}, + {0x0f453c, 3}, + {0x0f4800, 7}, + {0x0f4820, 4}, + {0x0f4a04, 1}, + {0x0f4a80, 35}, + {0x0f4b10, 4}, + {0x0f4c04, 1}, + {0x0f4c80, 34}, + {0x0f4d10, 10}, + {0x0f4d3c, 3}, + {0x0f5000, 7}, + {0x0f5020, 4}, + {0x0f5204, 1}, + {0x0f5280, 35}, + {0x0f5310, 4}, + {0x0f5404, 1}, + {0x0f5480, 34}, + {0x0f5510, 10}, + {0x0f553c, 3}, + {0x0f5800, 7}, + {0x0f5820, 4}, + {0x0f5a04, 1}, + {0x0f5a80, 35}, + {0x0f5b10, 4}, + {0x0f5c04, 1}, + {0x0f5c80, 34}, + {0x0f5d10, 10}, + {0x0f5d3c, 3}, + {0x0f6000, 7}, + {0x0f6020, 4}, + {0x0f6204, 1}, + {0x0f6280, 35}, + {0x0f6310, 4}, + {0x0f6404, 1}, + {0x0f6480, 34}, + {0x0f6510, 10}, + {0x0f653c, 3}, + {0x0f6800, 7}, + {0x0f6820, 4}, + {0x0f6a04, 1}, + {0x0f6a80, 35}, + {0x0f6b10, 4}, + {0x0f6c04, 1}, + {0x0f6c80, 34}, + {0x0f6d10, 10}, + {0x0f6d3c, 3}, + {0x100000, 1}, + {0x100008, 1}, + {0x100010, 2}, + {0x100020, 1}, + {0x100028, 1}, + {0x100030, 2}, + {0x100040, 1}, + {0x100048, 1}, + {0x100050, 2}, + {0x100060, 1}, + {0x100068, 1}, + {0x100070, 2}, + {0x100080, 21}, + {0x100100, 21}, + {0x100180, 21}, + {0x100200, 21}, + {0x100284, 1}, + {0x1003b0, 5}, + {0x100400, 13}, + {0x100440, 13}, + {0x100480, 13}, + {0x1004c0, 13}, + {0x100500, 68}, + {0x100618, 1}, + {0x100804, 1}, + {0x10080c, 4}, + {0x100820, 9}, + {0x1008a0, 24}, + {0x100920, 24}, + {0x100a00, 48}, + {0x100b00, 59}, + {0x100d00, 1}, + {0x100d08, 2}, + {0x100d80, 4}, + {0x100da0, 6}, + {0x100e00, 4}, + {0x100e20, 1}, + {0x100e28, 7}, + {0x100e48, 7}, + {0x100e68, 7}, + {0x100e88, 6}, + {0x100ee0, 6}, + {0x100f00, 6}, + {0x100f1c, 10}, + {0x100f70, 8}, + {0x100f94, 4}, + {0x100fc0, 6}, + {0x100fe0, 6}, + {0x101400, 16}, + {0x101444, 1}, + {0x10145c, 10}, + {0x101504, 1}, + {0x10151c, 30}, + {0x101600, 1}, + {0x101628, 6}, + {0x101648, 6}, + {0x101680, 16}, + {0x1016e0, 16}, + {0x101780, 1}, + {0x101790, 16}, + {0x101a00, 14}, + {0x101a40, 3}, + {0x101a50, 2}, + {0x101a60, 2}, + {0x101a70, 2}, + {0x101a80, 2}, + {0x101a90, 1}, + {0x101a9c, 11}, + {0x101b0c, 5}, + {0x101c00, 34}, + {0x101d00, 3}, + {0x102000, 1}, + {0x102028, 1}, + {0x102050, 1}, + {0x102078, 1}, + {0x1020a0, 7}, + {0x1021ac, 1}, + {0x1021d8, 4}, + {0x102200, 6}, + {0x102220, 6}, + {0x102240, 3}, + {0x102560, 1}, + {0x102584, 10}, + {0x1025b0, 1}, + {0x1025fc, 1}, + {0x102604, 1}, + {0x1026ec, 69}, + {0x103000, 32}, + {0x103084, 5}, + {0x1030f8, 3}, + {0x103108, 3}, + {0x103118, 7}, + {0x103144, 1}, + {0x103160, 10}, + {0x103200, 32}, + {0x103284, 5}, + {0x1032f8, 3}, + {0x103308, 3}, + {0x103318, 7}, + {0x103344, 1}, + {0x103360, 10}, + {0x103400, 32}, + {0x103484, 5}, + {0x1034f8, 3}, + {0x103508, 3}, + {0x103518, 7}, + {0x103544, 1}, + {0x103560, 10}, + {0x103600, 32}, + {0x103684, 5}, + {0x1036f8, 3}, + {0x103708, 3}, + {0x103718, 7}, + {0x103744, 1}, + {0x103760, 10}, + {0x103800, 1}, + {0x10380c, 1}, + {0x103a00, 64}, + {0x104000, 3}, + {0x104020, 3}, + {0x104040, 3}, + {0x104060, 3}, + {0x104084, 1}, + {0x104090, 4}, + {0x1040a4, 1}, + {0x1040b0, 4}, + {0x1040c4, 1}, + {0x1040d0, 4}, + {0x1040e4, 1}, + {0x1040f0, 21}, + {0x104148, 18}, + {0x1041f0, 6}, + {0x104308, 9}, + {0x104330, 1}, + {0x104340, 16}, + {0x1043b4, 4}, + {0x1043c8, 4}, + {0x1043dc, 4}, + {0x1043f0, 4}, + {0x104404, 1}, + {0x104470, 36}, + {0x104504, 1}, + {0x104570, 36}, + {0x104604, 1}, + {0x104670, 36}, + {0x104704, 1}, + {0x104770, 50}, + {0x104840, 2}, + {0x10484c, 1}, + {0x104900, 1}, + {0x104908, 1}, + {0x104984, 1}, + {0x1049a0, 24}, + {0x104a08, 6}, + {0x104a28, 6}, + {0x104a48, 6}, + {0x104a68, 6}, + {0x104a88, 6}, + {0x104aa8, 6}, + {0x104ac8, 6}, + {0x104ae8, 15}, + {0x104b40, 16}, + {0x104c00, 6}, + {0x104c20, 6}, + {0x104c40, 6}, + {0x104c60, 6}, + {0x104c80, 6}, + {0x104ca0, 6}, + {0x104cc0, 6}, + {0x104ce0, 6}, + {0x104d00, 3}, + {0x104d20, 6}, + {0x104d40, 6}, + {0x105000, 448}, + {0x105704, 3}, + {0x105734, 1}, + {0x106000, 62}, + {0x106100, 32}, + {0x106184, 1}, + {0x107010, 1}, + {0x110000, 4}, + {0x110014, 2}, + {0x110020, 5}, + {0x110040, 5}, + {0x110060, 6}, + {0x110080, 5}, + {0x110098, 1}, + {0x1100a0, 4}, + {0x1100b8, 8}, + {0x1100e0, 6}, + {0x110200, 4}, + {0x110214, 2}, + {0x110220, 5}, + {0x110240, 5}, + {0x110260, 6}, + {0x110280, 5}, + {0x110298, 1}, + {0x1102a0, 4}, + {0x1102b8, 8}, + {0x1102e0, 6}, + {0x110400, 4}, + {0x110414, 2}, + {0x110420, 5}, + {0x110440, 5}, + {0x110460, 6}, + {0x110480, 5}, + {0x110498, 1}, + {0x1104a0, 4}, + {0x1104b8, 8}, + {0x1104e0, 6}, + {0x110600, 4}, + {0x110614, 2}, + {0x110620, 5}, + {0x110640, 5}, + {0x110660, 6}, + {0x110680, 5}, + {0x110698, 1}, + {0x1106a0, 4}, + {0x1106b8, 8}, + {0x1106e0, 6}, + {0x110800, 21}, + {0x110880, 15}, + {0x1108c0, 3}, + {0x1108d0, 2}, + {0x110900, 1}, + {0x111000, 1}, + {0x111028, 1}, + {0x111050, 1}, + {0x111078, 1}, + {0x1110a0, 5}, + {0x1111ac, 1}, + {0x1111d8, 4}, + {0x111200, 6}, + {0x111220, 6}, + {0x111240, 3}, + {0x111400, 3}, + {0x111480, 9}, + {0x1114c0, 25}, + {0x111540, 25}, + {0x1115c0, 25}, + {0x111640, 17}, + {0x11168c, 1}, + {0x118000, 29}, + {0x118078, 4}, + {0x118090, 2}, + {0x1180a0, 7}, + {0x1180c0, 11}, + {0x118100, 14}, + {0x118140, 14}, + {0x118180, 61}, + {0x118278, 4}, + {0x118290, 2}, + {0x1182a0, 7}, + {0x1182c0, 11}, + {0x118300, 14}, + {0x118340, 14}, + {0x118380, 61}, + {0x118478, 4}, + {0x118490, 2}, + {0x1184a0, 7}, + {0x1184c0, 11}, + {0x118500, 14}, + {0x118540, 14}, + {0x118580, 61}, + {0x118678, 4}, + {0x118690, 2}, + {0x1186a0, 7}, + {0x1186c0, 11}, + {0x118700, 14}, + {0x118740, 14}, + {0x118780, 62}, + {0x11887c, 1}, + {0x118a00, 8}, + {0x118a24, 15}, + {0x118a64, 30}, + {0x118b00, 4}, + {0x118b20, 3}, + {0x118c00, 6}, + {0x118c40, 14}, + {0x118c80, 9}, + {0x118d00, 9}, + {0x118d2c, 1}, + {0x118d40, 3}, + {0x118d60, 1}, + {0x118d80, 3}, + {0x118e00, 2}, + {0x118e0c, 1}, + {0x118e14, 5}, + {0x118e2c, 1}, + {0x118e34, 5}, + {0x118e4c, 1}, + {0x118e54, 5}, + {0x118e6c, 1}, + {0x118e74, 5}, + {0x118e8c, 1}, + {0x118e94, 5}, + {0x118eac, 1}, + {0x118eb4, 3}, + {0x119000, 29}, + {0x119078, 4}, + {0x119090, 2}, + {0x1190a0, 7}, + {0x1190c0, 11}, + {0x119100, 14}, + {0x119140, 14}, + {0x119180, 61}, + {0x119278, 4}, + {0x119290, 2}, + {0x1192a0, 7}, + {0x1192c0, 11}, + {0x119300, 14}, + {0x119340, 14}, + {0x119380, 61}, + {0x119478, 4}, + {0x119490, 2}, + {0x1194a0, 7}, + {0x1194c0, 11}, + {0x119500, 14}, + {0x119540, 14}, + {0x119580, 61}, + {0x119678, 4}, + {0x119690, 2}, + {0x1196a0, 7}, + {0x1196c0, 11}, + {0x119700, 14}, + {0x119740, 14}, + {0x119780, 62}, + {0x11987c, 1}, + {0x119a00, 8}, + {0x119a24, 15}, + {0x119a64, 30}, + {0x119b00, 4}, + {0x119b20, 3}, + {0x119c00, 6}, + {0x119c40, 14}, + {0x119c80, 9}, + {0x119d00, 9}, + {0x119d2c, 1}, + {0x119d40, 3}, + {0x119d60, 1}, + {0x119d80, 3}, + {0x119e00, 2}, + {0x119e0c, 1}, + {0x119e14, 5}, + {0x119e2c, 1}, + {0x119e34, 5}, + {0x119e4c, 1}, + {0x119e54, 5}, + {0x119e6c, 1}, + {0x119e74, 5}, + {0x119e8c, 1}, + {0x119e94, 5}, + {0x119eac, 1}, + {0x119eb4, 3}, + {0x11a000, 29}, + {0x11a078, 4}, + {0x11a090, 2}, + {0x11a0a0, 7}, + {0x11a0c0, 11}, + {0x11a100, 14}, + {0x11a140, 14}, + {0x11a180, 61}, + {0x11a278, 4}, + {0x11a290, 2}, + {0x11a2a0, 7}, + {0x11a2c0, 11}, + {0x11a300, 14}, + {0x11a340, 14}, + {0x11a380, 61}, + {0x11a478, 4}, + {0x11a490, 2}, + {0x11a4a0, 7}, + {0x11a4c0, 11}, + {0x11a500, 14}, + {0x11a540, 14}, + {0x11a580, 61}, + {0x11a678, 4}, + {0x11a690, 2}, + {0x11a6a0, 7}, + {0x11a6c0, 11}, + {0x11a700, 14}, + {0x11a740, 14}, + {0x11a780, 62}, + {0x11a87c, 1}, + {0x11aa00, 8}, + {0x11aa24, 15}, + {0x11aa64, 30}, + {0x11ab00, 4}, + {0x11ab20, 3}, + {0x11ac00, 6}, + {0x11ac40, 14}, + {0x11ac80, 9}, + {0x11ad00, 9}, + {0x11ad2c, 1}, + {0x11ad40, 3}, + {0x11ad60, 1}, + {0x11ad80, 3}, + {0x11ae00, 2}, + {0x11ae0c, 1}, + {0x11ae14, 5}, + {0x11ae2c, 1}, + {0x11ae34, 5}, + {0x11ae4c, 1}, + {0x11ae54, 5}, + {0x11ae6c, 1}, + {0x11ae74, 5}, + {0x11ae8c, 1}, + {0x11ae94, 5}, + {0x11aeac, 1}, + {0x11aeb4, 3}, + {0x11b000, 29}, + {0x11b078, 4}, + {0x11b090, 2}, + {0x11b0a0, 7}, + {0x11b0c0, 11}, + {0x11b100, 14}, + {0x11b140, 14}, + {0x11b180, 61}, + {0x11b278, 4}, + {0x11b290, 2}, + {0x11b2a0, 7}, + {0x11b2c0, 11}, + {0x11b300, 14}, + {0x11b340, 14}, + {0x11b380, 61}, + {0x11b478, 4}, + {0x11b490, 2}, + {0x11b4a0, 7}, + {0x11b4c0, 11}, + {0x11b500, 14}, + {0x11b540, 14}, + {0x11b580, 61}, + {0x11b678, 4}, + {0x11b690, 2}, + {0x11b6a0, 7}, + {0x11b6c0, 11}, + {0x11b700, 14}, + {0x11b740, 14}, + {0x11b780, 62}, + {0x11b87c, 1}, + {0x11ba00, 8}, + {0x11ba24, 15}, + {0x11ba64, 30}, + {0x11bb00, 4}, + {0x11bb20, 3}, + {0x11bc00, 6}, + {0x11bc40, 14}, + {0x11bc80, 9}, + {0x11bd00, 9}, + {0x11bd2c, 1}, + {0x11bd40, 3}, + {0x11bd60, 1}, + {0x11bd80, 3}, + {0x11be00, 2}, + {0x11be0c, 1}, + {0x11be14, 5}, + {0x11be2c, 1}, + {0x11be34, 5}, + {0x11be4c, 1}, + {0x11be54, 5}, + {0x11be6c, 1}, + {0x11be74, 5}, + {0x11be8c, 1}, + {0x11be94, 5}, + {0x11beac, 1}, + {0x11beb4, 3}, + {0x11c000, 19}, + {0x11c050, 10}, + {0x11c080, 19}, + {0x11c0d0, 10}, + {0x11c100, 19}, + {0x11c150, 10}, + {0x11c180, 19}, + {0x11c1d0, 10}, + {0x11c200, 19}, + {0x11c250, 10}, + {0x11c280, 19}, + {0x11c2d0, 10}, + {0x11c300, 19}, + {0x11c350, 10}, + {0x11c380, 19}, + {0x11c3d0, 10}, + {0x11c400, 19}, + {0x11c450, 10}, + {0x11c480, 19}, + {0x11c4d0, 10}, + {0x11c500, 19}, + {0x11c550, 10}, + {0x11c580, 19}, + {0x11c5d0, 10}, + {0x11c600, 19}, + {0x11c650, 10}, + {0x11c680, 19}, + {0x11c6d0, 10}, + {0x11c700, 19}, + {0x11c750, 10}, + {0x11c780, 19}, + {0x11c7d0, 10}, + {0x11c800, 19}, + {0x11c860, 6}, + {0x11c884, 1}, + {0x11c894, 22}, + {0x11c900, 7}, + {0x11d000, 7}, + {0x11d020, 15}, + {0x11d060, 15}, + {0x11d0a0, 15}, + {0x11d0e0, 15}, + {0x11d120, 15}, + {0x11d160, 15}, + {0x11d1a0, 15}, + {0x11d1e0, 15}, + {0x11d220, 15}, + {0x11d260, 15}, + {0x11d2a0, 15}, + {0x11d2e0, 15}, + {0x11d320, 15}, + {0x11d360, 15}, + {0x11d3a0, 15}, + {0x11d3e0, 17}, + {0x11d428, 3}, + {0x11d440, 5}, + {0x11d480, 9}, + {0x11d4a8, 3}, + {0x11d4c0, 5}, + {0x11d500, 9}, + {0x11d528, 3}, + {0x11d540, 5}, + {0x11d580, 9}, + {0x11d5a8, 3}, + {0x11d5c0, 5}, + {0x11d600, 6}, + {0x11d620, 6}, + {0x11d640, 6}, + {0x11d660, 6}, + {0x11d680, 6}, + {0x11d6a0, 6}, + {0x11d6c0, 6}, + {0x11d6e0, 6}, + {0x11d700, 12}, + {0x11d734, 1}, + {0x11d73c, 4}, + {0x11d750, 4}, + {0x11d764, 1}, + {0x11d800, 102}, + {0x11da00, 3}, + {0x11da10, 1}, + {0x11da18, 2}, + {0x11da24, 7}, + {0x11da50, 4}, + {0x11da80, 3}, + {0x11da90, 1}, + {0x11da98, 2}, + {0x11daa4, 7}, + {0x11dad0, 4}, + {0x11db00, 3}, + {0x11db10, 1}, + {0x11db18, 2}, + {0x11db24, 7}, + {0x11db50, 4}, + {0x11db80, 3}, + {0x11db90, 1}, + {0x11db98, 2}, + {0x11dba4, 7}, + {0x11dbd0, 4}, + {0x11dc00, 17}, + {0x11e000, 72}, + {0x11e200, 72}, + {0x11e400, 72}, + {0x11e600, 72}, + {0x11e800, 6}, + {0x11e820, 6}, + {0x11e840, 6}, + {0x11e860, 6}, + {0x11e880, 6}, + {0x11e8a0, 6}, + {0x11e8c0, 6}, + {0x11e8e0, 6}, + {0x11e900, 6}, + {0x11e920, 1}, + {0x11ea00, 6}, + {0x11ea20, 6}, + {0x11ea40, 6}, + {0x11ea60, 6}, + {0x11ea80, 6}, + {0x11eaa0, 6}, + {0x11eac0, 6}, + {0x11eae0, 6}, + {0x11eb00, 6}, + {0x11eb20, 1}, + {0x11ec00, 6}, + {0x11ec20, 6}, + {0x11ec40, 6}, + {0x11ec60, 6}, + {0x11ec80, 6}, + {0x11eca0, 6}, + {0x11ecc0, 6}, + {0x11ece0, 6}, + {0x11ed00, 6}, + {0x11ed20, 1}, + {0x11ee00, 6}, + {0x11ee20, 6}, + {0x11ee40, 6}, + {0x11ee60, 6}, + {0x11ee80, 6}, + {0x11eea0, 6}, + {0x11eec0, 6}, + {0x11eee0, 6}, + {0x11ef00, 6}, + {0x11ef20, 1}, + {0x11f000, 14}, + {0x11f040, 2}, + {0x11f080, 14}, + {0x11f0c0, 2}, + {0x11f100, 14}, + {0x11f140, 2}, + {0x11f180, 14}, + {0x11f1c0, 2}, + {0x11f400, 17}, + {0x11f448, 5}, + {0x11f460, 3}, + {0x11f470, 3}, + {0x11f480, 13}, + {0x11f4b8, 1}, + {0x11f500, 17}, + {0x11f548, 5}, + {0x11f560, 3}, + {0x11f570, 3}, + {0x11f580, 13}, + {0x11f5b8, 1}, + {0x11f600, 17}, + {0x11f648, 5}, + {0x11f660, 3}, + {0x11f670, 3}, + {0x11f680, 13}, + {0x11f6b8, 1}, + {0x11f700, 17}, + {0x11f748, 5}, + {0x11f760, 3}, + {0x11f770, 3}, + {0x11f780, 13}, + {0x11f7b8, 1}, + {0x11f800, 8}, + {0x11f824, 15}, + {0x11f864, 15}, + {0x11f8a4, 15}, + {0x11f8e4, 30}, + {0x11f980, 10}, + {0x11f9ac, 1}, + {0x11f9b4, 5}, + {0x11f9cc, 1}, + {0x11f9d4, 5}, + {0x11f9ec, 1}, + {0x11f9f4, 13}, + {0x11fa80, 7}, + {0x11faa0, 5}, + {0x11fac0, 5}, + {0x11fae0, 4}, + {0x11fc04, 8}, + {0x11fc40, 13}, + {0x11fc80, 16}, + {0x11fd00, 6}, + {0x11fd20, 3}, + {0x11fd30, 3}, + {0x11fd40, 19}, + {0x11fdc0, 3}, + {0, 0}, +}; + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[] = { + {0x000000,16418}, + {0x010100,10}, + {0x010140,17}, + {0x011000,35}, + {0x011100,40}, + {0x011200,2}, + {0x011400,3}, + {0x011414,2}, + {0x011420,1}, + {0x011444,5}, + {0x011480,2}, + {0x011490,3}, + {0x011590,1}, + {0x011600,2}, + {0x011800,24}, + {0x012000,4}, + {0x012014,1}, + {0x012020,4}, + {0x012034,1}, + {0x012040,4}, + {0x012054,1}, + {0x012060,4}, + {0x012074,1}, + {0x012080,4}, + {0x012094,1}, + {0x0120a0,4}, + {0x0120b4,1}, + {0x0120c0,4}, + {0x0120d4,1}, + {0x0120e0,4}, + {0x0120f4,1}, + {0x012100,4}, + {0x012114,1}, + {0x012120,4}, + {0x012134,1}, + {0x012140,4}, + {0x012154,1}, + {0x012160,4}, + {0x012174,1}, + {0x012180,4}, + {0x012194,1}, + {0x0121a0,4}, + {0x0121b4,1}, + {0x0121c0,4}, + {0x0121d4,1}, + {0x0121e0,4}, + {0x0121f4,1}, + {0x012200,4}, + {0x012214,1}, + {0x012220,4}, + {0x012234,1}, + {0x012240,54}, + {0x012400,4}, + {0x012414,1}, + {0x012420,4}, + {0x012434,1}, + {0x012440,4}, + {0x012454,1}, + {0x012460,4}, + {0x012474,1}, + {0x012480,4}, + {0x012494,1}, + {0x0124a0,4}, + {0x0124b4,1}, + {0x0124c0,4}, + {0x0124d4,1}, + {0x0124e0,4}, + {0x0124f4,1}, + {0x012500,4}, + {0x012514,1}, + {0x012520,4}, + {0x012534,1}, + {0x012540,4}, + {0x012554,1}, + {0x012560,4}, + {0x012574,1}, + {0x012580,4}, + {0x012594,1}, + {0x0125a0,4}, + {0x0125b4,1}, + {0x0125c0,4}, + {0x0125d4,1}, + {0x0125e0,4}, + {0x0125f4,1}, + {0x012600,4}, + {0x012614,1}, + {0x012620,4}, + {0x012634,1}, + {0x012640,54}, + {0x012800,4}, + {0x012814,1}, + {0x012820,4}, + {0x012834,1}, + {0x012840,4}, + {0x012854,1}, + {0x012860,4}, + {0x012874,1}, + {0x012880,4}, + {0x012894,1}, + {0x0128a0,4}, + {0x0128b4,1}, + {0x0128c0,4}, + {0x0128d4,1}, + {0x0128e0,4}, + {0x0128f4,1}, + {0x012900,4}, + {0x012914,1}, + {0x012920,4}, + {0x012934,1}, + {0x012940,4}, + {0x012954,1}, + {0x012960,4}, + {0x012974,1}, + {0x012980,4}, + {0x012994,1}, + {0x0129a0,4}, + {0x0129b4,1}, + {0x0129c0,4}, + {0x0129d4,1}, + {0x0129e0,4}, + {0x0129f4,1}, + {0x012a00,4}, + {0x012a14,1}, + {0x012a20,4}, + {0x012a34,1}, + {0x012a40,54}, + {0x012c00,4}, + {0x012c14,1}, + {0x012c20,4}, + {0x012c34,1}, + {0x012c40,4}, + {0x012c54,1}, + {0x012c60,4}, + {0x012c74,1}, + {0x012c80,4}, + {0x012c94,1}, + {0x012ca0,4}, + {0x012cb4,1}, + {0x012cc0,4}, + {0x012cd4,1}, + {0x012ce0,4}, + {0x012cf4,1}, + {0x012d00,4}, + {0x012d14,1}, + {0x012d20,4}, + {0x012d34,1}, + {0x012d40,4}, + {0x012d54,1}, + {0x012d60,4}, + {0x012d74,1}, + {0x012d80,4}, + {0x012d94,1}, + {0x012da0,4}, + {0x012db4,1}, + {0x012dc0,4}, + {0x012dd4,1}, + {0x012de0,4}, + {0x012df4,1}, + {0x012e00,4}, + {0x012e14,1}, + {0x012e20,4}, + {0x012e34,1}, + {0x012e40,54}, + {0x013000,144}, + {0x013400,144}, + {0x013800,1}, + {0x013810,1}, + {0x013820,1}, + {0x013830,1}, + {0x013840,1}, + {0x013850,1}, + {0x013860,1}, + {0x013870,1}, + {0x013880,1}, + {0x013890,1}, + {0x0138a0,1}, + {0x0138b0,1}, + {0x0138c0,1}, + {0x0138d0,1}, + {0x0138e0,1}, + {0x0138f0,1}, + {0x013900,1}, + {0x013910,1}, + {0x013a00,4}, + {0x013a14,1}, + {0x013a20,4}, + {0x013a34,1}, + {0x013a40,7}, + {0x013a80,4}, + {0x013a94,1}, + {0x013aa0,4}, + {0x013ab4,1}, + {0x013ac0,7}, + {0x013b00,4}, + {0x013b14,1}, + {0x013b20,4}, + {0x013b34,1}, + {0x013b40,7}, + {0x013b80,4}, + {0x013b94,1}, + {0x013ba0,4}, + {0x013bb4,1}, + {0x013bc0,7}, + {0x013c00,11}, + {0x013c30,11}, + {0x013c60,31}, + {0x013ce0,3}, + {0x013cf0,1}, + {0x013d04,1}, + {0x013d14,5}, + {0x014000,65}, + {0x014108,4}, + {0x014124,4}, + {0x014140,6}, + {0x014160,1}, + {0x014170,1}, + {0x014180,5}, + {0x014198,5}, + {0x015000,33}, + {0x015090,1}, + {0x0150a0,1}, + {0x0150b4,4}, + {0x0150d0,3}, + {0x0150e0,5}, + {0x015100,1}, + {0x015110,15}, + {0x015400,7}, + {0x015420,7}, + {0x015440,7}, + {0x015460,7}, + {0x015480,7}, + {0x0154a0,7}, + {0x0154c0,7}, + {0x0154e0,7}, + {0x015500,7}, + {0x015520,7}, + {0x015540,7}, + {0x015560,7}, + {0x015580,7}, + {0x0155a0,7}, + {0x0155c0,7}, + {0x0155e0,7}, + {0x015600,7}, + {0x015620,7}, + {0x015640,7}, + {0x015660,7}, + {0x015680,7}, + {0x0156a0,7}, + {0x0156c0,7}, + {0x0156e0,7}, + {0x015700,7}, + {0x015720,7}, + {0x015740,7}, + {0x015760,7}, + {0x015780,7}, + {0x0157a0,7}, + {0x0157c0,7}, + {0x0157e0,7}, + {0x016000,1}, + {0x016008,4}, + {0x016024,4}, + {0x016044,1}, + {0x016054,7}, + {0x016080,2}, + {0x016090,1}, + {0x0160a0,1}, + {0x0160b0,2}, + {0x016100,1}, + {0x016108,4}, + {0x016124,4}, + {0x016144,1}, + {0x016154,5}, + {0x016180,2}, + {0x016190,1}, + {0x0161a0,1}, + {0x0161b0,2}, + {0x016200,29}, + {0x017000,72}, + {0x017180,1}, + {0x017190,1}, + {0x0171a0,1}, + {0x0171b0,1}, + {0x0171c0,1}, + {0x0171d0,1}, + {0x0171e0,1}, + {0x0171f0,1}, + {0x017200,23}, + {0x018000,1}, + {0x018008,4}, + {0x018024,4}, + {0x018044,1}, + {0x018054,9}, + {0x018090,2}, + {0x0180a0,1}, + {0x0180b0,1}, + {0x0180c0,2}, + {0x018100,33}, + {0x018188,13}, + {0x0181c0,4}, + {0x0181e0,5}, + {0x019000,3}, + {0x019010,3}, + {0x019020,3}, + {0x019030,3}, + {0x019040,3}, + {0x019050,3}, + {0x019060,3}, + {0x019070,3}, + {0x019080,3}, + {0x019090,3}, + {0x0190a0,3}, + {0x0190b0,3}, + {0x0190c0,3}, + {0x0190d0,3}, + {0x0190e0,3}, + {0x0190f0,3}, + {0x019100,3}, + {0x019110,3}, + {0x019120,3}, + {0x019130,3}, + {0x019140,3}, + {0x019150,3}, + {0x019160,3}, + {0x019170,3}, + {0x019180,3}, + {0x019190,3}, + {0x0191a0,3}, + {0x0191b0,3}, + {0x0191c0,3}, + {0x0191d0,3}, + {0x0191e0,3}, + {0x0191f0,3}, + {0x019200,129}, + {0x019408,4}, + {0x019424,4}, + {0x019440,6}, + {0x019460,1}, + {0x019470,14}, + {0x01a004,2}, + {0x01a034,19}, + {0x01a084,1}, + {0x01a08c,4}, + {0x01a0c0,1}, + {0x01a0d0,8}, + {0x01a100,32}, + {0x01a184,2}, + {0x01a198,2}, + {0x01a1a4,2}, + {0x01a1b8,2}, + {0x01a1c8,3}, + {0x01a1dc,1}, + {0x01a1e8,5}, + {0x01a200,4}, + {0x01a404,1}, + {0x01a40c,4}, + {0x01a444,1}, + {0x01a450,4}, + {0x01a464,1}, + {0x01a474,3}, + {0x01a484,1}, + {0x01a48c,1}, + {0x01a494,9}, + {0x01a500,8}, + {0x01a608,3}, + {0x01a618,4}, + {0x01a63c,2}, + {0x01a650,4}, + {0x01a680,4}, + {0x01a6a0,20}, + {0x01a704,2}, + {0x01a730,20}, + {0x01a784,2}, + {0x01a790,2}, + {0x01a7a0,6}, + {0x01a7c0,2}, + {0x01a800,3}, + {0x01a810,3}, + {0x01a820,3}, + {0x01a830,3}, + {0x01a840,3}, + {0x01a850,3}, + {0x01a860,3}, + {0x01a870,3}, + {0x01a880,9}, + {0x01a900,3}, + {0x01a910,3}, + {0x01a920,3}, + {0x01a930,3}, + {0x01a940,3}, + {0x01a950,3}, + {0x01a960,3}, + {0x01a970,3}, + {0x01a980,2}, + {0x01aa04,1}, + {0x01aa3c,19}, + {0x01ac00,1}, + {0x01ac28,1}, + {0x01ac50,1}, + {0x01ac78,1}, + {0x01aca0,12}, + {0x01ada8,2}, + {0x01add8,4}, + {0x01ae00,19}, + {0x01ae50,6}, + {0x01b000,13}, + {0x01b040,6}, + {0x01b060,1}, + {0x01b080,3}, + {0x01b090,6}, + {0x01b100,9}, + {0x01b128,1}, + {0x01b130,1}, + {0x01b140,2}, + {0x01b150,3}, + {0x01b160,4}, + {0x01b400,14}, + {0x01b440,14}, + {0x01b480,14}, + {0x01b4c0,14}, + {0x01b500,14}, + {0x01b540,14}, + {0x01b580,14}, + {0x01b5c0,14}, + {0x01b600,14}, + {0x01b640,14}, + {0x01b680,14}, + {0x01b6c0,14}, + {0x01b800,2}, + {0x020004,1}, + {0x02000c,4}, + {0x020080,3}, + {0x020094,3}, + {0x020800,224}, + {0x020c00,16}, + {0x021004,1}, + {0x02100c,4}, + {0x021400,5}, + {0x021418,5}, + {0x021480,1}, + {0x021704,2}, + {0x02173c,17}, + {0x0217fc,2}, + {0x021844,1}, + {0x021884,5}, + {0x0218c0,16}, + {0x022280,14}, + {0x022408,6}, + {0x022424,1}, + {0x022444,1}, + {0x022454,5}, + {0x022504,1}, + {0x02250c,4}, + {0x022624,1}, + {0x02262c,3}, + {0x02263c,1}, + {0x022804,1}, + {0x02280c,4}, + {0x022904,4}, + {0x022924,4}, + {0x022a04,5}, + {0x022a80,36}, + {0x024000,32}, + {0x024084,7}, + {0x0240c0,16}, + {0x024108,3}, + {0x024120,11}, + {0x024200,5}, + {0x024220,1}, + {0x024230,8}, + {0x024258,1}, + {0x024260,1}, + {0x024270,9}, + {0x0242a0,1}, + {0x0242b0,4}, + {0x0242c8,2}, + {0x024300,7}, + {0x024320,4}, + {0x024398,9}, + {0x0243c0,16}, + {0x024424,4}, + {0x024464,20}, + {0x0244b8,2}, + {0x0244c4,1}, + {0x0244cc,3}, + {0x0244e0,2}, + {0x0244f0,3}, + {0x024500,3}, + {0x024510,3}, + {0x024520,3}, + {0x024530,3}, + {0x024540,3}, + {0x024550,3}, + {0x024560,3}, + {0x024600,3}, + {0x024884,11}, + {0x0248b4,3}, + {0x0248c4,1}, + {0x0248cc,1}, + {0x0248d4,1}, + {0x0248dc,1}, + {0x0248f0,2}, + {0x024908,6}, + {0x024928,6}, + {0x024968,6}, + {0x024984,3}, + {0x024994,1}, + {0x02499c,6}, + {0x0249b8,16}, + {0x024a08,6}, + {0x024a28,6}, + {0x024a68,6}, + {0x024a84,1}, + {0x024a8c,1}, + {0x024a94,1}, + {0x024a9c,3}, + {0x024ab4,3}, + {0x024ac8,2}, + {0x024b00,8}, + {0x024b60,4}, + {0x024b78,2}, + {0x024b84,1}, + {0x024b8c,1}, + {0x024c00,2}, + {0x024c24,3}, + {0x024c34,3}, + {0x025004,5}, + {0x0257f0,42}, + {0x0258d8,2}, + {0x025904,1}, + {0x02590c,1}, + {0x026000,131}, + {0x026400,2}, + {0x0267fc,9}, + {0x026824,6}, + {0x026840,2}, + {0x026864,1}, + {0x02686c,1}, + {0x026874,3}, + {0x026884,1}, + {0x0268a4,7}, + {0x0268c4,2}, + {0x0268d4,3}, + {0x0268e4,1}, + {0x0268f0,4}, + {0x026904,1}, + {0x02690c,4}, + {0x026940,1}, + {0x026980,33}, + {0x026a0c,7}, + {0x026a30,1}, + {0x026a44,4}, + {0x026a60,1}, + {0x026a70,1}, + {0x026b00,10}, + {0x026b44,2}, + {0x026b68,6}, + {0x026b84,2}, + {0x026ba8,14}, + {0x026c00,10}, + {0x026c60,8}, + {0x026c84,1}, + {0x026c8c,4}, + {0x026cc4,1}, + {0x026ccc,4}, + {0x026d04,1}, + {0x026d58,42}, + {0x026e04,1}, + {0x026e0c,3}, + {0x028000,1}, + {0x02aa04,1}, + {0x02aa0c,4}, + {0x02ab00,40}, + {0x02aba4,1}, + {0x02abac,1}, + {0x02abb4,1}, + {0x02abbc,1}, + {0x02abc4,1}, + {0x02abcc,1}, + {0x02abe0,3}, + {0x02abf8,4}, + {0x02ac10,3}, + {0x02ac44,3}, + {0x02ad00,1}, + {0x02ad08,1}, + {0x02ad10,1}, + {0x02ad18,1}, + {0x02ad20,1}, + {0x02ad28,1}, + {0x02ad30,1}, + {0x02ad38,1}, + {0x02ad40,1}, + {0x02ad48,1}, + {0x02ad50,1}, + {0x02ad58,1}, + {0x02ad60,1}, + {0x02ad68,1}, + {0x02ad70,1}, + {0x02ad78,1}, + {0x02ad80,1}, + {0x02ad88,1}, + {0x02ad90,1}, + {0x02ad98,1}, + {0x02ada0,1}, + {0x02ada8,1}, + {0x02adb0,1}, + {0x02adb8,1}, + {0x02adc0,1}, + {0x02adc8,1}, + {0x02add0,1}, + {0x02add8,1}, + {0x02ade0,1}, + {0x02ade8,1}, + {0x02adf0,1}, + {0x02adf8,1}, + {0x02ae00,6}, + {0x02ae40,6}, + {0x02ae80,8}, + {0x02c000,6}, + {0x02c024,2}, + {0x02c030,4}, + {0x02c100,6}, + {0x02c204,1}, + {0x02c214,3}, + {0x02c224,1}, + {0x02c22c,4}, + {0x02c244,3}, + {0x02c254,1}, + {0x02c264,5}, + {0x02c280,4}, + {0x02c400,1}, + {0x02c428,1}, + {0x02c450,1}, + {0x02c478,1}, + {0x02c4a0,16}, + {0x02c5a8,2}, + {0x02c5d8,4}, + {0x02c600,19}, + {0x02c650,6}, + {0x02c800,235}, + {0x02cbb0,6}, + {0x02cc40,8}, + {0x02ccf8,11}, + {0x02cd40,18}, + {0x030004,2}, + {0x030034,19}, + {0x030084,2}, + {0x0300bc,17}, + {0x030104,2}, + {0x030138,27}, + {0x030310,3}, + {0x030340,2}, + {0x03034c,2}, + {0x030358,3}, + {0x030384,1}, + {0x0303c0,16}, + {0x030404,1}, + {0x03040c,4}, + {0x030444,1}, + {0x03044c,4}, + {0x030484,1}, + {0x03048c,4}, + {0x0304c0,4}, + {0x030500,1}, + {0x030508,4}, + {0x030520,3}, + {0x030540,1}, + {0x030548,4}, + {0x030560,3}, + {0x030580,3}, + {0x031480,19}, + {0x031500,12}, + {0x031600,16}, + {0x031704,5}, + {0x031800,24}, + {0x031c00,6}, + {0x031c1c,1}, + {0x031c40,10}, + {0x031c80,6}, + {0x031c9c,1}, + {0x031cc0,10}, + {0x031d00,6}, + {0x031d1c,1}, + {0x031d40,10}, + {0x031d80,6}, + {0x031d9c,1}, + {0x031dc0,10}, + {0x031e00,6}, + {0x031e1c,1}, + {0x031e40,10}, + {0x031e80,6}, + {0x031e9c,1}, + {0x031ec0,10}, + {0x031f00,6}, + {0x031f1c,1}, + {0x031f40,10}, + {0x031f80,6}, + {0x031f9c,1}, + {0x031fc0,10}, + {0x032000,11}, + {0x032100,11}, + {0x032200,18}, + {0x032280,6}, + {0x032304,1}, + {0x03230c,3}, + {0x03231c,1}, + {0x032400,6}, + {0x032420,1}, + {0x032444,2}, + {0x032454,3}, + {0x032464,2}, + {0x032474,11}, + {0x032610,1}, + {0x032618,1}, + {0x032640,6}, + {0x034000,24}, + {0x034080,10}, + {0x0340ac,2}, + {0x0340f0,18}, + {0x034200,35}, + {0x034400,24}, + {0x034480,10}, + {0x0344ac,2}, + {0x0344f0,18}, + {0x034600,35}, + {0x034c00,7}, + {0x034c20,4}, + {0x034c40,9}, + {0x034c80,9}, + {0x034cc0,3}, + {0x034cd0,3}, + {0x034e04,3}, + {0x034e44,5}, + {0x034e80,6}, + {0x034ea0,4}, + {0x035000,2}, + {0x035010,3}, + {0x035044,3}, + {0x035100,66}, + {0x035210,3}, + {0x035244,3}, + {0x035300,64}, + {0x035404,1}, + {0x03540c,8}, + {0x035600,2}, + {0x035610,3}, + {0x035644,3}, + {0x035700,64}, + {0x035804,5}, + {0x035900,2}, + {0x037000,1}, + {0x037080,9}, + {0x0370ac,4}, + {0x037100,1}, + {0x037108,2}, + {0x037400,1}, + {0x037480,9}, + {0x0374ac,4}, + {0x037500,1}, + {0x037508,2}, + {0x037800,4}, + {0x037824,1}, + {0x038000,6}, + {0x038020,5}, + {0x038104,4}, + {0x038120,3}, + {0x038130,1}, + {0x038180,14}, + {0x0381c0,4}, + {0x038400,3}, + {0x038428,3}, + {0x038450,3}, + {0x038478,3}, + {0x0384a0,37}, + {0x0385a8,2}, + {0x0385d8,4}, + {0x038600,51}, + {0x0386d0,6}, + {0x038800,31}, + {0x03893c,26}, + {0x0389c0,19}, + {0x038a24,4}, + {0x038a84,14}, + {0x038c00,75}, + {0x038d30,6}, + {0x038e00,12}, + {0x039040,9}, + {0x039070,1}, + {0x039100,1}, + {0x039110,5}, + {0x039130,5}, + {0x039150,1}, + {0x039224,6}, + {0x039240,16}, + {0x039284,1}, + {0x0392c0,22}, + {0x039320,6}, + {0x039344,1}, + {0x03934c,4}, + {0x039384,1}, + {0x03938c,4}, + {0x0393c4,1}, + {0x0393cc,4}, + {0x039400,8}, + {0x039600,7}, + {0x039620,1}, + {0x039640,13}, + {0x039704,1}, + {0x03970c,13}, + {0x03a000,35}, + {0x03a090,3}, + {0x03a100,35}, + {0x03a190,3}, + {0x03a200,35}, + {0x03a290,3}, + {0x03a300,35}, + {0x03a390,3}, + {0x03a400,35}, + {0x03a490,3}, + {0x03a500,1}, + {0x03a800,4}, + {0x03a884,1}, + {0x03a8c0,16}, + {0x03a980,1}, + {0x03a9e4,2}, + {0x03a9f0,4}, + {0x03aa04,2}, + {0x03aa10,4}, + {0x03aa24,2}, + {0x03aa30,4}, + {0x03aa44,2}, + {0x03aa50,4}, + {0x03aa64,2}, + {0x03aa70,5}, + {0x03aa88,1}, + {0x03ac00,2}, + {0x03ac0c,3}, + {0x03ac24,2}, + {0x03ac44,3}, + {0x03ad00,11}, + {0x03ad40,11}, + {0x03ad84,1}, + {0x03adc0,26}, + {0x03ae30,2}, + {0x03ae44,3}, + {0x03ae54,1}, + {0x03ae5c,2}, + {0x03ae80,2}, + {0x03ae94,2}, + {0x03aea4,1}, + {0x03aeac,3}, + {0x03aec0,3}, + {0x03aee0,17}, + {0x03af40,30}, + {0x03afc0,14}, + {0x03b000,2}, + {0x03b00c,3}, + {0x03b01c,3}, + {0x03b02c,3}, + {0x03b03c,3}, + {0x03b04c,3}, + {0x03b05c,3}, + {0x03b06c,3}, + {0x03b07c,3}, + {0x03b08c,3}, + {0x03b09c,3}, + {0x03b104,1}, + {0x03b140,38}, + {0x03b204,1}, + {0x03b214,5}, + {0x03b234,1}, + {0x03b23c,3}, + {0x03b2c0,4}, + {0x03b400,35}, + {0x03b490,6}, + {0x03b500,13}, + {0x03c000,3}, + {0x03c010,3}, + {0x03c020,3}, + {0x03c040,9}, + {0x03c068,6}, + {0x03c090,2}, + {0x03c0a0,3}, + {0x03c0c0,12}, + {0x03c0f4,1}, + {0x03c100,2}, + {0x03c110,3}, + {0x03c120,1}, + {0x03c130,11}, + {0x03c160,2}, + {0x03c180,4}, + {0x03c194,3}, + {0x03c1a4,2}, + {0x03c1b0,4}, + {0x03c2e0,5}, + {0x03c2f8,2}, + {0x03c30c,13}, + {0x03c34c,77}, + {0x03c48c,18}, + {0x03c500,32}, + {0x03c800,16}, + {0x03c84c,18}, + {0x03c8e0,2}, + {0x03c8ec,3}, + {0x03c900,1}, + {0x03c910,5}, + {0x03c930,5}, + {0x03c950,5}, + {0x03c970,5}, + {0x03c9a4,3}, + {0x03ca78,34}, + {0x03cb3c,18}, + {0x03cb94,3}, + {0x03cba4,3}, + {0x03cbf0,1}, + {0x03cbf8,10}, + {0x03cc30,1}, + {0x03cc44,4}, + {0x03cc60,1}, + {0x03cc80,1}, + {0x03cc90,1}, + {0x03d004,6}, + {0x03e004,1}, + {0x03e00c,4}, + {0x03e404,1}, + {0x03e40c,4}, + {0x03e604,1}, + {0x03e60c,4}, + {0x03e800,2}, + {0x03f034,19}, + {0x03f084,2}, + {0x03f0c0,16}, + {0x03f200,1}, + {0x03f210,1}, + {0x03f280,9}, + {0x03f2c0,30}, + {0x03f340,14}, + {0x03f380,14}, + {0x040000,6}, + {0x040020,1}, + {0x040040,13}, + {0x040104,1}, + {0x040130,20}, + {0x040204,1}, + {0x04020c,1}, + {0x040214,1}, + {0x040224,1}, + {0x04022c,1}, + {0x040234,1}, + {0x040244,1}, + {0x04024c,3}, + {0x040304,1}, + {0x040340,16}, + {0x040390,1}, + {0x0403a0,1}, + {0x0403b0,1}, + {0x0403c0,1}, + {0x0403d0,6}, + {0x040400,8}, + {0x040440,24}, + {0x040500,5}, + {0x040600,5}, + {0x040800,4}, + {0x040818,6}, + {0x040928,9}, + {0x040954,4}, + {0x040970,1}, + {0x040980,3}, + {0x040990,12}, + {0x0409c4,13}, + {0x040a04,1}, + {0x040a0c,4}, + {0x040a40,1}, + {0x040a50,5}, + {0x040a70,1}, + {0x040a80,1}, + {0x040a90,4}, + {0x040c04,1}, + {0x040c0c,4}, + {0x040c40,1}, + {0x040c60,8}, + {0x040d40,1}, + {0x040d80,7}, + {0x040e04,1}, + {0x040e0c,4}, + {0x040e40,1}, + {0x040e60,8}, + {0x040f40,1}, + {0x040f80,7}, + {0x041008,6}, + {0x041028,10}, + {0x041080,26}, + {0x041100,8}, + {0x041180,13}, + {0x0411c0,11}, + {0x041400,6}, + {0x04141c,1}, + {0x041440,10}, + {0x041480,6}, + {0x04149c,1}, + {0x0414c0,10}, + {0x041500,6}, + {0x04151c,1}, + {0x041540,10}, + {0x041580,6}, + {0x04159c,1}, + {0x0415c0,10}, + {0x041600,6}, + {0x04161c,1}, + {0x041640,10}, + {0x041680,6}, + {0x04169c,1}, + {0x0416c0,10}, + {0x041700,6}, + {0x04171c,1}, + {0x041740,10}, + {0x041780,6}, + {0x04179c,1}, + {0x0417c0,10}, + {0x041804,1}, + {0x04180c,5}, + {0x042000,3}, + {0x042024,4}, + {0x042084,14}, + {0x042500,51}, + {0x0425d0,6}, + {0x042800,1}, + {0x042828,1}, + {0x042850,1}, + {0x042878,1}, + {0x0428a0,9}, + {0x0429a8,2}, + {0x0429d8,4}, + {0x042a00,19}, + {0x042a50,6}, + {0x043000,9}, + {0x043040,18}, + {0x043100,5}, + {0x043118,6}, + {0x043134,3}, + {0x050000,1}, + {0x050008,4}, + {0x050024,4}, + {0x050084,8}, + {0x0500a8,2}, + {0x0500c4,5}, + {0x050104,1}, + {0x050178,34}, + {0x050204,1}, + {0x05020c,1}, + {0x050214,1}, + {0x050224,1}, + {0x05022c,1}, + {0x050234,1}, + {0x05023c,1}, + {0x050244,1}, + {0x05024c,1}, + {0x050254,1}, + {0x050264,1}, + {0x05026c,1}, + {0x050274,1}, + {0x050284,1}, + {0x050290,4}, + {0x0502a4,1}, + {0x0502b4,3}, + {0x0502c4,1}, + {0x0502cc,1}, + {0x0502e4,1}, + {0x0502ec,1}, + {0x0502f4,1}, + {0x0502fc,1}, + {0x050304,1}, + {0x05030c,1}, + {0x050314,1}, + {0x05031c,1}, + {0x050324,1}, + {0x05032c,1}, + {0x050334,1}, + {0x05033c,1}, + {0x050344,3}, + {0x050354,3}, + {0x050364,6}, + {0x050380,32}, + {0x050404,1}, + {0x050438,18}, + {0x050500,3}, + {0x050524,4}, + {0x050584,2}, + {0x050598,2}, + {0x0505a4,1}, + {0x0505b0,4}, + {0x0505c4,1}, + {0x0505cc,1}, + {0x0505d4,1}, + {0x0505e0,1}, + {0x0505f0,17}, + {0x050700,2}, + {0x050800,1}, + {0x050820,9}, + {0x050850,5}, + {0x050870,5}, + {0x0508a0,8}, + {0x050900,1}, + {0x050920,9}, + {0x050950,4}, + {0x05096c,37}, + {0x050a04,4}, + {0x050a40,1}, + {0x050a50,3}, + {0x050a60,25}, + {0x050ad4,1}, + {0x050ae0,1}, + {0x050ae8,6}, + {0x050b04,1}, + {0x050b0c,1}, + {0x050b14,1}, + {0x050b20,2}, + {0x050b30,5}, + {0x050b50,4}, + {0x050b64,1}, + {0x050b70,11}, + {0x050ba4,4}, + {0x050bc0,5}, + {0x050be0,1}, + {0x050bf0,1}, + {0x050c00,1}, + {0x050c14,4}, + {0x050c30,1}, + {0x050c40,1}, + {0x050c50,1}, + {0x050c64,1}, + {0x050c6c,2}, + {0x050c90,1}, + {0x050ca0,1}, + {0x050cb0,1}, + {0x050cc0,1}, + {0x050cd0,1}, + {0x050ce0,1}, + {0x050cf0,1}, + {0x050d00,1}, + {0x050d10,1}, + {0x050d20,1}, + {0x050d30,1}, + {0x050d40,1}, + {0x050d50,1}, + {0x050d60,1}, + {0x050d70,1}, + {0x050d80,1}, + {0x050d90,1}, + {0x050db0,1}, + {0x050dc0,1}, + {0x050de0,1}, + {0x050df0,1}, + {0x050e00,1}, + {0x050e10,1}, + {0x050e20,1}, + {0x050e30,1}, + {0x050e40,1}, + {0x050e50,1}, + {0x050e60,1}, + {0x050e70,1}, + {0x050e80,1}, + {0x050e90,1}, + {0x050ea4,5}, + {0x050ec0,1}, + {0x050ed0,1}, + {0x050f00,65}, + {0x051010,7}, + {0x051030,2}, + {0x051040,1}, + {0x051060,10}, + {0x051180,4}, + {0x0511a0,10}, + {0x051200,7}, + {0x051220,4}, + {0x051234,1}, + {0x05123c,4}, + {0x051250,2}, + {0x051260,1}, + {0x051270,1}, + {0x051280,2}, + {0x051300,1}, + {0x051320,8}, + {0x051348,3}, + {0x051400,9}, + {0x051440,3}, + {0x051460,1}, + {0x051480,3}, + {0x051504,5}, + {0x051580,32}, + {0x052000,210}, + {0x052400,2}, + {0x053000,50}, + {0x053400,59}, + {0x0534f0,6}, + {0x053604,7}, + {0x053624,7}, + {0x053664,7}, + {0x053704,1}, + {0x053740,18}, + {0x0537a0,10}, + {0x0537e0,29}, + {0x053860,11}, + {0x0538a4,7}, + {0x054000,3}, + {0x054024,4}, + {0x054084,3}, + {0x0540c0,6}, + {0x0540e0,1}, + {0x055400,107}, + {0x0555b0,6}, + {0x058004,5}, + {0x058300,9}, + {0x058400,1}, + {0x058408,5}, + {0x058420,6}, + {0x058444,2}, + {0x058460,14}, + {0x0587f0,1}, + {0x058800,1}, + {0x058810,1}, + {0x058820,1}, + {0x058830,1}, + {0x058840,1}, + {0x058850,1}, + {0x058860,1}, + {0x058870,1}, + {0x058880,1}, + {0x058890,1}, + {0x058904,3}, + {0x058978,66}, + {0x058a84,1}, + {0x058a8c,1}, + {0x058a94,1}, + {0x058aa4,1}, + {0x058aac,1}, + {0x058ab4,1}, + {0x058ac0,2}, + {0x058acc,2}, + {0x058c00,3}, + {0x058c24,4}, + {0x058d04,1}, + {0x058d0c,11}, + {0x058d40,2}, + {0x058f04,5}, + {0x058f40,16}, + {0x058fe8,6}, + {0x059004,5}, + {0x059080,39}, + {0x059120,1}, + {0x059130,1}, + {0x059140,1}, + {0x059150,1}, + {0x059160,1}, + {0x059170,1}, + {0x059180,1}, + {0x059190,1}, + {0x0591b0,2}, + {0x059800,1}, + {0x059810,1}, + {0x059820,1}, + {0x059830,1}, + {0x059840,1}, + {0x059850,1}, + {0x059860,1}, + {0x059870,1}, + {0x059880,1}, + {0x059890,1}, + {0x0598a0,1}, + {0x0598b0,1}, + {0x0598c0,1}, + {0x0598d0,1}, + {0x0598e0,1}, + {0x0598f0,1}, + {0x059900,1}, + {0x059910,1}, + {0x059920,1}, + {0x059930,1}, + {0x059940,1}, + {0x059998,2}, + {0x059a08,6}, + {0x059b00,16}, + {0x059b44,3}, + {0x059b54,1}, + {0x059b5c,2}, + {0x059c00,2}, + {0x059c28,2}, + {0x059c50,2}, + {0x059c78,2}, + {0x059ca0,20}, + {0x059da8,2}, + {0x059dd8,4}, + {0x059e00,35}, + {0x059e90,6}, + {0x05a000,7}, + {0x05a04c,3}, + {0x05a070,4}, + {0x05a088,3}, + {0x05a0a0,1}, + {0x05a0b0,1}, + {0x05a0c0,1}, + {0x05a0e0,4}, + {0x05a200,9}, + {0x05a240,16}, + {0x060020,8}, + {0x060120,4}, + {0x060160,2}, + {0x060174,1}, + {0x06017c,3}, + {0x060190,8}, + {0x0601b8,3}, + {0x060240,16}, + {0x060300,1}, + {0x060310,4}, + {0x060328,1}, + {0x060330,1}, + {0x060344,8}, + {0x060380,5}, + {0x0603b4,3}, + {0x060800,4}, + {0x060820,4}, + {0x060838,3}, + {0x060860,8}, + {0x060900,1}, + {0x060914,1}, + {0x06091c,2}, + {0x060930,1}, + {0x060a00,32}, + {0x060a84,1}, + {0x060a8c,1}, + {0x060a94,1}, + {0x060a9c,5}, + {0x060ac4,1}, + {0x060ae4,7}, + {0x060b04,1}, + {0x060b14,18}, + {0x060bf0,12}, + {0x060c24,1}, + {0x060c2c,1}, + {0x060c34,1}, + {0x062008,5}, + {0x062024,3}, + {0x062034,1}, + {0x06203c,1}, + {0x062044,1}, + {0x06204c,1}, + {0x062054,1}, + {0x06205c,3}, + {0x06206c,1}, + {0x062080,2}, + {0x062094,1}, + {0x06209c,2}, + {0x0620b0,1}, + {0x0620c0,1}, + {0x0620d0,1}, + {0x0620e0,1}, + {0x0620f4,4}, + {0x0621c0,2}, + {0x0621e4,3}, + {0x0621f4,7}, + {0x062404,5}, + {0x062800,12}, + {0x062834,1}, + {0x06283c,5}, + {0x062854,8}, + {0x062900,4}, + {0x062914,1}, + {0x06291c,1}, + {0x062924,1}, + {0x06292c,1}, + {0x062934,1}, + {0x06293c,2}, + {0x062950,3}, + {0x063000,1}, + {0x063010,4}, + {0x063024,1}, + {0x06302c,1}, + {0x063034,1}, + {0x063044,1}, + {0x06304c,1}, + {0x063054,1}, + {0x06305c,2}, + {0x063070,1}, + {0x063080,1}, + {0x063090,1}, + {0x0630a4,4}, + {0x0630c4,1}, + {0x0630cc,1}, + {0x0630d4,3}, + {0x0630e4,1}, + {0x0630ec,1}, + {0x0630f4,1}, + {0x063100,2}, + {0x063144,1}, + {0x06314c,1}, + {0x063154,1}, + {0x063164,1}, + {0x06316c,1}, + {0x063174,1}, + {0x063180,19}, + {0x063208,1}, + {0x063210,1}, + {0x063218,1}, + {0x063224,7}, + {0x063248,8}, + {0x063270,4}, + {0x063300,8}, + {0x064004,1}, + {0x06400c,4}, + {0x064200,3}, + {0x064300,1}, + {0x064308,6}, + {0x064324,2}, + {0x064338,2}, + {0x064380,3}, + {0x064394,1}, + {0x06439c,2}, + {0x064400,2}, + {0x064420,3}, + {0x064430,1}, + {0x064440,1}, + {0x064484,2}, + {0x0644b8,18}, + {0x064504,1}, + {0x06450c,1}, + {0x064514,1}, + {0x064804,1}, + {0x064884,2}, + {0x0648c8,14}, + {0x065018,4}, + {0x065078,11}, + {0x0650c0,16}, + {0x065114,1}, + {0x065200,43}, + {0x0652b0,6}, + {0x065300,1}, + {0x065f00,2}, + {0x066000,2}, + {0x066028,2}, + {0x066050,2}, + {0x066078,2}, + {0x0660a0,25}, + {0x0661a8,2}, + {0x0661d8,4}, + {0x066200,35}, + {0x066290,6}, + {0x066400,6}, + {0x070004,5}, + {0x070400,7}, + {0x070420,10}, + {0x070450,7}, + {0x070500,5}, + {0x070524,1}, + {0x07052c,1}, + {0x070534,1}, + {0x070540,4}, + {0x070600,142}, + {0x070884,2}, + {0x0708a8,22}, + {0x070904,1}, + {0x070940,16}, + {0x071000,1}, + {0x071094,1}, + {0x071104,2}, + {0x071140,16}, + {0x071204,1}, + {0x07120c,4}, + {0x071404,1}, + {0x07140c,1}, + {0x071414,1}, + {0x07141c,1}, + {0x071424,1}, + {0x07142c,1}, + {0x071434,1}, + {0x07143c,1}, + {0x071800,2}, + {0x071904,1}, + {0x071940,16}, + {0x071a04,1}, + {0x071a40,16}, + {0x071b04,1}, + {0x071b40,16}, + {0x072000,4}, + {0x072804,1}, + {0x07280c,4}, + {0x072880,1}, + {0x072888,4}, + {0x073000,1}, + {0x073020,1}, + {0x073040,1}, + {0x073060,1}, + {0x073080,1}, + {0x0730a0,1}, + {0x0730c0,1}, + {0x0730e0,1}, + {0x073100,1}, + {0x073120,1}, + {0x073140,1}, + {0x073160,1}, + {0x073180,1}, + {0x0731a0,1}, + {0x0731c0,1}, + {0x0731e0,1}, + {0x073200,1}, + {0x073220,1}, + {0x073240,1}, + {0x073260,1}, + {0x073280,1}, + {0x0732a0,1}, + {0x0732c0,1}, + {0x0732e0,1}, + {0x073300,1}, + {0x073320,1}, + {0x073340,1}, + {0x073360,1}, + {0x073380,1}, + {0x0733a0,1}, + {0x0733c0,1}, + {0x0733e0,1}, + {0x073800,16}, + {0x074830,4}, + {0x074884,1}, + {0x074890,4}, + {0x074900,19}, + {0x074950,6}, + {0x074980,9}, + {0x0749c0,20}, + {0x075000,5}, + {0x075020,3}, + {0x075030,9}, + {0x075100,4}, + {0x075200,4}, + {0x076000,1}, + {0x076028,1}, + {0x076050,1}, + {0x076078,1}, + {0x0760a0,12}, + {0x0761a8,2}, + {0x0761d8,4}, + {0x076200,19}, + {0x076250,6}, + {0x078000,20}, + {0x078054,9}, + {0x07807c,3}, + {0x07808c,7}, + {0x078100,5}, + {0x078118,4}, + {0x078130,2}, + {0x078204,2}, + {0x078244,15}, + {0x078284,2}, + {0x0782c4,17}, + {0x07830c,4}, + {0x078320,2}, + {0x078340,2}, + {0x078360,2}, + {0x078380,2}, + {0x0783a0,2}, + {0x0783d4,1}, + {0x0783dc,1}, + {0x078404,1}, + {0x07840c,4}, + {0x078804,18}, + {0x078850,4}, + {0x078884,1}, + {0x07889c,1}, + {0x0788a4,23}, + {0x079000,9}, + {0x079040,16}, + {0x079700,14}, + {0x079740,14}, + {0x079780,14}, + {0x0797c0,14}, + {0x079804,2}, + {0x079828,6}, + {0x079844,2}, + {0x079868,6}, + {0x079884,2}, + {0x0798a8,7}, + {0x0798d0,7}, + {0x079904,1}, + {0x07990c,1}, + {0x079914,1}, + {0x079a04,2}, + {0x079a40,16}, + {0x079a84,2}, + {0x079a90,2}, + {0x079a9c,13}, + {0x079b04,2}, + {0x079b3c,17}, + {0x079c04,2}, + {0x079c40,16}, + {0x079c84,2}, + {0x079c98,2}, + {0x079cc4,13}, + {0x079cfc,7}, + {0x079d24,1}, + {0x079d2c,1}, + {0x079d80,2}, + {0x079d8c,1}, + {0x079fa0,3}, + {0x079fb0,1}, + {0x07a000,3}, + {0x07a010,3}, + {0x07a020,3}, + {0x07a040,9}, + {0x07a068,6}, + {0x07a090,2}, + {0x07a0a0,3}, + {0x07a0c0,12}, + {0x07a0f4,1}, + {0x07a100,2}, + {0x07a110,3}, + {0x07a120,1}, + {0x07a130,11}, + {0x07a160,2}, + {0x07a180,4}, + {0x07a194,3}, + {0x07a1a4,2}, + {0x07a1b0,4}, + {0x07a2e0,5}, + {0x07a2f8,2}, + {0x07a30c,13}, + {0x07a34c,77}, + {0x07a48c,18}, + {0x07a500,32}, + {0x07a800,16}, + {0x07a84c,18}, + {0x07a8e0,2}, + {0x07a8ec,3}, + {0x07a900,1}, + {0x07a910,5}, + {0x07a930,5}, + {0x07a950,5}, + {0x07a970,5}, + {0x07a9a4,3}, + {0x07aa78,34}, + {0x07ab3c,18}, + {0x07ab94,3}, + {0x07aba4,3}, + {0x07abf0,1}, + {0x07abf8,10}, + {0x07ac30,1}, + {0x07ac44,4}, + {0x07ac60,1}, + {0x07ac80,1}, + {0x07ac90,1}, + {0x07b004,6}, + {0x080000,29}, + {0x080340,14}, + {0x08037c,3}, + {0x08038c,1}, + {0x0803c0,2}, + {0x0803e4,3}, + {0x0803f4,3}, + {0x080404,5}, + {0x080804,2}, + {0x080874,35}, + {0x081000,129}, + {0x081210,4}, + {0x081228,3}, + {0x081240,2}, + {0x081264,2}, + {0x081270,4}, + {0x081284,2}, + {0x081298,2}, + {0x0812a4,1}, + {0x0812b4,21}, + {0x08130c,9}, + {0x081344,1}, + {0x08134c,1}, + {0x081354,1}, + {0x081364,2}, + {0x081370,4}, + {0x081384,2}, + {0x081390,4}, + {0x0813a4,2}, + {0x0813b0,4}, + {0x0813c4,2}, + {0x0813d8,2}, + {0x081404,2}, + {0x081478,34}, + {0x081504,2}, + {0x081518,15}, + {0x081558,3}, + {0x08156c,1}, + {0x081580,5}, + {0x081598,2}, + {0x0815a4,6}, + {0x0815c0,5}, + {0x0815e0,5}, + {0x081600,5}, + {0x081620,5}, + {0x081640,5}, + {0x081660,5}, + {0x081680,5}, + {0x0816a0,5}, + {0x0816c0,5}, + {0x082000,29}, + {0x082340,14}, + {0x08237c,3}, + {0x08238c,1}, + {0x0823c0,2}, + {0x0823e4,3}, + {0x0823f4,3}, + {0x082404,4}, + {0x082804,2}, + {0x082874,35}, + {0x082904,2}, + {0x082974,35}, + {0x083000,129}, + {0x083210,7}, + {0x083244,2}, + {0x083250,8}, + {0x083274,3}, + {0x083284,1}, + {0x08328c,1}, + {0x083294,1}, + {0x0832a4,1}, + {0x0832b4,19}, + {0x083304,2}, + {0x083310,4}, + {0x083324,2}, + {0x083330,14}, + {0x083384,2}, + {0x08339c,9}, + {0x084000,29}, + {0x084340,14}, + {0x08437c,3}, + {0x08438c,1}, + {0x0843c0,2}, + {0x0843e4,3}, + {0x0843f4,3}, + {0x084404,4}, + {0x084804,2}, + {0x084874,35}, + {0x084904,2}, + {0x084974,35}, + {0x085000,32}, + {0x085200,1}, + {0x085210,8}, + {0x085240,12}, + {0x085280,3}, + {0x0852a4,1}, + {0x0852b4,3}, + {0x085304,1}, + {0x08530c,1}, + {0x085314,1}, + {0x085324,2}, + {0x085334,3}, + {0x085344,2}, + {0x085358,2}, + {0x085364,2}, + {0x085378,2}, + {0x085384,2}, + {0x085398,2}, + {0x0853c0,23}, + {0x086000,2}, + {0x086020,2}, + {0x086040,4}, + {0x086054,1}, + {0x086400,11}, + {0x086800,67}, + {0x086910,6}, + {0x086a00,9}, + {0x086a40,20}, + {0x087000,26}, + {0x087100,1}, + {0x087108,1}, + {0x087110,1}, + {0x087118,1}, + {0x087120,1}, + {0x087128,1}, + {0x087130,1}, + {0x087138,1}, + {0x087140,1}, + {0x087148,1}, + {0x087150,1}, + {0x087158,1}, + {0x087160,1}, + {0x087168,1}, + {0x087170,1}, + {0x087178,1}, + {0x087180,10}, + {0x0871b0,9}, + {0x087200,1}, + {0x087208,1}, + {0x087210,2}, + {0x090000,17}, + {0x090060,2}, + {0x09006c,1}, + {0x090104,1}, + {0x090140,25}, + {0x0901a8,2}, + {0x0901c0,9}, + {0x0901e8,2}, + {0x090204,1}, + {0x090220,24}, + {0x090300,6}, + {0x090320,10}, + {0x090350,3}, + {0x090360,3}, + {0x090370,1}, + {0x090400,6}, + {0x090420,10}, + {0x090450,3}, + {0x090460,3}, + {0x090470,1}, + {0x090500,14}, + {0x090540,14}, + {0x090580,2}, + {0x0905a4,2}, + {0x0905b8,3}, + {0x0905d0,4}, + {0x091004,3}, + {0x091800,8}, + {0x091824,2}, + {0x091830,10}, + {0x091860,6}, + {0x092000,32}, + {0x093000,1}, + {0x093020,1}, + {0x093040,1}, + {0x093060,1}, + {0x093080,1}, + {0x0930a0,1}, + {0x0930c0,1}, + {0x0930e0,1}, + {0x093100,1}, + {0x0931a0,1}, + {0x0931c0,1}, + {0x093200,4}, + {0x093404,1}, + {0x093440,16}, + {0x093504,1}, + {0x09353c,28}, + {0x0935b0,2}, + {0x0935c0,3}, + {0x093600,4}, + {0x094000,9}, + {0x094040,19}, + {0x094090,6}, + {0x0940c0,1}, + {0x0940c8,4}, + {0x094800,1}, + {0x094828,1}, + {0x094850,1}, + {0x094878,1}, + {0x0948a0,8}, + {0x0949a8,2}, + {0x0949d8,4}, + {0x094a00,19}, + {0x094a50,6}, + {0x096000,1}, + {0x096010,4}, + {0x096028,3}, + {0x096104,1}, + {0x09610c,7}, + {0x096204,1}, + {0x09620c,4}, + {0x096488,1}, + {0x096498,4}, + {0x0964b0,4}, + {0x096504,1}, + {0x09650c,4}, + {0x096584,4}, + {0x096600,16}, + {0x096644,2}, + {0x096658,10}, + {0x096684,2}, + {0x0966bc,51}, + {0x096800,11}, + {0x096884,3}, + {0x0968a0,12}, + {0x097100,14}, + {0x097140,1}, + {0x0a1000,70}, + {0x0a1120,32}, + {0x0a1200,13}, + {0x0a1244,4}, + {0x0a1260,9}, + {0x0a1288,8}, + {0x0a12b0,1}, + {0x0a12bc,1}, + {0x0a12c4,1}, + {0x0a12cc,7}, + {0x0a1310,3}, + {0x0a1324,6}, + {0x0a135c,8}, + {0x0a1380,3}, + {0x0a1390,3}, + {0x0a13a0,3}, + {0x0a13b4,1}, + {0x0a13bc,2}, + {0x0a13e0,8}, + {0x0a1404,1}, + {0x0a140c,3}, + {0x0a1420,2}, + {0x0a1430,18}, + {0x0a147c,17}, + {0x0a2004,1}, + {0x0a200c,4}, + {0x0a2400,2}, + {0x0a240c,4}, + {0x0a2420,3}, + {0x0a2440,1}, + {0x0a2450,4}, + {0x0a2468,3}, + {0x0a2480,1}, + {0x0a24a0,10}, + {0x0a24d0,4}, + {0x0a24e4,5}, + {0x0a2500,12}, + {0x0a2804,1}, + {0x0a280c,4}, + {0x0a2c00,2}, + {0x0a2c0c,2}, + {0x0a2c40,1}, + {0x0a2c50,4}, + {0x0a2c68,3}, + {0x0a2c88,2}, + {0x0a2cf0,1}, + {0x0a3004,1}, + {0x0a300c,4}, + {0x0a3040,2}, + {0x0a3064,3}, + {0x0a3074,3}, + {0x0a3200,9}, + {0x0a3230,2}, + {0x0a323c,2}, + {0x0a3248,4}, + {0x0a3260,1}, + {0x0a3270,6}, + {0x0a3300,1}, + {0x0a3310,6}, + {0x0a3804,1}, + {0x0a3818,12}, + {0x0a3884,1}, + {0x0a3898,12}, + {0x0a3900,3}, + {0x0a3910,6}, + {0x0a392c,2}, + {0x0a3984,1}, + {0x0a3998,12}, + {0x0a3a04,1}, + {0x0a3a0c,34}, + {0x0a3b00,48}, + {0x0a4000,48}, + {0x0a4100,3}, + {0x0a4110,6}, + {0x0a412c,4}, + {0x0a4140,1}, + {0x0a4304,1}, + {0x0a4318,10}, + {0x0a4804,1}, + {0x0a480c,4}, + {0x0a4840,2}, + {0x0a4864,3}, + {0x0a4874,3}, + {0x0a4c04,2}, + {0x0a4c10,2}, + {0x0a4c1c,9}, + {0x0a4c50,8}, + {0x0a4c78,19}, + {0x0a4d04,2}, + {0x0a4d40,21}, + {0x0a4da4,1}, + {0x0a4dac,1}, + {0x0a4db4,1}, + {0x0a4dc0,1}, + {0x0a5000,20}, + {0x0a6000,2}, + {0x0a6028,2}, + {0x0a6050,2}, + {0x0a6078,2}, + {0x0a60a0,36}, + {0x0a61a8,2}, + {0x0a61d8,4}, + {0x0a6200,35}, + {0x0a6290,6}, + {0x0a6400,67}, + {0x0a6510,6}, + {0x0a6600,9}, + {0x0a6640,18}, + {0x0a66c0,7}, + {0x0a8000,10}, + {0x0a802c,15}, + {0x0a806c,5}, + {0x0a8408,5}, + {0x0a8424,3}, + {0x0a8434,6}, + {0x0a8450,2}, + {0x0a845c,5}, + {0x0a84c4,1}, + {0x0a84cc,4}, + {0x0a8604,1}, + {0x0a860c,4}, + {0x0a8700,17}, + {0x0a8750,4}, + {0x0a8800,4}, + {0x0a8880,1}, + {0x0a88a0,1}, + {0x0a88c0,1}, + {0x0a8900,1}, + {0x0a8960,1}, + {0x0a8980,4}, + {0x0a8994,1}, + {0x0a899c,1}, + {0x0a89a4,3}, + {0x0a89c0,1}, + {0x0a8a00,4}, + {0x0a8aa4,1}, + {0x0a8aac,1}, + {0x0a8ab4,1}, + {0x0a8ad4,10}, + {0x0a8b00,2}, + {0x0a8b80,4}, + {0x0a8c04,6}, + {0x0a9000,3}, + {0x0a9010,21}, + {0x0a9080,4}, + {0x0a9100,10}, + {0x0a91f4,3}, + {0x0a920c,35}, + {0x0a92a4,7}, + {0x0a930c,39}, + {0x0a940c,35}, + {0x0a949c,9}, + {0x0a9500,2}, + {0x0a950c,3}, + {0x0a951c,3}, + {0x0a954c,13}, + {0x0a9804,1}, + {0x0a980c,4}, + {0x0a9c00,2}, + {0x0a9c0c,3}, + {0x0a9c1c,2}, + {0x0a9c28,1}, + {0x0a9c44,1}, + {0x0a9c60,17}, + {0x0a9d00,1}, + {0x0a9d20,8}, + {0x0a9d48,3}, + {0x0a9d80,1}, + {0x0a9dc4,3}, + {0x0a9dd4,3}, + {0x0a9de4,3}, + {0x0a9df4,4}, + {0x0a9e20,8}, + {0x0a9e48,3}, + {0x0a9e84,1}, + {0x0a9e98,1}, + {0x0a9ea0,8}, + {0x0a9f80,9}, + {0x0a9fc0,32}, + {0x0aa204,1}, + {0x0aa20c,4}, + {0x0aa400,14}, + {0x0aa440,14}, + {0x0aa480,14}, + {0x0aa4c0,14}, + {0x0aa500,10}, + {0x0ac000,3}, + {0x0ac010,2}, + {0x0b0000,27}, + {0x0b0080,22}, + {0x0b0100,2}, + {0x0b0110,2}, + {0x0b0120,2}, + {0x0b0160,2}, + {0x0b016c,1}, + {0x0b0180,3}, + {0x0b0190,3}, + {0x0b01a0,3}, + {0x0b01e0,2}, + {0x0b01ec,1}, + {0x0b0200,8}, + {0x0b0260,2}, + {0x0b026c,1}, + {0x0b0280,2}, + {0x0b0290,2}, + {0x0b02e0,2}, + {0x0b02ec,1}, + {0x0b0300,3}, + {0x0b0310,3}, + {0x0b0360,2}, + {0x0b036c,1}, + {0x0b0380,2}, + {0x0b0390,2}, + {0x0b03a0,2}, + {0x0b03e0,2}, + {0x0b03ec,1}, + {0x0b0400,3}, + {0x0b0410,3}, + {0x0b0460,2}, + {0x0b046c,1}, + {0x0b0480,3}, + {0x0b0490,3}, + {0x0b04e0,2}, + {0x0b04ec,1}, + {0x0b0500,3}, + {0x0b0510,7}, + {0x0b0530,4}, + {0x0b0560,2}, + {0x0b056c,1}, + {0x0b0580,3}, + {0x0b0590,3}, + {0x0b05e0,2}, + {0x0b05ec,1}, + {0x0b0600,3}, + {0x0b0610,3}, + {0x0b0660,2}, + {0x0b066c,1}, + {0x0b0680,2}, + {0x0b0690,2}, + {0x0b06e0,2}, + {0x0b06ec,1}, + {0x0b0700,3}, + {0x0b0710,3}, + {0x0b0760,2}, + {0x0b076c,1}, + {0x0b0780,3}, + {0x0b0790,3}, + {0x0b07e0,2}, + {0x0b07ec,1}, + {0x0b0800,8}, + {0x0b0860,2}, + {0x0b086c,1}, + {0x0b0880,3}, + {0x0b0890,3}, + {0x0b08e0,2}, + {0x0b08ec,1}, + {0x0b0900,3}, + {0x0b0910,3}, + {0x0b0960,2}, + {0x0b096c,1}, + {0x0b0980,3}, + {0x0b0990,3}, + {0x0b09e0,2}, + {0x0b09ec,1}, + {0x0b1000,9}, + {0x0b1040,16}, + {0x0b2000,9}, + {0x0b2040,48}, + {0x0b2104,7}, + {0x0b2200,9}, + {0x0b2240,48}, + {0x0b2304,7}, + {0x0b2400,9}, + {0x0b2440,48}, + {0x0b2504,7}, + {0x0b2600,9}, + {0x0b2640,48}, + {0x0b2704,7}, + {0x0b2800,9}, + {0x0b2840,48}, + {0x0b2904,7}, + {0x0b2a00,9}, + {0x0b2a40,48}, + {0x0b2b04,7}, + {0x0b2c00,9}, + {0x0b2c40,48}, + {0x0b2d04,7}, + {0x0b2e00,9}, + {0x0b2e40,48}, + {0x0b2f04,7}, + {0x0b3000,88}, + {0x0b3180,34}, + {0x0b4000,196}, + {0x0b4340,13}, + {0x0b4378,26}, + {0x0b4400,9}, + {0x0b4480,32}, + {0x0b4804,1}, + {0x0b480c,4}, + {0x0b4844,1}, + {0x0b484c,4}, + {0x0b4884,1}, + {0x0b488c,4}, + {0x0b48c4,3}, + {0x0b4900,73}, + {0x0b4a40,28}, + {0x0b4ac4,5}, + {0x0b4b00,1}, + {0x0b4b20,16}, + {0x0b4b80,1}, + {0x0b4ba0,9}, + {0x0b4bd0,1}, + {0x0b4c00,2}, + {0x0b5000,7}, + {0x0b5040,12}, + {0x0b5100,9}, + {0x0b5140,16}, + {0x0b5800,2}, + {0x0b5828,2}, + {0x0b5850,2}, + {0x0b5878,2}, + {0x0b58a0,7}, + {0x0b59a8,2}, + {0x0b59d8,4}, + {0x0b5a00,35}, + {0x0b5a90,6}, + {0x0b5c00,83}, + {0x0b5d50,6}, + {0x0b5e00,9}, + {0x0b5f00,4}, + {0x0d0000,2}, + {0x0d000c,1}, + {0x0d0020,20}, + {0x0d0080,1}, + {0x0d00a0,16}, + {0x0d0100,2}, + {0x0d010c,1}, + {0x0d0120,20}, + {0x0d0180,1}, + {0x0d01a0,16}, + {0x0d0200,2}, + {0x0d020c,1}, + {0x0d0220,20}, + {0x0d0280,1}, + {0x0d02a0,16}, + {0x0d0300,2}, + {0x0d030c,1}, + {0x0d0320,20}, + {0x0d0380,1}, + {0x0d03a0,16}, + {0x0d0400,3}, + {0x0d0410,15}, + {0x0d0450,6}, + {0x0d0484,13}, + {0x0d0504,25}, + {0x0d0580,20}, + {0x0d0600,6}, + {0x0d0640,3}, + {0x0d0680,8}, + {0x0d0700,2}, + {0x0d070c,4}, + {0x0d0800,8}, + {0x0d0840,3}, + {0x0d0850,7}, + {0x0d0880,5}, + {0x0d08a0,3}, + {0x0d08c0,7}, + {0x0d08e0,11}, + {0x0d0910,6}, + {0x0d0a00,1}, + {0x0d0a08,13}, + {0x0d0a40,11}, + {0x0d0c00,24}, + {0x0d0c64,6}, + {0x0d0c80,4}, + {0x0d0d00,12}, + {0x0d0d40,15}, + {0x0d0d90,2}, + {0x0d0d9c,1}, + {0x0d0dc0,12}, + {0x0d0e00,1}, + {0x0d0e20,1}, + {0x0d0e28,12}, + {0x0d0e5c,1}, + {0x0d0e80,8}, + {0x0d0f00,8}, + {0x0d0f24,5}, + {0x0d1000,19}, + {0x0d1080,3}, + {0x0d1090,11}, + {0x0d1180,4}, + {0x0d11a0,16}, + {0x0d2000,2}, + {0x0d200c,1}, + {0x0d2020,20}, + {0x0d2080,1}, + {0x0d20a0,16}, + {0x0d2100,2}, + {0x0d210c,1}, + {0x0d2120,20}, + {0x0d2180,1}, + {0x0d21a0,16}, + {0x0d2200,2}, + {0x0d220c,1}, + {0x0d2220,20}, + {0x0d2280,1}, + {0x0d22a0,16}, + {0x0d2300,2}, + {0x0d230c,1}, + {0x0d2320,20}, + {0x0d2380,1}, + {0x0d23a0,16}, + {0x0d2400,3}, + {0x0d2410,15}, + {0x0d2450,6}, + {0x0d2484,13}, + {0x0d2504,25}, + {0x0d2580,20}, + {0x0d2600,6}, + {0x0d2640,3}, + {0x0d2680,8}, + {0x0d2700,2}, + {0x0d270c,4}, + {0x0d2800,8}, + {0x0d2840,3}, + {0x0d2850,7}, + {0x0d2880,5}, + {0x0d28a0,3}, + {0x0d28c0,7}, + {0x0d28e0,11}, + {0x0d2910,6}, + {0x0d2a00,1}, + {0x0d2a08,13}, + {0x0d2a40,11}, + {0x0d2c00,24}, + {0x0d2c64,6}, + {0x0d2c80,4}, + {0x0d2d00,12}, + {0x0d2d40,15}, + {0x0d2d90,2}, + {0x0d2d9c,1}, + {0x0d2dc0,12}, + {0x0d2e00,1}, + {0x0d2e20,1}, + {0x0d2e28,12}, + {0x0d2e5c,1}, + {0x0d2e80,8}, + {0x0d2f00,8}, + {0x0d2f24,5}, + {0x0d3000,19}, + {0x0d3080,3}, + {0x0d3090,11}, + {0x0d3180,4}, + {0x0d31a0,16}, + {0x0d4000,29}, + {0x0d4078,4}, + {0x0d4090,2}, + {0x0d40a0,7}, + {0x0d40c0,11}, + {0x0d4100,14}, + {0x0d4140,14}, + {0x0d4180,61}, + {0x0d4278,4}, + {0x0d4290,2}, + {0x0d42a0,7}, + {0x0d42c0,11}, + {0x0d4300,14}, + {0x0d4340,14}, + {0x0d4380,61}, + {0x0d4478,4}, + {0x0d4490,2}, + {0x0d44a0,7}, + {0x0d44c0,11}, + {0x0d4500,14}, + {0x0d4540,14}, + {0x0d4580,61}, + {0x0d4678,4}, + {0x0d4690,2}, + {0x0d46a0,7}, + {0x0d46c0,11}, + {0x0d4700,14}, + {0x0d4740,14}, + {0x0d4780,69}, + {0x0d4a00,8}, + {0x0d4a24,15}, + {0x0d4a64,30}, + {0x0d4b00,4}, + {0x0d4b20,2}, + {0x0d4c00,6}, + {0x0d4c40,14}, + {0x0d4c80,9}, + {0x0d4d00,9}, + {0x0d4d2c,1}, + {0x0d4d40,3}, + {0x0d4d60,1}, + {0x0d4d80,3}, + {0x0d4e00,2}, + {0x0d4e0c,1}, + {0x0d4e14,5}, + {0x0d4e2c,1}, + {0x0d4e34,5}, + {0x0d4e4c,1}, + {0x0d4e54,5}, + {0x0d4e6c,1}, + {0x0d4e74,5}, + {0x0d4e8c,1}, + {0x0d4e94,5}, + {0x0d4eac,1}, + {0x0d4eb4,3}, + {0x0d5000,29}, + {0x0d5078,4}, + {0x0d5090,2}, + {0x0d50a0,7}, + {0x0d50c0,11}, + {0x0d5100,14}, + {0x0d5140,14}, + {0x0d5180,61}, + {0x0d5278,4}, + {0x0d5290,2}, + {0x0d52a0,7}, + {0x0d52c0,11}, + {0x0d5300,14}, + {0x0d5340,14}, + {0x0d5380,61}, + {0x0d5478,4}, + {0x0d5490,2}, + {0x0d54a0,7}, + {0x0d54c0,11}, + {0x0d5500,14}, + {0x0d5540,14}, + {0x0d5580,61}, + {0x0d5678,4}, + {0x0d5690,2}, + {0x0d56a0,7}, + {0x0d56c0,11}, + {0x0d5700,14}, + {0x0d5740,14}, + {0x0d5780,69}, + {0x0d5a00,8}, + {0x0d5a24,15}, + {0x0d5a64,30}, + {0x0d5b00,4}, + {0x0d5b20,2}, + {0x0d5c00,6}, + {0x0d5c40,14}, + {0x0d5c80,9}, + {0x0d5d00,9}, + {0x0d5d2c,1}, + {0x0d5d40,3}, + {0x0d5d60,1}, + {0x0d5d80,3}, + {0x0d5e00,2}, + {0x0d5e0c,1}, + {0x0d5e14,5}, + {0x0d5e2c,1}, + {0x0d5e34,5}, + {0x0d5e4c,1}, + {0x0d5e54,5}, + {0x0d5e6c,1}, + {0x0d5e74,5}, + {0x0d5e8c,1}, + {0x0d5e94,5}, + {0x0d5eac,1}, + {0x0d5eb4,3}, + {0x0d6000,15}, + {0x0d6040,6}, + {0x0d6060,6}, + {0x0d6080,11}, + {0x0d6100,9}, + {0x0d6204,8}, + {0x0d6240,13}, + {0x0d6280,16}, + {0x0d6400,8}, + {0x0d6424,15}, + {0x0d6464,15}, + {0x0d64a4,15}, + {0x0d64e4,30}, + {0x0d6580,10}, + {0x0d65ac,1}, + {0x0d65b4,5}, + {0x0d65cc,1}, + {0x0d65d4,5}, + {0x0d65ec,1}, + {0x0d65f4,13}, + {0x0d6680,4}, + {0x0d6694,2}, + {0x0d66a0,5}, + {0x0d66c0,5}, + {0x0d66e0,4}, + {0x0d6800,19}, + {0x0d6850,31}, + {0x0d68d0,31}, + {0x0d6950,31}, + {0x0d69d0,31}, + {0x0d6a50,31}, + {0x0d6ad0,31}, + {0x0d6b50,31}, + {0x0d6bd0,31}, + {0x0d6c50,12}, + {0x0d6c84,1}, + {0x0d6c94,23}, + {0x0d7000,1}, + {0x0d7028,1}, + {0x0d7050,1}, + {0x0d7078,1}, + {0x0d70a0,5}, + {0x0d71a8,2}, + {0x0d71d8,4}, + {0x0d7200,19}, + {0x0d7250,6}, + {0x0d7400,1}, + {0x0d7408,3}, + {0x0d7428,1}, + {0x0d7434,1}, + {0x0d7440,2}, + {0x0d7500,8}, + {0x0d7580,7}, + {0x0d7600,3}, + {0x0d7618,1}, + {0x0d7620,4}, + {0x0d8000,11}, + {0x0d8030,10}, + {0x0d8060,17}, + {0x0d80c0,49}, + {0x0d8188,4}, + {0x0d8400,2}, + {0x0d8428,2}, + {0x0d8450,2}, + {0x0d8478,2}, + {0x0d84a0,17}, + {0x0d85a8,2}, + {0x0d85d8,4}, + {0x0d8600,35}, + {0x0d8690,6}, + {0x0d8800,2}, + {0x0d9000,37}, + {0x0d9100,26}, + {0x0d916c,7}, + {0x0d91a0,1}, + {0x0d91c0,9}, + {0x0d91e8,1}, + {0x0d9200,16}, + {0x0d9248,4}, + {0x0d9280,6}, + {0x0d929c,1}, + {0x0d92a4,2}, + {0x0d92b8,9}, + {0x0d92e0,4}, + {0x0d9304,4}, + {0x0d9328,3}, + {0x0d9340,8}, + {0x0d9400,7}, + {0x0d9424,3}, + {0x0d9438,17}, + {0x0d9480,3}, + {0x0d9490,24}, + {0x0d9500,20}, + {0x0d9700,7}, + {0x0d9744,9}, + {0x0d976c,2}, + {0x0d9780,10}, + {0x0d9800,37}, + {0x0d9900,26}, + {0x0d996c,7}, + {0x0d99a0,1}, + {0x0d99c0,9}, + {0x0d99e8,1}, + {0x0d9a00,16}, + {0x0d9a48,4}, + {0x0d9a80,6}, + {0x0d9a9c,1}, + {0x0d9aa4,2}, + {0x0d9ab8,9}, + {0x0d9ae0,4}, + {0x0d9b04,4}, + {0x0d9b28,3}, + {0x0d9b40,8}, + {0x0d9c00,7}, + {0x0d9c24,3}, + {0x0d9c38,17}, + {0x0d9c80,3}, + {0x0d9c90,24}, + {0x0d9d00,20}, + {0x0d9f00,7}, + {0x0d9f44,9}, + {0x0d9f6c,2}, + {0x0d9f80,10}, + {0x0da000,562}, + {0x0db000,562}, + {0x0dc000,4}, + {0x0dc018,18}, + {0x0dc100,4}, + {0x0dc118,18}, + {0x0dc200,12}, + {0x0dc300,6}, + {0x0dc320,5}, + {0x0dc340,6}, + {0x0dc360,5}, + {0x0dc380,6}, + {0x0dc400,9}, + {0x0dc440,32}, + {0x0dc4c4,1}, + {0x0dc4cc,1}, + {0x0dc4d4,1}, + {0x0dc50c,7}, + {0x0dc544,2}, + {0x0dc55c,9}, + {0x0dc584,2}, + {0x0dc5a4,7}, + {0x0dc5c4,2}, + {0x0dc5d8,2}, + {0x0dc5e4,2}, + {0x0dc5f8,2}, + {0x0dc604,2}, + {0x0dc614,11}, + {0x0dc644,5}, + {0x0dc660,2}, + {0x0dcf00,14}, + {0x0dcfbc,9}, + {0x0dd000,2}, + {0x0dd00c,3}, + {0x0dd024,2}, + {0x0dd044,3}, + {0x0dd104,1}, + {0x0dd10c,1}, + {0x0dd200,8}, + {0x0dd244,2}, + {0x0dd268,16}, + {0x0dd2d0,2}, + {0x0dd404,1}, + {0x0dd438,42}, + {0x0dd508,1}, + {0x0dd518,1}, + {0x0dd528,1}, + {0x0dd538,1}, + {0x0dd548,1}, + {0x0dd558,1}, + {0x0dd568,1}, + {0x0dd578,1}, + {0x0dd588,1}, + {0x0dd598,1}, + {0x0dd5a8,1}, + {0x0dd5b8,1}, + {0x0dd604,2}, + {0x0dd638,18}, + {0x0dd688,1}, + {0x0dd704,2}, + {0x0dd740,18}, + {0x0dd804,1}, + {0x0dd82c,21}, + {0x0dd900,3}, + {0x0dd910,3}, + {0x0dd920,3}, + {0x0dd930,3}, + {0x0dda00,23}, + {0x0dda60,32}, + {0x0ddb00,6}, + {0x0ddc00,3}, + {0x0ddcc0,13}, + {0x0ddd00,14}, + {0x0ddd40,14}, + {0x0ddd80,14}, + {0x0dde00,5}, + {0x0dde1c,1}, + {0x0dde50,8}, + {0x0dde80,9}, + {0x0ddec0,51}, + {0x0ddf90,6}, + {0x0de000,135}, + {0x0de300,2}, + {0x0de30c,3}, + {0x0de320,2}, + {0x0de32c,3}, + {0x0de340,2}, + {0x0de34c,3}, + {0x0de360,2}, + {0x0de36c,3}, + {0x0de380,2}, + {0x0de38c,3}, + {0x0de3a0,2}, + {0x0de3ac,3}, + {0x0de3c0,2}, + {0x0de3cc,3}, + {0x0de3e0,2}, + {0x0de3ec,3}, + {0x0de400,2}, + {0x0de40c,3}, + {0x0de420,2}, + {0x0de42c,3}, + {0x0de440,2}, + {0x0de44c,3}, + {0x0de460,2}, + {0x0de46c,3}, + {0x0de480,2}, + {0x0de48c,3}, + {0x0de4a0,2}, + {0x0de4ac,3}, + {0x0de4c0,2}, + {0x0de4cc,3}, + {0x0de4e0,2}, + {0x0de4ec,3}, + {0x0de500,135}, + {0x0de800,2}, + {0x0de80c,3}, + {0x0de820,2}, + {0x0de82c,3}, + {0x0de840,2}, + {0x0de84c,3}, + {0x0de860,2}, + {0x0de86c,3}, + {0x0de880,2}, + {0x0de88c,3}, + {0x0de8a0,2}, + {0x0de8ac,3}, + {0x0de8c0,2}, + {0x0de8cc,3}, + {0x0de8e0,2}, + {0x0de8ec,3}, + {0x0de900,2}, + {0x0de90c,3}, + {0x0de920,2}, + {0x0de92c,3}, + {0x0de940,2}, + {0x0de94c,3}, + {0x0de960,2}, + {0x0de96c,3}, + {0x0de980,2}, + {0x0de98c,3}, + {0x0de9a0,2}, + {0x0de9ac,3}, + {0x0de9c0,2}, + {0x0de9cc,3}, + {0x0de9e0,2}, + {0x0de9ec,3}, + {0x0dea00,135}, + {0x0ded00,2}, + {0x0ded0c,3}, + {0x0ded20,2}, + {0x0ded2c,3}, + {0x0ded40,2}, + {0x0ded4c,3}, + {0x0ded60,2}, + {0x0ded6c,3}, + {0x0ded80,2}, + {0x0ded8c,3}, + {0x0deda0,2}, + {0x0dedac,3}, + {0x0dedc0,2}, + {0x0dedcc,3}, + {0x0dede0,2}, + {0x0dedec,3}, + {0x0dee00,2}, + {0x0dee0c,3}, + {0x0dee20,2}, + {0x0dee2c,3}, + {0x0dee40,2}, + {0x0dee4c,3}, + {0x0dee60,2}, + {0x0dee6c,3}, + {0x0dee80,2}, + {0x0dee8c,3}, + {0x0deea0,2}, + {0x0deeac,3}, + {0x0deec0,2}, + {0x0deecc,3}, + {0x0deee0,2}, + {0x0deeec,3}, + {0x0def00,135}, + {0x0df200,2}, + {0x0df20c,3}, + {0x0df220,2}, + {0x0df22c,3}, + {0x0df240,2}, + {0x0df24c,3}, + {0x0df260,2}, + {0x0df26c,3}, + {0x0df280,2}, + {0x0df28c,3}, + {0x0df2a0,2}, + {0x0df2ac,3}, + {0x0df2c0,2}, + {0x0df2cc,3}, + {0x0df2e0,2}, + {0x0df2ec,3}, + {0x0df300,2}, + {0x0df30c,3}, + {0x0df320,2}, + {0x0df32c,3}, + {0x0df340,2}, + {0x0df34c,3}, + {0x0df360,2}, + {0x0df36c,3}, + {0x0df380,2}, + {0x0df38c,3}, + {0x0df3a0,2}, + {0x0df3ac,3}, + {0x0df3c0,2}, + {0x0df3cc,3}, + {0x0df3e0,2}, + {0x0df3ec,3}, + {0x0df400,135}, + {0x0df700,2}, + {0x0df70c,3}, + {0x0df720,2}, + {0x0df72c,3}, + {0x0df740,2}, + {0x0df74c,3}, + {0x0df760,2}, + {0x0df76c,3}, + {0x0df780,2}, + {0x0df78c,3}, + {0x0df7a0,2}, + {0x0df7ac,3}, + {0x0df7c0,2}, + {0x0df7cc,3}, + {0x0df7e0,2}, + {0x0df7ec,3}, + {0x0df800,2}, + {0x0df80c,3}, + {0x0df820,2}, + {0x0df82c,3}, + {0x0df840,2}, + {0x0df84c,3}, + {0x0df860,2}, + {0x0df86c,3}, + {0x0df880,2}, + {0x0df88c,3}, + {0x0df8a0,2}, + {0x0df8ac,3}, + {0x0df8c0,2}, + {0x0df8cc,3}, + {0x0df8e0,2}, + {0x0df8ec,3}, + {0x0df900,2}, + {0x0e0000,3}, + {0x0e0010,4}, + {0x0e0024,6}, + {0x0e0060,27}, + {0x0e00d0,3}, + {0x0e00e0,3}, + {0x0e00f0,3}, + {0x0e0100,4}, + {0x0e0114,3}, + {0x0e0140,3}, + {0x0e0150,1}, + {0x0e015c,2}, + {0x0e0180,4}, + {0x0e019c,18}, + {0x0e01e8,5}, + {0x0e0200,3}, + {0x0e0210,3}, + {0x0e0220,3}, + {0x0e0230,3}, + {0x0e0400,3}, + {0x0e0410,4}, + {0x0e0424,6}, + {0x0e0460,27}, + {0x0e04d0,3}, + {0x0e04e0,3}, + {0x0e04f0,3}, + {0x0e0500,4}, + {0x0e0514,3}, + {0x0e0540,3}, + {0x0e0550,1}, + {0x0e055c,2}, + {0x0e0580,4}, + {0x0e059c,18}, + {0x0e05e8,5}, + {0x0e0600,3}, + {0x0e0610,3}, + {0x0e0620,3}, + {0x0e0630,3}, + {0x0e0800,3}, + {0x0e0810,4}, + {0x0e0824,6}, + {0x0e0860,27}, + {0x0e08d0,3}, + {0x0e08e0,3}, + {0x0e08f0,3}, + {0x0e0900,4}, + {0x0e0914,3}, + {0x0e0940,3}, + {0x0e0950,1}, + {0x0e095c,2}, + {0x0e0980,4}, + {0x0e099c,18}, + {0x0e09e8,5}, + {0x0e0a00,3}, + {0x0e0a10,3}, + {0x0e0a20,3}, + {0x0e0a30,3}, + {0x0e0c00,3}, + {0x0e0c10,4}, + {0x0e0c24,6}, + {0x0e0c60,27}, + {0x0e0cd0,3}, + {0x0e0ce0,3}, + {0x0e0cf0,3}, + {0x0e0d00,4}, + {0x0e0d14,3}, + {0x0e0d40,3}, + {0x0e0d50,1}, + {0x0e0d5c,2}, + {0x0e0d80,4}, + {0x0e0d9c,18}, + {0x0e0de8,5}, + {0x0e0e00,3}, + {0x0e0e10,3}, + {0x0e0e20,3}, + {0x0e0e30,3}, + {0x0e1000,3}, + {0x0e1010,4}, + {0x0e1024,6}, + {0x0e1060,27}, + {0x0e10d0,3}, + {0x0e10e0,3}, + {0x0e10f0,3}, + {0x0e1100,4}, + {0x0e1114,3}, + {0x0e1140,3}, + {0x0e1150,1}, + {0x0e115c,2}, + {0x0e1180,4}, + {0x0e119c,18}, + {0x0e11e8,5}, + {0x0e1200,3}, + {0x0e1210,3}, + {0x0e1220,3}, + {0x0e1230,3}, + {0x0e1400,3}, + {0x0e1410,4}, + {0x0e1424,6}, + {0x0e1460,27}, + {0x0e14d0,3}, + {0x0e14e0,3}, + {0x0e14f0,3}, + {0x0e1500,4}, + {0x0e1514,3}, + {0x0e1540,3}, + {0x0e1550,1}, + {0x0e155c,2}, + {0x0e1580,4}, + {0x0e159c,18}, + {0x0e15e8,5}, + {0x0e1600,3}, + {0x0e1610,3}, + {0x0e1620,3}, + {0x0e1630,3}, + {0x0e1800,3}, + {0x0e1810,4}, + {0x0e1824,6}, + {0x0e1860,27}, + {0x0e18d0,3}, + {0x0e18e0,3}, + {0x0e18f0,3}, + {0x0e1900,4}, + {0x0e1914,3}, + {0x0e1940,3}, + {0x0e1950,1}, + {0x0e195c,2}, + {0x0e1980,4}, + {0x0e199c,18}, + {0x0e19e8,5}, + {0x0e1a00,3}, + {0x0e1a10,3}, + {0x0e1a20,3}, + {0x0e1a30,3}, + {0x0e1c00,3}, + {0x0e1c10,4}, + {0x0e1c24,6}, + {0x0e1c60,27}, + {0x0e1cd0,3}, + {0x0e1ce0,3}, + {0x0e1cf0,3}, + {0x0e1d00,4}, + {0x0e1d14,3}, + {0x0e1d40,3}, + {0x0e1d50,1}, + {0x0e1d5c,2}, + {0x0e1d80,4}, + {0x0e1d9c,18}, + {0x0e1de8,5}, + {0x0e1e00,3}, + {0x0e1e10,3}, + {0x0e1e20,3}, + {0x0e1e30,3}, + {0x0e2000,3}, + {0x0e2010,4}, + {0x0e2024,6}, + {0x0e2060,27}, + {0x0e20d0,3}, + {0x0e20e0,3}, + {0x0e20f0,3}, + {0x0e2100,4}, + {0x0e2114,3}, + {0x0e2140,3}, + {0x0e2150,1}, + {0x0e215c,2}, + {0x0e2180,4}, + {0x0e219c,18}, + {0x0e21e8,5}, + {0x0e2200,3}, + {0x0e2210,3}, + {0x0e2220,3}, + {0x0e2230,3}, + {0x0e2400,3}, + {0x0e2410,4}, + {0x0e2424,6}, + {0x0e2460,27}, + {0x0e24d0,3}, + {0x0e24e0,3}, + {0x0e24f0,3}, + {0x0e2500,4}, + {0x0e2514,3}, + {0x0e2540,3}, + {0x0e2550,1}, + {0x0e255c,2}, + {0x0e2580,4}, + {0x0e259c,18}, + {0x0e25e8,5}, + {0x0e2600,3}, + {0x0e2610,3}, + {0x0e2620,3}, + {0x0e2630,3}, + {0x0e2800,3}, + {0x0e2810,4}, + {0x0e2824,6}, + {0x0e2860,27}, + {0x0e28d0,3}, + {0x0e28e0,3}, + {0x0e28f0,3}, + {0x0e2900,4}, + {0x0e2914,3}, + {0x0e2940,3}, + {0x0e2950,1}, + {0x0e295c,2}, + {0x0e2980,4}, + {0x0e299c,18}, + {0x0e29e8,5}, + {0x0e2a00,3}, + {0x0e2a10,3}, + {0x0e2a20,3}, + {0x0e2a30,3}, + {0x0e3008,16}, + {0x0e3070,1}, + {0x0e3080,2}, + {0x0e308c,1}, + {0x0e3404,1}, + {0x0e3440,22}, + {0x0e349c,1}, + {0x0e34e4,88}, + {0x0e3650,5}, + {0x0e3a00,6}, + {0x0e3a20,2}, + {0x0e3a30,1}, + {0x0e3a40,8}, + {0x0e3a64,5}, + {0x0e3c00,1}, + {0x0e3c28,1}, + {0x0e3c50,1}, + {0x0e3c78,1}, + {0x0e3ca0,3}, + {0x0e3da8,2}, + {0x0e3dd8,4}, + {0x0e3e00,19}, + {0x0e3e50,6}, + {0x0e4010,12}, + {0x0e4044,3}, + {0x0e4084,2}, + {0x0e40bc,84}, + {0x0e4240,18}, + {0x0e45f0,4}, + {0x0e4604,1}, + {0x0e4640,16}, + {0x0e46f0,4}, + {0x0e4704,1}, + {0x0e4740,16}, + {0x0e4900,9}, + {0x0e4980,16}, + {0x0e4a04,3}, + {0x0e4b00,33}, + {0x0e4b90,3}, + {0x0e4e00,2}, + {0x0e5000,8}, + {0x0e5050,8}, + {0x0e6000,13}, + {0x0e6040,1}, + {0x0e6200,14}, + {0x0e6240,1}, + {0x0e6248,1}, + {0x0e6258,10}, + {0x0e6284,3}, + {0x0e6300,10}, + {0x0e6340,1}, + {0x0e6400,17}, + {0x0e6478,14}, + {0x0e64bc,1}, + {0x0e7450,3}, + {0x0e7464,3}, + {0x0e74d0,3}, + {0x0e7510,12}, + {0x0e7580,3}, + {0x0e7590,6}, + {0x0e75c0,3}, + {0x0e75d0,6}, + {0x0e7600,19}, + {0x0e7650,6}, + {0x0e76c0,14}, + {0x0e7700,43}, + {0x0e77b0,6}, + {0x0e7800,99}, + {0x0e7a00,14}, + {0x0e7a40,14}, + {0x0e7a80,18}, + {0x0e7b00,1}, + {0x0e7b80,10}, + {0x0e7bc8,14}, + {0x0e7e00,44}, + {0x0e7f00,9}, + {0x0e7f30,4}, + {0x0e7f48,1}, + {0x0e8000,10}, + {0x0e8080,14}, + {0x0f0000,3}, + {0x0f0010,13}, + {0x0f006c,3}, + {0x0f0080,8}, + {0x0f00c0,1}, + {0x0f00c8,10}, + {0x0f0100,1}, + {0x0f0140,20}, + {0x0f0200,62}, + {0x0f02fc,1}, + {0x0f0404,9}, + {0x0f0440,14}, + {0x0f0480,6}, + {0x0f04b8,24}, + {0x0f0520,1}, + {0x0f0528,2}, + {0x0f0540,2}, + {0x0f0580,7}, + {0x0f0af0,3}, + {0x0f0b00,1}, + {0x0f0b0c,2}, + {0x0f0b18,1}, + {0x0f0b30,4}, + {0x0f0b80,3}, + {0x0f0b90,2}, + {0x0f0ba8,2}, + {0x0f0bc0,2}, + {0x0f0bd0,10}, + {0x0f0c00,128}, + {0x0f0e04,1}, + {0x0f0e14,9}, + {0x0f0e3c,1}, + {0x0f1000,16}, + {0x0f1060,2}, + {0x0f1080,10}, + {0x0f10c0,1}, + {0x0f10e0,2}, + {0x0f10ec,1}, + {0x0f10f4,4}, + {0x0f1140,16}, + {0x0f1400,131}, + {0x0f1610,6}, + {0x0f1800,3}, + {0x0f1810,6}, + {0x0f1880,20}, + {0x0f2000,5}, + {0x0f201c,12}, + {0x0f2080,14}, + {0x0f2100,5}, + {0x0f211c,12}, + {0x0f2180,14}, + {0x0f2200,5}, + {0x0f221c,12}, + {0x0f2280,14}, + {0x0f2300,5}, + {0x0f231c,12}, + {0x0f2380,14}, + {0x0f2400,5}, + {0x0f241c,12}, + {0x0f2480,14}, + {0x0f2500,5}, + {0x0f251c,12}, + {0x0f2580,14}, + {0x0f2600,5}, + {0x0f261c,12}, + {0x0f2680,14}, + {0x0f2700,5}, + {0x0f271c,12}, + {0x0f2780,14}, + {0x0f2800,5}, + {0x0f281c,12}, + {0x0f2880,14}, + {0x0f2900,5}, + {0x0f291c,12}, + {0x0f2980,14}, + {0x0f2a00,5}, + {0x0f2a1c,12}, + {0x0f2a80,14}, + {0x0f2b00,5}, + {0x0f2b1c,12}, + {0x0f2b80,14}, + {0x0f2c00,5}, + {0x0f2c1c,12}, + {0x0f2c80,14}, + {0x0f2d00,5}, + {0x0f2d1c,12}, + {0x0f2d80,14}, + {0x0f2e00,5}, + {0x0f2e1c,12}, + {0x0f2e80,14}, + {0x0f2f00,5}, + {0x0f2f1c,12}, + {0x0f2f80,14}, + {0x0f3000,5}, + {0x0f301c,12}, + {0x0f3080,14}, + {0x0f3100,5}, + {0x0f311c,12}, + {0x0f3180,14}, + {0x0f3200,5}, + {0x0f321c,12}, + {0x0f3280,14}, + {0x0f3300,5}, + {0x0f331c,12}, + {0x0f3380,14}, + {0x0f4000,7}, + {0x0f4020,4}, + {0x0f4204,1}, + {0x0f4280,35}, + {0x0f4310,4}, + {0x0f4404,1}, + {0x0f4480,34}, + {0x0f4510,10}, + {0x0f453c,3}, + {0x0f4800,7}, + {0x0f4820,4}, + {0x0f4a04,1}, + {0x0f4a80,35}, + {0x0f4b10,4}, + {0x0f4c04,1}, + {0x0f4c80,34}, + {0x0f4d10,10}, + {0x0f4d3c,3}, + {0x0f5000,7}, + {0x0f5020,4}, + {0x0f5204,1}, + {0x0f5280,35}, + {0x0f5310,4}, + {0x0f5404,1}, + {0x0f5480,34}, + {0x0f5510,10}, + {0x0f553c,3}, + {0x0f5800,7}, + {0x0f5820,4}, + {0x0f5a04,1}, + {0x0f5a80,35}, + {0x0f5b10,4}, + {0x0f5c04,1}, + {0x0f5c80,34}, + {0x0f5d10,10}, + {0x0f5d3c,3}, + {0x0f6000,7}, + {0x0f6020,4}, + {0x0f6204,1}, + {0x0f6280,35}, + {0x0f6310,4}, + {0x0f6404,1}, + {0x0f6480,34}, + {0x0f6510,10}, + {0x0f653c,3}, + {0x0f6800,7}, + {0x0f6820,4}, + {0x0f6a04,1}, + {0x0f6a80,35}, + {0x0f6b10,4}, + {0x0f6c04,1}, + {0x0f6c80,34}, + {0x0f6d10,10}, + {0x0f6d3c,3}, + {0x0f7000,7}, + {0x0f7020,4}, + {0x0f7204,1}, + {0x0f7280,35}, + {0x0f7310,4}, + {0x0f7404,1}, + {0x0f7480,34}, + {0x0f7510,10}, + {0x0f753c,3}, + {0x100000,7}, + {0x100040,7}, + {0x100080,7}, + {0x1000c0,7}, + {0x100100,7}, + {0x100140,7}, + {0x100180,7}, + {0x1001c0,7}, + {0x100200,1}, + {0x100300,13}, + {0x100338,8}, + {0x10035c,6}, + {0x100380,13}, + {0x1003b8,8}, + {0x1003dc,6}, + {0x100400,13}, + {0x100438,8}, + {0x10045c,6}, + {0x100480,13}, + {0x1004b8,8}, + {0x1004dc,6}, + {0x100500,13}, + {0x100538,8}, + {0x10055c,6}, + {0x100580,13}, + {0x1005b8,8}, + {0x1005dc,6}, + {0x100600,13}, + {0x100638,8}, + {0x10065c,6}, + {0x100680,13}, + {0x1006b8,8}, + {0x1006dc,6}, + {0x100700,13}, + {0x100738,8}, + {0x10075c,6}, + {0x100780,13}, + {0x1007b8,8}, + {0x1007dc,6}, + {0x100800,13}, + {0x100838,8}, + {0x10085c,6}, + {0x100880,13}, + {0x1008b8,8}, + {0x1008dc,6}, + {0x100900,13}, + {0x100938,8}, + {0x10095c,6}, + {0x100980,13}, + {0x1009b8,8}, + {0x1009dc,6}, + {0x100a00,13}, + {0x100a38,8}, + {0x100a5c,6}, + {0x100a80,13}, + {0x100ab8,8}, + {0x100adc,6}, + {0x100b00,13}, + {0x100b38,8}, + {0x100b5c,6}, + {0x100b80,13}, + {0x100bb8,8}, + {0x100bdc,6}, + {0x100c00,13}, + {0x100c38,8}, + {0x100c5c,6}, + {0x100d00,3}, + {0x100d10,2}, + {0x101100,1}, + {0x101108,1}, + {0x101110,1}, + {0x101118,1}, + {0x101120,1}, + {0x101128,1}, + {0x101130,1}, + {0x101138,1}, + {0x101140,3}, + {0x101200,18}, + {0x10124c,11}, + {0x101300,18}, + {0x10134c,11}, + {0x101400,18}, + {0x10144c,11}, + {0x101500,18}, + {0x10154c,11}, + {0x101600,18}, + {0x10164c,11}, + {0x101700,18}, + {0x10174c,11}, + {0x101800,18}, + {0x10184c,11}, + {0x101900,18}, + {0x10194c,11}, + {0x102008,1}, + {0x102014,3}, + {0x102304,1}, + {0x10232c,23}, + {0x102400,4}, + {0x102420,4}, + {0x102440,4}, + {0x102460,4}, + {0x102480,4}, + {0x1024a0,4}, + {0x1024c0,4}, + {0x1024e0,4}, + {0x102600,1}, + {0x102608,1}, + {0x102680,6}, + {0x1026a8,2}, + {0x102700,4}, + {0x10275c,1}, + {0x102768,1}, + {0x102770,4}, + {0x102790,1}, + {0x10279c,1}, + {0x102800,3}, + {0x102820,3}, + {0x102840,3}, + {0x102860,3}, + {0x102880,3}, + {0x1028a0,3}, + {0x1028c0,3}, + {0x1028e0,3}, + {0x102908,1}, + {0x102a00,1}, + {0x102a40,9}, + {0x102a80,9}, + {0x102ac0,1}, + {0x102b00,9}, + {0x102b40,9}, + {0x102b84,1}, + {0x102b9c,9}, + {0x102be0,5}, + {0x102c00,20}, + {0x102cd8,5}, + {0x102d00,33}, + {0x102e00,1}, + {0x103000,7}, + {0x103020,3}, + {0x103030,4}, + {0x103080,7}, + {0x1030a0,3}, + {0x1030b0,4}, + {0x103100,7}, + {0x103120,3}, + {0x103130,4}, + {0x103180,7}, + {0x1031a0,3}, + {0x1031b0,4}, + {0x103200,7}, + {0x103220,3}, + {0x103230,4}, + {0x103280,7}, + {0x1032a0,3}, + {0x1032b0,4}, + {0x103300,7}, + {0x103320,3}, + {0x103330,4}, + {0x103380,7}, + {0x1033a0,3}, + {0x1033b0,4}, + {0x103400,7}, + {0x103420,3}, + {0x103430,5}, + {0x10344c,9}, + {0x103474,2}, + {0x103484,1}, + {0x103500,67}, + {0x103700,34}, + {0x103800,39}, + {0x103900,39}, + {0x103a00,39}, + {0x103c04,1}, + {0x103c18,10}, + {0x103d04,1}, + {0x103d7c,35}, + {0x104000,1}, + {0x10406c,3}, + {0x10407c,1}, + {0x104084,1}, + {0x1040a4,7}, + {0x1040e4,4}, + {0x104104,1}, + {0x104170,36}, + {0x104400,1}, + {0x10446c,3}, + {0x10447c,1}, + {0x104484,1}, + {0x1044a4,7}, + {0x1044e4,4}, + {0x104504,1}, + {0x104570,36}, + {0x104800,1}, + {0x10486c,3}, + {0x10487c,1}, + {0x104884,1}, + {0x1048a4,7}, + {0x1048e4,4}, + {0x104904,1}, + {0x104970,36}, + {0x104c00,1}, + {0x104c6c,3}, + {0x104c7c,1}, + {0x104c84,1}, + {0x104ca4,7}, + {0x104ce4,4}, + {0x104d04,1}, + {0x104d70,36}, + {0x105000,1}, + {0x10506c,3}, + {0x10507c,1}, + {0x105084,1}, + {0x1050a4,7}, + {0x1050e4,4}, + {0x105104,1}, + {0x105170,36}, + {0x105400,1}, + {0x10546c,3}, + {0x10547c,1}, + {0x105484,1}, + {0x1054a4,7}, + {0x1054e4,4}, + {0x105504,1}, + {0x105570,36}, + {0x105800,1}, + {0x10586c,3}, + {0x10587c,1}, + {0x105884,1}, + {0x1058a4,7}, + {0x1058e4,4}, + {0x105904,1}, + {0x105970,36}, + {0x105c00,1}, + {0x105c6c,3}, + {0x105c7c,1}, + {0x105c84,1}, + {0x105ca4,7}, + {0x105ce4,4}, + {0x105d04,1}, + {0x105d70,36}, + {0x106000,9}, + {0x106044,7}, + {0x106080,10}, + {0x106100,1}, + {0x10610c,7}, + {0x106130,3}, + {0x106174,19}, + {0x106200,2}, + {0x106210,4}, + {0x107000,3}, + {0x107018,7}, + {0x107040,3}, + {0x107050,2}, + {0x107200,3}, + {0x107218,7}, + {0x107240,3}, + {0x107250,2}, + {0x107400,3}, + {0x107418,7}, + {0x107440,3}, + {0x107450,2}, + {0x107600,3}, + {0x107618,7}, + {0x107640,3}, + {0x107650,2}, + {0x107800,3}, + {0x107818,7}, + {0x107840,3}, + {0x107850,2}, + {0x107a00,3}, + {0x107a18,7}, + {0x107a40,3}, + {0x107a50,2}, + {0x107c00,3}, + {0x107c18,7}, + {0x107c40,3}, + {0x107c50,2}, + {0x107e00,3}, + {0x107e18,7}, + {0x107e40,3}, + {0x107e50,2}, + {0x108000,48}, + {0x108100,48}, + {0x108204,1}, + {0x10820c,4}, + {0x108240,9}, + {0x108280,1}, + {0x108298,3}, + {0x1082a8,3}, + {0x1082b8,2}, + {0x1082c4,13}, + {0x108300,1}, + {0x108308,1}, + {0x108310,1}, + {0x108318,1}, + {0x108320,1}, + {0x108328,1}, + {0x108330,1}, + {0x108338,1}, + {0x108340,2}, + {0x108350,2}, + {0x108360,2}, + {0x108370,2}, + {0x108380,2}, + {0x108390,2}, + {0x1083a0,2}, + {0x1083b0,2}, + {0x1083c0,2}, + {0x1083d8,1}, + {0x1083e8,9}, + {0x108410,6}, + {0x108500,3}, + {0x108510,3}, + {0x108520,1}, + {0x108800,25}, + {0x108870,3}, + {0x108880,18}, + {0x108930,3}, + {0x108940,18}, + {0x1089f0,3}, + {0x108a00,18}, + {0x108ab0,3}, + {0x108ac0,18}, + {0x108b70,3}, + {0x108b80,18}, + {0x108c30,3}, + {0x108c40,18}, + {0x108cf0,3}, + {0x108d00,18}, + {0x108db0,3}, + {0x108dc0,18}, + {0x108ff4,27}, + {0x109080,4}, + {0x10909c,6}, + {0x1090c0,1}, + {0x1090c8,1}, + {0x1090d0,1}, + {0x1090d8,1}, + {0x1090e0,1}, + {0x1090e8,1}, + {0x1090f0,1}, + {0x1090f8,1}, + {0x109800,27}, + {0x109900,27}, + {0x109a00,27}, + {0x109b00,27}, + {0x109c00,27}, + {0x109d00,27}, + {0x109e00,27}, + {0x109f00,27}, + {0x10a000,12}, + {0x10a11c,10}, + {0x10a200,8}, + {0x10a240,8}, + {0x10a280,8}, + {0x10a2c0,8}, + {0x10a300,8}, + {0x10a340,8}, + {0x10a380,8}, + {0x10a3c0,8}, + {0x10a800,19}, + {0x10a900,19}, + {0x10aa00,19}, + {0x10ab00,19}, + {0x10ac00,19}, + {0x10ad00,19}, + {0x10ae00,19}, + {0x10af00,19}, + {0x10b000,13}, + {0x10b800,19}, + {0x10b900,19}, + {0x10ba00,19}, + {0x10bb00,19}, + {0x10bc00,19}, + {0x10bd00,19}, + {0x10be00,19}, + {0x10bf00,19}, + {0x10c000,1}, + {0x10c008,1}, + {0x10c010,1}, + {0x10c018,1}, + {0x10c020,1}, + {0x10c028,1}, + {0x10c030,1}, + {0x10c038,1}, + {0x10c040,1}, + {0x10c100,2}, + {0x10c110,2}, + {0x10c120,2}, + {0x10c130,2}, + {0x10c140,2}, + {0x10c150,2}, + {0x10c160,2}, + {0x10c170,2}, + {0x10c408,1}, + {0x10c410,15}, + {0x10c604,1}, + {0x10c6ec,72}, + {0x10c884,1}, + {0x10c8ac,21}, + {0x10c904,1}, + {0x10c924,8}, + {0x10ca00,14}, + {0x10ca40,14}, + {0x10cb00,14}, + {0x10cb40,14}, + {0x10cc00,14}, + {0x10cc40,14}, + {0x10cd00,14}, + {0x10cd40,14}, + {0x10ce00,14}, + {0x10ce40,14}, + {0x10cf00,14}, + {0x10cf40,14}, + {0x10d000,14}, + {0x10d040,14}, + {0x10d100,14}, + {0x10d140,14}, + {0x10d200,14}, + {0x10d240,14}, + {0x10d280,14}, + {0x10d2c0,14}, + {0x10d300,14}, + {0x10d400,19}, + {0x10d480,3}, + {0x10d490,6}, + {0x10d6fc,1}, + {0x10d704,7}, + {0x10d744,7}, + {0x10d784,7}, + {0x10d7c4,7}, + {0x10d804,7}, + {0x10d844,7}, + {0x10d884,7}, + {0x10d8c4,7}, + {0x10d904,7}, + {0x10d944,7}, + {0x10d984,7}, + {0x10d9c4,7}, + {0x10da04,7}, + {0x10da44,7}, + {0x10da84,7}, + {0x10dac4,7}, + {0x10dbf8,36}, + {0x10dc90,2}, + {0x10dca0,14}, + {0x10dd38,2}, + {0x10dd48,2}, + {0x10dd58,2}, + {0x10dd68,2}, + {0x10dd78,2}, + {0x10dd88,2}, + {0x10dd98,2}, + {0x10dda8,2}, + {0x10fa00,14}, + {0x10fa40,2}, + {0x10fa4c,1}, + {0x10fa80,9}, + {0x10fac0,20}, + {0x10fc00,1}, + {0x10fc28,1}, + {0x10fc50,1}, + {0x10fc78,1}, + {0x10fca0,13}, + {0x10fda8,2}, + {0x10fdd8,4}, + {0x10fe00,19}, + {0x10fe50,6}, + {0x110000,288}, + {0x110700,2}, + {0x110710,2}, + {0x110ffc,8}, + {0x111020,7}, + {0x111040,7}, + {0x111060,7}, + {0x111080,7}, + {0x1110a0,7}, + {0x1110c0,7}, + {0x1110e0,7}, + {0x111100,7}, + {0x111120,7}, + {0x111140,7}, + {0x111160,7}, + {0x111180,7}, + {0x1111a0,7}, + {0x1111c0,7}, + {0x1111e0,7}, + {0x111200,7}, + {0x111400,4}, + {0x112004,3}, + {0x112014,3}, + {0x112024,3}, + {0x112034,3}, + {0x112044,3}, + {0x112054,3}, + {0x112064,3}, + {0x112074,3}, + {0x112084,3}, + {0x112094,3}, + {0x1120a4,3}, + {0x1120b4,3}, + {0x1120c4,3}, + {0x1120d4,3}, + {0x1120e4,3}, + {0x1120f4,3}, + {0x112104,3}, + {0x112114,3}, + {0x112124,3}, + {0x112134,3}, + {0x112144,3}, + {0x112154,3}, + {0x112164,3}, + {0x112174,3}, + {0x112184,3}, + {0x112194,3}, + {0x1121a4,3}, + {0x1121b4,3}, + {0x1121c4,3}, + {0x1121d4,3}, + {0x1121e4,3}, + {0x1121f4,3}, + {0x112204,3}, + {0x112214,3}, + {0x112224,3}, + {0x112234,3}, + {0x112244,3}, + {0x112254,3}, + {0x112264,3}, + {0x112274,3}, + {0x112284,3}, + {0x112294,3}, + {0x1122a4,3}, + {0x1122b4,3}, + {0x1122c4,3}, + {0x1122d4,3}, + {0x1122e4,3}, + {0x1122f4,3}, + {0x112304,3}, + {0x112314,3}, + {0x112324,3}, + {0x112334,3}, + {0x112344,3}, + {0x112354,3}, + {0x112364,3}, + {0x112374,3}, + {0x112384,3}, + {0x112394,3}, + {0x1123a4,3}, + {0x1123b4,3}, + {0x1123c4,3}, + {0x1123d4,3}, + {0x1123e4,3}, + {0x1123f4,3}, + {0x112404,3}, + {0x112414,3}, + {0x112424,3}, + {0x112434,3}, + {0x112444,3}, + {0x112454,3}, + {0x112464,3}, + {0x112474,3}, + {0x112ffc,8}, + {0x113020,7}, + {0x113040,7}, + {0x113060,7}, + {0x113080,7}, + {0x1130a0,7}, + {0x1130c0,7}, + {0x1130e0,7}, + {0x113100,7}, + {0x113120,7}, + {0x113140,7}, + {0x113160,7}, + {0x113180,7}, + {0x1131a0,7}, + {0x1131c0,7}, + {0x1131e0,7}, + {0x113200,7}, + {0x113400,2}, + {0x113420,3}, + {0x113604,12}, + {0x1136e0,33}, + {0x11f800,1}, + {0x120014,9}, + {0x120040,7}, + {0x120064,12}, + {0x1200a0,1}, + {0x120100,12}, + {0x120180,14}, + {0x1201c0,14}, + {0x120414,9}, + {0x120440,7}, + {0x120464,12}, + {0x1204a0,1}, + {0x120500,12}, + {0x120580,14}, + {0x1205c0,14}, + {0x120814,9}, + {0x120840,7}, + {0x120864,12}, + {0x1208a0,1}, + {0x120900,12}, + {0x120980,14}, + {0x1209c0,14}, + {0x120c14,9}, + {0x120c40,7}, + {0x120c64,12}, + {0x120ca0,1}, + {0x120d00,12}, + {0x120d80,14}, + {0x120dc0,14}, + {0x121014,9}, + {0x121040,7}, + {0x121064,12}, + {0x1210a0,1}, + {0x121100,12}, + {0x121180,14}, + {0x1211c0,14}, + {0x121414,9}, + {0x121440,7}, + {0x121464,12}, + {0x1214a0,1}, + {0x121500,12}, + {0x121580,14}, + {0x1215c0,14}, + {0x121814,9}, + {0x121840,7}, + {0x121864,12}, + {0x1218a0,1}, + {0x121900,12}, + {0x121980,14}, + {0x1219c0,14}, + {0x121c14,9}, + {0x121c40,7}, + {0x121c64,12}, + {0x121ca0,1}, + {0x121d00,12}, + {0x121d80,14}, + {0x121dc0,14}, + {0x122000,33}, + {0x122088,14}, + {0x123000,2}, + {0x123010,2}, + {0x123020,2}, + {0x123040,3}, + {0x123050,6}, + {0x123ffc,1}, + {0x126000,1}, + {0x126028,1}, + {0x126050,1}, + {0x126078,1}, + {0x1260a0,5}, + {0x1261a8,2}, + {0x1261d8,4}, + {0x126200,19}, + {0x126250,6}, + {0x126400,9}, + {0x126440,25}, + {0x1264c0,25}, + {0x126540,25}, + {0x1265c0,25}, + {0x126640,25}, + {0x1266c0,25}, + {0x126740,25}, + {0x1267c0,16}, + {0x126a00,14}, + {0x126c20,3}, + {0x126c30,1}, + {0x126c38,6}, + {0x126c60,2}, + {0x126d00,17}, + {0x130000,29}, + {0x130078,4}, + {0x130090,2}, + {0x1300a0,7}, + {0x1300c0,11}, + {0x130100,14}, + {0x130140,14}, + {0x130180,61}, + {0x130278,4}, + {0x130290,2}, + {0x1302a0,7}, + {0x1302c0,11}, + {0x130300,14}, + {0x130340,14}, + {0x130380,61}, + {0x130478,4}, + {0x130490,2}, + {0x1304a0,7}, + {0x1304c0,11}, + {0x130500,14}, + {0x130540,14}, + {0x130580,61}, + {0x130678,4}, + {0x130690,2}, + {0x1306a0,7}, + {0x1306c0,11}, + {0x130700,14}, + {0x130740,14}, + {0x130780,69}, + {0x130c00,6}, + {0x130c40,14}, + {0x130c80,9}, + {0x130d00,9}, + {0x130d2c,1}, + {0x130d40,3}, + {0x130d60,1}, + {0x130d80,3}, + {0x130e00,2}, + {0x130e0c,1}, + {0x130e14,5}, + {0x130e2c,1}, + {0x130e34,5}, + {0x130e4c,1}, + {0x130e54,5}, + {0x130e6c,1}, + {0x130e74,5}, + {0x130e8c,1}, + {0x130e94,5}, + {0x130eac,1}, + {0x130eb4,3}, + {0x131000,29}, + {0x131078,4}, + {0x131090,2}, + {0x1310a0,7}, + {0x1310c0,11}, + {0x131100,14}, + {0x131140,14}, + {0x131180,61}, + {0x131278,4}, + {0x131290,2}, + {0x1312a0,7}, + {0x1312c0,11}, + {0x131300,14}, + {0x131340,14}, + {0x131380,61}, + {0x131478,4}, + {0x131490,2}, + {0x1314a0,7}, + {0x1314c0,11}, + {0x131500,14}, + {0x131540,14}, + {0x131580,61}, + {0x131678,4}, + {0x131690,2}, + {0x1316a0,7}, + {0x1316c0,11}, + {0x131700,14}, + {0x131740,14}, + {0x131780,69}, + {0x131c00,6}, + {0x131c40,14}, + {0x131c80,9}, + {0x131d00,9}, + {0x131d2c,1}, + {0x131d40,3}, + {0x131d60,1}, + {0x131d80,3}, + {0x131e00,2}, + {0x131e0c,1}, + {0x131e14,5}, + {0x131e2c,1}, + {0x131e34,5}, + {0x131e4c,1}, + {0x131e54,5}, + {0x131e6c,1}, + {0x131e74,5}, + {0x131e8c,1}, + {0x131e94,5}, + {0x131eac,1}, + {0x131eb4,3}, + {0x132000,29}, + {0x132078,4}, + {0x132090,2}, + {0x1320a0,7}, + {0x1320c0,11}, + {0x132100,14}, + {0x132140,14}, + {0x132180,61}, + {0x132278,4}, + {0x132290,2}, + {0x1322a0,7}, + {0x1322c0,11}, + {0x132300,14}, + {0x132340,14}, + {0x132380,61}, + {0x132478,4}, + {0x132490,2}, + {0x1324a0,7}, + {0x1324c0,11}, + {0x132500,14}, + {0x132540,14}, + {0x132580,61}, + {0x132678,4}, + {0x132690,2}, + {0x1326a0,7}, + {0x1326c0,11}, + {0x132700,14}, + {0x132740,14}, + {0x132780,69}, + {0x132c00,6}, + {0x132c40,14}, + {0x132c80,9}, + {0x132d00,9}, + {0x132d2c,1}, + {0x132d40,3}, + {0x132d60,1}, + {0x132d80,3}, + {0x132e00,2}, + {0x132e0c,1}, + {0x132e14,5}, + {0x132e2c,1}, + {0x132e34,5}, + {0x132e4c,1}, + {0x132e54,5}, + {0x132e6c,1}, + {0x132e74,5}, + {0x132e8c,1}, + {0x132e94,5}, + {0x132eac,1}, + {0x132eb4,3}, + {0x133000,29}, + {0x133078,4}, + {0x133090,2}, + {0x1330a0,7}, + {0x1330c0,11}, + {0x133100,14}, + {0x133140,14}, + {0x133180,61}, + {0x133278,4}, + {0x133290,2}, + {0x1332a0,7}, + {0x1332c0,11}, + {0x133300,14}, + {0x133340,14}, + {0x133380,61}, + {0x133478,4}, + {0x133490,2}, + {0x1334a0,7}, + {0x1334c0,11}, + {0x133500,14}, + {0x133540,14}, + {0x133580,61}, + {0x133678,4}, + {0x133690,2}, + {0x1336a0,7}, + {0x1336c0,11}, + {0x133700,14}, + {0x133740,14}, + {0x133780,69}, + {0x133c00,6}, + {0x133c40,14}, + {0x133c80,9}, + {0x133d00,9}, + {0x133d2c,1}, + {0x133d40,3}, + {0x133d60,1}, + {0x133d80,3}, + {0x133e00,2}, + {0x133e0c,1}, + {0x133e14,5}, + {0x133e2c,1}, + {0x133e34,5}, + {0x133e4c,1}, + {0x133e54,5}, + {0x133e6c,1}, + {0x133e74,5}, + {0x133e8c,1}, + {0x133e94,5}, + {0x133eac,1}, + {0x133eb4,3}, + {0x134000,19}, + {0x134050,31}, + {0x1340d0,31}, + {0x134150,31}, + {0x1341d0,31}, + {0x134250,31}, + {0x1342d0,31}, + {0x134350,31}, + {0x1343d0,31}, + {0x134450,31}, + {0x1344d0,31}, + {0x134550,31}, + {0x1345d0,31}, + {0x134650,31}, + {0x1346d0,31}, + {0x134750,31}, + {0x1347d0,31}, + {0x134850,12}, + {0x134884,1}, + {0x134894,23}, + {0x134900,7}, + {0x135000,72}, + {0x135400,72}, + {0x135800,72}, + {0x135c00,72}, + {0x136000,72}, + {0x136400,72}, + {0x136800,72}, + {0x136c00,72}, + {0x137000,17}, + {0x137048,9}, + {0x137070,3}, + {0x137090,13}, + {0x1370d0,1}, + {0x1370e0,5}, + {0x137200,17}, + {0x137248,9}, + {0x137270,3}, + {0x137290,13}, + {0x1372d0,1}, + {0x1372e0,5}, + {0x137400,17}, + {0x137448,9}, + {0x137470,3}, + {0x137490,13}, + {0x1374d0,1}, + {0x1374e0,5}, + {0x137600,17}, + {0x137648,9}, + {0x137670,3}, + {0x137690,13}, + {0x1376d0,1}, + {0x1376e0,5}, + {0x137800,17}, + {0x137848,9}, + {0x137870,3}, + {0x137890,13}, + {0x1378d0,1}, + {0x1378e0,5}, + {0x137a00,17}, + {0x137a48,9}, + {0x137a70,3}, + {0x137a90,13}, + {0x137ad0,1}, + {0x137ae0,5}, + {0x137c00,17}, + {0x137c48,9}, + {0x137c70,3}, + {0x137c90,13}, + {0x137cd0,1}, + {0x137ce0,5}, + {0x137e00,17}, + {0x137e48,9}, + {0x137e70,3}, + {0x137e90,13}, + {0x137ed0,1}, + {0x137ee0,5}, + {0x138000,7}, + {0x138020,15}, + {0x138060,15}, + {0x1380a0,15}, + {0x1380e0,15}, + {0x138120,15}, + {0x138160,15}, + {0x1381a0,15}, + {0x1381e0,15}, + {0x138220,15}, + {0x138260,15}, + {0x1382a0,15}, + {0x1382e0,15}, + {0x138320,15}, + {0x138360,15}, + {0x1383a0,15}, + {0x1383e0,15}, + {0x138420,9}, + {0x138500,7}, + {0x138520,9}, + {0x138600,7}, + {0x138620,9}, + {0x138700,7}, + {0x138720,9}, + {0x138800,7}, + {0x138820,9}, + {0x138900,7}, + {0x138920,9}, + {0x138a00,7}, + {0x138a20,9}, + {0x138b00,7}, + {0x138b20,9}, + {0x138c00,14}, + {0x138c40,14}, + {0x138c80,14}, + {0x138cc0,14}, + {0x138d00,14}, + {0x138d40,14}, + {0x138d80,14}, + {0x138dc0,14}, + {0x138e00,14}, + {0x138e40,14}, + {0x138e80,14}, + {0x138ec0,14}, + {0x138f00,14}, + {0x139000,12}, + {0x139034,1}, + {0x13903c,4}, + {0x139050,2}, + {0x1390a0,2}, + {0x1390ac,1}, + {0x1390b4,9}, + {0x139200,14}, + {0x139240,14}, + {0x139280,14}, + {0x1392c0,14}, + {0x139300,14}, + {0x139340,14}, + {0x13a000,104}, + {0x13a200,3}, + {0x13a210,2}, + {0x13a21c,16}, + {0x13a300,3}, + {0x13a310,2}, + {0x13a31c,16}, + {0x13a400,3}, + {0x13a410,2}, + {0x13a41c,16}, + {0x13a500,3}, + {0x13a510,2}, + {0x13a51c,16}, + {0x13a600,3}, + {0x13a610,2}, + {0x13a61c,16}, + {0x13a700,3}, + {0x13a710,2}, + {0x13a71c,16}, + {0x13a800,3}, + {0x13a810,2}, + {0x13a81c,16}, + {0x13a900,3}, + {0x13a910,2}, + {0x13a91c,16}, + {0x13aa00,21}, + {0x13ab00,25}, + {0x13ab80,7}, + {0x13ac00,16}, + {0x13b000,14}, + {0x13b040,14}, + {0x13b080,14}, + {0x13b0c0,14}, + {0x13b100,14}, + {0x13b140,14}, + {0x13b180,14}, + {0x13b1c0,14}, + {0x13b200,14}, + {0x13b240,14}, + {0x13b280,14}, + {0x13b2c0,14}, + {0x13b300,1}, + {0x13b800,14}, + {0x13b840,14}, + {0x13b880,14}, + {0x13b8c0,14}, + {0x13b900,14}, + {0x13b940,14}, + {0x13b980,14}, + {0x13b9c0,14}, + {0x13ba00,14}, + {0x13ba40,14}, + {0x13ba80,14}, + {0x13bac0,14}, + {0x13bb00,1}, + {0x13c000,14}, + {0x13c040,14}, + {0x13c080,14}, + {0x13c0c0,14}, + {0x13c100,14}, + {0x13c140,14}, + {0x13c180,14}, + {0x13c1c0,14}, + {0x13c200,14}, + {0x13c240,14}, + {0x13c280,14}, + {0x13c2c0,14}, + {0x13c300,1}, + {0x13c800,14}, + {0x13c840,14}, + {0x13c880,14}, + {0x13c8c0,14}, + {0x13c900,14}, + {0x13c940,14}, + {0x13c980,14}, + {0x13c9c0,14}, + {0x13ca00,14}, + {0x13ca40,14}, + {0x13ca80,14}, + {0x13cac0,14}, + {0x13cb00,1}, + {0x13d000,14}, + {0x13d040,14}, + {0x13d080,14}, + {0x13d0c0,14}, + {0x13d100,14}, + {0x13d140,14}, + {0x13d180,14}, + {0x13d1c0,14}, + {0x13d200,14}, + {0x13d240,14}, + {0x13d280,14}, + {0x13d2c0,14}, + {0x13d300,1}, + {0x13d800,14}, + {0x13d840,14}, + {0x13d880,14}, + {0x13d8c0,14}, + {0x13d900,14}, + {0x13d940,14}, + {0x13d980,14}, + {0x13d9c0,14}, + {0x13da00,14}, + {0x13da40,14}, + {0x13da80,14}, + {0x13dac0,14}, + {0x13db00,1}, + {0x13e000,14}, + {0x13e040,14}, + {0x13e080,14}, + {0x13e0c0,14}, + {0x13e100,14}, + {0x13e140,14}, + {0x13e180,14}, + {0x13e1c0,14}, + {0x13e200,14}, + {0x13e240,14}, + {0x13e280,14}, + {0x13e2c0,14}, + {0x13e300,1}, + {0x13e800,14}, + {0x13e840,14}, + {0x13e880,14}, + {0x13e8c0,14}, + {0x13e900,14}, + {0x13e940,14}, + {0x13e980,14}, + {0x13e9c0,14}, + {0x13ea00,14}, + {0x13ea40,14}, + {0x13ea80,14}, + {0x13eac0,14}, + {0x13eb00,1}, + {0x13f800,8}, + {0x13f824,15}, + {0x13f864,15}, + {0x13f8a4,15}, + {0x13f8e4,30}, + {0x13f980,10}, + {0x13f9ac,1}, + {0x13f9b4,5}, + {0x13f9cc,1}, + {0x13f9d4,5}, + {0x13f9ec,1}, + {0x13f9f4,13}, + {0x13fa80,4}, + {0x13fa94,2}, + {0x13faa0,5}, + {0x13fac0,5}, + {0x13fae0,4}, + {0x13fc04,8}, + {0x13fc40,13}, + {0x13fc80,16}, + {0x13fd00,14}, + {0x13fd40,3}, + {0x13fd50,3}, + {0x13fd60,3}, + {0x13fd70,11}, + {0x13fdc0,35}, + {0x13fe50,1}, + {0x13fe58,1}, + {0x13fe60,1}, + {0x13fe68,1}, + {0x13fe70,1}, + {0x13fe78,1}, + {0x13fe80,1}, + {0x13fe88,5}, + {0, 0}, +}; Property changes on: stable/11/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/sys/dev/mlx5/mlx5_core/mlx5_main.c =================================================================== --- stable/11/sys/dev/mlx5/mlx5_core/mlx5_main.c (revision 331585) +++ stable/11/sys/dev/mlx5/mlx5_core/mlx5_main.c (revision 331586) @@ -1,1428 +1,1436 @@ /*- * Copyright (c) 2013-2017, Mellanox Technologies, Ltd. 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 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 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$ */ #define LINUXKPI_PARAM_PREFIX mlx5_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "mlx5_core.h" #include "fs_core.h" MODULE_AUTHOR("Eli Cohen "); MODULE_DESCRIPTION("Mellanox Connect-IB, ConnectX-4 core driver"); MODULE_LICENSE("Dual BSD/GPL"); #if (__FreeBSD_version >= 1100000) MODULE_DEPEND(mlx5, linuxkpi, 1, 1, 1); #endif MODULE_VERSION(mlx5, 1); int mlx5_core_debug_mask; module_param_named(debug_mask, mlx5_core_debug_mask, int, 0644); MODULE_PARM_DESC(debug_mask, "debug mask: 1 = dump cmd data, 2 = dump cmd exec time, 3 = both. Default=0"); #define MLX5_DEFAULT_PROF 2 static int prof_sel = MLX5_DEFAULT_PROF; module_param_named(prof_sel, prof_sel, int, 0444); MODULE_PARM_DESC(prof_sel, "profile selector. Valid range 0 - 2"); #define NUMA_NO_NODE -1 static LIST_HEAD(intf_list); static LIST_HEAD(dev_list); static DEFINE_MUTEX(intf_mutex); struct mlx5_device_context { struct list_head list; struct mlx5_interface *intf; void *context; }; enum { MLX5_ATOMIC_REQ_MODE_BE = 0x0, MLX5_ATOMIC_REQ_MODE_HOST_ENDIANNESS = 0x1, }; static struct mlx5_profile profiles[] = { [0] = { .mask = 0, }, [1] = { .mask = MLX5_PROF_MASK_QP_SIZE, .log_max_qp = 12, }, [2] = { .mask = MLX5_PROF_MASK_QP_SIZE | MLX5_PROF_MASK_MR_CACHE, .log_max_qp = 17, .mr_cache[0] = { .size = 500, .limit = 250 }, .mr_cache[1] = { .size = 500, .limit = 250 }, .mr_cache[2] = { .size = 500, .limit = 250 }, .mr_cache[3] = { .size = 500, .limit = 250 }, .mr_cache[4] = { .size = 500, .limit = 250 }, .mr_cache[5] = { .size = 500, .limit = 250 }, .mr_cache[6] = { .size = 500, .limit = 250 }, .mr_cache[7] = { .size = 500, .limit = 250 }, .mr_cache[8] = { .size = 500, .limit = 250 }, .mr_cache[9] = { .size = 500, .limit = 250 }, .mr_cache[10] = { .size = 500, .limit = 250 }, .mr_cache[11] = { .size = 500, .limit = 250 }, .mr_cache[12] = { .size = 64, .limit = 32 }, .mr_cache[13] = { .size = 32, .limit = 16 }, .mr_cache[14] = { .size = 16, .limit = 8 }, }, [3] = { .mask = MLX5_PROF_MASK_QP_SIZE, .log_max_qp = 17, }, }; static int set_dma_caps(struct pci_dev *pdev) { int err; err = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); if (err) { device_printf((&pdev->dev)->bsddev, "WARN: ""Warning: couldn't set 64-bit PCI DMA mask\n"); err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Can't set PCI DMA mask, aborting\n"); return err; } } err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); if (err) { device_printf((&pdev->dev)->bsddev, "WARN: ""Warning: couldn't set 64-bit consistent PCI DMA mask\n"); err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Can't set consistent PCI DMA mask, aborting\n"); return err; } } dma_set_max_seg_size(&pdev->dev, 2u * 1024 * 1024 * 1024); return err; } static int mlx5_pci_enable_device(struct mlx5_core_dev *dev) { struct pci_dev *pdev = dev->pdev; int err = 0; mutex_lock(&dev->pci_status_mutex); if (dev->pci_status == MLX5_PCI_STATUS_DISABLED) { err = pci_enable_device(pdev); if (!err) dev->pci_status = MLX5_PCI_STATUS_ENABLED; } mutex_unlock(&dev->pci_status_mutex); return err; } static void mlx5_pci_disable_device(struct mlx5_core_dev *dev) { struct pci_dev *pdev = dev->pdev; mutex_lock(&dev->pci_status_mutex); if (dev->pci_status == MLX5_PCI_STATUS_ENABLED) { pci_disable_device(pdev); dev->pci_status = MLX5_PCI_STATUS_DISABLED; } mutex_unlock(&dev->pci_status_mutex); } static int request_bar(struct pci_dev *pdev) { int err = 0; if (!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) { device_printf((&pdev->dev)->bsddev, "ERR: ""Missing registers BAR, aborting\n"); return -ENODEV; } err = pci_request_regions(pdev, DRIVER_NAME); if (err) device_printf((&pdev->dev)->bsddev, "ERR: ""Couldn't get PCI resources, aborting\n"); return err; } static void release_bar(struct pci_dev *pdev) { pci_release_regions(pdev); } static int mlx5_enable_msix(struct mlx5_core_dev *dev) { struct mlx5_priv *priv = &dev->priv; struct mlx5_eq_table *table = &priv->eq_table; int num_eqs = 1 << MLX5_CAP_GEN(dev, log_max_eq); int nvec; int i; nvec = MLX5_CAP_GEN(dev, num_ports) * num_online_cpus() + MLX5_EQ_VEC_COMP_BASE; nvec = min_t(int, nvec, num_eqs); if (nvec <= MLX5_EQ_VEC_COMP_BASE) return -ENOMEM; priv->msix_arr = kzalloc(nvec * sizeof(*priv->msix_arr), GFP_KERNEL); priv->irq_info = kzalloc(nvec * sizeof(*priv->irq_info), GFP_KERNEL); for (i = 0; i < nvec; i++) priv->msix_arr[i].entry = i; nvec = pci_enable_msix_range(dev->pdev, priv->msix_arr, MLX5_EQ_VEC_COMP_BASE + 1, nvec); if (nvec < 0) return nvec; table->num_comp_vectors = nvec - MLX5_EQ_VEC_COMP_BASE; return 0; } static void mlx5_disable_msix(struct mlx5_core_dev *dev) { struct mlx5_priv *priv = &dev->priv; pci_disable_msix(dev->pdev); kfree(priv->irq_info); kfree(priv->msix_arr); } struct mlx5_reg_host_endianess { u8 he; u8 rsvd[15]; }; #define CAP_MASK(pos, size) ((u64)((1 << (size)) - 1) << (pos)) enum { MLX5_CAP_BITS_RW_MASK = CAP_MASK(MLX5_CAP_OFF_CMDIF_CSUM, 2) | MLX5_DEV_CAP_FLAG_DCT | MLX5_DEV_CAP_FLAG_DRAIN_SIGERR, }; static u16 to_fw_pkey_sz(u32 size) { switch (size) { case 128: return 0; case 256: return 1; case 512: return 2; case 1024: return 3; case 2048: return 4; case 4096: return 5; default: printf("mlx5_core: WARN: ""invalid pkey table size %d\n", size); return 0; } } int mlx5_core_get_caps(struct mlx5_core_dev *dev, enum mlx5_cap_type cap_type, enum mlx5_cap_mode cap_mode) { u8 in[MLX5_ST_SZ_BYTES(query_hca_cap_in)]; int out_sz = MLX5_ST_SZ_BYTES(query_hca_cap_out); void *out, *hca_caps; u16 opmod = (cap_type << 1) | (cap_mode & 0x01); int err; memset(in, 0, sizeof(in)); out = kzalloc(out_sz, GFP_KERNEL); MLX5_SET(query_hca_cap_in, in, opcode, MLX5_CMD_OP_QUERY_HCA_CAP); MLX5_SET(query_hca_cap_in, in, op_mod, opmod); err = mlx5_cmd_exec(dev, in, sizeof(in), out, out_sz); if (err) goto query_ex; err = mlx5_cmd_status_to_err_v2(out); if (err) { mlx5_core_warn(dev, "QUERY_HCA_CAP : type(%x) opmode(%x) Failed(%d)\n", cap_type, cap_mode, err); goto query_ex; } hca_caps = MLX5_ADDR_OF(query_hca_cap_out, out, capability); switch (cap_mode) { case HCA_CAP_OPMOD_GET_MAX: memcpy(dev->hca_caps_max[cap_type], hca_caps, MLX5_UN_SZ_BYTES(hca_cap_union)); break; case HCA_CAP_OPMOD_GET_CUR: memcpy(dev->hca_caps_cur[cap_type], hca_caps, MLX5_UN_SZ_BYTES(hca_cap_union)); break; default: mlx5_core_warn(dev, "Tried to query dev cap type(%x) with wrong opmode(%x)\n", cap_type, cap_mode); err = -EINVAL; break; } query_ex: kfree(out); return err; } static int set_caps(struct mlx5_core_dev *dev, void *in, int in_sz) { u32 out[MLX5_ST_SZ_DW(set_hca_cap_out)]; int err; memset(out, 0, sizeof(out)); MLX5_SET(set_hca_cap_in, in, opcode, MLX5_CMD_OP_SET_HCA_CAP); err = mlx5_cmd_exec(dev, in, in_sz, out, sizeof(out)); if (err) return err; err = mlx5_cmd_status_to_err_v2(out); return err; } static int handle_hca_cap(struct mlx5_core_dev *dev) { void *set_ctx = NULL; struct mlx5_profile *prof = dev->profile; int err = -ENOMEM; int set_sz = MLX5_ST_SZ_BYTES(set_hca_cap_in); void *set_hca_cap; set_ctx = kzalloc(set_sz, GFP_KERNEL); err = mlx5_core_get_caps(dev, MLX5_CAP_GENERAL, HCA_CAP_OPMOD_GET_MAX); if (err) goto query_ex; err = mlx5_core_get_caps(dev, MLX5_CAP_GENERAL, HCA_CAP_OPMOD_GET_CUR); if (err) goto query_ex; set_hca_cap = MLX5_ADDR_OF(set_hca_cap_in, set_ctx, capability); memcpy(set_hca_cap, dev->hca_caps_cur[MLX5_CAP_GENERAL], MLX5_ST_SZ_BYTES(cmd_hca_cap)); mlx5_core_dbg(dev, "Current Pkey table size %d Setting new size %d\n", mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(dev, pkey_table_size)), 128); /* we limit the size of the pkey table to 128 entries for now */ MLX5_SET(cmd_hca_cap, set_hca_cap, pkey_table_size, to_fw_pkey_sz(128)); if (prof->mask & MLX5_PROF_MASK_QP_SIZE) MLX5_SET(cmd_hca_cap, set_hca_cap, log_max_qp, prof->log_max_qp); /* disable cmdif checksum */ MLX5_SET(cmd_hca_cap, set_hca_cap, cmdif_checksum, 0); /* enable drain sigerr */ MLX5_SET(cmd_hca_cap, set_hca_cap, drain_sigerr, 1); MLX5_SET(cmd_hca_cap, set_hca_cap, log_uar_page_sz, PAGE_SHIFT - 12); err = set_caps(dev, set_ctx, set_sz); query_ex: kfree(set_ctx); return err; } static int handle_hca_cap_atomic(struct mlx5_core_dev *dev) { void *set_ctx; void *set_hca_cap; int set_sz = MLX5_ST_SZ_BYTES(set_hca_cap_in); int req_endianness; int err; if (MLX5_CAP_GEN(dev, atomic)) { err = mlx5_core_get_caps(dev, MLX5_CAP_ATOMIC, HCA_CAP_OPMOD_GET_MAX); if (err) return err; err = mlx5_core_get_caps(dev, MLX5_CAP_ATOMIC, HCA_CAP_OPMOD_GET_CUR); if (err) return err; } else { return 0; } req_endianness = MLX5_CAP_ATOMIC(dev, supported_atomic_req_8B_endianess_mode_1); if (req_endianness != MLX5_ATOMIC_REQ_MODE_HOST_ENDIANNESS) return 0; set_ctx = kzalloc(set_sz, GFP_KERNEL); if (!set_ctx) return -ENOMEM; MLX5_SET(set_hca_cap_in, set_ctx, op_mod, MLX5_SET_HCA_CAP_OP_MOD_ATOMIC << 1); set_hca_cap = MLX5_ADDR_OF(set_hca_cap_in, set_ctx, capability); /* Set requestor to host endianness */ MLX5_SET(atomic_caps, set_hca_cap, atomic_req_8B_endianess_mode, MLX5_ATOMIC_REQ_MODE_HOST_ENDIANNESS); err = set_caps(dev, set_ctx, set_sz); kfree(set_ctx); return err; } static int set_hca_ctrl(struct mlx5_core_dev *dev) { struct mlx5_reg_host_endianess he_in; struct mlx5_reg_host_endianess he_out; int err; if (MLX5_CAP_GEN(dev, port_type) == MLX5_CAP_PORT_TYPE_ETH && !MLX5_CAP_GEN(dev, roce)) return 0; memset(&he_in, 0, sizeof(he_in)); he_in.he = MLX5_SET_HOST_ENDIANNESS; err = mlx5_core_access_reg(dev, &he_in, sizeof(he_in), &he_out, sizeof(he_out), MLX5_REG_HOST_ENDIANNESS, 0, 1); return err; } static int mlx5_core_enable_hca(struct mlx5_core_dev *dev) { u32 in[MLX5_ST_SZ_DW(enable_hca_in)]; u32 out[MLX5_ST_SZ_DW(enable_hca_out)]; memset(in, 0, sizeof(in)); MLX5_SET(enable_hca_in, in, opcode, MLX5_CMD_OP_ENABLE_HCA); memset(out, 0, sizeof(out)); return mlx5_cmd_exec_check_status(dev, in, sizeof(in), out, sizeof(out)); } static int mlx5_core_disable_hca(struct mlx5_core_dev *dev) { u32 in[MLX5_ST_SZ_DW(disable_hca_in)]; u32 out[MLX5_ST_SZ_DW(disable_hca_out)]; memset(in, 0, sizeof(in)); MLX5_SET(disable_hca_in, in, opcode, MLX5_CMD_OP_DISABLE_HCA); memset(out, 0, sizeof(out)); return mlx5_cmd_exec_check_status(dev, in, sizeof(in), out, sizeof(out)); } static int mlx5_core_set_issi(struct mlx5_core_dev *dev) { u32 query_in[MLX5_ST_SZ_DW(query_issi_in)]; u32 query_out[MLX5_ST_SZ_DW(query_issi_out)]; u32 set_in[MLX5_ST_SZ_DW(set_issi_in)]; u32 set_out[MLX5_ST_SZ_DW(set_issi_out)]; int err; u32 sup_issi; memset(query_in, 0, sizeof(query_in)); memset(query_out, 0, sizeof(query_out)); MLX5_SET(query_issi_in, query_in, opcode, MLX5_CMD_OP_QUERY_ISSI); err = mlx5_cmd_exec_check_status(dev, query_in, sizeof(query_in), query_out, sizeof(query_out)); if (err) { if (((struct mlx5_outbox_hdr *)query_out)->status == MLX5_CMD_STAT_BAD_OP_ERR) { pr_debug("Only ISSI 0 is supported\n"); return 0; } printf("mlx5_core: ERR: ""failed to query ISSI\n"); return err; } sup_issi = MLX5_GET(query_issi_out, query_out, supported_issi_dw0); if (sup_issi & (1 << 1)) { memset(set_in, 0, sizeof(set_in)); memset(set_out, 0, sizeof(set_out)); MLX5_SET(set_issi_in, set_in, opcode, MLX5_CMD_OP_SET_ISSI); MLX5_SET(set_issi_in, set_in, current_issi, 1); err = mlx5_cmd_exec_check_status(dev, set_in, sizeof(set_in), set_out, sizeof(set_out)); if (err) { printf("mlx5_core: ERR: ""failed to set ISSI=1\n"); return err; } dev->issi = 1; return 0; } else if (sup_issi & (1 << 0)) { return 0; } return -ENOTSUPP; } int mlx5_vector2eqn(struct mlx5_core_dev *dev, int vector, int *eqn, int *irqn) { struct mlx5_eq_table *table = &dev->priv.eq_table; struct mlx5_eq *eq; int err = -ENOENT; spin_lock(&table->lock); list_for_each_entry(eq, &table->comp_eqs_list, list) { if (eq->index == vector) { *eqn = eq->eqn; *irqn = eq->irqn; err = 0; break; } } spin_unlock(&table->lock); return err; } EXPORT_SYMBOL(mlx5_vector2eqn); int mlx5_rename_eq(struct mlx5_core_dev *dev, int eq_ix, char *name) { struct mlx5_priv *priv = &dev->priv; struct mlx5_eq_table *table = &priv->eq_table; struct mlx5_eq *eq; int err = -ENOENT; spin_lock(&table->lock); list_for_each_entry(eq, &table->comp_eqs_list, list) { if (eq->index == eq_ix) { int irq_ix = eq_ix + MLX5_EQ_VEC_COMP_BASE; snprintf(priv->irq_info[irq_ix].name, MLX5_MAX_IRQ_NAME, "%s-%d", name, eq_ix); err = 0; break; } } spin_unlock(&table->lock); return err; } static void free_comp_eqs(struct mlx5_core_dev *dev) { struct mlx5_eq_table *table = &dev->priv.eq_table; struct mlx5_eq *eq, *n; spin_lock(&table->lock); list_for_each_entry_safe(eq, n, &table->comp_eqs_list, list) { list_del(&eq->list); spin_unlock(&table->lock); if (mlx5_destroy_unmap_eq(dev, eq)) mlx5_core_warn(dev, "failed to destroy EQ 0x%x\n", eq->eqn); kfree(eq); spin_lock(&table->lock); } spin_unlock(&table->lock); } static int alloc_comp_eqs(struct mlx5_core_dev *dev) { struct mlx5_eq_table *table = &dev->priv.eq_table; char name[MLX5_MAX_IRQ_NAME]; struct mlx5_eq *eq; int ncomp_vec; int nent; int err; int i; INIT_LIST_HEAD(&table->comp_eqs_list); ncomp_vec = table->num_comp_vectors; nent = MLX5_COMP_EQ_SIZE; for (i = 0; i < ncomp_vec; i++) { eq = kzalloc(sizeof(*eq), GFP_KERNEL); snprintf(name, MLX5_MAX_IRQ_NAME, "mlx5_comp%d", i); err = mlx5_create_map_eq(dev, eq, i + MLX5_EQ_VEC_COMP_BASE, nent, 0, name, &dev->priv.uuari.uars[0]); if (err) { kfree(eq); goto clean; } mlx5_core_dbg(dev, "allocated completion EQN %d\n", eq->eqn); eq->index = i; spin_lock(&table->lock); list_add_tail(&eq->list, &table->comp_eqs_list); spin_unlock(&table->lock); } return 0; clean: free_comp_eqs(dev); return err; } static int map_bf_area(struct mlx5_core_dev *dev) { resource_size_t bf_start = pci_resource_start(dev->pdev, 0); resource_size_t bf_len = pci_resource_len(dev->pdev, 0); dev->priv.bf_mapping = io_mapping_create_wc(bf_start, bf_len); return dev->priv.bf_mapping ? 0 : -ENOMEM; } static void unmap_bf_area(struct mlx5_core_dev *dev) { if (dev->priv.bf_mapping) io_mapping_free(dev->priv.bf_mapping); } static inline int fw_initializing(struct mlx5_core_dev *dev) { return ioread32be(&dev->iseg->initializing) >> 31; } static int wait_fw_init(struct mlx5_core_dev *dev, u32 max_wait_mili) { u64 end = jiffies + msecs_to_jiffies(max_wait_mili); int err = 0; while (fw_initializing(dev)) { if (time_after(jiffies, end)) { err = -EBUSY; break; } msleep(FW_INIT_WAIT_MS); } return err; } static void mlx5_add_device(struct mlx5_interface *intf, struct mlx5_priv *priv) { struct mlx5_device_context *dev_ctx; struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv); dev_ctx = kzalloc(sizeof(*dev_ctx), GFP_KERNEL); if (!dev_ctx) return; dev_ctx->intf = intf; CURVNET_SET_QUIET(vnet0); dev_ctx->context = intf->add(dev); CURVNET_RESTORE(); if (dev_ctx->context) { spin_lock_irq(&priv->ctx_lock); list_add_tail(&dev_ctx->list, &priv->ctx_list); spin_unlock_irq(&priv->ctx_lock); } else { kfree(dev_ctx); } } static void mlx5_remove_device(struct mlx5_interface *intf, struct mlx5_priv *priv) { struct mlx5_device_context *dev_ctx; struct mlx5_core_dev *dev = container_of(priv, struct mlx5_core_dev, priv); list_for_each_entry(dev_ctx, &priv->ctx_list, list) if (dev_ctx->intf == intf) { spin_lock_irq(&priv->ctx_lock); list_del(&dev_ctx->list); spin_unlock_irq(&priv->ctx_lock); intf->remove(dev, dev_ctx->context); kfree(dev_ctx); return; } } static int mlx5_register_device(struct mlx5_core_dev *dev) { struct mlx5_priv *priv = &dev->priv; struct mlx5_interface *intf; mutex_lock(&intf_mutex); list_add_tail(&priv->dev_list, &dev_list); list_for_each_entry(intf, &intf_list, list) mlx5_add_device(intf, priv); mutex_unlock(&intf_mutex); return 0; } static void mlx5_unregister_device(struct mlx5_core_dev *dev) { struct mlx5_priv *priv = &dev->priv; struct mlx5_interface *intf; mutex_lock(&intf_mutex); list_for_each_entry(intf, &intf_list, list) mlx5_remove_device(intf, priv); list_del(&priv->dev_list); mutex_unlock(&intf_mutex); } int mlx5_register_interface(struct mlx5_interface *intf) { struct mlx5_priv *priv; if (!intf->add || !intf->remove) return -EINVAL; mutex_lock(&intf_mutex); list_add_tail(&intf->list, &intf_list); list_for_each_entry(priv, &dev_list, dev_list) mlx5_add_device(intf, priv); mutex_unlock(&intf_mutex); return 0; } EXPORT_SYMBOL(mlx5_register_interface); void mlx5_unregister_interface(struct mlx5_interface *intf) { struct mlx5_priv *priv; mutex_lock(&intf_mutex); list_for_each_entry(priv, &dev_list, dev_list) mlx5_remove_device(intf, priv); list_del(&intf->list); mutex_unlock(&intf_mutex); } EXPORT_SYMBOL(mlx5_unregister_interface); void *mlx5_get_protocol_dev(struct mlx5_core_dev *mdev, int protocol) { struct mlx5_priv *priv = &mdev->priv; struct mlx5_device_context *dev_ctx; unsigned long flags; void *result = NULL; spin_lock_irqsave(&priv->ctx_lock, flags); list_for_each_entry(dev_ctx, &mdev->priv.ctx_list, list) if ((dev_ctx->intf->protocol == protocol) && dev_ctx->intf->get_dev) { result = dev_ctx->intf->get_dev(dev_ctx->context); break; } spin_unlock_irqrestore(&priv->ctx_lock, flags); return result; } EXPORT_SYMBOL(mlx5_get_protocol_dev); static int mlx5_pci_init(struct mlx5_core_dev *dev, struct mlx5_priv *priv) { struct pci_dev *pdev = dev->pdev; int err = 0; pci_set_drvdata(dev->pdev, dev); strncpy(priv->name, dev_name(&pdev->dev), MLX5_MAX_NAME_LEN); priv->name[MLX5_MAX_NAME_LEN - 1] = 0; mutex_init(&priv->pgdir_mutex); INIT_LIST_HEAD(&priv->pgdir_list); spin_lock_init(&priv->mkey_lock); priv->numa_node = NUMA_NO_NODE; err = mlx5_pci_enable_device(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Cannot enable PCI device, aborting\n"); goto err_dbg; } err = request_bar(pdev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""error requesting BARs, aborting\n"); goto err_disable; } pci_set_master(pdev); err = set_dma_caps(pdev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Failed setting DMA capabilities mask, aborting\n"); goto err_clr_master; } dev->iseg_base = pci_resource_start(dev->pdev, 0); dev->iseg = ioremap(dev->iseg_base, sizeof(*dev->iseg)); if (!dev->iseg) { err = -ENOMEM; device_printf((&pdev->dev)->bsddev, "ERR: ""Failed mapping initialization segment, aborting\n"); goto err_clr_master; } if (mlx5_vsc_find_cap(dev)) dev_err(&pdev->dev, "Unable to find vendor specific capabilities\n"); return 0; err_clr_master: pci_clear_master(dev->pdev); release_bar(dev->pdev); err_disable: mlx5_pci_disable_device(dev); err_dbg: return err; } static void mlx5_pci_close(struct mlx5_core_dev *dev, struct mlx5_priv *priv) { iounmap(dev->iseg); pci_clear_master(dev->pdev); release_bar(dev->pdev); mlx5_pci_disable_device(dev); } static int mlx5_load_one(struct mlx5_core_dev *dev, struct mlx5_priv *priv) { struct pci_dev *pdev = dev->pdev; int err; mutex_lock(&dev->intf_state_mutex); if (test_bit(MLX5_INTERFACE_STATE_UP, &dev->intf_state)) { dev_warn(&dev->pdev->dev, "%s: interface is up, NOP\n", __func__); goto out; } device_printf((&pdev->dev)->bsddev, "INFO: ""firmware version: %d.%d.%d\n", fw_rev_maj(dev), fw_rev_min(dev), fw_rev_sub(dev)); /* * On load removing any previous indication of internal error, * device is up */ dev->state = MLX5_DEVICE_STATE_UP; err = mlx5_cmd_init(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Failed initializing command interface, aborting\n"); goto out_err; } err = wait_fw_init(dev, FW_INIT_TIMEOUT_MILI); if (err) { device_printf((&dev->pdev->dev)->bsddev, "ERR: ""Firmware over %d MS in initializing state, aborting\n", FW_INIT_TIMEOUT_MILI); goto err_cmd_cleanup; } mlx5_pagealloc_init(dev); err = mlx5_core_enable_hca(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""enable hca failed\n"); goto err_pagealloc_cleanup; } err = mlx5_core_set_issi(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""failed to set issi\n"); goto err_disable_hca; } err = mlx5_pagealloc_start(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""mlx5_pagealloc_start failed\n"); goto err_disable_hca; } err = mlx5_satisfy_startup_pages(dev, 1); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""failed to allocate boot pages\n"); goto err_pagealloc_stop; } err = set_hca_ctrl(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""set_hca_ctrl failed\n"); goto reclaim_boot_pages; } err = handle_hca_cap(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""handle_hca_cap failed\n"); goto reclaim_boot_pages; } err = handle_hca_cap_atomic(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""handle_hca_cap_atomic failed\n"); goto reclaim_boot_pages; } err = mlx5_satisfy_startup_pages(dev, 0); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""failed to allocate init pages\n"); goto reclaim_boot_pages; } err = mlx5_cmd_init_hca(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""init hca failed\n"); goto reclaim_boot_pages; } mlx5_start_health_poll(dev); err = mlx5_query_hca_caps(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""query hca failed\n"); goto err_stop_poll; } err = mlx5_query_board_id(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""query board id failed\n"); goto err_stop_poll; } err = mlx5_enable_msix(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""enable msix failed\n"); goto err_stop_poll; } err = mlx5_eq_init(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""failed to initialize eq\n"); goto disable_msix; } err = mlx5_alloc_uuars(dev, &priv->uuari); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Failed allocating uar, aborting\n"); goto err_eq_cleanup; } err = mlx5_start_eqs(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Failed to start pages and async EQs\n"); goto err_free_uar; } err = alloc_comp_eqs(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""Failed to alloc completion EQs\n"); goto err_stop_eqs; } if (map_bf_area(dev)) device_printf((&pdev->dev)->bsddev, "ERR: ""Failed to map blue flame area\n"); MLX5_INIT_DOORBELL_LOCK(&priv->cq_uar_lock); mlx5_init_cq_table(dev); mlx5_init_qp_table(dev); mlx5_init_srq_table(dev); mlx5_init_mr_table(dev); err = mlx5_init_fs(dev); if (err) { mlx5_core_err(dev, "flow steering init %d\n", err); goto err_init_tables; } err = mlx5_register_device(dev); if (err) { dev_err(&pdev->dev, "mlx5_register_device failed %d\n", err); goto err_reg_dev; } clear_bit(MLX5_INTERFACE_STATE_DOWN, &dev->intf_state); set_bit(MLX5_INTERFACE_STATE_UP, &dev->intf_state); out: mutex_unlock(&dev->intf_state_mutex); return 0; err_reg_dev: mlx5_cleanup_fs(dev); err_init_tables: mlx5_cleanup_mr_table(dev); mlx5_cleanup_srq_table(dev); mlx5_cleanup_qp_table(dev); mlx5_cleanup_cq_table(dev); unmap_bf_area(dev); err_stop_eqs: mlx5_stop_eqs(dev); err_free_uar: mlx5_free_uuars(dev, &priv->uuari); err_eq_cleanup: mlx5_eq_cleanup(dev); disable_msix: mlx5_disable_msix(dev); err_stop_poll: mlx5_stop_health_poll(dev); if (mlx5_cmd_teardown_hca(dev)) { device_printf((&dev->pdev->dev)->bsddev, "ERR: ""tear_down_hca failed, skip cleanup\n"); goto out_err; } reclaim_boot_pages: mlx5_reclaim_startup_pages(dev); err_pagealloc_stop: mlx5_pagealloc_stop(dev); err_disable_hca: mlx5_core_disable_hca(dev); err_pagealloc_cleanup: mlx5_pagealloc_cleanup(dev); err_cmd_cleanup: mlx5_cmd_cleanup(dev); out_err: dev->state = MLX5_DEVICE_STATE_INTERNAL_ERROR; mutex_unlock(&dev->intf_state_mutex); return err; } static int mlx5_unload_one(struct mlx5_core_dev *dev, struct mlx5_priv *priv) { int err = 0; mutex_lock(&dev->intf_state_mutex); if (test_bit(MLX5_INTERFACE_STATE_DOWN, &dev->intf_state)) { dev_warn(&dev->pdev->dev, "%s: interface is down, NOP\n", __func__); goto out; } + mlx5_fwdump_clean(dev); mlx5_unregister_device(dev); mlx5_cleanup_fs(dev); mlx5_cleanup_mr_table(dev); mlx5_cleanup_srq_table(dev); mlx5_cleanup_qp_table(dev); mlx5_cleanup_cq_table(dev); unmap_bf_area(dev); mlx5_wait_for_reclaim_vfs_pages(dev); free_comp_eqs(dev); mlx5_stop_eqs(dev); mlx5_free_uuars(dev, &priv->uuari); mlx5_eq_cleanup(dev); mlx5_disable_msix(dev); mlx5_stop_health_poll(dev); err = mlx5_cmd_teardown_hca(dev); if (err) { device_printf((&dev->pdev->dev)->bsddev, "ERR: ""tear_down_hca failed, skip cleanup\n"); goto out; } mlx5_pagealloc_stop(dev); mlx5_reclaim_startup_pages(dev); mlx5_core_disable_hca(dev); mlx5_pagealloc_cleanup(dev); mlx5_cmd_cleanup(dev); out: clear_bit(MLX5_INTERFACE_STATE_UP, &dev->intf_state); set_bit(MLX5_INTERFACE_STATE_DOWN, &dev->intf_state); mutex_unlock(&dev->intf_state_mutex); return err; } void mlx5_core_event(struct mlx5_core_dev *dev, enum mlx5_dev_event event, unsigned long param) { struct mlx5_priv *priv = &dev->priv; struct mlx5_device_context *dev_ctx; unsigned long flags; spin_lock_irqsave(&priv->ctx_lock, flags); list_for_each_entry(dev_ctx, &priv->ctx_list, list) if (dev_ctx->intf->event) dev_ctx->intf->event(dev, dev_ctx->context, event, param); spin_unlock_irqrestore(&priv->ctx_lock, flags); } struct mlx5_core_event_handler { void (*event)(struct mlx5_core_dev *dev, enum mlx5_dev_event event, void *data); }; static int init_one(struct pci_dev *pdev, const struct pci_device_id *id) { struct mlx5_core_dev *dev; struct mlx5_priv *priv; int err; dev = kzalloc(sizeof(*dev), GFP_KERNEL); priv = &dev->priv; if (id) priv->pci_dev_data = id->driver_data; if (prof_sel < 0 || prof_sel >= ARRAY_SIZE(profiles)) { printf("mlx5_core: WARN: ""selected profile out of range, selecting default (%d)\n", MLX5_DEFAULT_PROF); prof_sel = MLX5_DEFAULT_PROF; } dev->profile = &profiles[prof_sel]; dev->pdev = pdev; dev->event = mlx5_core_event; INIT_LIST_HEAD(&priv->ctx_list); spin_lock_init(&priv->ctx_lock); mutex_init(&dev->pci_status_mutex); mutex_init(&dev->intf_state_mutex); err = mlx5_pci_init(dev, priv); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""mlx5_pci_init failed %d\n", err); goto clean_dev; } err = mlx5_health_init(dev); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""mlx5_health_init failed %d\n", err); goto close_pci; } err = mlx5_load_one(dev, priv); if (err) { device_printf((&pdev->dev)->bsddev, "ERR: ""mlx5_register_device failed %d\n", err); goto clean_health; } return 0; clean_health: mlx5_health_cleanup(dev); close_pci: mlx5_pci_close(dev, priv); clean_dev: kfree(dev); return err; } static void remove_one(struct pci_dev *pdev) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_priv *priv = &dev->priv; if (mlx5_unload_one(dev, priv)) { dev_err(&dev->pdev->dev, "mlx5_unload_one failed\n"); mlx5_health_cleanup(dev); return; } mlx5_health_cleanup(dev); mlx5_pci_close(dev, priv); pci_set_drvdata(pdev, NULL); kfree(dev); } static pci_ers_result_t mlx5_pci_err_detected(struct pci_dev *pdev, pci_channel_state_t state) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_priv *priv = &dev->priv; dev_info(&pdev->dev, "%s was called\n", __func__); mlx5_enter_error_state(dev); mlx5_unload_one(dev, priv); if (state) { pci_save_state(pdev->dev.bsddev); mlx5_drain_health_wq(dev); mlx5_pci_disable_device(dev); } return state == pci_channel_io_perm_failure ? PCI_ERS_RESULT_DISCONNECT : PCI_ERS_RESULT_NEED_RESET; } static pci_ers_result_t mlx5_pci_slot_reset(struct pci_dev *pdev) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); int err = 0; dev_info(&pdev->dev, "%s was called\n", __func__); err = mlx5_pci_enable_device(dev); if (err) { dev_err(&pdev->dev, "%s: mlx5_pci_enable_device failed with error code: %d\n" , __func__, err); return PCI_ERS_RESULT_DISCONNECT; } pci_set_master(pdev); pci_set_powerstate(pdev->dev.bsddev, PCI_POWERSTATE_D0); pci_restore_state(pdev->dev.bsddev); return err ? PCI_ERS_RESULT_DISCONNECT : PCI_ERS_RESULT_RECOVERED; } void mlx5_disable_device(struct mlx5_core_dev *dev) { mlx5_pci_err_detected(dev->pdev, 0); } /* wait for the device to show vital signs. For now we check * that we can read the device ID and that the health buffer * shows a non zero value which is different than 0xffffffff */ static void wait_vital(struct pci_dev *pdev) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_core_health *health = &dev->priv.health; const int niter = 100; u32 count; u16 did; int i; /* Wait for firmware to be ready after reset */ msleep(1000); for (i = 0; i < niter; i++) { if (pci_read_config_word(pdev, 2, &did)) { dev_warn(&pdev->dev, "failed reading config word\n"); break; } if (did == pdev->device) { dev_info(&pdev->dev, "device ID correctly read after %d iterations\n", i); break; } msleep(50); } if (i == niter) dev_warn(&pdev->dev, "%s-%d: could not read device ID\n", __func__, __LINE__); for (i = 0; i < niter; i++) { count = ioread32be(health->health_counter); if (count && count != 0xffffffff) { dev_info(&pdev->dev, "Counter value 0x%x after %d iterations\n", count, i); break; } msleep(50); } if (i == niter) dev_warn(&pdev->dev, "%s-%d: could not read device ID\n", __func__, __LINE__); } static void mlx5_pci_resume(struct pci_dev *pdev) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_priv *priv = &dev->priv; int err; dev_info(&pdev->dev, "%s was called\n", __func__); pci_save_state(pdev->dev.bsddev); wait_vital(pdev); err = mlx5_load_one(dev, priv); if (err) dev_err(&pdev->dev, "%s: mlx5_load_one failed with error code: %d\n" , __func__, err); else dev_info(&pdev->dev, "%s: device recovered\n", __func__); } static const struct pci_error_handlers mlx5_err_handler = { .error_detected = mlx5_pci_err_detected, .slot_reset = mlx5_pci_slot_reset, .resume = mlx5_pci_resume }; static void shutdown_one(struct pci_dev *pdev) { struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_priv *priv = &dev->priv; set_bit(MLX5_INTERFACE_STATE_SHUTDOWN, &dev->intf_state); mlx5_unload_one(dev, priv); mlx5_pci_disable_device(dev); } static const struct pci_device_id mlx5_core_pci_table[] = { { PCI_VDEVICE(MELLANOX, 4113) }, /* Connect-IB */ { PCI_VDEVICE(MELLANOX, 4114) }, /* Connect-IB VF */ { PCI_VDEVICE(MELLANOX, 4115) }, /* ConnectX-4 */ { PCI_VDEVICE(MELLANOX, 4116) }, /* ConnectX-4 VF */ { PCI_VDEVICE(MELLANOX, 4117) }, /* ConnectX-4LX */ { PCI_VDEVICE(MELLANOX, 4118) }, /* ConnectX-4LX VF */ { PCI_VDEVICE(MELLANOX, 4119) }, /* ConnectX-5 */ { PCI_VDEVICE(MELLANOX, 4120) }, /* ConnectX-5 VF */ { PCI_VDEVICE(MELLANOX, 4121) }, { PCI_VDEVICE(MELLANOX, 4122) }, { PCI_VDEVICE(MELLANOX, 4123) }, { PCI_VDEVICE(MELLANOX, 4124) }, { PCI_VDEVICE(MELLANOX, 4125) }, { PCI_VDEVICE(MELLANOX, 4126) }, { PCI_VDEVICE(MELLANOX, 4127) }, { PCI_VDEVICE(MELLANOX, 4128) }, { PCI_VDEVICE(MELLANOX, 4129) }, { PCI_VDEVICE(MELLANOX, 4130) }, { PCI_VDEVICE(MELLANOX, 4131) }, { PCI_VDEVICE(MELLANOX, 4132) }, { PCI_VDEVICE(MELLANOX, 4133) }, { PCI_VDEVICE(MELLANOX, 4134) }, { PCI_VDEVICE(MELLANOX, 4135) }, { PCI_VDEVICE(MELLANOX, 4136) }, { PCI_VDEVICE(MELLANOX, 4137) }, { PCI_VDEVICE(MELLANOX, 4138) }, { PCI_VDEVICE(MELLANOX, 4139) }, { PCI_VDEVICE(MELLANOX, 4140) }, { PCI_VDEVICE(MELLANOX, 4141) }, { PCI_VDEVICE(MELLANOX, 4142) }, { PCI_VDEVICE(MELLANOX, 4143) }, { PCI_VDEVICE(MELLANOX, 4144) }, { 0, } }; MODULE_DEVICE_TABLE(pci, mlx5_core_pci_table); -static struct pci_driver mlx5_core_driver = { +struct pci_driver mlx5_core_driver = { .name = DRIVER_NAME, .id_table = mlx5_core_pci_table, .shutdown = shutdown_one, .probe = init_one, .remove = remove_one, .err_handler = &mlx5_err_handler }; static int __init init(void) { int err; err = pci_register_driver(&mlx5_core_driver); if (err) goto err_debug; + err = mlx5_fwdump_init(); + if (err) + goto err_fwdump; + + return 0; + +err_fwdump: + pci_unregister_driver(&mlx5_core_driver); - return 0; - err_debug: return err; } static void __exit cleanup(void) { + mlx5_fwdump_fini(); pci_unregister_driver(&mlx5_core_driver); } module_init(init); module_exit(cleanup); Index: stable/11/sys/dev/mlx5/mlx5io.h =================================================================== --- stable/11/sys/dev/mlx5/mlx5io.h (nonexistent) +++ stable/11/sys/dev/mlx5/mlx5io.h (revision 331586) @@ -0,0 +1,60 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. 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 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 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 _DEV_MLX5_MLX5IO_H_ +#define _DEV_MLX5_MLX5IO_H_ + +#include + +struct mlx5_fwdump_reg { + uint32_t addr; + uint32_t val; +}; + +struct mlx5_fwdump_addr { + uint32_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +}; + +struct mlx5_fwdump_get { + struct mlx5_fwdump_addr devaddr; + struct mlx5_fwdump_reg *buf; + size_t reg_cnt; + size_t reg_filled; /* out */ +}; + +#define MLX5_FWDUMP_GET _IOWR('m', 1, struct mlx5_fwdump_get) +#define MLX5_FWDUMP_RESET _IOW('m', 2, struct mlx5_fwdump_addr) +#define MLX5_FWDUMP_FORCE _IOW('m', 3, struct mlx5_fwdump_addr) + +#ifndef _KERNEL +#define MLX5_DEV_PATH _PATH_DEV"mlx5ctl" +#endif + +#endif Property changes on: stable/11/sys/dev/mlx5/mlx5io.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/sys/modules/mlx5/Makefile =================================================================== --- stable/11/sys/modules/mlx5/Makefile (revision 331585) +++ stable/11/sys/modules/mlx5/Makefile (revision 331586) @@ -1,37 +1,39 @@ # $FreeBSD$ .PATH: ${SRCTOP}/sys/dev/mlx5/mlx5_core KMOD=mlx5 SRCS= \ mlx5_alloc.c \ mlx5_cmd.c \ mlx5_cq.c \ mlx5_diagnostics.c \ mlx5_eq.c \ mlx5_fs_cmd.c \ mlx5_fs_tree.c \ mlx5_fw.c \ +mlx5_fwdump.c \ +mlx5_fwdump_regmaps.c \ mlx5_health.c \ mlx5_mad.c \ mlx5_main.c \ mlx5_mcg.c \ mlx5_mr.c \ mlx5_pagealloc.c \ mlx5_pd.c \ mlx5_port.c \ mlx5_qp.c \ mlx5_srq.c \ mlx5_transobj.c \ mlx5_uar.c \ mlx5_vport.c \ mlx5_vsc.c \ mlx5_wq.c \ device_if.h bus_if.h vnode_if.h pci_if.h \ opt_inet.h opt_inet6.h opt_rss.h CFLAGS+= -I${SRCTOP}/sys/ofed/include CFLAGS+= -I${SRCTOP}/sys/compat/linuxkpi/common/include .include CFLAGS+= -Wno-cast-qual -Wno-pointer-arith ${GCC_MS_EXTENSIONS} Index: stable/11/targets/pseudo/userland/Makefile.depend =================================================================== --- stable/11/targets/pseudo/userland/Makefile.depend (revision 331585) +++ stable/11/targets/pseudo/userland/Makefile.depend (revision 331586) @@ -1,942 +1,946 @@ # $FreeBSD$ # This file is not autogenerated - take care! .if !defined(MK_MANDOCDB) .include .endif DIRDEPS= .if ${MK_MANDOCDB} == "no" DIRDEPS+= usr.bin/makewhatis .endif DIRDEPS+= \ bin/cat \ bin/chflags \ bin/chio \ bin/chmod \ bin/cp \ bin/csh \ bin/date \ bin/dd \ bin/df \ bin/domainname \ bin/echo \ bin/ed \ bin/expr \ bin/freebsd-version \ bin/getfacl \ bin/hostname \ bin/kenv \ bin/kill \ bin/ln \ bin/ls \ bin/mkdir \ bin/mv \ bin/pax \ bin/pkill \ bin/ps \ bin/pwait \ bin/pwd \ bin/rcp \ bin/realpath \ bin/rm \ bin/rmail \ bin/rmdir \ bin/setfacl \ bin/sh \ bin/sleep \ bin/stty \ bin/sync \ bin/test \ bin/uuidgen \ sbin/adjkerntz \ sbin/atacontrol \ sbin/atm/atmconfig \ sbin/badsect \ sbin/camcontrol \ sbin/ccdconfig \ sbin/clri \ sbin/comcontrol \ sbin/conscontrol \ sbin/ddb \ sbin/devd \ sbin/devfs \ sbin/dhclient \ sbin/dmesg \ sbin/dump \ sbin/dumpfs \ sbin/dumpon \ sbin/etherswitchcfg \ sbin/ffsinfo \ sbin/fsck \ sbin/fsck_ffs \ sbin/fsck_msdosfs \ sbin/fsdb \ sbin/fsirand \ sbin/gbde \ sbin/geom/class/cache \ sbin/geom/class/concat \ sbin/geom/class/eli \ sbin/geom/class/journal \ sbin/geom/class/label \ sbin/geom/class/mirror \ sbin/geom/class/mountver \ sbin/geom/class/multipath \ sbin/geom/class/nop \ sbin/geom/class/part \ sbin/geom/class/raid \ sbin/geom/class/raid3 \ sbin/geom/class/sched \ sbin/geom/class/shsec \ sbin/geom/class/stripe \ sbin/geom/class/virstor \ sbin/geom/core \ sbin/ggate/ggatec \ sbin/ggate/ggated \ sbin/ggate/ggatel \ sbin/growfs \ sbin/gvinum \ sbin/hastctl \ sbin/hastd \ sbin/ifconfig \ sbin/init \ sbin/ipf/ipf \ sbin/ipf/ipfs \ sbin/ipf/ipfstat \ sbin/ipf/ipftest \ sbin/ipf/ipmon \ sbin/ipf/ipnat \ sbin/ipf/ippool \ sbin/ipf/ipresend \ sbin/ipf/libipf \ sbin/ipfw \ sbin/iscontrol \ sbin/kldconfig \ sbin/kldload \ sbin/kldstat \ sbin/kldunload \ sbin/ldconfig \ sbin/md5 \ sbin/mdconfig \ sbin/mdmfs \ sbin/mknod \ sbin/mksnap_ffs \ sbin/mount \ sbin/mount_cd9660 \ sbin/mount_fusefs \ sbin/mount_msdosfs \ sbin/mount_nfs \ sbin/mount_nullfs \ sbin/mount_udf \ sbin/mount_unionfs \ sbin/natd \ sbin/newfs \ sbin/newfs_msdos \ sbin/nfsiod \ sbin/nos-tun \ sbin/pfctl \ sbin/pflogd \ sbin/ping \ sbin/ping6 \ sbin/quotacheck \ sbin/rcorder \ sbin/reboot \ sbin/recoverdisk \ sbin/resolvconf \ sbin/restore \ sbin/route \ sbin/routed \ sbin/routed/rtquery \ sbin/rtsol \ sbin/savecore \ sbin/setkey \ sbin/shutdown \ sbin/spppcontrol \ sbin/swapon \ sbin/sysctl \ sbin/tunefs \ sbin/umount \ usr.bin/alias \ usr.bin/apply \ usr.bin/ar \ usr.bin/asa \ usr.bin/at \ usr.bin/atf/atf-config \ usr.bin/atf/atf-report \ usr.bin/atf/atf-run \ usr.bin/atf/atf-version \ usr.bin/atm/sscop \ usr.bin/awk \ usr.bin/banner \ usr.bin/basename \ usr.bin/bc \ usr.bin/biff \ usr.bin/bluetooth/bthost \ usr.bin/bluetooth/btsockstat \ usr.bin/bluetooth/rfcomm_sppd \ usr.bin/bmake \ usr.bin/brandelf \ usr.bin/bsdiff/bsdiff \ usr.bin/bsdiff/bspatch \ usr.bin/bsdcat \ usr.bin/bzip2 \ usr.bin/bzip2recover \ usr.bin/c89 \ usr.bin/c99 \ usr.bin/calendar \ usr.bin/cap_mkdb \ usr.bin/catman \ usr.bin/chat \ usr.bin/checknr \ usr.bin/chkey \ usr.bin/chpass \ usr.bin/cksum \ usr.bin/cmp \ usr.bin/col \ usr.bin/colcrt \ usr.bin/colldef \ usr.bin/colrm \ usr.bin/column \ usr.bin/comm \ usr.bin/compile_et \ usr.bin/compress \ usr.bin/cpio \ usr.bin/cpuset \ usr.bin/csplit \ usr.bin/ctags \ usr.bin/ctlstat \ usr.bin/cut \ usr.bin/dc \ usr.bin/dig \ usr.bin/dirname \ usr.bin/dpv \ usr.bin/drill \ usr.bin/du \ usr.bin/ee \ usr.bin/elf2aout \ usr.bin/elfdump \ usr.bin/enigma \ usr.bin/env \ usr.bin/expand \ usr.bin/false \ usr.bin/fetch \ usr.bin/file \ usr.bin/file2c \ usr.bin/find \ usr.bin/finger \ usr.bin/fmt \ usr.bin/fold \ usr.bin/from \ usr.bin/fstat \ usr.bin/fsync \ usr.bin/ftp \ usr.bin/gcore \ usr.bin/gencat \ usr.bin/getaddrinfo \ usr.bin/getconf \ usr.bin/getent \ usr.bin/getopt \ usr.bin/gprof \ usr.bin/grep \ usr.bin/gzip \ usr.bin/head \ usr.bin/hexdump \ usr.bin/host \ usr.bin/iconv \ usr.bin/id \ usr.bin/ident \ usr.bin/indent \ usr.bin/ipcrm \ usr.bin/ipcs \ usr.bin/iscsictl \ usr.bin/join \ usr.bin/jot \ usr.bin/kdump \ usr.bin/keylogin \ usr.bin/keylogout \ usr.bin/killall \ usr.bin/ktrace \ usr.bin/ktrdump \ usr.bin/lam \ usr.bin/last \ usr.bin/lastcomm \ usr.bin/lex \ usr.bin/ldd \ usr.bin/leave \ usr.bin/less \ usr.bin/lessecho \ usr.bin/lesskey \ usr.bin/lex/lib \ usr.bin/limits \ usr.bin/locale \ usr.bin/locate/bigram \ usr.bin/locate/code \ usr.bin/locate/locate \ usr.bin/lock \ usr.bin/lockf \ usr.bin/logger \ usr.bin/login \ usr.bin/logins \ usr.bin/logname \ usr.bin/look \ usr.bin/lorder \ usr.bin/lsvfs \ usr.bin/lzmainfo \ usr.bin/m4 \ usr.bin/mail \ usr.bin/man \ usr.bin/mandoc \ usr.bin/mesg \ usr.bin/minigzip \ usr.bin/ministat \ usr.bin/mkcsmapper \ usr.bin/mkdep \ usr.bin/mkesdb \ usr.bin/mkfifo \ usr.bin/mkimg \ usr.bin/mklocale \ usr.bin/mkstr \ usr.bin/mktemp \ usr.bin/mkuzip \ usr.bin/msgs \ usr.bin/mt \ usr.bin/nc \ usr.bin/ncal \ usr.bin/netstat \ usr.bin/newgrp \ usr.bin/newkey \ usr.bin/nfsstat \ usr.bin/nice \ usr.bin/nl \ usr.bin/nohup \ usr.bin/nslookup \ usr.bin/nsupdate \ usr.bin/numactl \ usr.bin/opieinfo \ usr.bin/opiekey \ usr.bin/opiepasswd \ usr.bin/pagesize \ usr.bin/passwd \ usr.bin/paste \ usr.bin/patch \ usr.bin/pathchk \ usr.bin/perror \ usr.bin/pr \ usr.bin/printenv \ usr.bin/printf \ usr.bin/proccontrol \ usr.bin/procstat \ usr.bin/protect \ usr.bin/quota \ usr.bin/rctl \ usr.bin/renice \ usr.bin/resizewin \ usr.bin/rev \ usr.bin/revoke \ usr.bin/rlogin \ usr.bin/rpcgen \ usr.bin/rpcinfo \ usr.bin/rs \ usr.bin/rsh \ usr.bin/rup \ usr.bin/ruptime \ usr.bin/rusers \ usr.bin/rwall \ usr.bin/rwho \ usr.bin/script \ usr.bin/sdiff \ usr.bin/sed \ usr.bin/send-pr \ usr.bin/seq \ usr.bin/shar \ usr.bin/showmount \ usr.bin/smbutil \ usr.bin/sockstat \ usr.bin/soelim \ usr.bin/sort \ usr.bin/split \ usr.bin/ssh-copy-id \ usr.bin/stat \ usr.bin/stdbuf \ usr.bin/su \ usr.bin/svn/svn \ usr.bin/svn/svnadmin \ usr.bin/svn/svnbench \ usr.bin/svn/svndumpfilter \ usr.bin/svn/svnfsfs \ usr.bin/svn/svnlook \ usr.bin/svn/svnmucc \ usr.bin/svn/svnrdump \ usr.bin/svn/svnserve \ usr.bin/svn/svnsync \ usr.bin/svn/svnversion \ usr.bin/systat \ usr.bin/tabs \ usr.bin/tail \ usr.bin/talk \ usr.bin/tar \ usr.bin/tcopy \ usr.bin/tee \ usr.bin/telnet \ usr.bin/tftp \ usr.bin/time \ usr.bin/timeout \ usr.bin/tip/tip \ usr.bin/top \ usr.bin/touch \ usr.bin/tput \ usr.bin/tr \ usr.bin/true \ usr.bin/truncate \ usr.bin/truss \ usr.bin/tset \ usr.bin/tsort \ usr.bin/tty \ usr.bin/ul \ usr.bin/uname \ usr.bin/unexpand \ usr.bin/unifdef \ usr.bin/uniq \ usr.bin/units \ usr.bin/unvis \ usr.bin/unzip \ usr.bin/usbhidaction \ usr.bin/usbhidctl \ usr.bin/users \ usr.bin/uudecode \ usr.bin/uuencode \ usr.bin/vacation \ usr.bin/vgrind \ usr.bin/vi \ usr.bin/vi/catalog \ usr.bin/vis \ usr.bin/vmstat \ usr.bin/vtfontcvt \ usr.bin/w \ usr.bin/wall \ usr.bin/wc \ usr.bin/what \ usr.bin/whereis \ usr.bin/which \ usr.bin/who \ usr.bin/whois \ usr.bin/write \ usr.bin/xargs \ usr.bin/xinstall \ usr.bin/xlint/lint1 \ usr.bin/xlint/lint2 \ usr.bin/xlint/llib \ usr.bin/xlint/xlint \ usr.bin/xo \ usr.bin/xstr \ usr.bin/xz \ usr.bin/xzdec \ usr.bin/yacc \ usr.bin/yes \ usr.bin/ypcat \ usr.bin/ypmatch \ usr.bin/ypwhich \ usr.sbin/IPXrouted \ usr.sbin/ac \ usr.sbin/accton \ usr.sbin/adduser \ usr.sbin/amd/amd \ usr.sbin/amd/amq \ usr.sbin/amd/doc \ usr.sbin/amd/fixmount \ usr.sbin/amd/fsinfo \ usr.sbin/amd/hlfsd \ usr.sbin/amd/include \ usr.sbin/amd/libamu \ usr.sbin/amd/mk-amd-map \ usr.sbin/amd/pawd \ usr.sbin/amd/scripts \ usr.sbin/amd/wire-test \ usr.sbin/ancontrol \ usr.sbin/apm \ usr.sbin/arp \ usr.sbin/arpaname \ usr.sbin/audit \ usr.sbin/auditd \ usr.sbin/auditdistd \ usr.sbin/auditreduce \ usr.sbin/authpf \ usr.sbin/autofs \ usr.sbin/binmiscctl \ usr.sbin/bluetooth/ath3kfw \ usr.sbin/bluetooth/bcmfw \ usr.sbin/bluetooth/bt3cfw \ usr.sbin/bluetooth/bthidcontrol \ usr.sbin/bluetooth/bthidd \ usr.sbin/bluetooth/btpand \ usr.sbin/bluetooth/hccontrol \ usr.sbin/bluetooth/hcsecd \ usr.sbin/bluetooth/hcseriald \ usr.sbin/bluetooth/l2control \ usr.sbin/bluetooth/l2ping \ usr.sbin/bluetooth/rfcomm_pppd \ usr.sbin/bluetooth/sdpcontrol \ usr.sbin/bluetooth/sdpd \ usr.sbin/bootparamd/bootparamd \ usr.sbin/bootparamd/callbootd \ usr.sbin/bsdconfig \ usr.sbin/bsdconfig/console \ usr.sbin/bsdconfig/console/include \ usr.sbin/bsdconfig/diskmgmt \ usr.sbin/bsdconfig/diskmgmt/include \ usr.sbin/bsdconfig/docsinstall \ usr.sbin/bsdconfig/docsinstall/include \ usr.sbin/bsdconfig/dot \ usr.sbin/bsdconfig/dot/include \ usr.sbin/bsdconfig/examples \ usr.sbin/bsdconfig/include \ usr.sbin/bsdconfig/includes \ usr.sbin/bsdconfig/includes/include \ usr.sbin/bsdconfig/mouse \ usr.sbin/bsdconfig/mouse/include \ usr.sbin/bsdconfig/networking \ usr.sbin/bsdconfig/networking/include \ usr.sbin/bsdconfig/networking/share \ usr.sbin/bsdconfig/packages \ usr.sbin/bsdconfig/packages/include \ usr.sbin/bsdconfig/password \ usr.sbin/bsdconfig/password/include \ usr.sbin/bsdconfig/password/share \ usr.sbin/bsdconfig/security \ usr.sbin/bsdconfig/security/include \ usr.sbin/bsdconfig/share \ usr.sbin/bsdconfig/share/media \ usr.sbin/bsdconfig/share/packages \ usr.sbin/bsdconfig/startup \ usr.sbin/bsdconfig/startup/include \ usr.sbin/bsdconfig/startup/share \ usr.sbin/bsdconfig/timezone \ usr.sbin/bsdconfig/timezone/include \ usr.sbin/bsdconfig/timezone/share \ usr.sbin/bsdconfig/ttys \ usr.sbin/bsdconfig/ttys/include \ usr.sbin/bsdconfig/usermgmt \ usr.sbin/bsdconfig/usermgmt/include \ usr.sbin/bsdconfig/usermgmt/share \ usr.sbin/bsdinstall/distextract \ usr.sbin/bsdinstall/distfetch \ usr.sbin/bsdinstall/partedit \ usr.sbin/bsdinstall/scripts \ usr.sbin/bsnmpd/bsnmpd \ usr.sbin/bsnmpd/gensnmptree \ usr.sbin/bsnmpd/modules/snmp_atm \ usr.sbin/bsnmpd/modules/snmp_bridge \ usr.sbin/bsnmpd/modules/snmp_hast \ usr.sbin/bsnmpd/modules/snmp_hostres \ usr.sbin/bsnmpd/modules/snmp_lm75 \ usr.sbin/bsnmpd/modules/snmp_mibII \ usr.sbin/bsnmpd/modules/snmp_netgraph \ usr.sbin/bsnmpd/modules/snmp_pf \ usr.sbin/bsnmpd/modules/snmp_target \ usr.sbin/bsnmpd/modules/snmp_usm \ usr.sbin/bsnmpd/modules/snmp_vacm \ usr.sbin/bsnmpd/modules/snmp_wlan \ usr.sbin/bsnmpd/tools/bsnmptools \ usr.sbin/bsnmpd/tools/libbsnmptools \ usr.sbin/burncd \ usr.sbin/cdcontrol \ usr.sbin/chkgrp \ usr.sbin/chown \ usr.sbin/chroot \ usr.sbin/ckdist \ usr.sbin/clear_locks \ usr.sbin/config \ usr.sbin/crashinfo \ usr.sbin/cron/cron \ usr.sbin/cron/crontab \ usr.sbin/cron/lib \ usr.sbin/crunch/crunchgen \ usr.sbin/crunch/crunchide \ usr.sbin/ctladm \ usr.sbin/ctld \ usr.sbin/ctm/ctm \ usr.sbin/ctm/ctm_dequeue \ usr.sbin/ctm/ctm_rmail \ usr.sbin/ctm/ctm_smail \ usr.sbin/daemon \ usr.sbin/dconschat \ usr.sbin/ddns-confgen \ usr.sbin/devctl \ usr.sbin/devinfo \ usr.sbin/digictl \ usr.sbin/diskinfo \ usr.sbin/dnssec-dsfromkey \ usr.sbin/dnssec-keyfromlabel \ usr.sbin/dnssec-keygen \ usr.sbin/dnssec-revoke \ usr.sbin/dnssec-settime \ usr.sbin/dnssec-signzone \ usr.sbin/dumpcis \ usr.sbin/editmap \ usr.sbin/edquota \ usr.sbin/etcupdate \ usr.sbin/extattr \ usr.sbin/extattrctl \ usr.sbin/fdcontrol \ usr.sbin/fdformat \ usr.sbin/fdread \ usr.sbin/fdwrite \ usr.sbin/fifolog/fifolog_create \ usr.sbin/fifolog/fifolog_reader \ usr.sbin/fifolog/fifolog_writer \ usr.sbin/fifolog/lib \ usr.sbin/flowctl \ usr.sbin/fmtree \ usr.sbin/freebsd-update \ usr.sbin/fstyp \ usr.sbin/ftp-proxy \ usr.sbin/fwcontrol \ usr.sbin/genrandom \ usr.sbin/getfmac \ usr.sbin/getpmac \ usr.sbin/gpioctl \ usr.sbin/gssd \ usr.sbin/gstat \ usr.sbin/i2c \ usr.sbin/ifmcstat \ usr.sbin/inetd \ usr.sbin/iostat \ usr.sbin/iovctl \ usr.sbin/ip6addrctl \ usr.sbin/ipfwpcap \ usr.sbin/isc-hmac-fixup \ usr.sbin/iscsid \ usr.sbin/isfctl \ usr.sbin/jail \ usr.sbin/jexec \ usr.sbin/jls \ usr.sbin/kbdcontrol \ usr.sbin/kbdmap \ usr.sbin/keyserv \ usr.sbin/kldxref \ usr.sbin/lastlogin \ usr.sbin/lmcconfig \ usr.sbin/lpr/chkprintcap \ usr.sbin/lpr/common_source \ usr.sbin/lpr/filters \ usr.sbin/lpr/filters.ru/koi2855 \ usr.sbin/lpr/filters.ru/koi2alt \ usr.sbin/lpr/lp \ usr.sbin/lpr/lpc \ usr.sbin/lpr/lpd \ usr.sbin/lpr/lpq \ usr.sbin/lpr/lpr \ usr.sbin/lpr/lprm \ usr.sbin/lpr/lptest \ usr.sbin/lpr/pac \ usr.sbin/mailstats \ usr.sbin/mailwrapper \ usr.sbin/makefs \ usr.sbin/makemap \ usr.sbin/manctl \ usr.sbin/memcontrol \ usr.sbin/mergemaster \ usr.sbin/mfiutil \ usr.sbin/mixer \ usr.sbin/mld6query \ usr.sbin/mlxcontrol \ usr.sbin/mount_smbfs \ usr.sbin/mountd \ usr.sbin/moused \ usr.sbin/mpsutil \ usr.sbin/mptutil \ usr.sbin/mtest \ usr.sbin/named \ usr.sbin/named-checkconf \ usr.sbin/named-checkzone \ usr.sbin/named-journalprint \ usr.sbin/ndp \ usr.sbin/newsyslog \ usr.sbin/nfscbd \ usr.sbin/nfsd \ usr.sbin/nfsdumpstate \ usr.sbin/nfsrevoke \ usr.sbin/nfsuserd \ usr.sbin/ngctl \ usr.sbin/nghook \ usr.sbin/nmtree \ usr.sbin/nologin \ usr.sbin/nscd \ usr.sbin/nsec3hash \ usr.sbin/ntp/doc \ usr.sbin/ntp/doc/drivers/icons \ usr.sbin/ntp/doc/drivers/scripts \ usr.sbin/ntp/doc/drivers \ usr.sbin/ntp/doc/hints \ usr.sbin/ntp/doc/icons \ usr.sbin/ntp/doc/pic \ usr.sbin/ntp/doc/scripts \ usr.sbin/ntp/libntp \ usr.sbin/ntp/libopts \ usr.sbin/ntp/libparse \ usr.sbin/ntp/ntp-keygen \ usr.sbin/ntp/ntpd \ usr.sbin/ntp/ntpdate \ usr.sbin/ntp/ntpdc \ usr.sbin/ntp/ntpq \ usr.sbin/ntp/ntptime \ usr.sbin/ntp/sntp \ usr.sbin/pc-sysinstall/backend \ usr.sbin/pc-sysinstall/backend-partmanager \ usr.sbin/pc-sysinstall/backend-query \ usr.sbin/pc-sysinstall/conf \ usr.sbin/pc-sysinstall/doc \ usr.sbin/pc-sysinstall/examples \ usr.sbin/pc-sysinstall/pc-sysinstall \ usr.sbin/pciconf \ usr.sbin/periodic \ usr.sbin/pkg \ usr.sbin/pkg_install/add \ usr.sbin/pkg_install/create \ usr.sbin/pkg_install/delete \ usr.sbin/pkg_install/info \ usr.sbin/pkg_install/lib \ usr.sbin/pkg_install/updating \ usr.sbin/pkg_install/version \ usr.sbin/pmcannotate \ usr.sbin/pmccontrol \ usr.sbin/pmcstat \ usr.sbin/pmcstudy \ usr.sbin/portsnap/make_index \ usr.sbin/portsnap/phttpget \ usr.sbin/portsnap/portsnap \ usr.sbin/powerd \ usr.sbin/ppp \ usr.sbin/pppctl \ usr.sbin/praliases \ usr.sbin/praudit \ usr.sbin/procctl \ usr.sbin/pstat \ usr.sbin/pw \ usr.sbin/pwd_mkdb \ usr.sbin/quot \ usr.sbin/quotaon \ usr.sbin/rarpd \ usr.sbin/repquota \ usr.sbin/rip6query \ usr.sbin/rmt \ usr.sbin/rndc \ usr.sbin/rndc-confgen \ usr.sbin/route6d \ usr.sbin/rpc.lockd \ usr.sbin/rpc.statd \ usr.sbin/rpc.umntall \ usr.sbin/rpc.yppasswdd \ usr.sbin/rpc.ypupdated \ usr.sbin/rpc.ypxfrd \ usr.sbin/rpcbind \ usr.sbin/rrenumd \ usr.sbin/rtadvctl \ usr.sbin/rtadvd \ usr.sbin/rtprio \ usr.sbin/rtsold \ usr.sbin/rwhod \ usr.sbin/sa \ usr.sbin/sendmail \ usr.sbin/service \ usr.sbin/services_mkdb \ usr.sbin/sesutil \ usr.sbin/setfib \ usr.sbin/setfmac \ usr.sbin/setpmac \ usr.sbin/smbmsg \ usr.sbin/snapinfo \ usr.sbin/spray \ usr.sbin/syslogd \ usr.sbin/sysrc \ usr.sbin/tcpdchk \ usr.sbin/tcpdmatch \ usr.sbin/tcpdrop \ usr.sbin/tcpdump/tcpdump \ usr.sbin/timed/timed \ usr.sbin/timed/timedc \ usr.sbin/traceroute \ usr.sbin/traceroute6 \ usr.sbin/trpt \ usr.sbin/tzsetup \ usr.sbin/uathload \ usr.sbin/uefisign \ usr.sbin/ugidfw \ usr.sbin/uhsoctl \ usr.sbin/unbound/anchor \ usr.sbin/unbound/checkconf \ usr.sbin/unbound/control \ usr.sbin/unbound/daemon \ usr.sbin/unbound/local-setup \ usr.sbin/usbconfig \ usr.sbin/usbdump \ usr.sbin/utx \ usr.sbin/vidcontrol \ usr.sbin/vigr \ usr.sbin/vipw \ usr.sbin/wake \ usr.sbin/watch \ usr.sbin/watchdogd \ usr.sbin/wlandebug \ usr.sbin/wpa/hostapd \ usr.sbin/wpa/hostapd_cli \ usr.sbin/wpa/ndis_events \ usr.sbin/wpa/wpa_cli \ usr.sbin/wpa/wpa_passphrase \ usr.sbin/wpa/wpa_supplicant \ usr.sbin/yp_mkdb \ usr.sbin/ypbind \ usr.sbin/ypldap \ usr.sbin/yppoll \ usr.sbin/yppush \ usr.sbin/ypserv \ usr.sbin/ypset \ usr.sbin/zic/zdump \ usr.sbin/zic/zic \ usr.sbin/zonectl \ ${DEP_RELDIR}/cddl \ ${DEP_RELDIR}/games \ ${DEP_RELDIR}/gnu \ ${DEP_RELDIR}/include \ ${DEP_RELDIR}/kerberos5 \ ${DEP_RELDIR}/lib \ ${DEP_RELDIR}/libexec \ ${DEP_RELDIR}/misc \ ${DEP_RELDIR}/secure \ ${DEP_RELDIR}/share \ .if ${MK_NAND} != "no" DIRDEPS+= \ sbin/nandfs \ sbin/newfs_nandfs \ usr.sbin/nandsim \ usr.sbin/nandtool \ .endif DIRDEPS.amd64= \ sbin/bsdlabel \ sbin/fdisk \ sbin/nvmecontrol \ usr.sbin/acpi/acpiconf \ usr.sbin/acpi/acpidb \ usr.sbin/acpi/acpidump \ usr.sbin/acpi/iasl \ usr.sbin/apm \ usr.sbin/asf \ usr.sbin/bhyve \ usr.sbin/bhyvectl \ usr.sbin/bhyveload \ usr.sbin/boot0cfg \ usr.sbin/btxld \ usr.sbin/camdd \ usr.sbin/cpucontrol \ usr.sbin/hyperv/tools \ usr.sbin/hyperv/tools/kvp \ usr.sbin/hyperv/tools/vss \ usr.sbin/kgmon \ usr.sbin/lptcontrol \ usr.sbin/mptable \ usr.sbin/ndiscvt \ usr.sbin/sicontrol \ usr.sbin/spkrtest \ usr.sbin/sade \ usr.sbin/zzz DIRDEPS.arm= \ sbin/bsdlabel \ sbin/fdisk \ usr.sbin/ofwdump \ usr.sbin/kgmon DIRDEPS.i386= \ sbin/bsdlabel \ sbin/fdisk \ sbin/nvmecontrol \ sbin/sconfig \ usr.sbin/apm \ usr.sbin/apmd \ usr.sbin/asf \ usr.sbin/btxld \ usr.sbin/cpucontrol \ usr.sbin/hyperv/tools \ usr.sbin/hyperv/tools/kvp \ usr.sbin/hyperv/tools/vss \ usr.sbin/kgmon \ usr.sbin/kgzip \ usr.sbin/lptcontrol \ usr.sbin/mptable \ usr.sbin/ndiscvt \ usr.sbin/pnpinfo \ usr.sbin/sade \ usr.sbin/sicontrol \ usr.sbin/spkrtest \ usr.sbin/zzz \ usr.sbin/acpi \ usr.sbin/boot0cfg \ usr.sbin/wlconfig DIRDEPS.arm64= \ usr.sbin/acpi \ usr.sbin/ofwdump DIRDEPS.mips= \ sbin/bsdlabel \ sbin/fdisk DIRDEPS.pc98= \ sbin/bsdlabel \ sbin/fdisk_pc98 \ sbin/sconfig DIRDEPS.sparc64= \ sbin/bsdlabel \ sbin/sunlabel \ usr.sbin/eeprom \ usr.sbin/ofwdump \ usr.sbin/sade DIRDEPS.powerpc= \ usr.sbin/nvram \ usr.sbin/ofwdump .if ${MK_BLACKLIST_SUPPORT} != "no" DIRDEPS+= \ usr.sbin/blacklistctl \ usr.sbin/blacklistd .endif .if ${MK_CXGBETOOL} != "no" DIRDEPS+= usr.sbin/cxgbetool .endif +.if ${MK_MLX5TOOL} != "no" +DIRDEPS+= usr.sbin/mlx5tool +.endif + .if ${MK_GPL_DTC} != "yes" DIRDEPS+= usr.bin/dtc .endif .if ${MK_OFED} != "no" DIRDEPS+= \ contrib/ofed/usr.bin/ibaddr \ contrib/ofed/usr.bin/ibnetdiscover \ contrib/ofed/usr.bin/ibping \ contrib/ofed/usr.bin/ibportstate \ contrib/ofed/usr.bin/ibroute \ contrib/ofed/usr.bin/ibsendtrap \ contrib/ofed/usr.bin/ibstat \ contrib/ofed/usr.bin/ibsysstat \ contrib/ofed/usr.bin/ibtracert \ contrib/ofed/usr.bin/opensm \ contrib/ofed/usr.bin/osmtest \ contrib/ofed/usr.bin/perfquery \ contrib/ofed/usr.bin/saquery \ contrib/ofed/usr.bin/sminfo \ contrib/ofed/usr.bin/smpdump \ contrib/ofed/usr.bin/smpquery \ contrib/ofed/usr.bin/vendstat .endif DIRDEPS+= ${DIRDEPS.${MACHINE}:U} .include Index: stable/11/tools/build/options/WITHOUT_MLX5TOOL =================================================================== --- stable/11/tools/build/options/WITHOUT_MLX5TOOL (nonexistent) +++ stable/11/tools/build/options/WITHOUT_MLX5TOOL (revision 331586) @@ -0,0 +1,3 @@ +.\" $FreeBSD$ +Set to not build +.Xr mlx5tool 8 Property changes on: stable/11/tools/build/options/WITHOUT_MLX5TOOL ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/tools/build/options/WITH_MLX5TOOL =================================================================== --- stable/11/tools/build/options/WITH_MLX5TOOL (nonexistent) +++ stable/11/tools/build/options/WITH_MLX5TOOL (revision 331586) @@ -0,0 +1,3 @@ +.\" $FreeBSD$ +Set to build +.Xr mlx5tool 8 Property changes on: stable/11/tools/build/options/WITH_MLX5TOOL ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/usr.sbin/Makefile =================================================================== --- stable/11/usr.sbin/Makefile (revision 331585) +++ stable/11/usr.sbin/Makefile (revision 331586) @@ -1,222 +1,223 @@ # From: @(#)Makefile 5.20 (Berkeley) 6/12/93 # $FreeBSD$ .include SUBDIR= adduser \ arp \ binmiscctl \ camdd \ cdcontrol \ chkgrp \ chown \ chroot \ ckdist \ clear_locks \ crashinfo \ cron \ ctladm \ ctld \ daemon \ dconschat \ devctl \ devinfo \ digictl \ diskinfo \ dumpcis \ etcupdate \ extattr \ extattrctl \ fifolog \ fstyp \ fwcontrol \ getfmac \ getpmac \ gstat \ i2c \ ifmcstat \ iostat \ iovctl \ kldxref \ mailwrapper \ makefs \ memcontrol \ mergemaster \ mfiutil \ mixer \ mlxcontrol \ mountd \ mount_smbfs \ mpsutil \ mptutil \ mtest \ newsyslog \ nfscbd \ nfsd \ nfsdumpstate \ nfsrevoke \ nfsuserd \ nmtree \ nologin \ pciconf \ periodic \ powerd \ procctl \ pstat \ pw \ pwd_mkdb \ quot \ rarpd \ rmt \ rpcbind \ rpc.lockd \ rpc.statd \ rpc.umntall \ rtprio \ rwhod \ service \ services_mkdb \ sesutil \ setfib \ setfmac \ setpmac \ smbmsg \ snapinfo \ spray \ syslogd \ sysrc \ tcpdrop \ tcpdump \ traceroute \ trpt \ tzsetup \ uefisign \ ugidfw \ vigr \ vipw \ wake \ watch \ watchdogd \ zic \ zonectl # NB: keep these sorted by MK_* knobs SUBDIR.${MK_ACCT}+= accton SUBDIR.${MK_ACCT}+= sa SUBDIR.${MK_AMD}+= amd SUBDIR.${MK_AUDIT}+= audit SUBDIR.${MK_AUDIT}+= auditd .if ${MK_OPENSSL} != "no" SUBDIR.${MK_AUDIT}+= auditdistd .endif SUBDIR.${MK_AUDIT}+= auditreduce SUBDIR.${MK_AUDIT}+= praudit SUBDIR.${MK_AUTHPF}+= authpf SUBDIR.${MK_AUTOFS}+= autofs .if ${MK_BLACKLIST} != "no" SUBDIR.${MK_BLACKLIST}+= blacklistctl SUBDIR.${MK_BLACKLIST}+= blacklistd .endif SUBDIR.${MK_BLUETOOTH}+= bluetooth SUBDIR.${MK_BOOTPARAMD}+= bootparamd SUBDIR.${MK_BSDINSTALL}+= bsdinstall SUBDIR.${MK_BSNMP}+= bsnmpd SUBDIR.${MK_CTM}+= ctm SUBDIR.${MK_CXGBETOOL}+= cxgbetool +SUBDIR.${MK_MLX5TOOL}+= mlx5tool SUBDIR.${MK_DIALOG}+= bsdconfig SUBDIR.${MK_EFI}+= efivar efidp SUBDIR.${MK_FLOPPY}+= fdcontrol SUBDIR.${MK_FLOPPY}+= fdformat SUBDIR.${MK_FLOPPY}+= fdread SUBDIR.${MK_FLOPPY}+= fdwrite SUBDIR.${MK_FMTREE}+= fmtree SUBDIR.${MK_FREEBSD_UPDATE}+= freebsd-update SUBDIR.${MK_GSSAPI}+= gssd SUBDIR.${MK_GPIO}+= gpioctl SUBDIR.${MK_INET6}+= ip6addrctl SUBDIR.${MK_INET6}+= mld6query SUBDIR.${MK_INET6}+= ndp SUBDIR.${MK_INET6}+= rip6query SUBDIR.${MK_INET6}+= route6d SUBDIR.${MK_INET6}+= rrenumd SUBDIR.${MK_INET6}+= rtadvctl SUBDIR.${MK_INET6}+= rtadvd SUBDIR.${MK_INET6}+= rtsold SUBDIR.${MK_INET6}+= traceroute6 SUBDIR.${MK_INETD}+= inetd SUBDIR.${MK_IPFW}+= ipfwpcap SUBDIR.${MK_ISCSI}+= iscsid SUBDIR.${MK_JAIL}+= jail SUBDIR.${MK_JAIL}+= jexec SUBDIR.${MK_JAIL}+= jls # XXX MK_SYSCONS SUBDIR.${MK_LEGACY_CONSOLE}+= kbdcontrol SUBDIR.${MK_LEGACY_CONSOLE}+= kbdmap SUBDIR.${MK_LEGACY_CONSOLE}+= moused SUBDIR.${MK_LEGACY_CONSOLE}+= vidcontrol .if ${MK_LIBTHR} != "no" || ${MK_LIBPTHREAD} != "no" SUBDIR.${MK_PPP}+= pppctl SUBDIR.${MK_NS_CACHING}+= nscd .endif SUBDIR.${MK_LPR}+= lpr SUBDIR.${MK_MAN_UTILS}+= manctl SUBDIR.${MK_NAND}+= nandsim SUBDIR.${MK_NAND}+= nandtool SUBDIR.${MK_NETGRAPH}+= flowctl SUBDIR.${MK_NETGRAPH}+= lmcconfig SUBDIR.${MK_NETGRAPH}+= ngctl SUBDIR.${MK_NETGRAPH}+= nghook SUBDIR.${MK_NIS}+= rpc.yppasswdd SUBDIR.${MK_NIS}+= rpc.ypupdated SUBDIR.${MK_NIS}+= rpc.ypxfrd SUBDIR.${MK_NIS}+= ypbind SUBDIR.${MK_NIS}+= ypldap SUBDIR.${MK_NIS}+= yp_mkdb SUBDIR.${MK_NIS}+= yppoll SUBDIR.${MK_NIS}+= yppush SUBDIR.${MK_NIS}+= ypserv SUBDIR.${MK_NIS}+= ypset SUBDIR.${MK_NTP}+= ntp SUBDIR.${MK_OPENSSL}+= keyserv SUBDIR.${MK_PC_SYSINSTALL}+= pc-sysinstall SUBDIR.${MK_PF}+= ftp-proxy SUBDIR.${MK_PKGBOOTSTRAP}+= pkg SUBDIR.${MK_PMC}+= pmcannotate SUBDIR.${MK_PMC}+= pmccontrol SUBDIR.${MK_PMC}+= pmcstat SUBDIR.${MK_PMC}+= pmcstudy SUBDIR.${MK_PORTSNAP}+= portsnap SUBDIR.${MK_PPP}+= ppp SUBDIR.${MK_QUOTAS}+= edquota SUBDIR.${MK_QUOTAS}+= quotaon SUBDIR.${MK_QUOTAS}+= repquota SUBDIR.${MK_SENDMAIL}+= editmap SUBDIR.${MK_SENDMAIL}+= mailstats SUBDIR.${MK_SENDMAIL}+= makemap SUBDIR.${MK_SENDMAIL}+= praliases SUBDIR.${MK_SENDMAIL}+= sendmail SUBDIR.${MK_TCP_WRAPPERS}+= tcpdchk SUBDIR.${MK_TCP_WRAPPERS}+= tcpdmatch SUBDIR.${MK_TIMED}+= timed SUBDIR.${MK_TOOLCHAIN}+= config SUBDIR.${MK_TOOLCHAIN}+= crunch SUBDIR.${MK_UNBOUND}+= unbound SUBDIR.${MK_USB}+= uathload SUBDIR.${MK_USB}+= uhsoctl SUBDIR.${MK_USB}+= usbconfig SUBDIR.${MK_USB}+= usbdump SUBDIR.${MK_UTMPX}+= ac SUBDIR.${MK_UTMPX}+= lastlogin SUBDIR.${MK_UTMPX}+= utx SUBDIR.${MK_WIRELESS}+= ancontrol SUBDIR.${MK_WIRELESS}+= wlandebug SUBDIR.${MK_WIRELESS}+= wpa SUBDIR.${MK_TESTS}+= tests .include SUBDIR_PARALLEL= .include Index: stable/11/usr.sbin/mlx5tool/Makefile =================================================================== --- stable/11/usr.sbin/mlx5tool/Makefile (nonexistent) +++ stable/11/usr.sbin/mlx5tool/Makefile (revision 331586) @@ -0,0 +1,7 @@ +# $FreeBSD$ + +PROG= mlx5tool +MAN= mlx5tool.8 +WARNS?= 6 + +.include Property changes on: stable/11/usr.sbin/mlx5tool/Makefile ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/usr.sbin/mlx5tool/mlx5tool.8 =================================================================== --- stable/11/usr.sbin/mlx5tool/mlx5tool.8 (nonexistent) +++ stable/11/usr.sbin/mlx5tool/mlx5tool.8 (revision 331586) @@ -0,0 +1,97 @@ +.\" +.\" Copyright (c) 2018 Mellanox Technologies +.\" 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 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$ +.\" +.Dd March 8, 2018 +.Dt mlx5tool 8 +.Os +.Sh NAME +.Nm mlx5tool +.Nd Utility for managing Connect-X 4/5 Mellanox network adapters +.Sh SYNOPSIS +.Nm +.Fl d Ar domain:bus:slot:func +.Fl e +.Nm +.Fl d Ar domain:bus:slot:func +.Fl r +.Nm +.Fl d Ar domain:bus:slot:func +.Fl o Ar file +.Fl w +.Sh DESCRIPTION +The +.Nm +utility is provided for management of the Connect-X 4 and 5 network adapters +in the aspects not covered by the generic +.Xr ifconfig 8 +command, mostly related to the PCIe attachment and internal card working. +The utility executes commands on specific adapter, which is addressed using +.Em device:bus:slot:function +conventions of the PCIe buses. +You can match adapters ethernet name and addresses using the +.X pciconf 8 +utility. +The address is passed as an argument of the +.Fl d +option, which must be specified for each invocation. +.Pp +When the driver detects the malfunctioning of the hardware, or by user +request, it is possible to create +.Em firmware dump , +which contains debugging information about internal device state, for +analysis of the failure by the Mellanox support team. +.Pp +The following commands are currently implemented: +.Bl -tag -width indent +.It Fl e +Take the snapshot of the firmware registers state and store it in the +kernel buffer. +The buffer must be empty, in other words, no dumps should be written so +far, or existing dump cleared with the +.Fl r +command for the specified device. +.It Fl r +Clear the stored firmware dump, preparing the kernel buffer for +the next dump. +.It Fl w +Fetche the stored firmware dump and writes it into the file specified +by the +.Fl o +option argument. +.El +.Sh FILES +The +.Pa /dev/mlx5ctl +.Xr devfs 5 +node is used to pass commands to the driver. +.Sh SEE ALSO +.Xr mlx5en 4 , +.Xr mlx5ib 4 , +.Xr mlx5io 4 , +.Xr ifconfig 8 +and +.Xr pciconf 8 . Property changes on: stable/11/usr.sbin/mlx5tool/mlx5tool.8 ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11/usr.sbin/mlx5tool/mlx5tool.c =================================================================== --- stable/11/usr.sbin/mlx5tool/mlx5tool.c (nonexistent) +++ stable/11/usr.sbin/mlx5tool/mlx5tool.c (revision 331586) @@ -0,0 +1,220 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. 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 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 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 + +/* stolen from pciconf.c: parsesel() */ +static int +parse_pci_addr(const char *addrstr, struct mlx5_fwdump_addr *addr) +{ + char *eppos; + unsigned long selarr[4]; + int i; + + if (strncmp(addrstr, "pci", 3) == 0) { + addrstr += 3; + i = 0; + while (isdigit(*addrstr) && i < 4) { + selarr[i++] = strtoul(addrstr, &eppos, 10); + addrstr = eppos; + if (*addrstr == ':') + addrstr++; + } + if (i > 0 && *addrstr == '\0') { + addr->func = (i > 2) ? selarr[--i] : 0; + addr->slot = (i > 0) ? selarr[--i] : 0; + addr->bus = (i > 0) ? selarr[--i] : 0; + addr->domain = (i > 0) ? selarr[--i] : 0; + return (0); + } + } + warnx("invalid pci address %s", addrstr); + return (1); +} + +static int +mlx5tool_save_dump(int ctldev, const struct mlx5_fwdump_addr *addr, + const char *dumpname) +{ + struct mlx5_fwdump_get fdg; + struct mlx5_fwdump_reg *rege; + FILE *dump; + size_t cnt; + int error, res; + + if (dumpname == NULL) + dump = stdout; + else + dump = fopen(dumpname, "w"); + if (dump == NULL) { + warn("open %s", dumpname); + return (1); + } + res = 1; + memset(&fdg, 0, sizeof(fdg)); + fdg.devaddr = *addr; + error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg); + if (error != 0) { + warn("MLX5_FWDUMP_GET dumpsize"); + goto out; + } + rege = calloc(fdg.reg_filled, sizeof(*rege)); + if (rege == NULL) { + warn("alloc rege"); + goto out; + } + fdg.buf = rege; + fdg.reg_cnt = fdg.reg_filled; + error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg); + if (error != 0) { + if (errno == ENOENT) + warnx("no dump recorded"); + else + warn("MLX5_FWDUMP_GET dump fetch"); + goto out; + } + for (cnt = 0; cnt < fdg.reg_cnt; cnt++, rege++) + fprintf(dump, "0x%08x\t0x%08x\n", rege->addr, rege->val); + res = 0; +out: + if (dump != stdout) + fclose(dump); + return (res); +} + +static int +mlx5tool_dump_reset(int ctldev, const struct mlx5_fwdump_addr *addr) +{ + + if (ioctl(ctldev, MLX5_FWDUMP_RESET, addr) == -1) { + warn("MLX5_FWDUMP_RESET"); + return (1); + } + return (0); +} + +static int +mlx5tool_dump_force(int ctldev, const struct mlx5_fwdump_addr *addr) +{ + + if (ioctl(ctldev, MLX5_FWDUMP_FORCE, addr) == -1) { + warn("MLX5_FWDUMP_FORCE"); + return (1); + } + return (0); +} + +static void +usage(void) +{ + + fprintf(stderr, + "Usage: mlx5tool -d pci [-w -o dump.file | -r | -e]\n"); + fprintf(stderr, "\t-w - write firmware dump to the specified file\n"); + fprintf(stderr, "\t-r - reset dump\n"); + fprintf(stderr, "\t-e - force dump\n"); + exit(1); +} + +enum mlx5_action { + ACTION_DUMP_GET, + ACTION_DUMP_RESET, + ACTION_DUMP_FORCE, + ACTION_NONE, +}; + +int +main(int argc, char *argv[]) +{ + struct mlx5_fwdump_addr addr; + char *dumpname; + char *addrstr; + int c, ctldev, res; + enum mlx5_action act; + + act = ACTION_NONE; + addrstr = NULL; + dumpname = NULL; + while ((c = getopt(argc, argv, "d:eho:rw")) != -1) { + switch (c) { + case 'd': + addrstr = optarg; + break; + case 'w': + act = ACTION_DUMP_GET; + break; + case 'e': + act= ACTION_DUMP_FORCE; + break; + case 'o': + dumpname = optarg; + break; + case 'r': + act = ACTION_DUMP_RESET; + break; + case 'h': + default: + usage(); + } + } + if (act == ACTION_NONE || (dumpname != NULL && act != ACTION_DUMP_GET)) + usage(); + if (parse_pci_addr(addrstr, &addr) != 0) + exit(1); + + ctldev = open(MLX5_DEV_PATH, O_RDWR); + if (ctldev == -1) + err(1, "open "MLX5_DEV_PATH); + switch (act) { + case ACTION_DUMP_GET: + res = mlx5tool_save_dump(ctldev, &addr, dumpname); + break; + case ACTION_DUMP_RESET: + res = mlx5tool_dump_reset(ctldev, &addr); + break; + case ACTION_DUMP_FORCE: + res = mlx5tool_dump_force(ctldev, &addr); + break; + default: + res = 0; + break; + } + close(ctldev); + exit(res); +} Property changes on: stable/11/usr.sbin/mlx5tool/mlx5tool.c ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: stable/11 =================================================================== --- stable/11 (revision 331585) +++ stable/11 (revision 331586) Property changes on: stable/11 ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head:r330653