1700 Add SCSI UNMAP support
[unleashed.git] / usr / src / uts / common / sys / Makefile
blobc17bc3d69e5fe58bda4f85f154bb35790c7867ee
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
23 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2014, Joyent, Inc. All rights reserved.
25 # Copyright 2013 Garrett D'Amore <garrett@damore.org>
26 # Copyright 2013 Saso Kiselkov. All rights reserved.
27 # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com>
28 # Copyright 2017 Nexenta Systems, Inc.
29 # Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
32 include $(SRC)/uts/Makefile.uts
34 FILEMODE=644
37 # Note that the following headers are present in the kernel but
38 # neither installed or shipped as part of the product:
39 # cpuid_drv.h: Private interface for cpuid consumers
40 # unix_bb_info.h: Private interface to kcov
41 # nvme.h Private interface to nvme
44 i386_HDRS= \
45 agp/agpamd64gart_io.h \
46 agp/agpdefs.h \
47 agp/agpgart_impl.h \
48 agp/agpmaster_io.h \
49 agp/agptarget_io.h \
50 agpgart.h \
51 asy.h \
52 fd_debug.h \
53 fdc.h \
54 fdmedia.h \
55 firmload.h \
56 gfx_private.h \
57 mouse.h \
58 nvme.h \
59 ucode.h
61 sparc_HDRS= \
62 mouse.h \
63 scsi/targets/ssddef.h \
64 $(MDESCHDRS)
66 # Generated headers
67 GENHDRS= \
68 priv_const.h \
69 priv_names.h \
70 usb/usbdevs.h
72 CHKHDRS= \
73 acpi_drv.h \
74 acct.h \
75 acctctl.h \
76 acl.h \
77 acl_impl.h \
78 aggr.h \
79 aggr_impl.h \
80 aio.h \
81 aio_impl.h \
82 aio_req.h \
83 aiocb.h \
84 ascii.h \
85 asynch.h \
86 atomic.h \
87 attr.h \
88 audio.h \
89 audioio.h \
90 autoconf.h \
91 auxv.h \
92 auxv_386.h \
93 auxv_SPARC.h \
94 avl.h \
95 avl_impl.h \
96 bitmap.h \
97 bitset.h \
98 bl.h \
99 blkdev.h \
100 bofi.h \
101 bofi_impl.h \
102 bpp_io.h \
103 bootstat.h \
104 brand.h \
105 buf.h \
106 bufmod.h \
107 bustypes.h \
108 byteorder.h \
109 callb.h \
110 callo.h \
111 cap_util.h \
112 cpucaps.h \
113 cpucaps_impl.h \
114 ccompile.h \
115 cdio.h \
116 cladm.h \
117 class.h \
118 clconf.h \
119 clock_impl.h \
120 cmlb.h \
121 cmn_err.h \
122 compress.h \
123 condvar.h \
124 condvar_impl.h \
125 conf.h \
126 consdev.h \
127 console.h \
128 consplat.h \
129 vt.h \
130 vtdaemon.h \
131 kd.h \
132 contract.h \
133 contract_impl.h \
134 copyops.h \
135 core.h \
136 corectl.h \
137 cpc_impl.h \
138 cpc_pcbe.h \
139 cpr.h \
140 cpupart.h \
141 cpuvar.h \
142 crc32.h \
143 cred.h \
144 cred_impl.h \
145 crtctl.h \
146 cryptmod.h \
147 csiioctl.h \
148 ctf.h \
149 ctfs.h \
150 ctfs_impl.h \
151 ctf_api.h \
152 ctype.h \
153 cyclic.h \
154 cyclic_impl.h \
155 dacf.h \
156 dacf_impl.h \
157 damap.h \
158 damap_impl.h \
159 dc_ki.h \
160 ddi.h \
161 ddifm.h \
162 ddifm_impl.h \
163 ddi_hp.h \
164 ddi_hp_impl.h \
165 ddi_intr.h \
166 ddi_intr_impl.h \
167 ddi_impldefs.h \
168 ddi_implfuncs.h \
169 ddi_obsolete.h \
170 ddi_periodic.h \
171 ddidevmap.h \
172 ddidmareq.h \
173 ddimapreq.h \
174 ddipropdefs.h \
175 dditypes.h \
176 debug.h \
177 des.h \
178 devctl.h \
179 devcache.h \
180 devcache_impl.h \
181 devfm.h \
182 devid_cache.h \
183 devinfo_impl.h \
184 devops.h \
185 devpolicy.h \
186 devpoll.h \
187 dirent.h \
188 disp.h \
189 dkbad.h \
190 dkio.h \
191 dkioc_free_util.h \
192 dklabel.h \
193 dl.h \
194 dlpi.h \
195 dld.h \
196 dld_impl.h \
197 dld_ioc.h \
198 dls.h \
199 dls_mgmt.h \
200 dls_impl.h \
201 dma_i8237A.h \
202 dnlc.h \
203 door.h \
204 door_data.h \
205 door_impl.h \
206 dtrace.h \
207 dtrace_impl.h \
208 dumpadm.h \
209 dumphdr.h \
210 ecppsys.h \
211 ecppio.h \
212 ecppreg.h \
213 ecppvar.h \
214 edonr.h \
215 efi_partition.h \
216 elf.h \
217 elf_386.h \
218 elf_SPARC.h \
219 elf_notes.h \
220 elf_amd64.h \
221 elftypes.h \
222 emul64.h \
223 emul64cmd.h \
224 emul64var.h \
225 epm.h \
226 epoll.h \
227 errno.h \
228 errorq.h \
229 errorq_impl.h \
230 esunddi.h \
231 ethernet.h \
232 euc.h \
233 eucioctl.h \
234 eventfd.h \
235 exacct.h \
236 exacct_catalog.h \
237 exacct_impl.h \
238 exec.h \
239 exechdr.h \
240 extdirent.h \
241 fault.h \
242 fasttrap.h \
243 fasttrap_impl.h \
244 fbio.h \
245 fbuf.h \
246 fcntl.h \
247 fct.h \
248 fct_defines.h \
249 fctio.h \
250 fdbuffer.h \
251 fdio.h \
252 feature_tests.h \
253 fem.h \
254 file.h \
255 filio.h \
256 flock.h \
257 flock_impl.h \
258 fork.h \
259 fss.h \
260 fsspriocntl.h \
261 fsid.h \
262 fssnap.h \
263 fssnap_if.h \
264 fstyp.h \
265 ftrace.h \
266 fx.h \
267 fxpriocntl.h \
268 gfs.h \
269 gld.h \
270 gldpriv.h \
271 group.h \
272 hdio.h \
273 hook.h \
274 hook_event.h \
275 hook_impl.h \
276 hwconf.h \
277 ia.h \
278 iapriocntl.h \
279 ibpart.h \
280 id32.h \
281 idmap.h \
282 ieeefp.h \
283 id_space.h \
284 instance.h \
285 int_const.h \
286 int_fmtio.h \
287 int_limits.h \
288 int_types.h \
289 inttypes.h \
290 ioccom.h \
291 ioctl.h \
292 ipc.h \
293 ipc_impl.h \
294 ipc_rctl.h \
295 ipd.h \
296 ipmi.h \
297 isa_defs.h \
298 iscsi_authclient.h \
299 iscsi_authclientglue.h \
300 iscsi_protocol.h \
301 jioctl.h \
302 kbd.h \
303 kbdreg.h \
304 kbio.h \
305 kcpc.h \
306 kdi.h \
307 kdi_impl.h \
308 kiconv.h \
309 kiconv_big5_utf8.h \
310 kiconv_cck_common.h \
311 kiconv_cp950hkscs_utf8.h \
312 kiconv_emea1.h \
313 kiconv_emea2.h \
314 kiconv_euckr_utf8.h \
315 kiconv_euctw_utf8.h \
316 kiconv_gb18030_utf8.h \
317 kiconv_gb2312_utf8.h \
318 kiconv_hkscs_utf8.h \
319 kiconv_ja.h \
320 kiconv_ja_jis_to_unicode.h \
321 kiconv_ja_unicode_to_jis.h \
322 kiconv_ko.h \
323 kiconv_latin1.h \
324 kiconv_sc.h \
325 kiconv_tc.h \
326 kiconv_uhc_utf8.h \
327 kiconv_utf8_big5.h \
328 kiconv_utf8_cp950hkscs.h \
329 kiconv_utf8_euckr.h \
330 kiconv_utf8_euctw.h \
331 kiconv_utf8_gb18030.h \
332 kiconv_utf8_gb2312.h \
333 kiconv_utf8_hkscs.h \
334 kiconv_utf8_uhc.h \
335 kidmap.h \
336 klpd.h \
337 klwp.h \
338 kmdb.h \
339 kmem.h \
340 kmem_impl.h \
341 kobj.h \
342 kobj_impl.h \
343 ksocket.h \
344 kstat.h \
345 kstr.h \
346 ksyms.h \
347 ksynch.h \
348 ldterm.h \
349 lgrp.h \
350 lgrp_user.h \
351 libc_kernel.h \
352 link.h \
353 list.h \
354 list_impl.h \
355 llc1.h \
356 loadavg.h \
357 lock.h \
358 lockfs.h \
359 lockstat.h \
360 lofi.h \
361 lofi_impl.h \
362 log.h \
363 logindmux.h \
364 logindmux_impl.h \
365 lwp.h \
366 lwp_timer_impl.h \
367 lwp_upimutex_impl.h \
368 lpif.h \
369 mac.h \
370 mac_client.h \
371 mac_client_impl.h \
372 mac_ether.h \
373 mac_flow.h \
374 mac_flow_impl.h \
375 mac_impl.h \
376 mac_provider.h \
377 mac_soft_ring.h \
378 mac_stat.h \
379 machelf.h \
380 map.h \
381 md4.h \
382 md5.h \
383 md5_consts.h \
384 mdi_impldefs.h \
385 mem.h \
386 mem_config.h \
387 memlist.h \
388 mkdev.h \
389 mhd.h \
390 mii.h \
391 miiregs.h \
392 mixer.h \
393 mman.h \
394 mmapobj.h \
395 mntent.h \
396 mntio.h \
397 mnttab.h \
398 modctl.h \
399 mode.h \
400 model.h \
401 modhash.h \
402 modhash_impl.h \
403 mount.h \
404 mouse.h \
405 msacct.h \
406 msg.h \
407 msg_impl.h \
408 msio.h \
409 msreg.h \
410 mtio.h \
411 multidata.h \
412 multidata_impl.h \
413 mutex.h \
414 nbmlock.h \
415 ndifm.h \
416 ndi_impldefs.h \
417 net80211.h \
418 net80211_amrr.h \
419 net80211_crypto.h \
420 net80211_ht.h \
421 net80211_proto.h \
422 netconfig.h \
423 neti.h \
424 netstack.h \
425 nexusdefs.h \
426 note.h \
427 null.h \
428 nvme.h \
429 nvpair.h \
430 nvpair_impl.h \
431 objfs.h \
432 objfs_impl.h \
433 ontrap.h \
434 open.h \
435 openpromio.h \
436 panic.h \
437 param.h \
438 pathconf.h \
439 pathname.h \
440 pattr.h \
441 queue.h \
442 serializer.h \
443 pbio.h \
444 pccard.h \
445 pci.h \
446 pcie.h \
447 pci_impl.h \
448 pci_tools.h \
449 pcmcia.h \
450 pctypes.h \
451 pfmod.h \
452 pg.h \
453 pghw.h \
454 physmem.h \
455 pkp_hash.h \
456 pm.h \
457 policy.h \
458 poll.h \
459 poll_impl.h \
460 pool.h \
461 pool_impl.h \
462 pool_pset.h \
463 port.h \
464 port_impl.h \
465 port_kernel.h \
466 portif.h \
467 ppmio.h \
468 pppt_ic_if.h \
469 pppt_ioctl.h \
470 priocntl.h \
471 priv.h \
472 priv_impl.h \
473 prnio.h \
474 proc.h \
475 processor.h \
476 procfs.h \
477 procset.h \
478 project.h \
479 protosw.h \
480 prsystm.h \
481 pset.h \
482 pshot.h \
483 ptem.h \
484 ptms.h \
485 ptyvar.h \
486 raidioctl.h \
487 ramdisk.h \
488 random.h \
489 rctl.h \
490 rctl_impl.h \
491 rds.h \
492 reboot.h \
493 refstr.h \
494 refstr_impl.h \
495 resource.h \
496 rlioctl.h \
497 rt.h \
498 rtpriocntl.h \
499 rwlock.h \
500 rwlock_impl.h \
501 rwstlock.h \
502 sad.h \
503 schedctl.h \
504 sdt.h \
505 secflags.h \
506 select.h \
507 sem.h \
508 sem_impl.h \
509 sema_impl.h \
510 semaphore.h \
511 sendfile.h \
512 ser_sync.h \
513 session.h \
514 sha1.h \
515 sha1_consts.h \
516 sha2.h \
517 sha2_consts.h \
518 share.h \
519 shm.h \
520 shm_impl.h \
521 sid.h \
522 siginfo.h \
523 signal.h \
524 signalfd.h \
525 skein.h \
526 sleepq.h \
527 smbios.h \
528 smbios_impl.h \
529 sobject.h \
530 socket.h \
531 socket_impl.h \
532 socket_proto.h \
533 socketvar.h \
534 sockfilter.h \
535 sockio.h \
536 soundcard.h \
537 squeue.h \
538 squeue_impl.h \
539 srn.h \
540 sservice.h \
541 stat.h \
542 statfs.h \
543 statvfs.h \
544 stdbool.h \
545 stddef.h \
546 stdint.h \
547 stermio.h \
548 stmf.h \
549 stmf_defines.h \
550 stmf_ioctl.h \
551 stmf_sbd_ioctl.h \
552 stream.h \
553 strft.h \
554 strlog.h \
555 strmdep.h \
556 stropts.h \
557 strredir.h \
558 strstat.h \
559 strsubr.h \
560 strsun.h \
561 strtty.h \
562 sunddi.h \
563 sunldi.h \
564 sunldi_impl.h \
565 sunmdi.h \
566 sunndi.h \
567 sunos_dhcp_class.h \
568 sunpm.h \
569 suntpi.h \
570 suntty.h \
571 swap.h \
572 synch.h \
573 sysdc.h \
574 sysdc_impl.h \
575 syscall.h \
576 sysconf.h \
577 sysconfig.h \
578 sysevent.h \
579 sysevent_impl.h \
580 sysinfo.h \
581 syslog.h \
582 sysmacros.h \
583 sysmsg_impl.h \
584 systeminfo.h \
585 systm.h \
586 task.h \
587 taskq.h \
588 taskq_impl.h \
589 t_kuser.h \
590 t_lock.h \
591 telioctl.h \
592 termio.h \
593 termios.h \
594 termiox.h \
595 thread.h \
596 ticlts.h \
597 ticots.h \
598 ticotsord.h \
599 tihdr.h \
600 time.h \
601 time_impl.h \
602 time_std_impl.h \
603 timeb.h \
604 timer.h \
605 timerfd.h \
606 times.h \
607 timex.h \
608 timod.h \
609 tirdwr.h \
610 tiuser.h \
611 tl.h \
612 tnf.h \
613 tnf_com.h \
614 tnf_probe.h \
615 tnf_writer.h \
616 todio.h \
617 tpicommon.h \
618 ts.h \
619 tspriocntl.h \
620 ttcompat.h \
621 ttold.h \
622 tty.h \
623 ttychars.h \
624 ttydev.h \
625 tuneable.h \
626 turnstile.h \
627 types.h \
628 types32.h \
629 tzfile.h \
630 u8_textprep.h \
631 u8_textprep_data.h \
632 uadmin.h \
633 ucred.h \
634 uio.h \
635 ulimit.h \
636 un.h \
637 unistd.h \
638 user.h \
639 ustat.h \
640 utime.h \
641 utsname.h \
642 utssys.h \
643 uuid.h \
644 va_impl.h \
645 va_list.h \
646 var.h \
647 varargs.h \
648 vfs.h \
649 vfs_opreg.h \
650 vfstab.h \
651 vgareg.h \
652 videodev2.h \
653 visual_io.h \
654 vlan.h \
655 vm.h \
656 vm_usage.h \
657 vmem.h \
658 vmem_impl.h \
659 vmsystm.h \
660 vnic.h \
661 vnic_impl.h \
662 vnode.h \
663 vscan.h \
664 vtoc.h \
665 vtrace.h \
666 vuid_event.h \
667 vuid_wheel.h \
668 vuid_queue.h \
669 vuid_state.h \
670 vuid_store.h \
671 wait.h \
672 waitq.h \
673 watchpoint.h \
674 winlockio.h \
675 zcons.h \
676 zone.h \
677 xti_inet.h \
678 xti_osi.h \
679 xti_xtiopt.h \
680 zmod.h
682 HDRS= \
683 $(GENHDRS) \
684 $(CHKHDRS)
686 AUDIOHDRS= \
687 ac97.h \
688 audio_common.h \
689 audio_driver.h \
690 audio_oss.h \
691 g711.h
693 AVHDRS= \
694 iec61883.h
696 BSCHDRS= \
697 bscbus.h \
698 bscv_impl.h \
699 lom_ebuscodes.h \
700 lom_io.h \
701 lom_priv.h \
702 lombus.h
704 MDESCHDRS= \
705 mdesc.h \
706 mdesc_impl.h
708 CPUDRVHDRS= \
709 cpudrv.h
711 CRYPTOHDRS= \
712 elfsign.h \
713 ioctl.h \
714 ioctladmin.h \
715 common.h \
716 impl.h \
717 spi.h \
718 api.h \
719 ops_impl.h \
720 sched_impl.h
722 DCAMHDRS= \
723 dcam1394_io.h
725 IBHDRS= \
726 ib_types.h \
727 ib_pkt_hdrs.h
729 IBTLHDRS= \
730 ibtl_types.h \
731 ibtl_status.h \
732 ibti.h \
733 ibti_cm.h \
734 ibci.h \
735 ibti_common.h \
736 ibvti.h \
737 ibtl_ci_types.h
739 IBTLIMPLHDRS= \
740 ibtl_util.h
742 IBNEXHDRS= \
743 ibnex_devctl.h
745 IBMFHDRS= \
746 ibmf.h \
747 ibmf_msg.h \
748 ibmf_saa.h \
749 ibmf_utils.h
751 IBMGTHDRS= \
752 ib_dm_attr.h \
753 ib_mad.h \
754 sm_attr.h \
755 sa_recs.h
757 IBDHDRS= \
758 ibd.h
760 OFHDRS= \
761 ofa_solaris.h \
762 ofed_kernel.h
764 RDMAHDRS= \
765 ib_addr.h \
766 ib_user_mad.h \
767 ib_user_sa.h \
768 ib_user_verbs.h \
769 ib_verbs.h \
770 rdma_cm.h \
771 rdma_user_cm.h
773 SOL_UVERBSHDRS= \
774 sol_uverbs.h \
775 sol_uverbs2ucma.h \
776 sol_uverbs_comp.h \
777 sol_uverbs_hca.h \
778 sol_uverbs_qp.h \
779 sol_uverbs_event.h
781 SOL_UMADHDRS= \
782 sol_umad.h
784 SOL_UCMAHDRS= \
785 sol_ucma.h \
786 sol_rdma_user_cm.h
788 SOL_OFSHDRS= \
789 sol_cma.h \
790 sol_ib_cma.h \
791 sol_ofs_common.h \
792 sol_kverb_impl.h
794 TAVORHDRS= \
795 tavor_ioctl.h
797 HERMONHDRS= \
798 hermon_ioctl.h
800 MLNXHDRS= \
801 mlnx_umap.h
803 IDMHDRS= \
804 idm.h \
805 idm_impl.h \
806 idm_so.h \
807 idm_text.h \
808 idm_transport.h \
809 idm_conn_sm.h
811 ISCSITHDRS= \
812 radius_packet.h \
813 radius_protocol.h \
814 chap.h \
815 isns_protocol.h \
816 iscsi_if.h \
817 iscsit_common.h
819 ISOHDRS= \
820 signal_iso.h
822 FMHDRS= \
823 protocol.h \
824 util.h
826 FMFSHDRS= \
827 zfs.h
829 FMIOHDRS= \
830 ddi.h \
831 disk.h \
832 pci.h \
833 scsi.h \
834 sun4upci.h \
835 opl_mc_fm.h
837 FSHDRS= \
838 autofs.h \
839 decomp.h \
840 dv_node.h \
841 sdev_impl.h \
842 fifonode.h \
843 hsfs_isospec.h \
844 hsfs_node.h \
845 hsfs_rrip.h \
846 hsfs_spec.h \
847 hsfs_susp.h \
848 lofs_info.h \
849 lofs_node.h \
850 mntdata.h \
851 namenode.h \
852 pc_dir.h \
853 pc_fs.h \
854 pc_label.h \
855 pc_node.h \
856 pxfs_ki.h \
857 snode.h \
858 swapnode.h \
859 tmp.h \
860 tmpnode.h \
861 udf_inode.h \
862 udf_volume.h \
863 ufs_acl.h \
864 ufs_bio.h \
865 ufs_filio.h \
866 ufs_fs.h \
867 ufs_fsdir.h \
868 ufs_inode.h \
869 ufs_lockfs.h \
870 ufs_log.h \
871 ufs_mount.h \
872 ufs_panic.h \
873 ufs_prot.h \
874 ufs_quota.h \
875 ufs_snap.h \
876 ufs_trans.h \
877 zfs.h \
878 zut.h
880 SCSIHDRS= \
881 scsi.h \
882 scsi_address.h \
883 scsi_ctl.h \
884 scsi_fm.h \
885 scsi_names.h \
886 scsi_params.h \
887 scsi_pkt.h \
888 scsi_resource.h \
889 scsi_types.h \
890 scsi_watch.h
892 SCSICONFHDRS= \
893 autoconf.h \
894 device.h
896 SCSIGENHDRS= \
897 commands.h \
898 dad_mode.h \
899 inquiry.h \
900 message.h \
901 mode.h \
902 persist.h \
903 sense.h \
904 sff_frames.h \
905 smp_frames.h \
906 status.h
908 SCSIIMPLHDRS= \
909 commands.h \
910 inquiry.h \
911 mode.h \
912 scsi_reset_notify.h \
913 scsi_sas.h \
914 sense.h \
915 services.h \
916 smp_transport.h \
917 spc3_types.h \
918 status.h \
919 transport.h \
920 types.h \
921 uscsi.h \
922 usmp.h
924 SCSITARGETSHDRS= \
925 ses.h \
926 sesio.h \
927 sgendef.h \
928 stdef.h \
929 sddef.h \
930 smp.h
932 SCSIADHDRS=
934 SCSICADHDRS=
936 SCSIISCSIHDRS= \
937 iscsi_door.h \
938 iscsi_if.h
940 SCSIVHCIHDRS= \
941 scsi_vhci.h \
942 mpapi_impl.h \
943 mpapi_scsi_vhci.h
945 SDCARDHDRS= \
946 sda.h \
947 sda_impl.h \
948 sda_ioctl.h
950 FC4HDRS= \
951 fc_transport.h \
952 linkapp.h \
953 fc.h \
954 fcp.h \
955 fcal_transport.h \
956 fcal.h \
957 fcal_linkapp.h \
958 fcio.h
960 FCHDRS= \
961 fc.h \
962 fcio.h \
963 fc_types.h \
964 fc_appif.h
966 FCIMPLHDRS= \
967 fc_error.h \
968 fcph.h
970 FCULPHDRS= \
971 fcp_util.h \
972 fcsm.h
974 SATAGENHDRS= \
975 sata_hba.h \
976 sata_defs.h \
977 sata_cfgadm.h
979 SYSEVENTHDRS= \
980 ap_driver.h \
981 dev.h \
982 domain.h \
983 dr.h \
984 env.h \
985 eventdefs.h \
986 ipmp.h \
987 pwrctl.h \
988 vrrp.h
990 CONTRACTHDRS= \
991 process.h \
992 process_impl.h \
993 device.h \
994 device_impl.h
996 USBHDRS= \
997 usba.h \
998 usbai.h
1000 USBAUDHDRS= \
1001 usb_audio.h
1003 USBHUBDHDRS= \
1004 hub.h \
1005 hubd_impl.h
1007 USBHIDHDRS= \
1008 hid.h
1010 USBMSHDRS= \
1011 usb_bulkonly.h \
1012 usb_cbi.h
1014 USBPRNHDRS= \
1015 usb_printer.h
1017 USBCDCHDRS= \
1018 usb_cdc.h
1020 USBVIDHDRS= \
1021 usbvc.h
1023 USBWCMHDRS= \
1024 usbwcm.h
1026 UGENHDRS= \
1027 usb_ugen.h
1029 HOTPLUGHDRS= \
1030 hpcsvc.h \
1031 hpctrl.h
1033 HOTPLUGPCIHDRS= \
1034 pcicfg.h \
1035 pcihp.h
1037 RSMHDRS= \
1038 rsm.h \
1039 rsm_common.h \
1040 rsmapi_common.h \
1041 rsmpi.h \
1042 rsmpi_driver.h \
1043 rsmka_path_int.h
1045 TSOLHDRS= \
1046 label.h \
1047 label_macro.h \
1048 priv.h \
1049 tndb.h \
1050 tsyscall.h
1052 I1394HDRS= \
1053 cmd1394.h \
1054 id1394.h \
1055 ieee1212.h \
1056 ieee1394.h \
1057 ixl1394.h \
1058 s1394_impl.h \
1059 t1394.h
1061 # "cmdk" headers used on sparc
1062 SDKTPHDRS= \
1063 dadkio.h \
1064 fdisk.h
1066 # "cmdk" headers used on i386
1067 DKTPHDRS= \
1068 altsctr.h \
1069 bbh.h \
1070 cm.h \
1071 cmdev.h \
1072 cmdk.h \
1073 cmpkt.h \
1074 controller.h \
1075 dadev.h \
1076 dadk.h \
1077 dadkio.h \
1078 fctypes.h \
1079 fdisk.h \
1080 flowctrl.h \
1081 gda.h \
1082 quetypes.h \
1083 queue.h \
1084 tgcom.h \
1085 tgdk.h
1087 # "pc" header files used on i386
1088 PCHDRS= \
1089 avintr.h \
1090 dma_engine.h \
1091 i8272A.h \
1092 pcic_reg.h \
1093 pcic_var.h \
1094 pic.h \
1095 pit.h \
1096 rtc.h
1098 NXGEHDRS= \
1099 nxge.h \
1100 nxge_common.h \
1101 nxge_common_impl.h \
1102 nxge_defs.h \
1103 nxge_hw.h \
1104 nxge_impl.h \
1105 nxge_ipp.h \
1106 nxge_ipp_hw.h \
1107 nxge_mac.h \
1108 nxge_mac_hw.h \
1109 nxge_fflp.h \
1110 nxge_fflp_hw.h \
1111 nxge_mii.h \
1112 nxge_rxdma.h \
1113 nxge_rxdma_hw.h \
1114 nxge_txc.h \
1115 nxge_txc_hw.h \
1116 nxge_txdma.h \
1117 nxge_txdma_hw.h \
1118 nxge_virtual.h \
1119 nxge_espc.h
1121 include Makefile.syshdrs
1123 dcam/%.check: dcam/%.h
1124 $(DOT_H_CHECK)
1126 CHECKHDRS= \
1127 $($(MACH)_HDRS:%.h=%.check) \
1128 $(AUDIOHDRS:%.h=audio/%.check) \
1129 $(AVHDRS:%.h=av/%.check) \
1130 $(BSCHDRS:%.h=%.check) \
1131 $(CHKHDRS:%.h=%.check) \
1132 $(CPUDRVHDRS:%.h=%.check) \
1133 $(CRYPTOHDRS:%.h=crypto/%.check) \
1134 $(DCAMHDRS:%.h=dcam/%.check) \
1135 $(FC4HDRS:%.h=fc4/%.check) \
1136 $(FCHDRS:%.h=fibre-channel/%.check) \
1137 $(FCIMPLHDRS:%.h=fibre-channel/impl/%.check) \
1138 $(FCULPHDRS:%.h=fibre-channel/ulp/%.check) \
1139 $(IBHDRS:%.h=ib/%.check) \
1140 $(IBDHDRS:%.h=ib/clients/ibd/%.check) \
1141 $(IBTLHDRS:%.h=ib/ibtl/%.check) \
1142 $(IBTLIMPLHDRS:%.h=ib/ibtl/impl/%.check) \
1143 $(IBNEXHDRS:%.h=ib/ibnex/%.check) \
1144 $(IBMGTHDRS:%.h=ib/mgt/%.check) \
1145 $(IBMFHDRS:%.h=ib/mgt/ibmf/%.check) \
1146 $(OFHDRS:%.h=ib/clients/of/%.check) \
1147 $(RDMAHDRS:%.h=ib/clients/of/rdma/%.check) \
1148 $(SOL_UVERBSHDRS:%.h=ib/clients/of/sol_uverbs/%.check) \
1149 $(SOL_UCMAHDRS:%.h=ib/clients/of/sol_ucma/%.check) \
1150 $(SOL_OFSHDRS:%.h=ib/clients/of/sol_ofs/%.check) \
1151 $(TAVORHDRS:%.h=ib/adapters/tavor/%.check) \
1152 $(HERMONHDRS:%.h=ib/adapters/hermon/%.check) \
1153 $(MLNXHDRS:%.h=ib/adapters/%.check) \
1154 $(IDMHDRS:%.h=idm/%.check) \
1155 $(ISCSIHDRS:%.h=iscsi/%.check) \
1156 $(ISCSITHDRS:%.h=iscsit/%.check) \
1157 $(ISOHDRS:%.h=iso/%.check) \
1158 $(FMHDRS:%.h=fm/%.check) \
1159 $(FMFSHDRS:%.h=fm/fs/%.check) \
1160 $(FMIOHDRS:%.h=fm/io/%.check) \
1161 $(FSHDRS:%.h=fs/%.check) \
1162 $(SCSIHDRS:%.h=scsi/%.check) \
1163 $(SCSIADHDRS:%.h=scsi/adapters/%.check) \
1164 $(SCSICONFHDRS:%.h=scsi/conf/%.check) \
1165 $(SCSIIMPLHDRS:%.h=scsi/impl/%.check) \
1166 $(SCSIISCSIHDRS:%.h=scsi/adapters/%.check) \
1167 $(SCSIGENHDRS:%.h=scsi/generic/%.check) \
1168 $(SCSITARGETSHDRS:%.h=scsi/targets/%.check) \
1169 $(SCSIVHCIHDRS:%.h=scsi/adapters/%.check) \
1170 $(SATAGENHDRS:%.h=sata/%.check) \
1171 $(SDCARDHDRS:%.h=sdcard/%.check) \
1172 $(SYSEVENTHDRS:%.h=sysevent/%.check) \
1173 $(CONTRACTHDRS:%.h=contract/%.check) \
1174 $(USBAUDHDRS:%.h=usb/clients/audio/%.check) \
1175 $(USBHUBDHDRS:%.h=usb/hubd/%.check) \
1176 $(USBHIDHDRS:%.h=usb/clients/hid/%.check) \
1177 $(USBMSHDRS:%.h=usb/clients/mass_storage/%.check) \
1178 $(USBPRNHDRS:%.h=usb/clients/printer/%.check) \
1179 $(USBCDCHDRS:%.h=usb/clients/usbcdc/%.check) \
1180 $(USBVIDHDRS:%.h=usb/clients/video/usbvc/%.check) \
1181 $(USBWCMHDRS:%.h=usb/clients/usbinput/usbwcm/%.check) \
1182 $(UGENHDRS:%.h=usb/clients/ugen/%.check) \
1183 $(USBHDRS:%.h=usb/%.check) \
1184 $(I1394HDRS:%.h=1394/%.check) \
1185 $(RSMHDRS:%.h=rsm/%.check) \
1186 $(TSOLHDRS:%.h=tsol/%.check) \
1187 $(NXGEHDRS:%.h=nxge/%.check)
1190 .KEEP_STATE:
1192 .PARALLEL: \
1193 $(CHECKHDRS) \
1194 $(ROOTHDRS) \
1195 $(ROOTAUDHDRS) \
1196 $(ROOTAVHDRS) \
1197 $(ROOTCRYPTOHDRS) \
1198 $(ROOTDCAMHDRS) \
1199 $(ROOTISOHDRS) \
1200 $(ROOTIDMHDRS) \
1201 $(ROOTISCSIHDRS) \
1202 $(ROOTISCSITHDRS) \
1203 $(ROOTFC4HDRS) \
1204 $(ROOTFCHDRS) \
1205 $(ROOTFCIMPLHDRS) \
1206 $(ROOTFCULPHDRS) \
1207 $(ROOTFMHDRS) \
1208 $(ROOTFMIOHDRS) \
1209 $(ROOTFMFSHDRS) \
1210 $(ROOTFSHDRS) \
1211 $(ROOTIBDHDRS) \
1212 $(ROOTIBHDRS) \
1213 $(ROOTIBTLHDRS) \
1214 $(ROOTIBTLIMPLHDRS) \
1215 $(ROOTIBNEXHDRS) \
1216 $(ROOTIBMGTHDRS) \
1217 $(ROOTIBMFHDRS) \
1218 $(ROOTOFHDRS) \
1219 $(ROOTRDMAHDRS) \
1220 $(ROOTSOL_OFSHDRS) \
1221 $(ROOTSOL_UMADHDRS) \
1222 $(ROOTSOL_UVERBSHDRS) \
1223 $(ROOTSOL_UCMAHDRS) \
1224 $(ROOTTAVORHDRS) \
1225 $(ROOTHERMONHDRS) \
1226 $(ROOTMLNXHDRS) \
1227 $(ROOTSCSIHDRS) \
1228 $(ROOTSCSIADHDRS) \
1229 $(ROOTSCSICONFHDRS) \
1230 $(ROOTSCSIISCSIHDRS) \
1231 $(ROOTSCSIGENHDRS) \
1232 $(ROOTSCSIIMPLHDRS) \
1233 $(ROOTSCSIVHCIHDRS) \
1234 $(ROOTSDCARDHDRS) \
1235 $(ROOTSYSEVENTHDRS) \
1236 $(ROOTCONTRACTHDRS) \
1237 $(ROOTUSBHDRS) \
1238 $(ROOTUWBHDRS) \
1239 $(ROOTUWBAHDRS) \
1240 $(ROOTUSBAUDHDRS) \
1241 $(ROOTUSBHUBDHDRS) \
1242 $(ROOTUSBHIDHDRS) \
1243 $(ROOTUSBHRCHDRS) \
1244 $(ROOTUSBMSHDRS) \
1245 $(ROOTUSBPRNHDRS) \
1246 $(ROOTUSBCDCHDRS) \
1247 $(ROOTUSBVIDHDRS) \
1248 $(ROOTUSBWCMHDRS) \
1249 $(ROOTUGENHDRS) \
1250 $(ROOT1394HDRS) \
1251 $(ROOTHOTPLUGHDRS) \
1252 $(ROOTHOTPLUGPCIHDRS) \
1253 $(ROOTRSMHDRS) \
1254 $(ROOTTSOLHDRS) \
1255 $($(MACH)_ROOTHDRS)
1258 install_h: \
1259 $(ROOTDIRS) \
1260 .WAIT \
1261 $(ROOTHDRS) \
1262 $(ROOTAUDHDRS) \
1263 $(ROOTAVHDRS) \
1264 $(ROOTCRYPTOHDRS) \
1265 $(ROOTDCAMHDRS) \
1266 $(ROOTISOHDRS) \
1267 $(ROOTIDMHDRS) \
1268 $(ROOTISCSIHDRS) \
1269 $(ROOTISCSITHDRS) \
1270 $(ROOTFC4HDRS) \
1271 $(ROOTFCHDRS) \
1272 $(ROOTFCIMPLHDRS) \
1273 $(ROOTFCULPHDRS) \
1274 $(ROOTFMHDRS) \
1275 $(ROOTFMFSHDRS) \
1276 $(ROOTFMIOHDRS) \
1277 $(ROOTFSHDRS) \
1278 $(ROOTIBDHDRS) \
1279 $(ROOTIBHDRS) \
1280 $(ROOTIBTLHDRS) \
1281 $(ROOTIBTLIMPLHDRS) \
1282 $(ROOTIBNEXHDRS) \
1283 $(ROOTIBMGTHDRS) \
1284 $(ROOTIBMFHDRS) \
1285 $(ROOTOFHDRS) \
1286 $(ROOTRDMAHDRS) \
1287 $(ROOTSOL_OFSHDRS) \
1288 $(ROOTSOL_UMADHDRS) \
1289 $(ROOTSOL_UVERBSHDRS) \
1290 $(ROOTSOL_UCMAHDRS) \
1291 $(ROOTTAVORHDRS) \
1292 $(ROOTHERMONHDRS) \
1293 $(ROOTMLNXHDRS) \
1294 $(ROOTSCSIHDRS) \
1295 $(ROOTSCSIADHDRS) \
1296 $(ROOTSCSIISCSIHDRS) \
1297 $(ROOTSCSICONFHDRS) \
1298 $(ROOTSCSIGENHDRS) \
1299 $(ROOTSCSIIMPLHDRS) \
1300 $(ROOTSCSIVHCIHDRS) \
1301 $(ROOTSDCARDHDRS) \
1302 $(ROOTSYSEVENTHDRS) \
1303 $(ROOTCONTRACTHDRS) \
1304 $(ROOTUWBHDRS) \
1305 $(ROOTUWBAHDRS) \
1306 $(ROOTUSBHDRS) \
1307 $(ROOTUSBAUDHDRS) \
1308 $(ROOTUSBHUBDHDRS) \
1309 $(ROOTUSBHIDHDRS) \
1310 $(ROOTUSBHRCHDRS) \
1311 $(ROOTUSBMSHDRS) \
1312 $(ROOTUSBPRNHDRS) \
1313 $(ROOTUSBCDCHDRS) \
1314 $(ROOTUSBVIDHDRS) \
1315 $(ROOTUSBWCMHDRS) \
1316 $(ROOTUGENHDRS) \
1317 $(ROOT1394HDRS) \
1318 $(ROOTHOTPLUGHDRS) \
1319 $(ROOTHOTPLUGPCIHDRS) \
1320 $(ROOTRSMHDRS) \
1321 $(ROOTTSOLHDRS) \
1322 $($(MACH)_ROOTHDRS)
1324 all_h: $(GENHDRS)
1326 priv_const.h: $(PRIVS_AWK) $(PRIVS_DEF)
1327 $(AWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v privhfile=$@
1329 priv_names.h: $(PRIVS_AWK) $(PRIVS_DEF)
1330 $(AWK) -f $(PRIVS_AWK) < $(PRIVS_DEF) -v pubhfile=$@
1332 usb/usbdevs.h: $(USBDEVS_AWK) $(USBDEVS_DATA)
1333 $(AWK) -f $(USBDEVS_AWK) $(USBDEVS_DATA) -H > $@
1335 clean:
1336 $(RM) $(GENHDRS)
1338 clobber: clean
1340 check: $(CHECKHDRS)
1342 FRC: