source: rtems-libbsd/libbsd.py @ c1205ee

55-freebsd-126-freebsd-12
Last change on this file since c1205ee was c1205ee, checked in by Sebastian Huber <sebastian.huber@…>, on 03/02/17 at 15:29:11

FDT(4): Port to RTEMS

  • Property mode set to 100755
File size: 106.3 KB
RevLine 
[314be23]1#
[97c5024a]2#  Copyright (c) 2015-2016 Chris Johns <chrisj@rtems.org>. All rights reserved.
[314be23]3#
[5b1f20b]4#  Copyright (c) 2009, 2016 embedded brains GmbH.  All rights reserved.
[314be23]5#
6#   embedded brains GmbH
7#   Dornierstr. 4
8#   82178 Puchheim
9#   Germany
10#   <info@embedded-brains.de>
11#
12#  Copyright (c) 2012 OAR Corporation. All rights reserved.
13#
14#  Redistribution and use in source and binary forms, with or without
15#  modification, are permitted provided that the following conditions
16#  are met:
17#  1. Redistributions of source code must retain the above copyright
18#     notice, this list of conditions and the following disclaimer.
19#  2. Redistributions in binary form must reproduce the above copyright
20#     notice, this list of conditions and the following disclaimer in the
21#     documentation and/or other materials provided with the distribution.
22#
23#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26#  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27#  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29#  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31#  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33#  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
35import builder
36
[97c5024a]37#
38# RTEMS version
39#
40def rtems_version():
41    return '4.12'
42
[314be23]43#
44# RTEMS
45#
46def rtems(mm):
47    mod = builder.Module('rtems')
48    mod.addRTEMSSourceFiles(
[7439724]49        [
[314be23]50            'local/bus_if.c',
51            'local/cryptodev_if.c',
52            'local/device_if.c',
53            'local/miibus_if.c',
[c1205ee]54            'local/ofw_bus_if.c',
55            'local/ofw_if.c',
[314be23]56            'local/pcib_if.c',
57            'local/pci_if.c',
58            'local/usb_if.c',
59            'local/mmcbus_if.c',
60            'local/mmcbr_if.c',
[c40e45b]61            'local/if_dwc_if.c',
62            'local/gpio_if.c',
[314be23]63            'rtems/ipsec_get_policylen.c',
64            'rtems/rtems-bsd-arp-processor.c',
[f01b1f72]65            'rtems/rtems-bsd-allocator-domain-size.c',
[5b1f20b]66            'rtems/rtems-bsd-get-allocator-domain-size.c',
[314be23]67            'rtems/rtems-bsd-get-ethernet-addr.c',
68            'rtems/rtems-bsd-get-mac-address.c',
69            'rtems/rtems-bsd-get-task-priority.c',
70            'rtems/rtems-bsd-get-task-stack-size.c',
[f5c6651]71            'rtems/rtems-bsd-rc-conf-net.c',
[bc9e939]72            'rtems/rtems-bsd-rc-conf-pf.c',
[f5c6651]73            'rtems/rtems-bsd-rc-conf.c',
[64c663c]74            'rtems/rtems-bsd-shell-arp.c',
[d9fe061]75            'rtems/rtems-bsd-shell-ifconfig.c',
76            'rtems/rtems-bsd-shell-netstat.c',
[299d4ba]77            'rtems/rtems-bsd-shell-pfctl.c',
[d9fe061]78            'rtems/rtems-bsd-shell-ping.c',
79            'rtems/rtems-bsd-shell-route.c',
80            'rtems/rtems-bsd-shell-sysctl.c',
81            'rtems/rtems-bsd-shell-tcpdump.c',
[c4e89a9]82            'rtems/rtems-bsd-shell-vmstat.c',
[ecda181]83            'rtems/rtems-bsd-shell-wlanstats.c',
[314be23]84            'rtems/rtems-bsd-syscall-api.c',
[5b1f20b]85            'rtems/rtems-kernel-assert.c',
86            'rtems/rtems-kernel-autoconf.c',
87            'rtems/rtems-kernel-bus-dma.c',
88            'rtems/rtems-kernel-bus-dma-mbuf.c',
89            'rtems/rtems-kernel-bus-root.c',
90            'rtems/rtems-kernel-cam.c',
91            'rtems/rtems-kernel-chunk.c',
92            'rtems/rtems-kernel-configintrhook.c',
93            'rtems/rtems-kernel-delay.c',
94            'rtems/rtems-kernel-get-file.c',
95            'rtems/rtems-kernel-init.c',
96            'rtems/rtems-kernel-irqs.c',
97            'rtems/rtems-kernel-jail.c',
98            'rtems/rtems-kernel-malloc.c',
99            'rtems/rtems-kernel-mbuf.c',
100            'rtems/rtems-kernel-mutex.c',
101            'rtems/rtems-kernel-muteximpl.c',
102            'rtems/rtems-kernel-nexus.c',
103            'rtems/rtems-kernel-page.c',
104            'rtems/rtems-kernel-panic.c',
105            'rtems/rtems-kernel-pci_bus.c',
106            'rtems/rtems-kernel-pci_cfgreg.c',
107            'rtems/rtems-kernel-program.c',
108            'rtems/rtems-kernel-rwlock.c',
109            'rtems/rtems-kernel-signal.c',
110            'rtems/rtems-kernel-sx.c',
111            'rtems/rtems-kernel-sysctlbyname.c',
112            'rtems/rtems-kernel-sysctl.c',
113            'rtems/rtems-kernel-sysctlnametomib.c',
114            'rtems/rtems-kernel-timesupport.c',
[045ff6e]115            'rtems/rtems-kernel-termioskqueuepoll.c',
116            'rtems/rtems-kernel-thread.c',
[5b1f20b]117            'rtems/rtems-kernel-vprintf.c',
118            'rtems/rtems-legacy-rtrequest.c',
119            'rtems/rtems-legacy-newproc.c',
120            'rtems/rtems-legacy-mii.c',
[314be23]121            'rtems/rtems-kvm.c',
[10e9e05]122            'rtems/rtems-program.c',
[8eb8883]123            'rtems/rtems-program-socket.c',
[45960a3]124            'rtems/rtems-routes.c',
[314be23]125            'rtems/syslog.c',
126            'ftpd/ftpd.c',
[90873cc]127            'ftpd/ftpd-init.c',
128            'ftpd/ftpd-service.c',
[68d406b]129            'ftpfs/ftpfs.c',
[314be23]130            'mdns/mdns.c',
131            'mdns/mdns-hostname-default.c',
[58c4e1c5]132            'nfsclient/mount_prot_xdr.c',
133            'nfsclient/nfs.c',
134            'nfsclient/nfs_prot_xdr.c',
135            'nfsclient/rpcio.c',
[314be23]136            'pppd/auth.c',
137            'pppd/ccp.c',
138            'pppd/chap.c',
139            'pppd/chap_ms.c',
140            'pppd/chat.c',
141            'pppd/demand.c',
142            'pppd/fsm.c',
143            'pppd/ipcp.c',
144            'pppd/lcp.c',
145            'pppd/magic.c',
146            'pppd/options.c',
147            'pppd/rtemsmain.c',
148            'pppd/rtemspppd.c',
149            'pppd/sys-rtems.c',
150            'pppd/upap.c',
151            'pppd/utils.c',
152            'sys/dev/usb/controller/ehci_mpc83xx.c',
[278bc93]153            'sys/dev/usb/controller/ohci_lpc.c',
[9f2205a]154            'sys/dev/usb/controller/ohci_lpc32xx.c',
[ba44613]155            'sys/dev/usb/controller/dwc_otg_nexus.c',
[278bc93]156            'sys/dev/usb/controller/usb_otg_transceiver.c',
157            'sys/dev/usb/controller/usb_otg_transceiver_dump.c',
[314be23]158            'sys/dev/smc/if_smc_nexus.c',
159            'sys/dev/ffec/if_ffec_mcf548x.c',
160            'sys/dev/dw_mmc/dw_mmc.c',
[b5db332]161            'sys/fs/devfs/devfs_devs.c',
[314be23]162            'sys/net/if_ppp.c',
163            'sys/net/ppp_tty.c',
164            'telnetd/check_passwd.c',
165            'telnetd/des.c',
166            'telnetd/pty.c',
167            'telnetd/telnetd.c',
[65c65bb]168            'telnetd/telnetd-init.c',
169            'telnetd/telnetd-service.c',
[314be23]170            'sys/dev/tsec/if_tsec_nexus.c',
171        ],
[7439724]172        mm.generator['source']()
[314be23]173    )
[f7a4107]174    mod.addRTEMSSourceFiles(
175        [
176            'debugger/rtems-debugger-remote-tcp.c',
177        ],
178        mm.generator['source-if-header']('rtems/rtems-debugger.h')
179    )
[5b4394f]180    mod.addFile(mm.generator['file']('rtems/rtems-kernel-kvm-symbols.c',
[314be23]181                                     mm.generator['rtems-path'](),
182                                     mm.generator['no-convert'](),
183                                     mm.generator['no-convert'](),
[8440506]184                                     mm.generator['kvm-symbols'](includes = 'rtemsbsd/rtems')))
[314be23]185    mod.addFile(mm.generator['file']('lib/libc/net/nslexer.l',
186                                     mm.generator['freebsd-path'](),
187                                     mm.generator['convert'](),
188                                     mm.generator['convert'](),
189                                     mm.generator['lex']('_nsyy', 'nsparser.c')))
190    mod.addFile(mm.generator['file']('lib/libc/net/nsparser.y',
191                                     mm.generator['freebsd-path'](),
192                                     mm.generator['convert'](),
193                                     mm.generator['convert'](),
194                                     mm.generator['yacc']('_nsyy', 'nsparser.h')))
195    mod.addFile(mm.generator['file']('lib/libipsec/policy_token.l',
196                                     mm.generator['freebsd-path'](),
197                                     mm.generator['convert'](),
198                                     mm.generator['convert'](),
199                                     mm.generator['lex']('__libipsecyy', 'policy_parse.c')))
200    mod.addFile(mm.generator['file']('lib/libipsec/policy_parse.y',
201                                     mm.generator['freebsd-path'](),
202                                     mm.generator['convert'](),
203                                     mm.generator['convert'](),
204                                     mm.generator['yacc']('__libipsecyy', 'y.tab.h')))
205    return mod
206
207#
208# Base
209#
210def base(mm):
211    mod = builder.Module('base')
212    mod.addKernelSpaceHeaderFiles(
[7439724]213        [
[314be23]214            'sys/bsm/audit.h',
215            'sys/bsm/audit_kevents.h',
216            'sys/fs/devfs/devfs_int.h',
217            'sys/security/audit/audit.h',
218            'sys/security/mac/mac_framework.h',
219            'sys/sys/acl.h',
220            'sys/sys/aio.h',
[c40e45b]221            'sys/sys/_bitset.h',
222            'sys/sys/bitset.h',
[314be23]223            'sys/sys/bitstring.h',
224            'sys/sys/bufobj.h',
225            'sys/sys/buf_ring.h',
226            'sys/sys/_bus_dma.h',
227            'sys/sys/bus_dma.h',
228            'sys/sys/bus.h',
229            'sys/sys/_callout.h',
230            'sys/sys/callout.h',
231            'sys/sys/capability.h',
[c40e45b]232            'sys/sys/caprights.h',
233            'sys/sys/capsicum.h',
[314be23]234            'sys/sys/condvar.h',
235            'sys/sys/conf.h',
[c40e45b]236            'sys/sys/counter.h',
[314be23]237            'sys/sys/cpu.h',
[c40e45b]238            'sys/sys/_cpuset.h',
[314be23]239            'sys/sys/ctype.h',
240            'sys/sys/domain.h',
241            'sys/sys/eventhandler.h',
[c40e45b]242            'sys/sys/fail.h',
[314be23]243            'sys/sys/filedesc.h',
244            'sys/sys/file.h',
[66eb143]245            'sys/sys/firmware.h',
[314be23]246            'sys/sys/fnv_hash.h',
[c40e45b]247            'sys/sys/gpio.h',
[314be23]248            'sys/sys/hash.h',
249            'sys/sys/hhook.h',
250            'sys/sys/interrupt.h',
251            'sys/sys/jail.h',
252            'sys/sys/kernel.h',
253            'sys/sys/khelp.h',
254            'sys/sys/kobj.h',
255            'sys/sys/kthread.h',
256            'sys/sys/ktr.h',
[c40e45b]257            'sys/sys/ktr_class.h',
[314be23]258            'sys/sys/libkern.h',
259            'sys/sys/limits.h',
260            'sys/sys/linker.h',
261            'sys/sys/linker_set.h',
262            'sys/sys/_lock.h',
263            'sys/sys/_lockmgr.h',
264            'sys/sys/lockmgr.h',
265            'sys/sys/lock_profile.h',
266            'sys/sys/lockstat.h',
267            'sys/sys/loginclass.h',
268            'sys/sys/mac.h',
269            'sys/sys/malloc.h',
270            'sys/sys/mbuf.h',
271            'sys/sys/module.h',
272            'sys/sys/module_khelp.h',
273            'sys/sys/mount.h',
274            'sys/sys/_mutex.h',
275            'sys/sys/mutex.h',
276            'sys/sys/_null.h',
277            'sys/sys/osd.h',
278            'sys/sys/pcpu.h',
[c40e45b]279            'sys/sys/_pctrie.h',
[b1580fb]280            'sys/sys/pipe.h',
[314be23]281            'sys/sys/priv.h',
282            'sys/sys/proc.h',
283            'sys/sys/protosw.h',
284            'sys/sys/racct.h',
285            'sys/sys/random.h',
286            'sys/sys/reboot.h',
287            'sys/sys/refcount.h',
288            'sys/sys/resourcevar.h',
289            'sys/sys/rman.h',
290            'sys/sys/_rmlock.h',
291            'sys/sys/rmlock.h',
292            'sys/sys/rtprio.h',
293            'sys/sys/runq.h',
294            'sys/sys/_rwlock.h',
295            'sys/sys/rwlock.h',
296            'sys/sys/sbuf.h',
297            'sys/sys/sdt.h',
298            'sys/sys/selinfo.h',
299            'sys/sys/_semaphore.h',
[c40e45b]300            'sys/sys/seq.h',
[314be23]301            'sys/sys/sf_buf.h',
302            'sys/sys/sigio.h',
[c40e45b]303            'sys/sys/signalvar.h',
[314be23]304            'sys/sys/smp.h',
305            'sys/sys/sleepqueue.h',
306            'sys/sys/_sockaddr_storage.h',
307            'sys/sys/sockbuf.h',
308            'sys/sys/socket.h',
309            'sys/sys/socketvar.h',
310            'sys/sys/sockopt.h',
311            'sys/sys/sockstate.h',
312            'sys/sys/stddef.h',
313            'sys/sys/stdint.h',
314            'sys/sys/_sx.h',
315            'sys/sys/sx.h',
316            'sys/sys/sysctl.h',
317            'sys/sys/syslog.h',
318            'sys/sys/sysproto.h',
319            'sys/sys/systm.h',
320            'sys/sys/_task.h',
321            'sys/sys/taskqueue.h',
322            'sys/sys/nlist_aout.h',
[4b127e7]323            'sys/rpc/netconfig.h',
[314be23]324            'sys/rpc/types.h',
325            'sys/sys/tree.h',
326            'sys/sys/ucred.h',
327            'sys/sys/un.h',
328            'sys/sys/unpcb.h',
[c40e45b]329            'sys/sys/_unrhdr.h',
330            'sys/sys/uuid.h',
[314be23]331            'sys/sys/vmmeter.h',
332            'sys/sys/vnode.h',
333            'sys/vm/uma_dbg.h',
334            'sys/vm/uma.h',
335            'sys/vm/uma_int.h',
336            'sys/vm/vm_extern.h',
337            'sys/vm/vm.h',
338        ]
339    )
340    mod.addKernelSpaceSourceFiles(
[7439724]341        [
[314be23]342            'sys/kern/init_main.c',
343            'sys/kern/kern_condvar.c',
[9a01ebf]344            'sys/kern/kern_conf.c',
[314be23]345            'sys/kern/kern_event.c',
346            'sys/kern/kern_hhook.c',
347            'sys/kern/kern_intr.c',
348            'sys/kern/kern_khelp.c',
349            'sys/kern/kern_linker.c',
350            'sys/kern/kern_mbuf.c',
351            'sys/kern/kern_mib.c',
352            'sys/kern/kern_module.c',
353            'sys/kern/kern_mtxpool.c',
354            'sys/kern/kern_osd.c',
355            'sys/kern/kern_synch.c',
356            'sys/kern/kern_sysctl.c',
357            'sys/kern/kern_time.c',
358            'sys/kern/kern_timeout.c',
[c40e45b]359            'sys/kern/kern_uuid.c',
[314be23]360            'sys/kern/subr_bufring.c',
361            'sys/kern/subr_bus.c',
[c40e45b]362            'sys/kern/subr_counter.c',
[314be23]363            'sys/kern/subr_eventhandler.c',
[66eb143]364            'sys/kern/subr_firmware.c',
[314be23]365            'sys/kern/subr_hash.c',
366            'sys/kern/subr_hints.c',
367            'sys/kern/subr_kobj.c',
368            'sys/kern/subr_lock.c',
369            'sys/kern/subr_module.c',
[c40e45b]370            'sys/kern/subr_pcpu.c',
[54a577d]371            'sys/kern/subr_prf.c',
[314be23]372            'sys/kern/subr_rman.c',
373            'sys/kern/subr_sbuf.c',
374            'sys/kern/subr_sleepqueue.c',
375            'sys/kern/subr_taskqueue.c',
376            'sys/kern/subr_uio.c',
377            'sys/kern/subr_unit.c',
378            'sys/kern/sys_generic.c',
[b1580fb]379            'sys/kern/sys_pipe.c',
[314be23]380            'sys/kern/uipc_accf.c',
381            'sys/kern/uipc_domain.c',
382            'sys/kern/uipc_mbuf2.c',
383            'sys/kern/uipc_mbuf.c',
[c40e45b]384            'sys/kern/uipc_mbufhash.c',
[314be23]385            'sys/kern/uipc_sockbuf.c',
386            'sys/kern/uipc_socket.c',
387            'sys/kern/uipc_usrreq.c',
[54a577d]388            'sys/libkern/bcd.c',
[314be23]389            'sys/libkern/inet_ntoa.c',
[c40e45b]390            'sys/libkern/jenkins_hash.c',
391            'sys/libkern/murmur3_32.c',
[314be23]392            'sys/libkern/random.c',
393            'sys/vm/uma_core.c',
[595b333]394            'sys/vm/uma_dbg.c',
[314be23]395        ],
[7439724]396        mm.generator['source']()
[314be23]397    )
398    return mod
399
[c1205ee]400#
401# FDT
402#
403def fdt(mm):
404    mod = builder.Module('fdt')
405    mod.addKernelSpaceHeaderFiles(
406        [
407            'sys/sys/slicer.h',
408            'sys/dev/fdt/fdt_common.h',
409            'sys/dev/fdt/simplebus.h',
410            'sys/dev/ofw/ofw_bus.h',
411            'sys/dev/ofw/ofw_bus_subr.h',
412            'sys/dev/ofw/ofw_subr.h',
413            'sys/dev/ofw/ofw_pci.h',
414            'sys/dev/ofw/ofwvar.h',
415            'sys/dev/ofw/openfirm.h',
416        ]
417    )
418    mod.addKernelSpaceSourceFiles(
419        [
420            'sys/dev/fdt/simplebus.c',
421            'sys/dev/fdt/fdt_common.c',
422            'sys/dev/ofw/ofwbus.c',
423            'sys/dev/ofw/openfirm.c',
424            'sys/dev/ofw/ofw_fdt.c',
425            'sys/dev/ofw/ofw_bus_subr.c',
426            'sys/dev/ofw/ofw_subr.c',
427        ],
428        mm.generator['source']()
429    )
430    mod.addRTEMSSourceFiles(
431        [
432            'rtems/ofw_machdep.c',
433        ],
434        mm.generator['source']()
435    )
436    return mod
437
[314be23]438#
439# MMC
440#
441def mmc(mm):
442    mod = builder.Module('mmc')
443    mod.addKernelSpaceHeaderFiles(
444        [
445            'sys/dev/mmc/bridge.h',
446            'sys/dev/mmc/mmcbrvar.h',
447            'sys/dev/mmc/mmcreg.h',
448            'sys/dev/mmc/mmcvar.h',
449        ]
450    )
451    mod.addKernelSpaceSourceFiles(
452        [
453            'sys/dev/mmc/mmc.c',
454            'sys/dev/mmc/mmcsd.c',
455        ],
[7439724]456        mm.generator['source']()
[314be23]457    )
458    return mod
459
460#
461# USB
462#
463def dev_usb(mm):
464    mod = builder.Module('dev_usb')
465    mod.addKernelSpaceHeaderFiles(
466        [
467            'sys/dev/usb/ufm_ioctl.h',
468            'sys/dev/usb/usb_busdma.h',
469            'sys/dev/usb/usb_bus.h',
470            'sys/dev/usb/usb_cdc.h',
471            'sys/dev/usb/usb_controller.h',
472            'sys/dev/usb/usb_core.h',
473            'sys/dev/usb/usb_debug.h',
474            'sys/dev/usb/usb_dev.h',
475            'sys/dev/usb/usb_device.h',
476            'sys/dev/usb/usbdi.h',
477            'sys/dev/usb/usbdi_util.h',
478            'sys/dev/usb/usb_dynamic.h',
479            'sys/dev/usb/usb_endian.h',
480            'sys/dev/usb/usb_freebsd.h',
481            'sys/dev/usb/usb_generic.h',
482            'sys/dev/usb/usb.h',
483            'sys/dev/usb/usbhid.h',
484            'sys/dev/usb/usb_hub.h',
485            'sys/dev/usb/usb_ioctl.h',
486            'sys/dev/usb/usb_mbuf.h',
487            'sys/dev/usb/usb_msctest.h',
488            'sys/dev/usb/usb_pf.h',
489            'sys/dev/usb/usb_process.h',
490            'sys/dev/usb/usb_request.h',
491            'sys/dev/usb/usb_transfer.h',
492            'sys/dev/usb/usb_util.h',
493        ]
494    )
495    mod.addKernelSpaceSourceFiles(
496        [
497            'sys/dev/usb/usb_busdma.c',
498            'sys/dev/usb/usb_core.c',
499            'sys/dev/usb/usb_debug.c',
500            'sys/dev/usb/usb_dev.c',
501            'sys/dev/usb/usb_device.c',
502            'sys/dev/usb/usb_dynamic.c',
503            'sys/dev/usb/usb_error.c',
504            'sys/dev/usb/usb_generic.c',
505            'sys/dev/usb/usb_handle_request.c',
506            'sys/dev/usb/usb_hid.c',
507            'sys/dev/usb/usb_hub.c',
508            'sys/dev/usb/usb_lookup.c',
509            'sys/dev/usb/usb_mbuf.c',
510            'sys/dev/usb/usb_msctest.c',
511            'sys/dev/usb/usb_parse.c',
512            'sys/dev/usb/usb_process.c',
513            'sys/dev/usb/usb_request.c',
514            'sys/dev/usb/usb_transfer.c',
515            'sys/dev/usb/usb_util.c',
516        ],
[7439724]517        mm.generator['source']()
[314be23]518    )
519    return mod
520
521#
522# USB Add Ons
523#
524def dev_usb_add_on(mm):
525    mod.Module('dev_usb_add_on')
526    mod.addKernelSpaceHeaderFiles(
527        [
528            'sys/dev/usb/usb_pci.h',
529            'sys/dev/usb/usb_compat_linux.h',
530        ]
531    )
532    mod.addKernelSpaceSourceFiles(
533        [
534            'sys/dev/usb/usb_compat_linux.c',
535        ],
[7439724]536        mm.generator['source']()
[314be23]537    )
538    return mod
539
540#
541# USB Bluetooth
542#
543def dev_usb_bluetooth(mm):
544    mod = builder.Module('dev_usb_bluetooth')
545    mod.addDependency(mm['dev_usb'])
546    mod.addKernelSpaceHeaderFiles(
547        [
548            'sys/dev/usb/bluetooth/ng_ubt_var.h'
549        ]
550    )
551    mod.addKernelSpaceSourceFiles(
552        [
553            'sys/dev/usb/bluetooth/ng_ubt.c',
554            'sys/dev/usb/bluetooth/ubtbcmfw.c',
555        ],
[7439724]556        mm.generator['source']()
[314be23]557    )
558    return mod
559
560#
561# USB Controller.
562#
563def dev_usb_controller(mm):
564    mod = builder.Module('dev_usb_controller')
565    mod.addDependency(mm['dev_usb'])
566    mod.addKernelSpaceHeaderFiles(
567        [
568            'sys/dev/usb/controller/ohci.h',
569            'sys/dev/usb/controller/ohcireg.h',
570            'sys/dev/usb/controller/ehci.h',
571            'sys/dev/usb/controller/ehcireg.h',
572            'sys/dev/usb/controller/uhcireg.h',
573            'sys/dev/usb/controller/xhcireg.h',
[ba44613]574            'sys/dev/usb/controller/dwc_otg.h',
575            'sys/dev/usb/controller/dwc_otgreg.h',
[314be23]576        ]
577    )
578    mod.addKernelSpaceSourceFiles(
579        [
580            'sys/dev/usb/controller/ohci.c',
581            'sys/dev/usb/controller/ehci.c',
582            'sys/dev/usb/controller/usb_controller.c',
[ba44613]583            'sys/dev/usb/controller/dwc_otg.c',
[314be23]584        ],
[7439724]585        mm.generator['source']()
[314be23]586    )
587    return mod
588
589#
590# USB Controller Add Ons
591#
592def dev_usb_controller_add_on(mm):
593    mod = builder.Module('dev_usb_controller_add_on')
594    mod.addDependency(mm['dev_usb'])
595    mod.addKernelSpaceHeaderFiles(
596        [
597            'sys/dev/usb/controller/at91dci.h',
598            'sys/dev/usb/controller/atmegadci.h',
599            'sys/dev/usb/controller/musb_otg.h',
600            'sys/dev/usb/controller/uss820dci.h',
601        ]
602    )
603    mod.addKernelSpaceSourceFiles(
604        [
605            'sys/dev/usb/controller/at91dci_atmelarm.c',
606            'sys/dev/usb/controller/at91dci.c',
607            'sys/dev/usb/controller/atmegadci_atmelarm.c',
608            'sys/dev/usb/controller/atmegadci.c',
609            'sys/dev/usb/controller/ehci_ixp4xx.c',
610            'sys/dev/usb/controller/ehci_pci.c',
611            'sys/dev/usb/controller/musb_otg.c',
612            'sys/dev/usb/controller/ehci_mbus.c',
613            'sys/dev/usb/controller/musb_otg_atmelarm.c',
614            'sys/dev/usb/controller/ohci_atmelarm.c',
615            'sys/dev/usb/controller/ohci_pci.c',
616            'sys/dev/usb/controller/uhci_pci.c',
617            'sys/dev/usb/controller/uss820dci_atmelarm.c',
618            'sys/dev/usb/controller/uss820dci.c',
619        ],
[7439724]620        mm.generator['source']()
[314be23]621    )
622    return mod
623
624#
625# USB Input
626#
627def dev_usb_input(mm):
628    mod = builder.Module('dev_usb_input')
629    mod.addDependency(mm['dev_usb'])
630    mod.addKernelSpaceHeaderFiles(
631        [
[7439724]632    'sys/dev/usb/input/usb_rdesc.h',
[314be23]633        ]
634    )
635    mod.addKernelSpaceSourceFiles(
636        [
637            'sys/dev/usb/input/uhid.c',
638            'sys/dev/usb/input/ukbd.c',
639        ],
[7439724]640        mm.generator['source']()
[314be23]641    )
642    return mod
643
644#
645# USB Mouse
646#
647def dev_usb_mouse(mm):
648    mod = builder.Module('dev_usb_mouse')
649    mod.addDependency(mm['dev_usb'])
650    mod.addKernelSpaceHeaderFiles(
651        [
652            'sys/sys/tty.h',
653            'sys/sys/mouse.h',
654            'sys/sys/ttyqueue.h',
655            'sys/sys/ttydefaults.h',
656            'sys/sys/ttydisc.h',
657            'sys/sys/ttydevsw.h',
658            'sys/sys/ttyhook.h',
659        ]
660    )
661    mod.addKernelSpaceSourceFiles(
662        [
663            'sys/dev/usb/input/ums.c',
664        ],
[7439724]665        mm.generator['source']()
[314be23]666    )
667    return mod
668
669#
670# USB Misc.
671#
672def dev_usb_misc(mm):
673    mod = builder.Module('dev_usb_misc')
674    mod.addDependency(mm['dev_usb'])
675    mod.addKernelSpaceHeaderFiles(
676        [
677            'sys/dev/usb/misc/udbp.h',
678        ]
679    )
680    mod.addKernelSpaceSourceFiles(
681        [
682            'sys/dev/usb/misc/udbp.c',
683            'sys/dev/usb/misc/ufm.c',
684        ],
[7439724]685        mm.generator['source']()
[314be23]686    )
687    return mod
688
689#
690# USB Networking
691#
692def dev_usb_net(mm):
693    mod = builder.Module('dev_usb_net')
694    mod.addDependency(mm['dev_usb'])
695    mod.addKernelSpaceHeaderFiles(
696        [
[59338de]697            'sys/dev/usb/net/if_auereg.h',
698            'sys/dev/usb/net/if_axereg.h',
699            'sys/dev/usb/net/if_axgereg.h',
[314be23]700            'sys/dev/usb/net/if_cdcereg.h',
[59338de]701            'sys/dev/usb/net/if_cuereg.h',
702            'sys/dev/usb/net/if_iphethvar.h',
703            'sys/dev/usb/net/if_kuefw.h',
704            'sys/dev/usb/net/if_kuereg.h',
705            'sys/dev/usb/net/if_mosreg.h',
706            'sys/dev/usb/net/if_ruereg.h',
707            'sys/dev/usb/net/if_smscreg.h',
708            'sys/dev/usb/net/if_udavreg.h',
709            'sys/dev/usb/net/if_urereg.h',
710            'sys/dev/usb/net/ruephyreg.h',
[314be23]711            'sys/dev/usb/net/usb_ethernet.h',
712        ]
713    )
714    mod.addKernelSpaceSourceFiles(
715        [
[59338de]716            'sys/dev/usb/net/if_aue.c',
717            'sys/dev/usb/net/if_axe.c',
718            'sys/dev/usb/net/if_axge.c',
[314be23]719            'sys/dev/usb/net/if_cdce.c',
[59338de]720            'sys/dev/usb/net/if_cue.c',
721            'sys/dev/usb/net/if_ipheth.c',
722            'sys/dev/usb/net/if_kue.c',
723            'sys/dev/usb/net/if_mos.c',
724            'sys/dev/usb/net/if_rue.c',
725            'sys/dev/usb/net/if_smsc.c',
726            'sys/dev/usb/net/if_udav.c',
727            'sys/dev/usb/net/if_ure.c',
728            'sys/dev/usb/net/ruephy.c',
[314be23]729            'sys/dev/usb/net/usb_ethernet.c',
730        ],
[7439724]731        mm.generator['source']()
[314be23]732    )
733    return mod
734
735#
736# USB Quirks
737#
738def dev_usb_quirk(mm):
739    mod = builder.Module('dev_usb_quirk')
740    mod.addDependency(mm['dev_usb'])
741    mod.addKernelSpaceHeaderFiles(
742        [
743            'sys/dev/usb/quirk/usb_quirk.h',
744        ]
745    )
746    mod.addKernelSpaceSourceFiles(
747        [
748            'sys/dev/usb/quirk/usb_quirk.c',
749        ],
[7439724]750        mm.generator['source']()
[314be23]751    )
752    return mod
753
754#
755# USB Serial
756#
757def dev_usb_serial(mm):
758    mod = builder.Module('dev_usb_serial')
759    mod.addDependency(mm['dev_usb'])
760    mod.addKernelSpaceHeaderFiles(
761        [
762            'sys/dev/usb/serial/uftdi_reg.h',
763            'sys/dev/usb/serial/usb_serial.h',
764        ]
765    )
766    mod.addKernelSpaceSourceFiles(
767        [
768            'sys/dev/usb/serial/u3g.c',
769            'sys/dev/usb/serial/uark.c',
770            'sys/dev/usb/serial/ubsa.c',
771            'sys/dev/usb/serial/ubser.c',
772            'sys/dev/usb/serial/uchcom.c',
773            'sys/dev/usb/serial/ucycom.c',
774            'sys/dev/usb/serial/ufoma.c',
775            'sys/dev/usb/serial/uftdi.c',
776            'sys/dev/usb/serial/ugensa.c',
777            'sys/dev/usb/serial/uipaq.c',
778            'sys/dev/usb/serial/ulpt.c',
779            'sys/dev/usb/serial/umct.c',
780            'sys/dev/usb/serial/umodem.c',
781            'sys/dev/usb/serial/umoscom.c',
782            'sys/dev/usb/serial/uplcom.c',
783            'sys/dev/usb/serial/usb_serial.c',
784            'sys/dev/usb/serial/uslcom.c',
785            'sys/dev/usb/serial/uvisor.c',
786            'sys/dev/usb/serial/uvscom.c',
787        ],
[7439724]788        mm.generator['source']()
[314be23]789    )
790    return mod
791
792#
793# USB Storage
794#
795def dev_usb_storage(mm):
796    mod = builder.Module('dev_usb_storage')
797    mod.addDependency(mm['dev_usb'])
798    mod.addKernelSpaceSourceFiles(
799        [
800            'sys/dev/usb/storage/umass.c',
801        ],
[7439724]802        mm.generator['source']()
[314be23]803    )
804    return mod
805
806#
807# USB Storage Add Ons
808#
809def dev_usb_storage_add_on(mm):
810    mod = builder.Module('dev_usb_storage_add_on')
811    mod.addDependency(mm['dev_usb'])
812    mod.addKernelSpaceHeaderFiles(
813        [
814            'sys/dev/usb/storage/rio500_usb.h',
815        ]
816    )
817    mod.addKernelSpaceSourceFiles(
818        [
819            'sys/dev/usb/storage/urio.c',
820            'sys/dev/usb/storage/ustorage_fs.c',
821        ],
[7439724]822        mm.generator['source']()
[314be23]823    )
824    return mod
825
826#
827# USB Template
828#
829def dev_usb_template(mm):
830    mod = builder.Module('dev_usb_template')
831    mod.addDependency(mm['dev_usb'])
832    mod.addKernelSpaceHeaderFiles(
833        [
834            'sys/dev/usb/template/usb_template.h',
835        ]
836    )
837    mod.addKernelSpaceSourceFiles(
838        [
839            'sys/dev/usb/template/usb_template.c',
840            'sys/dev/usb/template/usb_template_cdce.c',
841            'sys/dev/usb/template/usb_template_msc.c',
842            'sys/dev/usb/template/usb_template_mtp.c',
843        ],
[7439724]844        mm.generator['source']()
[314be23]845    )
846    return mod
847
848#
849# USB WLAN
850#
851def dev_usb_wlan(mm):
852    mod = builder.Module('dev_usb_wlan')
853    mod.addDependency(mm['dev_usb'])
854    mod.addKernelSpaceHeaderFiles(
855        [
[59338de]856            'sys/dev/usb/wlan/if_rsureg.h',
[314be23]857            'sys/dev/usb/wlan/if_rumfw.h',
858            'sys/dev/usb/wlan/if_rumreg.h',
859            'sys/dev/usb/wlan/if_rumvar.h',
[59338de]860            'sys/dev/usb/wlan/if_runreg.h',
861            'sys/dev/usb/wlan/if_runvar.h',
[314be23]862            'sys/dev/usb/wlan/if_uathreg.h',
863            'sys/dev/usb/wlan/if_uathvar.h',
864            'sys/dev/usb/wlan/if_upgtvar.h',
865            'sys/dev/usb/wlan/if_uralreg.h',
866            'sys/dev/usb/wlan/if_uralvar.h',
[59338de]867            'sys/dev/usb/wlan/if_urtwreg.h',
868            'sys/dev/usb/wlan/if_urtwvar.h',
[314be23]869            'sys/dev/usb/wlan/if_zydfw.h',
870            'sys/dev/usb/wlan/if_zydreg.h',
871        ]
872    )
[d686d7b]873    mod.addRTEMSSourceFiles(
874        [
875            'local/runfw.c',
876        ],
877        mm.generator['source']()
878    )
[314be23]879    mod.addKernelSpaceSourceFiles(
880        [
[59338de]881            'sys/dev/usb/wlan/if_rsu.c',
[314be23]882            'sys/dev/usb/wlan/if_rum.c',
[59338de]883            'sys/dev/usb/wlan/if_run.c',
[314be23]884            'sys/dev/usb/wlan/if_uath.c',
885            'sys/dev/usb/wlan/if_upgt.c',
886            'sys/dev/usb/wlan/if_ural.c',
[59338de]887            'sys/dev/usb/wlan/if_urtw.c',
[314be23]888            'sys/dev/usb/wlan/if_zyd.c',
889        ],
[7439724]890        mm.generator['source']()
[314be23]891    )
892    return mod
893
[edf32f2]894#
895# WLAN RTWN
896#
897def dev_wlan_rtwn(mm):
898    mod = builder.Module('dev_wlan_rtwn')
899    mod.addDependency(mm['dev_usb'])
900    mod.addKernelSpaceHeaderFiles(
901        [
902            'sys/dev/rtwn/if_rtwn_beacon.h',
903            'sys/dev/rtwn/if_rtwn_calib.h',
904            'sys/dev/rtwn/if_rtwn_cam.h',
905            'sys/dev/rtwn/if_rtwn_debug.h',
906            'sys/dev/rtwn/if_rtwn_efuse.h',
907            'sys/dev/rtwn/if_rtwn_fw.h',
908            'sys/dev/rtwn/if_rtwn_nop.h',
909            'sys/dev/rtwn/if_rtwnreg.h',
910            'sys/dev/rtwn/if_rtwn_ridx.h',
911            'sys/dev/rtwn/if_rtwn_rx.h',
912            'sys/dev/rtwn/if_rtwn_task.h',
913            'sys/dev/rtwn/if_rtwn_tx.h',
914            'sys/dev/rtwn/if_rtwnvar.h',
915            'sys/dev/rtwn/pci/rtwn_pci_attach.h',
916            'sys/dev/rtwn/pci/rtwn_pci_reg.h',
917            'sys/dev/rtwn/pci/rtwn_pci_rx.h',
918            'sys/dev/rtwn/pci/rtwn_pci_tx.h',
919            'sys/dev/rtwn/pci/rtwn_pci_var.h',
920            'sys/dev/rtwn/rtl8188e/r88e_fw_cmd.h',
921            'sys/dev/rtwn/rtl8188e/r88e.h',
922            'sys/dev/rtwn/rtl8188e/r88e_priv.h',
923            'sys/dev/rtwn/rtl8188e/r88e_reg.h',
924            'sys/dev/rtwn/rtl8188e/r88e_rom_defs.h',
925            'sys/dev/rtwn/rtl8188e/r88e_rom_image.h',
926            'sys/dev/rtwn/rtl8188e/r88e_rx_desc.h',
927            'sys/dev/rtwn/rtl8188e/r88e_tx_desc.h',
928            'sys/dev/rtwn/rtl8188e/usb/r88eu.h',
929            'sys/dev/rtwn/rtl8188e/usb/r88eu_reg.h',
930            'sys/dev/rtwn/rtl8192c/pci/r92ce.h',
931            'sys/dev/rtwn/rtl8192c/pci/r92ce_priv.h',
932            'sys/dev/rtwn/rtl8192c/pci/r92ce_reg.h',
933            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx_desc.h',
934            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx_desc.h',
935            'sys/dev/rtwn/rtl8192c/r92c_fw_cmd.h',
936            'sys/dev/rtwn/rtl8192c/r92c.h',
937            'sys/dev/rtwn/rtl8192c/r92c_priv.h',
938            'sys/dev/rtwn/rtl8192c/r92c_reg.h',
939            'sys/dev/rtwn/rtl8192c/r92c_rom_defs.h',
940            'sys/dev/rtwn/rtl8192c/r92c_rom_image.h',
941            'sys/dev/rtwn/rtl8192c/r92c_rx_desc.h',
942            'sys/dev/rtwn/rtl8192c/r92c_tx_desc.h',
943            'sys/dev/rtwn/rtl8192c/r92c_var.h',
944            'sys/dev/rtwn/rtl8192c/usb/r92cu.h',
945            'sys/dev/rtwn/rtl8192c/usb/r92cu_priv.h',
946            'sys/dev/rtwn/rtl8192c/usb/r92cu_reg.h',
947            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx_desc.h',
948            'sys/dev/rtwn/rtl8812a/r12a_fw_cmd.h',
949            'sys/dev/rtwn/rtl8812a/r12a.h',
950            'sys/dev/rtwn/rtl8812a/r12a_priv.h',
951            'sys/dev/rtwn/rtl8812a/r12a_reg.h',
952            'sys/dev/rtwn/rtl8812a/r12a_rom_defs.h',
953            'sys/dev/rtwn/rtl8812a/r12a_rom_image.h',
954            'sys/dev/rtwn/rtl8812a/r12a_rx_desc.h',
955            'sys/dev/rtwn/rtl8812a/r12a_tx_desc.h',
956            'sys/dev/rtwn/rtl8812a/r12a_var.h',
957            'sys/dev/rtwn/rtl8812a/usb/r12au.h',
958            'sys/dev/rtwn/rtl8812a/usb/r12au_reg.h',
959            'sys/dev/rtwn/rtl8812a/usb/r12au_tx_desc.h',
960            'sys/dev/rtwn/rtl8821a/r21a.h',
961            'sys/dev/rtwn/rtl8821a/r21a_priv.h',
962            'sys/dev/rtwn/rtl8821a/r21a_reg.h',
963            'sys/dev/rtwn/rtl8821a/usb/r21au.h',
964            'sys/dev/rtwn/rtl8821a/usb/r21au_reg.h',
965            'sys/dev/rtwn/usb/rtwn_usb_attach.h',
966            'sys/dev/rtwn/usb/rtwn_usb_ep.h',
967            'sys/dev/rtwn/usb/rtwn_usb_reg.h',
968            'sys/dev/rtwn/usb/rtwn_usb_rx.h',
969            'sys/dev/rtwn/usb/rtwn_usb_tx.h',
970            'sys/dev/rtwn/usb/rtwn_usb_var.h',
971        ]
972    )
973    mod.addRTEMSSourceFiles(
974        [
975            'local/rtwn-rtl8192cfwT.c',
976        ],
977        mm.generator['source']()
978    )
979    mod.addKernelSpaceSourceFiles(
980        [
981            'sys/dev/rtwn/if_rtwn_beacon.c',
982            'sys/dev/rtwn/if_rtwn.c',
983            'sys/dev/rtwn/if_rtwn_calib.c',
984            'sys/dev/rtwn/if_rtwn_cam.c',
985            'sys/dev/rtwn/if_rtwn_efuse.c',
986            'sys/dev/rtwn/if_rtwn_fw.c',
987            'sys/dev/rtwn/if_rtwn_rx.c',
988            'sys/dev/rtwn/if_rtwn_task.c',
989            'sys/dev/rtwn/if_rtwn_tx.c',
990            'sys/dev/rtwn/pci/rtwn_pci_attach.c',
991            'sys/dev/rtwn/pci/rtwn_pci_reg.c',
992            'sys/dev/rtwn/pci/rtwn_pci_rx.c',
993            'sys/dev/rtwn/pci/rtwn_pci_tx.c',
994            'sys/dev/rtwn/rtl8188e/r88e_beacon.c',
995            'sys/dev/rtwn/rtl8188e/r88e_calib.c',
996            'sys/dev/rtwn/rtl8188e/r88e_chan.c',
997            'sys/dev/rtwn/rtl8188e/r88e_fw.c',
998            'sys/dev/rtwn/rtl8188e/r88e_init.c',
999            'sys/dev/rtwn/rtl8188e/r88e_led.c',
1000            'sys/dev/rtwn/rtl8188e/r88e_rf.c',
1001            'sys/dev/rtwn/rtl8188e/r88e_rom.c',
1002            'sys/dev/rtwn/rtl8188e/r88e_rx.c',
1003            'sys/dev/rtwn/rtl8188e/r88e_tx.c',
1004            'sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c',
1005            'sys/dev/rtwn/rtl8188e/usb/r88eu_init.c',
1006            'sys/dev/rtwn/rtl8188e/usb/r88eu_rx.c',
1007            'sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c',
1008            'sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c',
1009            'sys/dev/rtwn/rtl8192c/pci/r92ce_fw.c',
1010            'sys/dev/rtwn/rtl8192c/pci/r92ce_init.c',
1011            'sys/dev/rtwn/rtl8192c/pci/r92ce_led.c',
1012            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx.c',
1013            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx.c',
1014            'sys/dev/rtwn/rtl8192c/r92c_attach.c',
1015            'sys/dev/rtwn/rtl8192c/r92c_beacon.c',
1016            'sys/dev/rtwn/rtl8192c/r92c_calib.c',
1017            'sys/dev/rtwn/rtl8192c/r92c_chan.c',
1018            'sys/dev/rtwn/rtl8192c/r92c_fw.c',
1019            'sys/dev/rtwn/rtl8192c/r92c_init.c',
1020            'sys/dev/rtwn/rtl8192c/r92c_rf.c',
1021            'sys/dev/rtwn/rtl8192c/r92c_rom.c',
1022            'sys/dev/rtwn/rtl8192c/r92c_rx.c',
1023            'sys/dev/rtwn/rtl8192c/r92c_tx.c',
1024            'sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c',
1025            'sys/dev/rtwn/rtl8192c/usb/r92cu_init.c',
1026            'sys/dev/rtwn/rtl8192c/usb/r92cu_led.c',
1027            'sys/dev/rtwn/rtl8192c/usb/r92cu_rx.c',
1028            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx.c',
1029            'sys/dev/rtwn/rtl8812a/r12a_beacon.c',
1030            'sys/dev/rtwn/rtl8812a/r12a_calib.c',
1031            'sys/dev/rtwn/rtl8812a/r12a_caps.c',
1032            'sys/dev/rtwn/rtl8812a/r12a_chan.c',
1033            'sys/dev/rtwn/rtl8812a/r12a_fw.c',
1034            'sys/dev/rtwn/rtl8812a/r12a_init.c',
1035            'sys/dev/rtwn/rtl8812a/r12a_led.c',
1036            'sys/dev/rtwn/rtl8812a/r12a_rf.c',
1037            'sys/dev/rtwn/rtl8812a/r12a_rom.c',
1038            'sys/dev/rtwn/rtl8812a/r12a_rx.c',
1039            'sys/dev/rtwn/rtl8812a/r12a_tx.c',
1040            'sys/dev/rtwn/rtl8812a/usb/r12au_attach.c',
1041            'sys/dev/rtwn/rtl8812a/usb/r12au_init.c',
1042            'sys/dev/rtwn/rtl8812a/usb/r12au_rx.c',
1043            'sys/dev/rtwn/rtl8812a/usb/r12au_tx.c',
1044            'sys/dev/rtwn/rtl8821a/r21a_beacon.c',
1045            'sys/dev/rtwn/rtl8821a/r21a_calib.c',
1046            'sys/dev/rtwn/rtl8821a/r21a_chan.c',
1047            'sys/dev/rtwn/rtl8821a/r21a_fw.c',
1048            'sys/dev/rtwn/rtl8821a/r21a_init.c',
1049            'sys/dev/rtwn/rtl8821a/r21a_led.c',
1050            'sys/dev/rtwn/rtl8821a/r21a_rom.c',
1051            'sys/dev/rtwn/rtl8821a/r21a_rx.c',
1052            'sys/dev/rtwn/rtl8821a/usb/r21au_attach.c',
1053            'sys/dev/rtwn/rtl8821a/usb/r21au_dfs.c',
1054            'sys/dev/rtwn/rtl8821a/usb/r21au_init.c',
1055            'sys/dev/rtwn/usb/rtwn_usb_attach.c',
1056            'sys/dev/rtwn/usb/rtwn_usb_ep.c',
1057            'sys/dev/rtwn/usb/rtwn_usb_reg.c',
1058            'sys/dev/rtwn/usb/rtwn_usb_rx.c',
1059            'sys/dev/rtwn/usb/rtwn_usb_tx.c',
1060        ],
1061        mm.generator['source']()
1062    )
1063    return mod
1064
[314be23]1065#
1066# CAM
1067#
1068def cam(mm):
1069    mod = builder.Module('cam')
1070    mod.addKernelSpaceHeaderFiles(
1071        [
[c40e45b]1072            'sys/dev/nvme/nvme.h',
[314be23]1073            'sys/sys/ata.h',
1074            'sys/cam/cam.h',
1075            'sys/cam/cam_ccb.h',
1076            'sys/cam/cam_sim.h',
1077            'sys/cam/cam_xpt_sim.h',
[c40e45b]1078            'sys/cam/nvme/nvme_all.h',
[314be23]1079            'sys/cam/scsi/scsi_all.h',
1080            'sys/cam/scsi/scsi_da.h',
1081            'sys/cam/ata/ata_all.h',
1082            'sys/cam/cam_periph.h',
1083            'sys/cam/cam_debug.h',
1084            'sys/cam/cam_xpt.h',
1085        ]
1086    )
1087    mod.addKernelSpaceSourceFiles(
1088        [
1089            'sys/cam/cam.c',
1090            'sys/cam/scsi/scsi_all.c',
1091        ],
[7439724]1092        mm.generator['source']()
[314be23]1093    )
1094    return mod
1095
1096#
1097# Networking Devices
1098#
1099def dev_net(mm):
1100    mod = builder.Module('dev_net')
1101    mod.addKernelSpaceHeaderFiles(
1102        [
1103            'sys/dev/mii/mii.h',
1104            'sys/dev/mii/mii_bitbang.h',
1105            'sys/dev/mii/miivar.h',
1106            'sys/dev/mii/brgphyreg.h',
1107            'sys/dev/mii/e1000phyreg.h',
1108            'sys/dev/mii/icsphyreg.h',
[4b127e7]1109            'sys/dev/mii/rgephyreg.h',
[314be23]1110            'sys/dev/led/led.h',
1111            'sys/net/bpf.h',
1112            'sys/net/ethernet.h',
1113            'sys/net/if_arp.h',
1114            'sys/net/if_dl.h',
1115            'sys/net/if.h',
1116            'sys/net/if_media.h',
[c40e45b]1117            'sys/net/ifq.h',
[314be23]1118            'sys/net/if_types.h',
1119            'sys/net/if_var.h',
1120            'sys/net/vnet.h',
1121            'sys/dev/ofw/openfirm.h',
1122            'sys/dev/tsec/if_tsec.h',
1123            'sys/dev/tsec/if_tsecreg.h',
1124            'sys/dev/cadence/if_cgem_hw.h',
1125            'sys/dev/dwc/if_dwc.h',
[c40e45b]1126            'sys/dev/dwc/if_dwcvar.h',
[314be23]1127            'sys/arm/xilinx/zy7_slcr.h',
[9f2205a]1128            'sys/arm/lpc/if_lpereg.h',
1129            'sys/arm/lpc/lpcreg.h',
1130            'sys/arm/lpc/lpcvar.h',
[314be23]1131        ]
1132    )
1133    mod.addKernelSpaceSourceFiles(
1134        [
1135            'sys/dev/mii/mii.c',
1136            'sys/dev/mii/mii_bitbang.c',
1137            'sys/dev/mii/mii_physubr.c',
1138            'sys/dev/mii/icsphy.c',
1139            'sys/dev/mii/e1000phy.c',
1140            'sys/dev/mii/brgphy.c',
1141            'sys/dev/mii/micphy.c',
[4b127e7]1142            'sys/dev/mii/rgephy.c',
[314be23]1143            'sys/dev/mii/ukphy.c',
1144            'sys/dev/mii/ukphy_subr.c',
1145            'sys/dev/tsec/if_tsec.c',
1146            'sys/dev/cadence/if_cgem.c',
1147            'sys/dev/dwc/if_dwc.c',
1148            'sys/arm/xilinx/zy7_slcr.c',
[9f2205a]1149            'sys/arm/lpc/lpc_pwr.c',
1150            'sys/arm/lpc/if_lpe.c',
[314be23]1151        ],
[7439724]1152        mm.generator['source']()
[314be23]1153    )
1154    return mod
1155
1156#
1157# Network Interface Controllers (NIC)
1158#
1159def dev_nic(mm):
1160    mod = builder.Module('dev_nic')
1161    mod.addKernelSpaceHeaderFiles(
1162        [
1163            'sys/sys/pciio.h',
1164            'sys/sys/eventvar.h',
1165            'sys/sys/kenv.h',
1166            'sys/isa/isavar.h',
1167            'sys/isa/pnpvar.h',
1168            'sys/sys/buf.h',
1169            'sys/sys/mqueue.h',
1170            'sys/sys/tty.h',
1171            'sys/sys/ttyqueue.h',
1172            'sys/sys/ttydisc.h',
1173            'sys/sys/ttydevsw.h',
1174            'sys/sys/ttyhook.h',
1175            'sys/sys/user.h',
1176        ]
1177    )
1178    mod.addCPUDependentHeaderFiles(
1179        [
1180            'sys/arm/include/cpufunc.h',
1181            'sys/i386/include/specialreg.h',
1182            'sys/i386/include/md_var.h',
1183            'sys/i386/include/intr_machdep.h',
1184            'sys/i386/include/cpufunc.h',
1185            'sys/mips/include/cpufunc.h',
1186            'sys/mips/include/cpuregs.h',
1187            'sys/powerpc/include/cpufunc.h',
1188            'sys/powerpc/include/psl.h',
1189            'sys/powerpc/include/spr.h',
1190            'sys/sparc64/include/cpufunc.h',
1191            'sys/sparc64/include/asi.h',
1192            'sys/sparc64/include/pstate.h',
1193        ]
1194    )
1195    mod.addKernelSpaceSourceFiles(
1196        [
1197            'sys/netinet/tcp_hostcache.c',
1198            'sys/dev/led/led.c',
1199        ],
[7439724]1200        mm.generator['source']()
[314be23]1201    )
1202    return mod
1203
1204#
1205# NIC RE
1206#
1207def dev_nic_re(mm):
1208    mod = builder.Module('dev_nic_re')
1209    mod.addKernelSpaceHeaderFiles(
1210        [
[c40e45b]1211            'sys/dev/rl/if_rlreg.h',
[314be23]1212        ]
1213    )
1214    mod.addKernelSpaceSourceFiles(
1215        [
1216            'sys/dev/re/if_re.c',
1217        ],
[7439724]1218        mm.generator['source']()
[314be23]1219    )
1220    return mod
1221
1222#
1223# NIC FXP
1224#
1225def dev_nic_fxp(mm):
1226    mod = builder.Module('dev_nic_fxp')
1227    mod.addKernelSpaceHeaderFiles(
1228        [
1229            'sys/dev/fxp/if_fxpreg.h',
1230            'sys/dev/fxp/if_fxpvar.h',
1231            'sys/dev/fxp/rcvbundl.h',
1232        ]
1233    )
1234    mod.addKernelSpaceSourceFiles(
1235        [
1236            'sys/dev/fxp/if_fxp.c',
1237        ],
[7439724]1238        mm.generator['source']()
[314be23]1239    )
1240    return mod
1241
1242#
1243# NIC E1000
1244#
1245def dev_nic_e1000(mm):
1246    mod = builder.Module('dev_nic_e1000')
1247    mod.addKernelSpaceHeaderFiles(
1248        [
1249            'sys/dev/e1000/e1000_80003es2lan.h',
1250            'sys/dev/e1000/e1000_82541.h',
1251            'sys/dev/e1000/e1000_82543.h',
1252            'sys/dev/e1000/e1000_82571.h',
1253            'sys/dev/e1000/e1000_82575.h',
1254            'sys/dev/e1000/e1000_api.h',
1255            'sys/dev/e1000/e1000_defines.h',
1256            'sys/dev/e1000/e1000_hw.h',
1257            'sys/dev/e1000/e1000_i210.h',
1258            'sys/dev/e1000/e1000_ich8lan.h',
1259            'sys/dev/e1000/e1000_mac.h',
1260            'sys/dev/e1000/e1000_manage.h',
1261            'sys/dev/e1000/e1000_mbx.h',
1262            'sys/dev/e1000/e1000_nvm.h',
1263            'sys/dev/e1000/e1000_osdep.h',
1264            'sys/dev/e1000/e1000_phy.h',
1265            'sys/dev/e1000/e1000_regs.h',
1266            'sys/dev/e1000/e1000_vf.h',
1267            'sys/dev/e1000/if_em.h',
1268            'sys/dev/e1000/if_igb.h',
1269            'sys/dev/e1000/if_lem.h',
1270        ]
1271    )
1272    mod.addKernelSpaceSourceFiles(
1273        [
1274            'sys/dev/e1000/e1000_80003es2lan.c',
1275            'sys/dev/e1000/e1000_82540.c',
1276            'sys/dev/e1000/e1000_82541.c',
[a3ef8e6]1277            'sys/dev/e1000/e1000_82542.c',
1278            'sys/dev/e1000/e1000_82543.c',
[314be23]1279            'sys/dev/e1000/e1000_82571.c',
[a3ef8e6]1280            'sys/dev/e1000/e1000_82575.c',
1281            'sys/dev/e1000/e1000_api.c',
1282            'sys/dev/e1000/e1000_i210.c',
[314be23]1283            'sys/dev/e1000/e1000_ich8lan.c',
[a3ef8e6]1284            'sys/dev/e1000/e1000_mac.c',
1285            'sys/dev/e1000/e1000_manage.c',
[314be23]1286            'sys/dev/e1000/e1000_mbx.c',
[a3ef8e6]1287            'sys/dev/e1000/e1000_nvm.c',
1288            'sys/dev/e1000/e1000_osdep.c',
[314be23]1289            'sys/dev/e1000/e1000_phy.c',
[a3ef8e6]1290            'sys/dev/e1000/e1000_vf.c',
1291            'sys/dev/e1000/if_em.c',
[314be23]1292            'sys/dev/e1000/if_igb.c',
[a3ef8e6]1293            'sys/dev/e1000/if_lem.c',
[314be23]1294        ],
[7439724]1295        mm.generator['source']()
[314be23]1296    )
1297    return mod
1298
1299#
1300# DEC Tulip aka Intel 21143
1301#
1302def dev_nic_dc(mm):
1303    mod = builder.Module('dev_nic_dc')
1304    mod.addKernelSpaceHeaderFiles(
1305        [
1306            'sys/dev/dc/if_dcreg.h',
1307        ]
1308    )
1309    mod.addKernelSpaceSourceFiles(
1310        [
1311            'sys/dev/dc/dcphy.c',
1312            'sys/dev/dc/if_dc.c',
1313            'sys/dev/dc/pnphy.c',
1314        ],
[7439724]1315        mm.generator['source']()
[314be23]1316    )
1317    return mod
1318
1319#
1320# SMC9111x
1321#
1322def dev_nic_smc(mm):
1323    mod = builder.Module('dev_nic_smc')
1324    mod.addKernelSpaceHeaderFiles(
1325        [
1326            'sys/dev/smc/if_smcreg.h',
1327            'sys/dev/smc/if_smcvar.h',
1328        ]
1329    )
1330    mod.addKernelSpaceSourceFiles(
1331        [
1332            'sys/dev/smc/if_smc.c',
1333        ],
[7439724]1334        mm.generator['source']()
[314be23]1335    )
1336    return mod
1337
1338#
1339# Crystal Semiconductor CS8900
1340#
1341def dev_nic_cs(mm):
1342    mod = builder.Module('dev_nic_cs')
1343    mod.addKernelSpaceHeaderFiles(
1344        [
1345            'sys/dev/cs/if_csreg.h',
1346            'sys/dev/cs/if_csvar.h',
1347        ]
1348    )
1349    mod.addKernelSpaceSourceFiles(
1350        [
1351            'sys/dev/cs/if_cs.c',
1352            'sys/dev/cs/if_cs_isa.c',
1353            'sys/dev/cs/if_cs_pccard.c',
1354        ],
[7439724]1355        mm.generator['source']()
[314be23]1356    )
1357    return mod
1358
1359#
1360# Broadcomm BCE, BFE, BGE - MII is intertwined
1361#
1362def dev_nic_broadcomm(mm):
1363    mod = builder.Module('dev_nic_broadcomm')
1364    mod.addKernelSpaceHeaderFiles(
1365        [
1366            'sys/dev/bce/if_bcefw.h',
1367            'sys/dev/bce/if_bcereg.h',
1368            'sys/dev/bfe/if_bfereg.h',
1369            'sys/dev/bge/if_bgereg.h',
1370        ]
1371    )
1372    mod.addKernelSpaceSourceFiles(
1373        [
1374            'sys/dev/bce/if_bce.c',
1375            'sys/dev/bfe/if_bfe.c',
1376            'sys/dev/bge/if_bge.c',
1377        ],
[7439724]1378        mm.generator['source']()
[314be23]1379    )
1380    return mod
1381
1382#
1383# Networking
1384#
1385def net(mm):
1386    mod = builder.Module('net')
1387    mod.addKernelSpaceHeaderFiles(
1388        [
1389            'sys/net/bpf_buffer.h',
1390            'sys/net/bpfdesc.h',
1391            'sys/net/bpf.h',
1392            'sys/net/bpf_jitter.h',
1393            'sys/net/bpf_zerocopy.h',
1394            'sys/net/bridgestp.h',
1395            'sys/net/ethernet.h',
1396            'sys/net/fddi.h',
1397            'sys/net/firewire.h',
1398            'sys/net/flowtable.h',
1399            'sys/net/ieee8023ad_lacp.h',
1400            'sys/net/if_arc.h',
1401            'sys/net/if_arp.h',
1402            'sys/net/if_atm.h',
1403            'sys/net/if_bridgevar.h',
1404            'sys/net/if_clone.h',
1405            'sys/net/if_dl.h',
1406            'sys/net/if_enc.h',
1407            'sys/net/if_gif.h',
1408            'sys/net/if_gre.h',
1409            'sys/net/if.h',
1410            'sys/net/if_lagg.h',
1411            'sys/net/if_llatbl.h',
1412            'sys/net/if_llc.h',
1413            'sys/net/if_media.h',
1414            'sys/net/if_mib.h',
1415            'sys/net/if_sppp.h',
1416            'sys/net/if_tap.h',
1417            'sys/net/if_tapvar.h',
1418            'sys/net/if_tun.h',
1419            'sys/net/if_types.h',
1420            'sys/net/if_var.h',
1421            'sys/net/if_vlan_var.h',
1422            'sys/net/iso88025.h',
1423            'sys/net/netisr.h',
1424            'sys/net/netisr_internal.h',
1425            'sys/net/pfil.h',
1426            'sys/net/pfkeyv2.h',
1427            'sys/net/ppp_defs.h',
1428            'sys/net/radix.h',
1429            'sys/net/radix_mpath.h',
1430            'sys/net/raw_cb.h',
1431            'sys/net/route.h',
[c40e45b]1432            'sys/net/route_var.h',
1433            'sys/net/rss_config.h',
1434            'sys/net/sff8436.h',
1435            'sys/net/sff8472.h',
[314be23]1436            'sys/net/slcompress.h',
1437            'sys/net/vnet.h',
[c40e45b]1438            'sys/netgraph/ng_socket.h',
[314be23]1439        ]
1440    )
1441    mod.addKernelSpaceSourceFiles(
1442        [
1443            'sys/kern/sys_socket.c',
1444            'sys/kern/uipc_syscalls.c',
1445            'sys/net/bridgestp.c',
1446            'sys/net/ieee8023ad_lacp.c',
1447            'sys/net/if_atmsubr.c',
1448            'sys/net/if.c',
1449            'sys/net/if_clone.c',
1450            'sys/net/if_dead.c',
1451            'sys/net/if_disc.c',
1452            'sys/net/if_edsc.c',
1453            'sys/net/if_enc.c',
1454            'sys/net/if_epair.c',
1455            'sys/net/if_fddisubr.c',
1456            'sys/net/if_fwsubr.c',
1457            'sys/net/if_gif.c',
1458            'sys/net/if_gre.c',
1459            'sys/net/if_iso88025subr.c',
1460            'sys/net/if_lagg.c',
1461            'sys/net/if_llatbl.c',
1462            'sys/net/if_loop.c',
1463            'sys/net/if_media.c',
1464            'sys/net/if_mib.c',
1465            'sys/net/if_spppfr.c',
1466            'sys/net/if_spppsubr.c',
1467            'sys/net/if_tap.c',
1468            'sys/net/if_tun.c',
1469            'sys/net/if_vlan.c',
1470            'sys/net/pfil.c',
1471            'sys/net/radix.c',
1472            'sys/net/radix_mpath.c',
1473            'sys/net/raw_cb.c',
1474            'sys/net/raw_usrreq.c',
1475            'sys/net/route.c',
1476            'sys/net/rtsock.c',
1477            'sys/net/slcompress.c',
1478            'sys/net/bpf_buffer.c',
1479            'sys/net/bpf.c',
1480            'sys/net/bpf_filter.c',
1481            'sys/net/bpf_jitter.c',
1482            'sys/net/if_arcsubr.c',
1483            'sys/net/if_bridge.c',
1484            'sys/net/if_ethersubr.c',
1485            'sys/net/netisr.c',
1486        ],
[7439724]1487        mm.generator['source']()
[314be23]1488    )
1489    return mod
1490
1491#
1492# Internet Networking
1493#
1494def netinet(mm):
1495    mod = builder.Module('netinet')
1496    mod.addKernelSpaceHeaderFiles(
1497        [
[c40e45b]1498            'sys/netinet/cc/cc.h',
[314be23]1499            'sys/netinet/cc/cc_module.h',
[c40e45b]1500            'sys/netinet/in_fib.h',
[314be23]1501            'sys/netinet/icmp6.h',
1502            'sys/netinet/icmp_var.h',
1503            'sys/netinet/if_atm.h',
1504            'sys/netinet/if_ether.h',
1505            'sys/netinet/igmp.h',
1506            'sys/netinet/igmp_var.h',
1507            'sys/netinet/in.h',
[c40e45b]1508            'sys/netinet/in_kdtrace.h',
[314be23]1509            'sys/netinet/in_pcb.h',
[c40e45b]1510            'sys/netinet/in_rss.h',
[314be23]1511            'sys/netinet/in_systm.h',
1512            'sys/netinet/in_var.h',
1513            'sys/netinet/ip6.h',
1514            'sys/netinet/ip_carp.h',
1515            'sys/netinet/ip_divert.h',
1516            'sys/netinet/ip_dummynet.h',
1517            'sys/netinet/ip_ecn.h',
1518            'sys/netinet/ip_encap.h',
1519            'sys/netinet/ip_fw.h',
1520            'sys/netinet/ip.h',
1521            'sys/netinet/ip_icmp.h',
1522            'sys/netinet/ip_ipsec.h',
1523            'sys/netinet/ip_mroute.h',
1524            'sys/netinet/ip_options.h',
1525            'sys/netinet/ip_var.h',
1526            'sys/netinet/pim.h',
1527            'sys/netinet/pim_var.h',
1528            'sys/netinet/sctp_asconf.h',
1529            'sys/netinet/sctp_auth.h',
1530            'sys/netinet/sctp_bsd_addr.h',
1531            'sys/netinet/sctp_constants.h',
1532            'sys/netinet/sctp_crc32.h',
1533            'sys/netinet/sctp_dtrace_declare.h',
1534            'sys/netinet/sctp_dtrace_define.h',
1535            'sys/netinet/sctp.h',
1536            'sys/netinet/sctp_header.h',
1537            'sys/netinet/sctp_indata.h',
1538            'sys/netinet/sctp_input.h',
1539            'sys/netinet/sctp_lock_bsd.h',
1540            'sys/netinet/sctp_os_bsd.h',
1541            'sys/netinet/sctp_os.h',
1542            'sys/netinet/sctp_output.h',
1543            'sys/netinet/sctp_pcb.h',
1544            'sys/netinet/sctp_peeloff.h',
1545            'sys/netinet/sctp_structs.h',
1546            'sys/netinet/sctp_sysctl.h',
1547            'sys/netinet/sctp_timer.h',
1548            'sys/netinet/sctp_uio.h',
1549            'sys/netinet/sctputil.h',
1550            'sys/netinet/sctp_var.h',
1551            'sys/netinet/tcp_debug.h',
1552            'sys/netinet/tcp_fsm.h',
1553            'sys/netinet/tcp.h',
1554            'sys/netinet/tcp_hostcache.h',
1555            'sys/netinet/tcpip.h',
1556            'sys/netinet/tcp_lro.h',
1557            'sys/netinet/tcp_offload.h',
1558            'sys/netinet/tcp_seq.h',
1559            'sys/netinet/tcp_syncache.h',
1560            'sys/netinet/tcp_timer.h',
1561            'sys/netinet/tcp_var.h',
1562            'sys/netinet/toecore.h',
1563            'sys/netinet/udp.h',
[c40e45b]1564            'sys/netinet/udplite.h',
[314be23]1565            'sys/netinet/udp_var.h',
1566            'sys/netinet/libalias/alias_local.h',
1567            'sys/netinet/libalias/alias.h',
1568            'sys/netinet/libalias/alias_mod.h',
1569            'sys/netinet/libalias/alias_sctp.h',
1570        ]
1571    )
1572    # in_cksum.c is architecture dependent
1573    mod.addKernelSpaceSourceFiles(
1574        [
1575            'sys/netinet/accf_data.c',
1576            'sys/netinet/accf_dns.c',
1577            'sys/netinet/accf_http.c',
1578            'sys/netinet/cc/cc.c',
1579            'sys/netinet/cc/cc_newreno.c',
1580            'sys/netinet/if_atm.c',
1581            'sys/netinet/if_ether.c',
1582            'sys/netinet/igmp.c',
1583            'sys/netinet/in.c',
[c40e45b]1584            'sys/netinet/in_fib.c',
[314be23]1585            'sys/netinet/in_gif.c',
1586            'sys/netinet/in_mcast.c',
1587            'sys/netinet/in_pcb.c',
1588            'sys/netinet/in_proto.c',
1589            'sys/netinet/in_rmx.c',
1590            'sys/netinet/ip_carp.c',
1591            'sys/netinet/ip_divert.c',
1592            'sys/netinet/ip_ecn.c',
1593            'sys/netinet/ip_encap.c',
1594            'sys/netinet/ip_fastfwd.c',
1595            'sys/netinet/ip_gre.c',
1596            'sys/netinet/ip_icmp.c',
1597            'sys/netinet/ip_id.c',
1598            'sys/netinet/ip_input.c',
1599            'sys/netinet/ip_mroute.c',
1600            'sys/netinet/ip_options.c',
1601            'sys/netinet/ip_output.c',
[c40e45b]1602            'sys/netinet/ip_reass.c',
[314be23]1603            'sys/netinet/raw_ip.c',
1604            'sys/netinet/sctp_asconf.c',
1605            'sys/netinet/sctp_auth.c',
1606            'sys/netinet/sctp_bsd_addr.c',
1607            'sys/netinet/sctp_cc_functions.c',
1608            'sys/netinet/sctp_crc32.c',
1609            'sys/netinet/sctp_indata.c',
1610            'sys/netinet/sctp_input.c',
1611            'sys/netinet/sctp_output.c',
1612            'sys/netinet/sctp_pcb.c',
1613            'sys/netinet/sctp_peeloff.c',
1614            'sys/netinet/sctp_sysctl.c',
1615            'sys/netinet/sctp_timer.c',
1616            'sys/netinet/sctp_usrreq.c',
1617            'sys/netinet/sctputil.c',
1618            'sys/netinet/tcp_debug.c',
1619            #'netinet/tcp_hostcache.c',
1620            'sys/netinet/tcp_input.c',
1621            'sys/netinet/tcp_lro.c',
1622            'sys/netinet/tcp_offload.c',
1623            'sys/netinet/tcp_output.c',
1624            'sys/netinet/tcp_reass.c',
1625            'sys/netinet/tcp_sack.c',
1626            'sys/netinet/tcp_subr.c',
1627            'sys/netinet/tcp_syncache.c',
1628            'sys/netinet/tcp_timer.c',
1629            'sys/netinet/tcp_timewait.c',
1630            'sys/netinet/tcp_usrreq.c',
1631            'sys/netinet/udp_usrreq.c',
1632            'sys/netinet/libalias/alias_dummy.c',
1633            'sys/netinet/libalias/alias_pptp.c',
1634            'sys/netinet/libalias/alias_smedia.c',
1635            'sys/netinet/libalias/alias_mod.c',
1636            'sys/netinet/libalias/alias_cuseeme.c',
1637            'sys/netinet/libalias/alias_nbt.c',
1638            'sys/netinet/libalias/alias_irc.c',
1639            'sys/netinet/libalias/alias_util.c',
1640            'sys/netinet/libalias/alias_db.c',
1641            'sys/netinet/libalias/alias_ftp.c',
1642            'sys/netinet/libalias/alias_proxy.c',
1643            'sys/netinet/libalias/alias.c',
1644            'sys/netinet/libalias/alias_skinny.c',
1645            'sys/netinet/libalias/alias_sctp.c',
1646        ],
[7439724]1647        mm.generator['source']()
[314be23]1648    )
1649    return mod
1650
1651#
1652# IPv6
1653#
1654def netinet6(mm):
1655    mod = builder.Module('netinet6')
1656    mod.addKernelSpaceHeaderFiles(
1657        [
1658            'sys/netinet6/icmp6.h',
[c40e45b]1659            'sys/netinet6/in6_fib.h',
[314be23]1660            'sys/netinet6/in6.h',
1661            'sys/netinet6/in6_ifattach.h',
1662            'sys/netinet6/in6_pcb.h',
[c40e45b]1663            'sys/netinet6/in6_rss.h',
[314be23]1664            'sys/netinet6/in6_var.h',
1665            'sys/netinet6/ip6_ecn.h',
1666            'sys/netinet6/ip6.h',
1667            'sys/netinet6/ip6_ipsec.h',
1668            'sys/netinet6/ip6_mroute.h',
1669            'sys/netinet6/ip6protosw.h',
1670            'sys/netinet6/ip6_var.h',
1671            'sys/netinet6/mld6.h',
1672            'sys/netinet6/mld6_var.h',
1673            'sys/netinet6/nd6.h',
1674            'sys/netinet6/pim6.h',
1675            'sys/netinet6/pim6_var.h',
1676            'sys/netinet6/raw_ip6.h',
1677            'sys/netinet6/scope6_var.h',
1678            'sys/netinet6/sctp6_var.h',
1679            'sys/netinet6/send.h',
1680            'sys/netinet6/tcp6_var.h',
1681            'sys/netinet6/udp6_var.h',
1682        ]
1683    )
1684    mod.addKernelSpaceSourceFiles(
1685        [
1686            'sys/net/if_stf.c',
1687            'sys/netinet6/dest6.c',
1688            'sys/netinet6/frag6.c',
1689            'sys/netinet6/icmp6.c',
1690            'sys/netinet6/in6.c',
1691            'sys/netinet6/in6_cksum.c',
[c40e45b]1692            'sys/netinet6/in6_fib.c',
[314be23]1693            'sys/netinet6/in6_gif.c',
1694            'sys/netinet6/in6_ifattach.c',
1695            'sys/netinet6/in6_mcast.c',
1696            'sys/netinet6/in6_pcb.c',
1697            'sys/netinet6/in6_proto.c',
1698            'sys/netinet6/in6_rmx.c',
1699            'sys/netinet6/in6_src.c',
[0577772]1700            'sys/netinet6/ip6_fastfwd.c',
[314be23]1701            'sys/netinet6/ip6_forward.c',
1702            'sys/netinet6/ip6_id.c',
1703            'sys/netinet6/ip6_input.c',
1704            'sys/netinet6/ip6_mroute.c',
1705            'sys/netinet6/ip6_output.c',
1706            'sys/netinet6/mld6.c',
1707            'sys/netinet6/nd6.c',
1708            'sys/netinet6/nd6_nbr.c',
1709            'sys/netinet6/nd6_rtr.c',
1710            'sys/netinet6/raw_ip6.c',
1711            'sys/netinet6/route6.c',
1712            'sys/netinet6/scope6.c',
1713            'sys/netinet6/sctp6_usrreq.c',
1714            'sys/netinet6/udp6_usrreq.c',
1715        ],
[7439724]1716        mm.generator['source']()
[314be23]1717    )
1718    return mod
1719
1720#
1721# IPsec
1722#
1723def netipsec(mm):
1724    mod = builder.Module('netipsec')
1725    mod.addKernelSpaceHeaderFiles(
1726        [
1727            'sys/netipsec/ah.h',
1728            'sys/netipsec/ah_var.h',
1729            'sys/netipsec/esp.h',
1730            'sys/netipsec/esp_var.h',
1731            'sys/netipsec/ipcomp.h',
1732            'sys/netipsec/ipcomp_var.h',
1733            'sys/netipsec/ipip_var.h',
1734            'sys/netipsec/ipsec6.h',
1735            'sys/netipsec/ipsec.h',
1736            'sys/netipsec/keydb.h',
1737            'sys/netipsec/key_debug.h',
1738            'sys/netipsec/key.h',
1739            'sys/netipsec/keysock.h',
1740            'sys/netipsec/key_var.h',
1741            'sys/netipsec/xform.h',
1742        ]
1743    )
1744    mod.addKernelSpaceSourceFiles(
1745        [
1746            'sys/netinet/ip_ipsec.c',
1747            'sys/netinet6/ip6_ipsec.c',
1748            'sys/netipsec/ipsec.c',
1749            'sys/netipsec/ipsec_input.c',
1750            'sys/netipsec/ipsec_mbuf.c',
1751            'sys/netipsec/ipsec_output.c',
1752            'sys/netipsec/key.c',
1753            'sys/netipsec/key_debug.c',
1754            'sys/netipsec/keysock.c',
1755            'sys/netipsec/xform_ah.c',
1756            'sys/netipsec/xform_esp.c',
1757            'sys/netipsec/xform_ipcomp.c',
1758            'sys/netipsec/xform_ipip.c',
1759            'sys/netipsec/xform_tcp.c',
1760        ],
[7439724]1761        mm.generator['source']()
[314be23]1762    )
1763    return mod
1764
1765#
1766# IEEE 802.11
1767#
1768def net80211(mm):
1769    mod = builder.Module('net80211')
1770    mod.addKernelSpaceHeaderFiles(
1771        [
1772            'sys/net80211/ieee80211_action.h',
1773            'sys/net80211/ieee80211_adhoc.h',
1774            'sys/net80211/ieee80211_ageq.h',
[efc782b]1775            'sys/net80211/ieee80211_alq.h',
[314be23]1776            'sys/net80211/ieee80211_amrr.h',
1777            'sys/net80211/ieee80211_crypto.h',
1778            'sys/net80211/ieee80211_dfs.h',
1779            'sys/net80211/ieee80211_freebsd.h',
1780            'sys/net80211/ieee80211.h',
[efc782b]1781            'sys/net80211/_ieee80211.h',
[314be23]1782            'sys/net80211/ieee80211_hostap.h',
1783            'sys/net80211/ieee80211_ht.h',
1784            'sys/net80211/ieee80211_input.h',
1785            'sys/net80211/ieee80211_ioctl.h',
1786            'sys/net80211/ieee80211_mesh.h',
1787            'sys/net80211/ieee80211_monitor.h',
1788            'sys/net80211/ieee80211_node.h',
1789            'sys/net80211/ieee80211_phy.h',
1790            'sys/net80211/ieee80211_power.h',
1791            'sys/net80211/ieee80211_proto.h',
1792            'sys/net80211/ieee80211_radiotap.h',
1793            'sys/net80211/ieee80211_ratectl.h',
1794            'sys/net80211/ieee80211_regdomain.h',
1795            'sys/net80211/ieee80211_rssadapt.h',
1796            'sys/net80211/ieee80211_scan.h',
[efc782b]1797            'sys/net80211/ieee80211_scan_sw.h',
[314be23]1798            'sys/net80211/ieee80211_sta.h',
1799            'sys/net80211/ieee80211_superg.h',
1800            'sys/net80211/ieee80211_tdma.h',
1801            'sys/net80211/ieee80211_var.h',
1802            'sys/net80211/ieee80211_wds.h',
1803        ]
1804    )
1805    mod.addKernelSpaceSourceFiles(
1806        [
[7439724]1807            'sys/net80211/ieee80211_acl.c',
[314be23]1808            'sys/net80211/ieee80211_action.c',
1809            'sys/net80211/ieee80211_adhoc.c',
1810            'sys/net80211/ieee80211_ageq.c',
1811            'sys/net80211/ieee80211_amrr.c',
1812            'sys/net80211/ieee80211.c',
1813            'sys/net80211/ieee80211_crypto.c',
1814            'sys/net80211/ieee80211_crypto_ccmp.c',
1815            'sys/net80211/ieee80211_crypto_none.c',
1816            'sys/net80211/ieee80211_crypto_tkip.c',
1817            'sys/net80211/ieee80211_crypto_wep.c',
1818            'sys/net80211/ieee80211_ddb.c',
1819            'sys/net80211/ieee80211_dfs.c',
1820            'sys/net80211/ieee80211_freebsd.c',
1821            'sys/net80211/ieee80211_hostap.c',
1822            'sys/net80211/ieee80211_ht.c',
1823            'sys/net80211/ieee80211_hwmp.c',
1824            'sys/net80211/ieee80211_input.c',
1825            'sys/net80211/ieee80211_ioctl.c',
1826            'sys/net80211/ieee80211_mesh.c',
1827            'sys/net80211/ieee80211_monitor.c',
1828            'sys/net80211/ieee80211_node.c',
1829            'sys/net80211/ieee80211_output.c',
1830            'sys/net80211/ieee80211_phy.c',
1831            'sys/net80211/ieee80211_power.c',
1832            'sys/net80211/ieee80211_proto.c',
1833            'sys/net80211/ieee80211_radiotap.c',
1834            'sys/net80211/ieee80211_ratectl.c',
1835            'sys/net80211/ieee80211_ratectl_none.c',
1836            'sys/net80211/ieee80211_regdomain.c',
1837            'sys/net80211/ieee80211_rssadapt.c',
1838            'sys/net80211/ieee80211_scan.c',
1839            'sys/net80211/ieee80211_scan_sta.c',
[efc782b]1840            'sys/net80211/ieee80211_scan_sw.c',
[314be23]1841            'sys/net80211/ieee80211_sta.c',
1842            'sys/net80211/ieee80211_superg.c',
1843            'sys/net80211/ieee80211_tdma.c',
1844            'sys/net80211/ieee80211_wds.c',
1845            'sys/net80211/ieee80211_xauth.c',
1846        ],
[7439724]1847        mm.generator['source']()
[314be23]1848    )
1849    return mod
1850
1851#
1852# Open Crypto
1853#
1854def opencrypto(mm):
1855    mod = builder.Module('opencrypto')
1856    mod.addKernelSpaceHeaderFiles(
1857        [
[c40e45b]1858            'sys/opencrypto/cast.h',
1859            'sys/opencrypto/castsb.h',
1860            'sys/opencrypto/cryptodev.h',
[314be23]1861            'sys/opencrypto/cryptosoft.h',
[c40e45b]1862            'sys/opencrypto/deflate.h',
1863            'sys/opencrypto/gfmult.h',
1864            'sys/opencrypto/gmac.h',
[314be23]1865            'sys/opencrypto/rmd160.h',
1866            'sys/opencrypto/skipjack.h',
[c40e45b]1867            'sys/opencrypto/xform_auth.h',
1868            'sys/opencrypto/xform_comp.h',
1869            'sys/opencrypto/xform_enc.h',
1870            'sys/opencrypto/xform.h',
1871            'sys/opencrypto/xform_userland.h',
[314be23]1872        ]
1873    )
1874    mod.addKernelSpaceSourceFiles(
1875        [
[c40e45b]1876            'sys/opencrypto/cast.c',
[314be23]1877            'sys/opencrypto/criov.c',
[c40e45b]1878            'sys/opencrypto/crypto.c',
1879            'sys/opencrypto/cryptodeflate.c',
1880            'sys/opencrypto/cryptosoft.c',
1881            'sys/opencrypto/gfmult.c',
1882            'sys/opencrypto/gmac.c',
[314be23]1883            'sys/opencrypto/rmd160.c',
1884            'sys/opencrypto/skipjack.c',
[c40e45b]1885            'sys/opencrypto/xform.c',
[314be23]1886        ],
[7439724]1887        mm.generator['source']()
[314be23]1888    )
1889    return mod
1890
1891#
1892# Crypto
1893#
1894def crypto(mm):
1895    mod = builder.Module('crypto')
1896    mod.addKernelSpaceHeaderFiles(
1897        [
[c40e45b]1898            'sys/crypto/skein/skein_iv.h',
1899            'sys/crypto/skein/skein_freebsd.h',
1900            'sys/crypto/skein/skein.h',
1901            'sys/crypto/skein/skein_debug.h',
1902            'sys/crypto/skein/skein_port.h',
1903            'sys/crypto/rc4/rc4.h',
1904            'sys/crypto/sha2/sha384.h',
1905            'sys/crypto/sha2/sha256.h',
1906            'sys/crypto/sha2/sha512t.h',
1907            'sys/crypto/sha2/sha512.h',
[314be23]1908            'sys/crypto/sha1.h',
[c40e45b]1909            'sys/crypto/siphash/siphash.h',
[314be23]1910            'sys/crypto/rijndael/rijndael-api-fst.h',
[c40e45b]1911            'sys/crypto/rijndael/rijndael_local.h',
1912            'sys/crypto/rijndael/rijndael.h',
1913            'sys/crypto/camellia/camellia.h',
[314be23]1914            'sys/crypto/des/spr.h',
[c40e45b]1915            'sys/crypto/des/des_locl.h',
1916            'sys/crypto/des/des.h',
[314be23]1917            'sys/crypto/des/podd.h',
1918            'sys/crypto/des/sk.h',
1919            'sys/crypto/blowfish/bf_pi.h',
1920            'sys/crypto/blowfish/blowfish.h',
[c40e45b]1921            'sys/crypto/blowfish/bf_locl.h',
[314be23]1922        ]
1923    )
1924    mod.addKernelSpaceSourceFiles(
1925        [
[c40e45b]1926            'sys/crypto/skein/skein_block.c',
1927            'sys/crypto/skein/skein.c',
1928            'sys/crypto/rc4/rc4.c',
1929            'sys/crypto/sha2/sha256c.c',
1930            'sys/crypto/sha2/sha512c.c',
1931            'sys/crypto/siphash/siphash.c',
[314be23]1932            'sys/crypto/sha1.c',
1933            'sys/crypto/rijndael/rijndael-api.c',
[c40e45b]1934            'sys/crypto/rijndael/rijndael-alg-fst.c',
[314be23]1935            'sys/crypto/rijndael/rijndael-api-fst.c',
[c40e45b]1936            'sys/crypto/camellia/camellia-api.c',
1937            'sys/crypto/camellia/camellia.c',
[314be23]1938            'sys/crypto/des/des_enc.c',
[c40e45b]1939            'sys/crypto/des/des_setkey.c',
[314be23]1940            'sys/crypto/des/des_ecb.c',
1941            'sys/crypto/blowfish/bf_skey.c',
[c40e45b]1942            'sys/crypto/blowfish/bf_enc.c',
[314be23]1943            'sys/crypto/blowfish/bf_ecb.c',
1944        ],
[7439724]1945        mm.generator['source']()
[314be23]1946    )
1947    return mod
1948
1949#
1950# Altq
1951#
1952def altq(mm):
1953    mod = builder.Module('altq')
1954    mod.addKernelSpaceHeaderFiles(
1955        [
[c40e45b]1956            'sys/net/altq/altq_cbq.h',
1957            'sys/net/altq/altq_cdnr.h',
1958            'sys/net/altq/altq_classq.h',
1959            'sys/net/altq/altq_codel.h',
1960            'sys/net/altq/altq_fairq.h',
1961            'sys/net/altq/altq.h',
1962            'sys/net/altq/altq_hfsc.h',
1963            'sys/net/altq/altq_priq.h',
1964            'sys/net/altq/altq_red.h',
1965            'sys/net/altq/altq_rio.h',
1966            'sys/net/altq/altq_rmclass_debug.h',
1967            'sys/net/altq/altq_rmclass.h',
1968            'sys/net/altq/altq_var.h',
1969            'sys/net/altq/if_altq.h',
[314be23]1970        ]
1971    )
1972    mod.addKernelSpaceSourceFiles(
1973        [
[c40e45b]1974            'sys/net/altq/altq_cbq.c',
1975            'sys/net/altq/altq_cdnr.c',
1976            'sys/net/altq/altq_codel.c',
1977            'sys/net/altq/altq_fairq.c',
1978            'sys/net/altq/altq_hfsc.c',
1979            'sys/net/altq/altq_priq.c',
1980            'sys/net/altq/altq_red.c',
1981            'sys/net/altq/altq_rio.c',
1982            'sys/net/altq/altq_rmclass.c',
1983            'sys/net/altq/altq_subr.c',
[314be23]1984        ],
[7439724]1985        mm.generator['source']()
[314be23]1986    )
1987    return mod
1988
1989#
1990# Packet filter
1991#
1992def pf(mm):
1993    mod = builder.Module('pf')
1994    mod.addKernelSpaceHeaderFiles(
1995        [
[c40e45b]1996            'sys/net/if_pflog.h',
1997            'sys/net/if_pfsync.h',
1998            'sys/net/pfvar.h',
1999            'sys/netpfil/pf/pf_altq.h',
2000            'sys/netpfil/pf/pf.h',
2001            'sys/netpfil/pf/pf_mtag.h',
2002        ]
2003    )
2004    mod.addKernelSpaceSourceFiles(
2005        [
2006            'sys/netpfil/pf/if_pflog.c',
2007            'sys/netpfil/pf/if_pfsync.c',
2008            'sys/netpfil/pf/in4_cksum.c',
2009            'sys/netpfil/pf/pf.c',
2010            'sys/netpfil/pf/pf_if.c',
2011            'sys/netpfil/pf/pf_ioctl.c',
2012            'sys/netpfil/pf/pf_lb.c',
2013            'sys/netpfil/pf/pf_norm.c',
2014            'sys/netpfil/pf/pf_osfp.c',
2015            'sys/netpfil/pf/pf_ruleset.c',
2016            'sys/netpfil/pf/pf_table.c',
2017        ],
2018        mm.generator['source']()
2019    )
2020    return mod
2021
2022def ipfw(mm):
2023    mod = builder.Module('ipfw')
2024    mod.addKernelSpaceHeaderFiles(
2025        [
2026            'sys/netinet6/ip_fw_nat64.h',
2027            'sys/netinet6/ip_fw_nptv6.h',
2028            'sys/netpfil/ipfw/dn_aqm_codel.h',
2029            'sys/netpfil/ipfw/dn_aqm.h',
2030            'sys/netpfil/ipfw/dn_aqm_pie.h',
2031            'sys/netpfil/ipfw/dn_heap.h',
2032            'sys/netpfil/ipfw/dn_sched_fq_codel.h',
2033            'sys/netpfil/ipfw/dn_sched_fq_codel_helper.h',
2034            'sys/netpfil/ipfw/dn_sched.h',
2035            'sys/netpfil/ipfw/ip_dn_private.h',
2036            'sys/netpfil/ipfw/ip_fw_private.h',
2037            'sys/netpfil/ipfw/ip_fw_table.h',
2038            'sys/netpfil/ipfw/nat64/ip_fw_nat64.h',
2039            'sys/netpfil/ipfw/nat64/nat64lsn.h',
2040            'sys/netpfil/ipfw/nat64/nat64stl.h',
2041            'sys/netpfil/ipfw/nat64/nat64_translate.h',
2042            'sys/netpfil/ipfw/nptv6/nptv6.h',
[314be23]2043        ]
2044    )
2045    mod.addKernelSpaceSourceFiles(
2046        [
[c40e45b]2047            'sys/netpfil/ipfw/ip_fw2.c',
2048            'sys/netpfil/ipfw/ip_fw_bpf.c',
2049            'sys/netpfil/ipfw/ip_fw_dynamic.c',
2050            'sys/netpfil/ipfw/ip_fw_eaction.c',
2051            'sys/netpfil/ipfw/ip_fw_iface.c',
2052            'sys/netpfil/ipfw/ip_fw_log.c',
2053            'sys/netpfil/ipfw/ip_fw_nat.c',
2054            'sys/netpfil/ipfw/ip_fw_pfil.c',
2055            'sys/netpfil/ipfw/ip_fw_sockopt.c',
2056            'sys/netpfil/ipfw/ip_fw_table_algo.c',
2057            'sys/netpfil/ipfw/ip_fw_table.c',
2058            'sys/netpfil/ipfw/ip_fw_table_value.c',
2059            'sys/netpfil/ipfw/nat64/ip_fw_nat64.c',
2060            'sys/netpfil/ipfw/nat64/nat64lsn.c',
2061            'sys/netpfil/ipfw/nat64/nat64lsn_control.c',
2062            'sys/netpfil/ipfw/nat64/nat64stl.c',
2063            'sys/netpfil/ipfw/nat64/nat64stl_control.c',
2064            'sys/netpfil/ipfw/nat64/nat64_translate.c',
2065            'sys/netpfil/ipfw/nptv6/ip_fw_nptv6.c',
2066            'sys/netpfil/ipfw/nptv6/nptv6.c',
[314be23]2067        ],
[7439724]2068        mm.generator['source']()
[314be23]2069    )
2070    return mod
2071
2072#
2073# PCI
2074#
2075def pci(mm):
2076    mod = builder.Module('pci')
2077    mod.addKernelSpaceSourceFiles(
2078        [
2079            'sys/dev/pci/pci.c',
2080            'sys/dev/pci/pci_user.c',
2081            'sys/dev/pci/pci_pci.c',
2082        ],
[7439724]2083        mm.generator['source']()
[314be23]2084    )
2085    mod.addKernelSpaceHeaderFiles(
2086        [
2087            'sys/dev/pci/pcib_private.h',
2088            'sys/dev/pci/pci_private.h',
2089            'sys/dev/pci/pcireg.h',
2090            'sys/dev/pci/pcivar.h',
2091            'sys/dev/pci/pcivar.h',
2092        ]
2093    )
2094    mod.addCPUDependentHeaderFiles(
2095        [
[b168f69]2096            'sys/i386/include/_bus.h',
[4cf8982]2097            'sys/i386/include/legacyvar.h',
[b168f69]2098            'sys/x86/include/bus.h',
[4cf8982]2099            'sys/x86/include/pci_cfgreg.h',
[314be23]2100        ]
2101    )
2102    mod.addCPUDependentSourceFiles(
[40f7d5c]2103        [ 'i386' ],
[314be23]2104        [
2105            'sys/i386/i386/legacy.c',
[7d460ce]2106            'sys/x86/pci/pci_bus.c',
[314be23]2107        ],
[7439724]2108        mm.generator['source']()
[314be23]2109    )
2110    return mod
2111
2112#
2113# User space
2114#
2115def user_space(mm):
2116    mod = builder.Module('user_space')
2117    mod.addUserSpaceHeaderFiles(
2118        [
[c40e45b]2119            'contrib/libxo/libxo/xo_buf.h',
2120            'contrib/libxo/libxo/xo_encoder.h',
2121            'contrib/libxo/libxo/xo.h',
2122            'contrib/libxo/libxo/xo_humanize.h',
2123            'contrib/libxo/libxo/xo_wcwidth.h',
2124            'sbin/pfctl/pfctl.h',
2125            'sbin/pfctl/pfctl_parser.h',
[314be23]2126            'include/arpa/ftp.h',
2127            'include/arpa/inet.h',
2128            'include/arpa/nameser_compat.h',
2129            'include/arpa/nameser.h',
2130            'include/db.h',
2131            'include/err.h',
[9880635]2132            'include/gssapi/gssapi.h',
2133            'include/gssapi.h',
[314be23]2134            'include/ifaddrs.h',
2135            'include/mpool.h',
2136            'include/netconfig.h',
2137            'include/netdb.h',
2138            'include/nlist.h',
2139            'include/nsswitch.h',
2140            'include/resolv.h',
2141            'include/res_update.h',
2142            'include/rpc/clnt.h',
[9880635]2143            'include/rpc/pmap_rmt.h',
2144            'include/rpc/svc_soc.h',
2145            'include/rpc/nettype.h',
2146            'include/rpc/xdr.h',
2147            'include/rpc/svc.h',
2148            'include/rpc/rpc_msg.h',
2149            'include/rpc/rpcsec_gss.h',
2150            'include/rpc/raw.h',
[314be23]2151            'include/rpc/clnt_stat.h',
[9880635]2152            'include/rpc/auth.h',
2153            'include/rpc/svc_dg.h',
2154            'include/rpc/auth_kerb.h',
2155            'include/rpc/auth_des.h',
[314be23]2156            'include/rpc/rpcb_clnt.h',
2157            'include/rpc/rpc.h',
[9880635]2158            'include/rpc/des.h',
2159            'include/rpc/des_crypt.h',
[314be23]2160            'include/rpc/svc_auth.h',
[9880635]2161            'include/rpc/pmap_clnt.h',
2162            'include/rpc/clnt_soc.h',
2163            'include/rpc/pmap_prot.h',
2164            'include/rpc/auth_unix.h',
2165            'include/rpc/rpc_com.h',
2166            'include/rpc/rpcent.h',
[314be23]2167            'include/rpcsvc/nis_db.h',
2168            'include/rpcsvc/nislib.h',
2169            'include/rpcsvc/nis_tags.h',
2170            'include/rpcsvc/ypclnt.h',
2171            'include/rpcsvc/yp_prot.h',
2172            'include/sysexits.h',
[5c3223f]2173            'lib/lib80211/lib80211_ioctl.h',
2174            'lib/lib80211/lib80211_regdomain.h',
[314be23]2175            'lib/libc/db/btree/btree.h',
2176            'lib/libc/db/btree/extern.h',
2177            'lib/libc/db/recno/extern.h',
2178            'lib/libc/db/recno/recno.h',
2179            'lib/libc/include/isc/eventlib.h',
2180            'lib/libc/include/isc/list.h',
2181            'lib/libc/include/isc/platform.h',
2182            'lib/libc/include/libc_private.h',
2183            'lib/libc/include/namespace.h',
2184            'lib/libc/include/nss_tls.h',
2185            'lib/libc/include/port_after.h',
2186            'lib/libc/include/port_before.h',
2187            'lib/libc/include/reentrant.h',
2188            'lib/libc/include/resolv_mt.h',
2189            'lib/libc/include/spinlock.h',
2190            'lib/libc/include/un-namespace.h',
2191            'lib/libc/isc/eventlib_p.h',
2192            'lib/libc/net/netdb_private.h',
2193            'lib/libc/net/nss_backends.h',
2194            'lib/libc/net/res_config.h',
2195            'lib/libc/resolv/res_debug.h',
2196            'lib/libc/resolv/res_private.h',
[9880635]2197            'lib/libc/rpc/mt_misc.h',
2198            'lib/libc/rpc/rpc_com.h',
[314be23]2199            'lib/libc/stdio/local.h',
2200            'lib/libipsec/ipsec_strerror.h',
2201            'lib/libipsec/libpfkey.h',
2202            'lib/libkvm/kvm.h',
2203            'lib/libmemstat/memstat.h',
2204            'lib/libmemstat/memstat_internal.h',
2205            'lib/libutil/libutil.h',
2206            'sbin/dhclient/dhcpd.h',
2207            'sbin/dhclient/dhcp.h',
2208            'sbin/dhclient/dhctoken.h',
2209            'sbin/dhclient/privsep.h',
2210            'sbin/dhclient/tree.h',
2211            'sbin/ifconfig/ifconfig.h',
[8440506]2212            'usr.bin/netstat/netstat.h'
[314be23]2213        ]
2214    )
2215    mod.addFile(mm.generator['file']('include/rpc/rpcb_prot.x',
2216                                     mm.generator['freebsd-path'](),
2217                                     mm.generator['convert'](),
2218                                     mm.generator['convert'](),
2219                                     mm.generator['rpc-gen']()))
[9880635]2220    mod.addFile(mm.generator['file']('include/rpcsvc/nis.x',
2221                                     mm.generator['freebsd-path'](),
2222                                     mm.generator['convert'](),
2223                                     mm.generator['convert'](),
2224                                     mm.generator['rpc-gen']()))
[314be23]2225    mod.addFile(mm.generator['file']('sbin/route/keywords',
2226                                     mm.generator['freebsd-path'](),
2227                                     mm.generator['convert'](),
2228                                     mm.generator['convert'](),
2229                                     mm.generator['route-keywords']()))
[c40e45b]2230    mod.addFile(mm.generator['file']('sbin/pfctl/parse.y',
[c79290a]2231                                     mm.generator['freebsd-path'](),
2232                                     mm.generator['convert'](),
2233                                     mm.generator['convert'](),
2234                                     mm.generator['yacc']('pfctly',
2235                                                          'parse.h')))
[314be23]2236    mod.addUserSpaceSourceFiles(
2237        [
[8440506]2238            'lib/libc/db/btree/bt_close.c',
[314be23]2239            'lib/libc/db/btree/bt_conv.c',
2240            'lib/libc/db/btree/bt_debug.c',
2241            'lib/libc/db/btree/bt_delete.c',
2242            'lib/libc/db/btree/bt_get.c',
2243            'lib/libc/db/btree/bt_open.c',
2244            'lib/libc/db/btree/bt_overflow.c',
2245            'lib/libc/db/btree/bt_page.c',
2246            'lib/libc/db/btree/bt_put.c',
2247            'lib/libc/db/btree/bt_search.c',
2248            'lib/libc/db/btree/bt_seq.c',
2249            'lib/libc/db/btree/bt_split.c',
2250            'lib/libc/db/btree/bt_utils.c',
2251            'lib/libc/db/db/db.c',
2252            'lib/libc/db/mpool/mpool.c',
2253            'lib/libc/db/mpool/mpool-compat.c',
2254            'lib/libc/db/recno/rec_close.c',
2255            'lib/libc/db/recno/rec_delete.c',
2256            'lib/libc/db/recno/rec_get.c',
2257            'lib/libc/db/recno/rec_open.c',
2258            'lib/libc/db/recno/rec_put.c',
2259            'lib/libc/db/recno/rec_search.c',
2260            'lib/libc/db/recno/rec_seq.c',
2261            'lib/libc/db/recno/rec_utils.c',
2262        ],
[7439724]2263        mm.generator['source']('-D__DBINTERFACE_PRIVATE -DINET6')
[314be23]2264    )
[9bc41d0]2265    mod.addRTEMSHeaderFiles(
2266        [
2267            'include/machine/rtems-bsd-regdomain.h',
2268        ]
2269    )
2270    mod.addRTEMSSourceFiles(
2271        [
2272            'rtems/rtems-bsd-regdomain.c',
2273        ],
2274        mm.generator['source']()
2275    )
[314be23]2276    mod.addUserSpaceSourceFiles(
2277        [
2278            'bin/hostname/hostname.c',
[c40e45b]2279            'contrib/libxo/libxo/libxo.c',
2280            'contrib/libxo/libxo/xo_encoder.c',
[5c3223f]2281            'lib/lib80211/lib80211_ioctl.c',
2282            'lib/lib80211/lib80211_regdomain.c',
[314be23]2283            'lib/libc/gen/err.c',
2284            'lib/libc/gen/feature_present.c',
[7f75b56]2285            'lib/libc/gen/getdomainname.c',
[314be23]2286            'lib/libc/gen/gethostname.c',
2287            'lib/libc/gen/sethostname.c',
2288            'lib/libc/inet/inet_addr.c',
2289            'lib/libc/inet/inet_cidr_ntop.c',
2290            'lib/libc/inet/inet_cidr_pton.c',
2291            'lib/libc/inet/inet_lnaof.c',
2292            'lib/libc/inet/inet_makeaddr.c',
2293            'lib/libc/inet/inet_neta.c',
2294            'lib/libc/inet/inet_net_ntop.c',
2295            'lib/libc/inet/inet_netof.c',
2296            'lib/libc/inet/inet_net_pton.c',
2297            'lib/libc/inet/inet_network.c',
2298            'lib/libc/inet/inet_ntoa.c',
2299            'lib/libc/inet/inet_ntop.c',
2300            'lib/libc/inet/inet_pton.c',
2301            'lib/libc/inet/nsap_addr.c',
2302            'lib/libc/isc/ev_streams.c',
2303            'lib/libc/isc/ev_timers.c',
2304            'lib/libc/nameser/ns_name.c',
2305            'lib/libc/nameser/ns_netint.c',
2306            'lib/libc/nameser/ns_parse.c',
2307            'lib/libc/nameser/ns_print.c',
2308            'lib/libc/nameser/ns_samedomain.c',
2309            'lib/libc/nameser/ns_ttl.c',
2310            'lib/libc/net/base64.c',
2311            'lib/libc/net/ether_addr.c',
2312            'lib/libc/net/gai_strerror.c',
2313            'lib/libc/net/getaddrinfo.c',
2314            'lib/libc/net/gethostbydns.c',
2315            'lib/libc/net/gethostbyht.c',
2316            'lib/libc/net/gethostbynis.c',
2317            'lib/libc/net/gethostnamadr.c',
2318            'lib/libc/net/getifaddrs.c',
2319            'lib/libc/net/getifmaddrs.c',
2320            'lib/libc/net/getnameinfo.c',
2321            'lib/libc/net/getnetbydns.c',
2322            'lib/libc/net/getnetbyht.c',
2323            'lib/libc/net/getnetbynis.c',
2324            'lib/libc/net/getnetnamadr.c',
2325            'lib/libc/net/getproto.c',
2326            'lib/libc/net/getprotoent.c',
2327            'lib/libc/net/getprotoname.c',
2328            'lib/libc/net/getservent.c',
2329            'lib/libc/net/if_indextoname.c',
2330            'lib/libc/net/if_nameindex.c',
2331            'lib/libc/net/if_nametoindex.c',
2332            'lib/libc/net/ip6opt.c',
2333            'lib/libc/net/linkaddr.c',
2334            'lib/libc/net/map_v4v6.c',
2335            'lib/libc/net/name6.c',
2336            'lib/libc/net/nsdispatch.c',
2337            'lib/libc/net/rcmd.c',
2338            'lib/libc/net/recv.c',
2339            'lib/libc/net/rthdr.c',
2340            'lib/libc/net/send.c',
[2fb3a36]2341            'lib/libc/net/vars.c',
[314be23]2342            'lib/libc/posix1e/mac.c',
2343            'lib/libc/resolv/h_errno.c',
2344            'lib/libc/resolv/herror.c',
2345            'lib/libc/resolv/mtctxres.c',
2346            'lib/libc/resolv/res_comp.c',
2347            'lib/libc/resolv/res_data.c',
2348            'lib/libc/resolv/res_debug.c',
2349            'lib/libc/resolv/res_findzonecut.c',
2350            'lib/libc/resolv/res_init.c',
2351            'lib/libc/resolv/res_mkquery.c',
2352            'lib/libc/resolv/res_mkupdate.c',
2353            'lib/libc/resolv/res_query.c',
2354            'lib/libc/resolv/res_send.c',
2355            'lib/libc/resolv/res_state.c',
2356            'lib/libc/resolv/res_update.c',
[9880635]2357            'lib/libc/rpc/auth_des.c',
2358            'lib/libc/rpc/authdes_prot.c',
2359            'lib/libc/rpc/auth_none.c',
2360            'lib/libc/rpc/auth_time.c',
2361            'lib/libc/rpc/auth_unix.c',
2362            'lib/libc/rpc/authunix_prot.c',
2363            'lib/libc/rpc/bindresvport.c',
2364            'lib/libc/rpc/clnt_bcast.c',
2365            'lib/libc/rpc/clnt_dg.c',
2366            'lib/libc/rpc/clnt_generic.c',
2367            'lib/libc/rpc/clnt_perror.c',
2368            'lib/libc/rpc/clnt_raw.c',
2369            'lib/libc/rpc/clnt_simple.c',
2370            'lib/libc/rpc/clnt_vc.c',
2371            'lib/libc/rpc/crypt_client.c',
2372            'lib/libc/rpc/des_crypt.c',
2373            'lib/libc/rpc/des_soft.c',
2374            'lib/libc/rpc/getnetconfig.c',
2375            'lib/libc/rpc/getnetpath.c',
2376            'lib/libc/rpc/getpublickey.c',
2377            'lib/libc/rpc/getrpcent.c',
2378            'lib/libc/rpc/getrpcport.c',
2379            'lib/libc/rpc/key_call.c',
2380            'lib/libc/rpc/key_prot_xdr.c',
2381            'lib/libc/rpc/mt_misc.c',
2382            'lib/libc/rpc/netname.c',
2383            'lib/libc/rpc/netnamer.c',
2384            'lib/libc/rpc/pmap_clnt.c',
2385            'lib/libc/rpc/pmap_getmaps.c',
2386            'lib/libc/rpc/pmap_getport.c',
2387            'lib/libc/rpc/pmap_prot2.c',
2388            'lib/libc/rpc/pmap_prot.c',
2389            'lib/libc/rpc/pmap_rmt.c',
2390            'lib/libc/rpc/rpcb_clnt.c',
2391            'lib/libc/rpc/rpcb_prot.c',
2392            'lib/libc/rpc/rpcb_st_xdr.c',
2393            'lib/libc/rpc/rpc_callmsg.c',
2394            'lib/libc/rpc/rpc_commondata.c',
2395            'lib/libc/rpc/rpcdname.c',
2396            'lib/libc/rpc/rpc_dtablesize.c',
2397            'lib/libc/rpc/rpc_generic.c',
2398            'lib/libc/rpc/rpc_prot.c',
2399            'lib/libc/rpc/rpcsec_gss_stub.c',
2400            'lib/libc/rpc/rpc_soc.c',
2401            'lib/libc/rpc/rtime.c',
2402            'lib/libc/rpc/svc_auth.c',
2403            'lib/libc/rpc/svc_auth_des.c',
2404            'lib/libc/rpc/svc_auth_unix.c',
2405            'lib/libc/rpc/svc.c',
2406            'lib/libc/rpc/svc_dg.c',
2407            'lib/libc/rpc/svc_generic.c',
2408            'lib/libc/rpc/svc_raw.c',
2409            'lib/libc/rpc/svc_run.c',
2410            'lib/libc/rpc/svc_simple.c',
2411            'lib/libc/rpc/svc_vc.c',
[314be23]2412            'lib/libc/stdio/fgetln.c',
[83eb07c]2413            'lib/libc/stdlib/strtoimax.c',
[314be23]2414            'lib/libc/stdlib/strtonum.c',
[83eb07c]2415            'lib/libc/stdlib/strtoumax.c',
[314be23]2416            'lib/libc/string/strsep.c',
[a037da6]2417            'lib/libc/xdr/xdr_array.c',
2418            'lib/libc/xdr/xdr.c',
2419            'lib/libc/xdr/xdr_float.c',
2420            'lib/libc/xdr/xdr_mem.c',
2421            'lib/libc/xdr/xdr_rec.c',
2422            'lib/libc/xdr/xdr_reference.c',
2423            'lib/libc/xdr/xdr_sizeof.c',
2424            'lib/libc/xdr/xdr_stdio.c',
[314be23]2425            'lib/libipsec/ipsec_dump_policy.c',
2426            'lib/libipsec/ipsec_get_policylen.c',
2427            'lib/libipsec/ipsec_strerror.c',
2428            'lib/libipsec/pfkey.c',
2429            'lib/libipsec/pfkey_dump.c',
2430            'lib/libmemstat/memstat_all.c',
2431            'lib/libmemstat/memstat.c',
2432            'lib/libmemstat/memstat_malloc.c',
2433            'lib/libmemstat/memstat_uma.c',
2434            'lib/libutil/expand_number.c',
2435            'lib/libutil/humanize_number.c',
2436            'lib/libutil/trimdomain.c',
2437            'sbin/dhclient/alloc.c',
2438            'sbin/dhclient/bpf.c',
2439            'sbin/dhclient/clparse.c',
2440            'sbin/dhclient/conflex.c',
2441            'sbin/dhclient/convert.c',
2442            'sbin/dhclient/dhclient.c',
2443            'sbin/dhclient/dispatch.c',
2444            'sbin/dhclient/errwarn.c',
2445            'sbin/dhclient/hash.c',
2446            'sbin/dhclient/inet.c',
2447            'sbin/dhclient/options.c',
2448            'sbin/dhclient/packet.c',
2449            'sbin/dhclient/parse.c',
2450            'sbin/dhclient/privsep.c',
2451            'sbin/dhclient/tables.c',
2452            'sbin/dhclient/tree.c',
2453            'sbin/ifconfig/af_inet6.c',
2454            'sbin/ifconfig/af_inet.c',
2455            'sbin/ifconfig/af_link.c',
2456            'sbin/ifconfig/af_nd6.c',
2457            'sbin/ifconfig/ifbridge.c',
2458            'sbin/ifconfig/ifclone.c',
2459            'sbin/ifconfig/ifconfig.c',
2460            'sbin/ifconfig/ifgif.c',
2461            'sbin/ifconfig/ifgre.c',
2462            'sbin/ifconfig/ifgroup.c',
[5c3223f]2463            'sbin/ifconfig/ifieee80211.c',
[314be23]2464            'sbin/ifconfig/iflagg.c',
2465            'sbin/ifconfig/ifmac.c',
2466            'sbin/ifconfig/ifmedia.c',
2467            'sbin/ifconfig/ifpfsync.c',
2468            'sbin/ifconfig/ifvlan.c',
[c40e45b]2469            'sbin/ifconfig/sfp.c',
2470            'sbin/pfctl/pfctl_altq.c',
2471            'sbin/pfctl/pfctl.c',
2472            'sbin/pfctl/pfctl_optimize.c',
2473            'sbin/pfctl/pfctl_osfp.c',
2474            'sbin/pfctl/pfctl_parser.c',
2475            'sbin/pfctl/pfctl_qstats.c',
2476            'sbin/pfctl/pfctl_radix.c',
2477            'sbin/pfctl/pfctl_table.c',
2478            'sbin/pfctl/pf_print_state.c',
[314be23]2479            'sbin/ping6/ping6.c',
2480            'sbin/ping/ping.c',
2481            'sbin/route/route.c',
[83eb07c]2482            'sbin/sysctl/sysctl.c',
[314be23]2483            'usr.bin/netstat/bpf.c',
[c40e45b]2484            'usr.bin/netstat/flowtable.c',
[314be23]2485            'usr.bin/netstat/if.c',
2486            'usr.bin/netstat/inet6.c',
2487            'usr.bin/netstat/inet.c',
2488            'usr.bin/netstat/ipsec.c',
[c40e45b]2489            'usr.bin/netstat/nl_symbols.c',
[314be23]2490            'usr.bin/netstat/main.c',
2491            'usr.bin/netstat/mbuf.c',
2492            'usr.bin/netstat/mroute6.c',
2493            'usr.bin/netstat/mroute.c',
2494            'usr.bin/netstat/route.c',
2495            'usr.bin/netstat/pfkey.c',
2496            'usr.bin/netstat/sctp.c',
2497            'usr.bin/netstat/unix.c',
[c4e89a9]2498            'usr.bin/vmstat/vmstat.c',
[64c663c]2499            'usr.sbin/arp/arp.c',
[314be23]2500        ],
[c40e45b]2501        mm.generator['source'](['-DINET6', '-DINET'])
[314be23]2502    )
2503    return mod
2504
[ecda181]2505#
2506# User space: wlanstats utility
2507#
2508def user_space_wlanstats(mm):
2509    mod = builder.Module('user_space_wlanstats')
2510    mod.addUserSpaceHeaderFiles(
2511        [
2512            'tools/tools/net80211/wlanstats/wlanstats.h',
2513            'lib/libbsdstat/bsdstat.h',
2514        ]
2515    )
2516    mod.addUserSpaceSourceFiles(
2517        [
2518            'tools/tools/net80211/wlanstats/main.c',
2519            'tools/tools/net80211/wlanstats/wlanstats.c',
2520            'lib/libbsdstat/bsdstat.c',
2521        ],
2522        mm.generator['source'](['-DINET6', '-DINET'])
2523    )
2524    return mod
2525
[5c3223f]2526#
2527# Contrib expat
2528#
2529def contrib_expat(mm):
2530    mod = builder.Module('contrib_expat')
2531    cflags = ['-DHAVE_MEMMOVE=1']
2532    mod.addRTEMSHeaderFiles(
2533        [
2534            'include/bsdxml.h',
2535        ]
2536    )
2537    mod.addUserSpaceHeaderFiles(
2538        [
2539            'contrib/expat/lib/ascii.h',
2540            'contrib/expat/lib/asciitab.h',
2541            'contrib/expat/lib/expat_external.h',
2542            'contrib/expat/lib/expat.h',
2543            'contrib/expat/lib/iasciitab.h',
2544            'contrib/expat/lib/internal.h',
2545            'contrib/expat/lib/latin1tab.h',
2546            'contrib/expat/lib/nametab.h',
2547            'contrib/expat/lib/utf8tab.h',
2548            'contrib/expat/lib/xmlrole.h',
2549            'contrib/expat/lib/xmltok.h',
2550            'contrib/expat/lib/xmltok_impl.h',
2551        ]
2552    )
2553    mod.addUserSpaceSourceFiles(
2554        [
2555            'contrib/expat/lib/xmlparse.c',
2556            'contrib/expat/lib/xmlrole.c',
2557            'contrib/expat/lib/xmltok.c',
2558            'contrib/expat/lib/xmltok_impl.c',
2559            'contrib/expat/lib/xmltok_ns.c',
2560        ],
2561        mm.generator['source'](cflags)
2562    )
2563    return mod
2564
[8440506]2565#
2566# Contrib libpcap
2567#
2568def contrib_libpcap(mm):
2569    mod = builder.Module('contrib_libpcap')
[06cd120]2570    cflags = ['-D__FreeBSD__=1',
2571              '-DBSD=1',
2572              '-DINET6',
[8440506]2573              '-D_U_=__attribute__((unused))',
[06cd120]2574              '-DHAVE_LIMITS_H=1',
[8440506]2575              '-DHAVE_INTTYPES=1',
2576              '-DHAVE_STDINT=1',
2577              '-DHAVE_STRERROR=1',
2578              '-DHAVE_STRLCPY=1',
2579              '-DHAVE_SNPRINTF=1',
[06cd120]2580              '-DHAVE_VSNPRINTF=1',
2581              '-DHAVE_SOCKADDR_SA_LEN=1',
2582              #'-DHAVE_ZEROCOPY_BPF=1',
2583              '-DHAVE_NET_IF_MEDIA_H=1',
2584              '-DHAVE_SYS_IOCCOM_H=1']
[8440506]2585    mod.addUserSpaceHeaderFiles(
2586        [
2587            'contrib/libpcap/arcnet.h',
2588            'contrib/libpcap/atmuni31.h',
2589            'contrib/libpcap/ethertype.h',
2590            'contrib/libpcap/gencode.h',
2591            'contrib/libpcap/ieee80211.h',
2592            'contrib/libpcap/llc.h',
2593            'contrib/libpcap/nlpid.h',
2594            'contrib/libpcap/pcap-common.h',
2595            'contrib/libpcap/pcap-int.h',
2596            'contrib/libpcap/pcap-namedb.h',
2597            'contrib/libpcap/pcap.h',
2598            'contrib/libpcap/pcap/ipnet.h',
2599            'contrib/libpcap/pcap/namedb.h',
2600            'contrib/libpcap/pcap/pcap.h',
2601            'contrib/libpcap/pcap/sll.h',
2602            'contrib/libpcap/pcap/usb.h',
2603            'contrib/libpcap/ppp.h',
2604            'contrib/libpcap/sf-pcap-ng.h',
2605            'contrib/libpcap/sf-pcap.h',
2606            'contrib/libpcap/sunatmpos.h',
2607        ]
2608    )
2609    gen_cflags = cflags + ['-DNEED_YYPARSE_WRAPPER=1',
2610                           '-Dyylval=pcap_lval']
2611    mod.addFile(mm.generator['file']('contrib/libpcap/scanner.l',
2612                                     mm.generator['freebsd-path'](),
2613                                     mm.generator['convert'](),
2614                                     mm.generator['convert'](),
2615                                     mm.generator['lex']('pcap',
2616                                                         'scanner.c',
2617                                                         gen_cflags)))
2618    mod.addFile(mm.generator['file']('contrib/libpcap/grammar.y',
2619                                     mm.generator['freebsd-path'](),
2620                                     mm.generator['convert'](),
2621                                     mm.generator['convert'](),
2622                                     mm.generator['yacc']('pcap',
2623                                                          'tokdefs.h',
2624                                                          gen_cflags)))
2625    mod.addUserSpaceSourceFiles(
2626        [
2627            'contrib/libpcap/bpf_image.c',
2628            'contrib/libpcap/etherent.c',
2629            'contrib/libpcap/fad-getad.c',
2630            'contrib/libpcap/gencode.c',
2631            'contrib/libpcap/inet.c',
2632            'contrib/libpcap/pcap.c',
2633            'contrib/libpcap/pcap-bpf.c',
2634            'contrib/libpcap/pcap-common.c',
2635            'contrib/libpcap/optimize.c',
2636            'contrib/libpcap/nametoaddr.c',
2637            'contrib/libpcap/savefile.c',
2638            'contrib/libpcap/sf-pcap.c',
2639            'contrib/libpcap/sf-pcap-ng.c',
2640        ],
[7439724]2641        mm.generator['source'](cflags)
[8440506]2642    )
2643    return mod
2644
2645#
2646# /usr/sbin/tcpdump
2647#
2648def usr_sbin_tcpdump(mm):
2649    mod = builder.Module('usr_sbin_tcpdump')
2650    mod.addUserSpaceHeaderFiles(
2651        [
2652            'contrib/tcpdump/addrtoname.h',
2653            'contrib/tcpdump/af.h',
2654            'contrib/tcpdump/ah.h',
2655            'contrib/tcpdump/aodv.h',
2656            'contrib/tcpdump/appletalk.h',
2657            'contrib/tcpdump/arcnet.h',
2658            'contrib/tcpdump/atm.h',
2659            'contrib/tcpdump/bgp.h',
2660            'contrib/tcpdump/bootp.h',
2661            'contrib/tcpdump/chdlc.h',
2662            'contrib/tcpdump/cpack.h',
2663            'contrib/tcpdump/dccp.h',
2664            'contrib/tcpdump/decnet.h',
2665            'contrib/tcpdump/decode_prefix.h',
2666            'contrib/tcpdump/enc.h',
2667            'contrib/tcpdump/esp.h',
2668            'contrib/tcpdump/ether.h',
2669            'contrib/tcpdump/ethertype.h',
2670            'contrib/tcpdump/extract.h',
2671            'contrib/tcpdump/fddi.h',
2672            'contrib/tcpdump/forces.h',
2673            'contrib/tcpdump/gmpls.h',
2674            'contrib/tcpdump/gmt2local.h',
2675            'contrib/tcpdump/icmp6.h',
2676            'contrib/tcpdump/ieee802_11.h',
2677            'contrib/tcpdump/ieee802_11_radio.h',
2678            'contrib/tcpdump/igrp.h',
2679            'contrib/tcpdump/interface.h',
2680            'contrib/tcpdump/ip.h',
2681            'contrib/tcpdump/ip6.h',
2682            'contrib/tcpdump/ipfc.h',
2683            'contrib/tcpdump/ipnet.h',
2684            'contrib/tcpdump/ipproto.h',
2685            'contrib/tcpdump/ipsec_doi.h',
2686            'contrib/tcpdump/ipx.h',
2687            'contrib/tcpdump/isakmp.h',
2688            'contrib/tcpdump/l2tp.h',
2689            'contrib/tcpdump/l2vpn.h',
2690            'contrib/tcpdump/lane.h',
2691            'contrib/tcpdump/llc.h',
2692            'contrib/tcpdump/machdep.h',
2693            'contrib/tcpdump/mib.h',
2694            'contrib/tcpdump/mpls.h',
2695            'contrib/tcpdump/nameser.h',
2696            'contrib/tcpdump/netbios.h',
2697            'contrib/tcpdump/netdissect.h',
2698            'contrib/tcpdump/nfs.h',
2699            'contrib/tcpdump/nfsfh.h',
2700            'contrib/tcpdump/nlpid.h',
2701            'contrib/tcpdump/ntp.h',
2702            'contrib/tcpdump/oakley.h',
2703            'contrib/tcpdump/ospf.h',
2704            'contrib/tcpdump/ospf6.h',
2705            'contrib/tcpdump/oui.h',
2706            'contrib/tcpdump/pcap-missing.h',
2707            'contrib/tcpdump/pmap_prot.h',
2708            'contrib/tcpdump/ppi.h',
2709            'contrib/tcpdump/ppp.h',
2710            'contrib/tcpdump/route6d.h',
2711            'contrib/tcpdump/rpc_auth.h',
2712            'contrib/tcpdump/rpc_msg.h',
2713            'contrib/tcpdump/rx.h',
2714            'contrib/tcpdump/sctpConstants.h',
2715            'contrib/tcpdump/sctpHeader.h',
2716            'contrib/tcpdump/setsignal.h',
2717            'contrib/tcpdump/signature.h',
2718            'contrib/tcpdump/slcompress.h',
2719            'contrib/tcpdump/slip.h',
2720            'contrib/tcpdump/sll.h',
2721            'contrib/tcpdump/smb.h',
2722            'contrib/tcpdump/tcp.h',
2723            'contrib/tcpdump/tcpdump-stdinc.h',
2724            'contrib/tcpdump/telnet.h',
2725            'contrib/tcpdump/tftp.h',
2726            'contrib/tcpdump/timed.h',
2727            'contrib/tcpdump/token.h',
2728            'contrib/tcpdump/udp.h',
2729            'usr.sbin/tcpdump/tcpdump/config.h',
2730        ]
2731    )
2732    mod.addUserSpaceSourceFiles(
2733        [
2734            'contrib/tcpdump/addrtoname.c',
2735            'contrib/tcpdump/af.c',
2736            'contrib/tcpdump/bpf_dump.c',
2737            'contrib/tcpdump/checksum.c',
2738            'contrib/tcpdump/cpack.c',
2739            'contrib/tcpdump/gmpls.c',
2740            'contrib/tcpdump/gmt2local.c',
2741            'contrib/tcpdump/in_cksum.c',
2742            'contrib/tcpdump/ipproto.c',
2743            'contrib/tcpdump/machdep.c',
2744            'contrib/tcpdump/nlpid.c',
2745            'contrib/tcpdump/l2vpn.c',
2746            'contrib/tcpdump/oui.c',
2747            'contrib/tcpdump/parsenfsfh.c',
2748            'contrib/tcpdump/print-802_11.c',
2749            'contrib/tcpdump/print-802_15_4.c',
2750            'contrib/tcpdump/print-ah.c',
2751            'contrib/tcpdump/print-aodv.c',
2752            'contrib/tcpdump/print-ap1394.c',
2753            'contrib/tcpdump/print-arcnet.c',
2754            'contrib/tcpdump/print-arp.c',
2755            'contrib/tcpdump/print-ascii.c',
2756            'contrib/tcpdump/print-atalk.c',
2757            'contrib/tcpdump/print-atm.c',
2758            'contrib/tcpdump/print-babel.c',
2759            'contrib/tcpdump/print-beep.c',
2760            'contrib/tcpdump/print-bfd.c',
2761            'contrib/tcpdump/print-bgp.c',
2762            'contrib/tcpdump/print-bootp.c',
2763            'contrib/tcpdump/print-bt.c',
2764            'contrib/tcpdump/print-carp.c',
2765            'contrib/tcpdump/print-cdp.c',
2766            'contrib/tcpdump/print-cfm.c',
2767            'contrib/tcpdump/print-chdlc.c',
2768            'contrib/tcpdump/print-cip.c',
2769            'contrib/tcpdump/print-cnfp.c',
2770            'contrib/tcpdump/print-dccp.c',
2771            'contrib/tcpdump/print-decnet.c',
2772            'contrib/tcpdump/print-dhcp6.c',
2773            'contrib/tcpdump/print-domain.c',
2774            'contrib/tcpdump/print-dtp.c',
2775            'contrib/tcpdump/print-dvmrp.c',
2776            'contrib/tcpdump/print-eap.c',
2777            'contrib/tcpdump/print-egp.c',
2778            'contrib/tcpdump/print-eigrp.c',
2779            'contrib/tcpdump/print-enc.c',
2780            'contrib/tcpdump/print-esp.c',
2781            'contrib/tcpdump/print-ether.c',
2782            'contrib/tcpdump/print-fddi.c',
2783            'contrib/tcpdump/print-forces.c',
2784            'contrib/tcpdump/print-fr.c',
2785            'contrib/tcpdump/print-frag6.c',
2786            'contrib/tcpdump/print-gre.c',
2787            'contrib/tcpdump/print-hsrp.c',
2788            'contrib/tcpdump/print-icmp.c',
2789            'contrib/tcpdump/print-icmp6.c',
2790            'contrib/tcpdump/print-igmp.c',
2791            'contrib/tcpdump/print-igrp.c',
2792            'contrib/tcpdump/print-ip.c',
2793            'contrib/tcpdump/print-ip6.c',
2794            'contrib/tcpdump/print-ip6opts.c',
2795            'contrib/tcpdump/print-ipcomp.c',
2796            'contrib/tcpdump/print-ipfc.c',
2797            'contrib/tcpdump/print-ipnet.c',
2798            'contrib/tcpdump/print-ipx.c',
2799            'contrib/tcpdump/print-isakmp.c',
2800            'contrib/tcpdump/print-isoclns.c',
2801            'contrib/tcpdump/print-juniper.c',
2802            'contrib/tcpdump/print-krb.c',
2803            'contrib/tcpdump/print-l2tp.c',
2804            'contrib/tcpdump/print-lane.c',
2805            'contrib/tcpdump/print-ldp.c',
2806            'contrib/tcpdump/print-llc.c',
2807            'contrib/tcpdump/print-lldp.c',
2808            'contrib/tcpdump/print-lmp.c',
2809            'contrib/tcpdump/print-lspping.c',
2810            'contrib/tcpdump/print-lwapp.c',
2811            'contrib/tcpdump/print-lwres.c',
2812            'contrib/tcpdump/print-mobile.c',
2813            'contrib/tcpdump/print-mobility.c',
2814            'contrib/tcpdump/print-mpcp.c',
2815            'contrib/tcpdump/print-mpls.c',
2816            'contrib/tcpdump/print-msdp.c',
2817            'contrib/tcpdump/print-msnlb.c',
2818            'contrib/tcpdump/print-netbios.c',
2819            'contrib/tcpdump/print-nfs.c',
2820            'contrib/tcpdump/print-ntp.c',
2821            'contrib/tcpdump/print-null.c',
2822            'contrib/tcpdump/print-olsr.c',
2823            'contrib/tcpdump/print-ospf.c',
2824            'contrib/tcpdump/print-ospf6.c',
2825            'contrib/tcpdump/print-otv.c',
2826            'contrib/tcpdump/print-pflog.c',
2827            'contrib/tcpdump/print-pfsync.c',
2828            'contrib/tcpdump/print-pgm.c',
2829            'contrib/tcpdump/print-pim.c',
2830            'contrib/tcpdump/print-ppi.c',
2831            'contrib/tcpdump/print-ppp.c',
2832            'contrib/tcpdump/print-pppoe.c',
2833            'contrib/tcpdump/print-pptp.c',
2834            'contrib/tcpdump/print-radius.c',
2835            'contrib/tcpdump/print-raw.c',
2836            'contrib/tcpdump/print-rip.c',
2837            'contrib/tcpdump/print-ripng.c',
2838            'contrib/tcpdump/print-rpki-rtr.c',
2839            'contrib/tcpdump/print-rrcp.c',
2840            'contrib/tcpdump/print-rsvp.c',
2841            'contrib/tcpdump/print-rt6.c',
2842            'contrib/tcpdump/print-rx.c',
2843            'contrib/tcpdump/print-sctp.c',
2844            'contrib/tcpdump/print-sflow.c',
2845            'contrib/tcpdump/print-sip.c',
2846            'contrib/tcpdump/print-sl.c',
2847            'contrib/tcpdump/print-sll.c',
2848            'contrib/tcpdump/print-slow.c',
2849            'contrib/tcpdump/print-smb.c',
2850            'contrib/tcpdump/print-snmp.c',
2851            'contrib/tcpdump/print-stp.c',
2852            'contrib/tcpdump/print-sunatm.c',
2853            #'contrib/tcpdump/print-sunrpc.c',
2854            'contrib/tcpdump/print-symantec.c',
2855            'contrib/tcpdump/print-syslog.c',
2856            'contrib/tcpdump/print-tcp.c',
2857            'contrib/tcpdump/print-telnet.c',
2858            'contrib/tcpdump/print-tftp.c',
2859            'contrib/tcpdump/print-timed.c',
2860            'contrib/tcpdump/print-tipc.c',
2861            'contrib/tcpdump/print-token.c',
2862            'contrib/tcpdump/print-udld.c',
2863            'contrib/tcpdump/print-udp.c',
2864            'contrib/tcpdump/print-usb.c',
2865            'contrib/tcpdump/print-vjc.c',
2866            'contrib/tcpdump/print-vqp.c',
2867            'contrib/tcpdump/print-vrrp.c',
2868            'contrib/tcpdump/print-vtp.c',
2869            'contrib/tcpdump/print-vxlan.c',
2870            'contrib/tcpdump/print-wb.c',
2871            'contrib/tcpdump/print-zephyr.c',
2872            'contrib/tcpdump/print-zeromq.c',
2873            'contrib/tcpdump/setsignal.c',
2874            'contrib/tcpdump/signature.c',
2875            'contrib/tcpdump/smbutil.c',
2876            'contrib/tcpdump/tcpdump.c',
2877            'contrib/tcpdump/util.c',
2878        ],
[06cd120]2879        mm.generator['source'](['-D__FreeBSD__=1',
2880                                '-DINET6',
[8440506]2881                                '-D_U_=__attribute__((unused))',
2882                                '-DHAVE_CONFIG_H=1',
2883                                '-DHAVE_NET_PFVAR_H=1'],
2884                               ['freebsd/contrib/tcpdump',
2885                                'freebsd/usr.sbin/tcpdump/tcpdump'])
2886    )
2887    return mod
2888
[314be23]2889#
2890# in_chksum Module
2891#
2892def in_cksum(mm):
2893    mod = builder.Module('in_cksum')
2894    mod.addRTEMSHeaderFiles(
2895        [
2896        ]
2897    )
2898    mod.addCPUDependentHeaderFiles(
2899        [
2900            'sys/i386/include/in_cksum.h',
2901            'sys/mips/include/in_cksum.h',
2902            'sys/powerpc/include/in_cksum.h',
2903            'sys/sparc64/include/in_cksum.h',
2904        ]
2905    )
2906    mod.addTargetSourceCPUDependentHeaderFiles(
2907        [ 'arm', 'avr', 'bfin', 'h8300', 'lm32', 'm32c', 'm32r', 'm68k',
2908          'nios2', 'sh', 'sparc', 'v850' ],
2909        'mips',
2910        [
2911            'sys/mips/include/in_cksum.h',
2912        ]
2913    )
2914    mod.addCPUDependentSourceFiles(
[40f7d5c]2915        [ 'i386' ],
[314be23]2916        [
2917            'sys/i386/i386/in_cksum.c',
2918        ],
[7439724]2919        mm.generator['source']()
[314be23]2920    )
2921    mod.addCPUDependentSourceFiles(
[40f7d5c]2922        [ 'powerpc' ],
[314be23]2923        [
2924            'sys/powerpc/powerpc/in_cksum.c',
2925        ],
[7439724]2926        mm.generator['source']()
[314be23]2927    )
2928    mod.addCPUDependentSourceFiles(
[7439724]2929        [ 'sparc64' ],
2930        [
[40f7d5c]2931            'sys/sparc64/sparc64/in_cksum.c',
[7439724]2932        ],
2933        mm.generator['source']()
[314be23]2934    )
2935    mod.addCPUDependentSourceFiles(
[40f7d5c]2936        [
2937            'arm', 'avr', 'bfin', 'h8300', 'lm32', 'm32c', 'm32r', 'm68k',
2938            'mips', 'nios2', 'sh', 'sparc', 'v850'
2939        ],
2940        [
2941            'sys/mips/mips/in_cksum.c',
2942        ],
[7439724]2943        mm.generator['source']()
[314be23]2944    )
2945    return mod
2946
2947#
2948# Tests
2949#
2950def tests(mm):
2951    mod = builder.Module('tests')
[58c4e1c5]2952    mod.addTest(mm.generator['test']('nfs01', ['test_main'], netTest = True))
[314be23]2953    mod.addTest(mm.generator['test']('foobarclient', ['test_main'],
2954                                     runTest = False, netTest = True))
2955    mod.addTest(mm.generator['test']('foobarserver', ['test_main'],
2956                                     runTest = False, netTest = True))
2957    mod.addTest(mm.generator['test']('dhcpcd01', ['test_main'],
2958                                     runTest = False, netTest = True))
2959    mod.addTest(mm.generator['test']('dhcpcd02', ['test_main'],
2960                                     runTest = False, netTest = True))
2961    mod.addTest(mm.generator['test']('arphole', ['test_main'],
2962                                     runTest = False, netTest = True))
2963    mod.addTest(mm.generator['test']('telnetd01', ['test_main'],
2964                                     runTest = False, netTest = True))
2965    mod.addTest(mm.generator['test']('unix01', ['test_main']))
2966    mod.addTest(mm.generator['test']('ftpd01', ['test_main'], netTest = True))
[68d406b]2967    mod.addTest(mm.generator['test']('ftpd02', ['test_main']))
[314be23]2968    mod.addTest(mm.generator['test']('ping01', ['test_main'], netTest = True))
2969    mod.addTest(mm.generator['test']('selectpollkqueue01', ['test_main']))
2970    mod.addTest(mm.generator['test']('rwlock01', ['test_main']))
2971    mod.addTest(mm.generator['test']('sleep01', ['test_main']))
2972    mod.addTest(mm.generator['test']('syscalls01', ['test_main']))
[fa43d6a]2973    mod.addTest(mm.generator['test']('program01', ['test_main']))
[314be23]2974    mod.addTest(mm.generator['test']('commands01', ['test_main']))
[ec5b97b]2975    mod.addTest(mm.generator['test']('usb01', ['init'], False))
[314be23]2976    mod.addTest(mm.generator['test']('loopback01', ['test_main']))
2977    mod.addTest(mm.generator['test']('netshell01', ['test_main', 'shellconfig'], False))
2978    mod.addTest(mm.generator['test']('swi01', ['init', 'swi_test']))
2979    mod.addTest(mm.generator['test']('timeout01', ['init', 'timeout_test']))
2980    mod.addTest(mm.generator['test']('init01', ['test_main']))
2981    mod.addTest(mm.generator['test']('thread01', ['test_main']))
2982    mod.addTest(mm.generator['test']('mutex01', ['test_main']))
2983    mod.addTest(mm.generator['test']('condvar01', ['test_main']))
2984    mod.addTest(mm.generator['test']('ppp01', ['test_main'], runTest = False))
2985    mod.addTest(mm.generator['test']('zerocopy01', ['test_main'],
2986                                     runTest = False, netTest = True))
2987    mod.addTest(mm.generator['test']('smp01', ['test_main']))
2988    mod.addTest(mm.generator['test']('media01', ['test_main'], runTest = False))
2989    mod.addTest(mm.generator['test']('vlan01', ['test_main'], netTest = True))
2990    mod.addTest(mm.generator['test']('lagg01', ['test_main'], netTest = True))
[54a577d]2991    mod.addTest(mm.generator['test']('log01', ['test_main']))
[f5c6651]2992    mod.addTest(mm.generator['test']('rcconf01', ['test_main']))
[7439724]2993    mod.addTest(mm.generator['test']('rcconf02', ['test_main']))
[8dacfe4]2994    mod.addTest(mm.generator['test']('cdev01', ['test_main', 'test_cdev']))
[a9bd422]2995    mod.addTest(mm.generator['test']('pf01', ['test_main']))
[7aaa9a1]2996    mod.addTest(mm.generator['test']('pf02', ['test_main'], runTest = False))
[f7a4107]2997    mod.addTest(mm.generator['test-if-header']('debugger01', 'rtems/rtems-debugger.h',
2998                                               ['test_main'], runTest = False, netTest = True))
[314be23]2999    return mod
3000
3001#
3002# DHCP
3003#
3004def dhcpcd(mm):
3005    mod = builder.Module('dhcpcd')
3006    mod.addSourceFiles(
3007        [
3008            'dhcpcd/arp.c',
3009            'dhcpcd/auth.c',
3010            'dhcpcd/bpf.c',
3011            'dhcpcd/common.c',
3012            'dhcpcd/dhcp6.c',
3013            'dhcpcd/dhcp.c',
3014            'dhcpcd/dhcpcd.c',
3015            'dhcpcd/dhcpcd-embedded.c',
3016            'dhcpcd/dhcp-common.c',
3017            'dhcpcd/duid.c',
3018            'dhcpcd/eloop.c',
3019            'dhcpcd/if-bsd.c',
3020            'dhcpcd/if-options.c',
3021            'dhcpcd/if-pref.c',
3022            'dhcpcd/ipv4.c',
3023            'dhcpcd/ipv4ll.c',
3024            'dhcpcd/ipv6.c',
3025            'dhcpcd/ipv6nd.c',
3026            'dhcpcd/net.c',
3027            'dhcpcd/platform-bsd.c',
3028            'dhcpcd/compat/pselect.c',
3029            'dhcpcd/crypt/hmac_md5.c',
3030        ],
3031        mm.generator['source']('-D__FreeBSD__ -DTHERE_IS_NO_FORK -DMASTER_ONLY -DINET -DINET6')
3032    )
3033    mod.addRTEMSSourceFiles(
3034        [
3035            'rtems/rtems-bsd-shell-dhcpcd.c',
3036        ],
[7439724]3037        mm.generator['source']()
[314be23]3038    )
3039    return mod
3040
3041#
3042# MDNS Responder
3043#
3044def mdnsresponder(mm):
3045    mod = builder.Module('mdnsresponder')
3046    mod.addSourceFiles(
3047        [
3048            'mDNSResponder/mDNSCore/anonymous.c',
3049            'mDNSResponder/mDNSCore/CryptoAlg.c',
3050            'mDNSResponder/mDNSCore/DNSCommon.c',
3051            'mDNSResponder/mDNSCore/DNSDigest.c',
3052            'mDNSResponder/mDNSCore/mDNS.c',
3053            'mDNSResponder/mDNSCore/uDNS.c',
3054            'mDNSResponder/mDNSShared/dnssd_clientshim.c',
3055            'mDNSResponder/mDNSShared/mDNSDebug.c',
3056            'mDNSResponder/mDNSShared/PlatformCommon.c',
3057            'mDNSResponder/mDNSShared/GenLinkedList.c',
3058            'mDNSResponder/mDNSPosix/mDNSPosix.c',
3059            'mDNSResponder/mDNSPosix/mDNSUNP.c',
3060        ],
[7439724]3061        mm.generator['source']()
[314be23]3062    )
3063    return mod
3064
3065#
3066# Mongoose HTTP
3067#
3068def mghttpd(mm):
3069    mod = builder.Module('mghttpd')
3070    mod.addSourceFiles(
3071        [
3072            'rtemsbsd/mghttpd/mongoose.c',
3073        ],
[7439724]3074        mm.generator['source']('-DNO_SSL -DNO_POPEN -DNO_CGI -DUSE_WEBSOCKET')
[314be23]3075    )
3076    return mod
3077
3078def sources(mm):
3079    mm.addModule(rtems(mm))
3080    mm.addModule(base(mm))
3081
[c1205ee]3082    mm.addModule(fdt(mm))
[314be23]3083    mm.addModule(mmc(mm))
3084
3085    mm.addModule(dev_usb(mm))
3086    #mm.addModule(dev_usb_add_on(mm))
3087    mm.addModule(dev_usb_controller(mm))
3088    #mm.addModule(dev_usb_controller_add_on(mm))
3089    mm.addModule(dev_usb_quirk(mm))
3090    #mm.addModule(dev_usb_misc(mm))
3091
3092    #mm.addModule(dev_usb_bluetooth(mm))
3093    #mm.addModule(dev_usb_input(mm))
3094    #mm.addModule(dev_usb_mouse(mm))
3095    #mm.addModule(dev_usb_serial(mm))
[59338de]3096    mm.addModule(dev_usb_net(mm))
3097    mm.addModule(dev_usb_wlan(mm))
[edf32f2]3098    mm.addModule(dev_wlan_rtwn(mm))
[314be23]3099
3100    mm.addModule(cam(mm))
3101    mm.addModule(dev_usb_storage(mm))
3102    #mm.addModule(dev_usb_storage_add_on(mm))
3103
3104    #mm.addModule(dev_usb_template(mm))
3105
3106    mm.addModule(net(mm))
3107    mm.addModule(netinet(mm))
3108    mm.addModule(netinet6(mm))
3109    #mm.addModule(netipsec(mm))
[efc782b]3110    mm.addModule(net80211(mm))
[314be23]3111    mm.addModule(opencrypto(mm))
3112    mm.addModule(crypto(mm))
3113    mm.addModule(altq(mm))
3114    mm.addModule(pf(mm))
[c40e45b]3115    mm.addModule(ipfw(mm))
[314be23]3116    mm.addModule(dev_net(mm))
3117
3118    # Add PCI
3119    mm.addModule(pci(mm))
3120
3121    # Add NIC devices
3122    mm.addModule(dev_nic(mm))
3123    mm.addModule(dev_nic_re(mm))
3124    mm.addModule(dev_nic_fxp(mm))
3125    mm.addModule(dev_nic_e1000(mm))
3126    mm.addModule(dev_nic_dc(mm))
3127    mm.addModule(dev_nic_smc(mm))
3128    mm.addModule(dev_nic_broadcomm(mm))
3129    # TBD Requires ISA and PCCard Support to be pulled in.
3130    # mm.addModule(dev_nic_cs(mm))
3131
3132    # Add in_chksum
3133    mm.addModule(in_cksum(mm))
3134
3135    mm.addModule(user_space(mm))
[ecda181]3136    mm.addModule(user_space_wlanstats(mm))
[5c3223f]3137    mm.addModule(contrib_expat(mm))
[8440506]3138    mm.addModule(contrib_libpcap(mm))
3139    mm.addModule(usr_sbin_tcpdump(mm))
[314be23]3140
3141    mm.addModule(tests(mm))
3142    mm.addModule(dhcpcd(mm))
3143    mm.addModule(mghttpd(mm))
3144    mm.addModule(mdnsresponder(mm))
3145
3146    # XXX TODO Check that no file is also listed in empty
3147    # XXX TODO Check that no file in in two modules
Note: See TracBrowser for help on using the repository browser.