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