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