17c478bd9Sstevel@tonic-gate/* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 52caf0dcdSrshoaib * Common Development and Distribution License (the "License"). 62caf0dcdSrshoaib * You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate * 87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate * and limitations under the License. 127c478bd9Sstevel@tonic-gate * 137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate * 197c478bd9Sstevel@tonic-gate * CDDL HEADER END 207c478bd9Sstevel@tonic-gate */ 212caf0dcdSrshoaib 227c478bd9Sstevel@tonic-gate/* 2380e2ca85S * Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. 2465f20420SRobert Mustacchi * Copyright 2019 Joyent, Inc. 252b948146SAndy Fiddaman * Copyright 2021 OmniOS Community Edition (OmniOSce) Association. 267d10cd4dSGarrett D'Amore * Copyright 2022 Garrett D'Amore <garrett@damore.org> 27*1edba515SAndy Fiddaman * Copyright 2024 Oxide Computer Company 28967a528aSDan McDonald * Copyright 2023 MNX Cloud, Inc. 297c478bd9Sstevel@tonic-gate */ 307c478bd9Sstevel@tonic-gate 317c478bd9Sstevel@tonic-gate#include <sys/asm_linkage.h> 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gate#include "assym.h" 347c478bd9Sstevel@tonic-gate 357c478bd9Sstevel@tonic-gate/* 367c478bd9Sstevel@tonic-gate * !!!!!!!! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! !!!!!!!! 377c478bd9Sstevel@tonic-gate * 387c478bd9Sstevel@tonic-gate * For functions which are either STUBs or WSTUBs the actual function 397c478bd9Sstevel@tonic-gate * need to be called using 'call' instruction because of preamble and 407c478bd9Sstevel@tonic-gate * postamble (i.e mod_hold_stub and mod_release_stub) around the 417c478bd9Sstevel@tonic-gate * function call. Due to this we need to copy arguments for the 427c478bd9Sstevel@tonic-gate * real function. On Intel we can't tell how many arguments are there 437c478bd9Sstevel@tonic-gate * on the stack so we have to either copy everything between esp and 447c478bd9Sstevel@tonic-gate * ebp or copy only a fixed number (MAXNARG - defined here) for 457c478bd9Sstevel@tonic-gate * all the stub functions. Currently we are using MAXNARG (it is a kludge 467c478bd9Sstevel@tonic-gate * but worth it?!). 477c478bd9Sstevel@tonic-gate * 487c478bd9Sstevel@tonic-gate * NOTE: Use NO_UNLOAD_STUBs if the module is NOT unloadable once it is 497c478bd9Sstevel@tonic-gate * loaded. 507c478bd9Sstevel@tonic-gate */ 517c478bd9Sstevel@tonic-gate#define MAXNARG 10 527c478bd9Sstevel@tonic-gate 537c478bd9Sstevel@tonic-gate/* 547c478bd9Sstevel@tonic-gate * WARNING: there is no check for forgetting to write END_MODULE, 557c478bd9Sstevel@tonic-gate * and if you do, the kernel will most likely crash. Be careful 567c478bd9Sstevel@tonic-gate * 577c478bd9Sstevel@tonic-gate * This file assumes that all of the contributions to the data segment 587c478bd9Sstevel@tonic-gate * will be contiguous in the output file, even though they are separated 597c478bd9Sstevel@tonic-gate * by pieces of text. This is safe for all assemblers I know of now... 607c478bd9Sstevel@tonic-gate */ 617c478bd9Sstevel@tonic-gate 627c478bd9Sstevel@tonic-gate/* 637c478bd9Sstevel@tonic-gate * This file contains the stubs routines for modules which can be autoloaded. 647c478bd9Sstevel@tonic-gate */ 657c478bd9Sstevel@tonic-gate 667c478bd9Sstevel@tonic-gate/* 677c478bd9Sstevel@tonic-gate * See the 'struct mod_modinfo' definition to see what this declaration 687c478bd9Sstevel@tonic-gate * is trying to achieve here. 697c478bd9Sstevel@tonic-gate */ 707c478bd9Sstevel@tonic-gate#define MODULE(module,namespace) \ 717c478bd9Sstevel@tonic-gate .data; \ 725d9d9091SRichard Lowemodule##_modname: \ 735d9d9091SRichard Lowe .ascii #namespace; \ 745d9d9091SRichard Lowe .ascii "/"; \ 755d9d9091SRichard Lowe .asciz #module; \ 765d9d9091SRichard Lowe SET_SIZE(module##_modname); \ 777c478bd9Sstevel@tonic-gate .align CPTRSIZE; \ 785d9d9091SRichard Lowe .globl module##_modinfo; \ 795d9d9091SRichard Lowe .type module##_modinfo, @object; \ 805d9d9091SRichard Lowemodule##_modinfo: \ 815d9d9091SRichard Lowe .quad module##_modname; \ 827c478bd9Sstevel@tonic-gate .quad 0 /* storage for modctl pointer */ 837c478bd9Sstevel@tonic-gate 847c478bd9Sstevel@tonic-gate /* then mod_stub_info structures follow until a mods_func_adr is 0 */ 857c478bd9Sstevel@tonic-gate 867c478bd9Sstevel@tonic-gate/* this puts a 0 where the next mods_func_adr would be */ 877c478bd9Sstevel@tonic-gate#define END_MODULE(module) \ 887c478bd9Sstevel@tonic-gate .data; \ 897c478bd9Sstevel@tonic-gate .align CPTRSIZE; \ 907c478bd9Sstevel@tonic-gate .quad 0; \ 915d9d9091SRichard Lowe SET_SIZE(module##_modinfo) 927c478bd9Sstevel@tonic-gate 937c478bd9Sstevel@tonic-gate/* 947c478bd9Sstevel@tonic-gate * The data section in the stub_common macro is the 957c478bd9Sstevel@tonic-gate * mod_stub_info structure for the stub function 967c478bd9Sstevel@tonic-gate */ 977c478bd9Sstevel@tonic-gate 987c478bd9Sstevel@tonic-gate#define STUB_COMMON(module, fcnname, install_fcn, retfcn, weak) \ 997c478bd9Sstevel@tonic-gate ENTRY(fcnname); \ 1005d9d9091SRichard Lowe leaq fcnname##_info(%rip), %rax; \ 1017c478bd9Sstevel@tonic-gate cmpl $0, MODS_FLAG(%rax); /* weak? */ \ 1027c478bd9Sstevel@tonic-gate je stubs_common_code; /* not weak */ \ 1037c478bd9Sstevel@tonic-gate testb $MODS_INSTALLED, MODS_FLAG(%rax); /* installed? */ \ 1047c478bd9Sstevel@tonic-gate jne stubs_common_code; /* yes, do the mod_hold */ \ 10565f20420SRobert Mustacchi movq MODS_RETFCN(%rax), %rax; /* no, load retfcn */ \ 10665f20420SRobert Mustacchi INDIRECT_JMP_REG(rax); /* no, jump to retfcn */ \ 1077c478bd9Sstevel@tonic-gate SET_SIZE(fcnname); \ 1087c478bd9Sstevel@tonic-gate .data; \ 1097c478bd9Sstevel@tonic-gate .align CPTRSIZE; \ 1105d9d9091SRichard Lowe .type fcnname##_info, @object; \ 1115d9d9091SRichard Lowefcnname##_info: \ 1127c478bd9Sstevel@tonic-gate .quad install_fcn; /* 0 */ \ 1135d9d9091SRichard Lowe .quad module##_modinfo; /* 0x8 */ \ 1147c478bd9Sstevel@tonic-gate .quad fcnname; /* 0x10 */ \ 1157c478bd9Sstevel@tonic-gate .quad retfcn; /* 0x18 */ \ 1167c478bd9Sstevel@tonic-gate .long weak; /* 0x20 */ \ 1175d9d9091SRichard Lowe SET_SIZE(fcnname##_info) 1187c478bd9Sstevel@tonic-gate 11949714e86SBryan Cantrill#define STUB_NO_UNLOADABLE(module, fcnname, install_fcn, retfcn, weak) \ 1207c478bd9Sstevel@tonic-gate ENTRY(fcnname); \ 1215d9d9091SRichard Lowe leaq fcnname##_info(%rip), %rax; \ 1227c478bd9Sstevel@tonic-gate testb $MODS_INSTALLED, MODS_FLAG(%rax); /* installed? */ \ 1237c478bd9Sstevel@tonic-gate je 5f; /* no */ \ 12465f20420SRobert Mustacchi movq MODS_INSTFCN(%rax), %rax; /* yes, load install_fcn */ \ 12565f20420SRobert Mustacchi INDIRECT_JMP_REG(rax); /* yes, jump to install_fcn */ \ 1267c478bd9Sstevel@tonic-gate5: testb $MODS_WEAK, MODS_FLAG(%rax); /* weak? */ \ 1277c478bd9Sstevel@tonic-gate je stubs_common_code; /* no, do mod load */ \ 12865f20420SRobert Mustacchi movq MODS_RETFCN(%rax), %rax; /* yes, load retfcn */ \ 12965f20420SRobert Mustacchi INDIRECT_JMP_REG(rax); /* yes, jump to retfcn */ \ 1307c478bd9Sstevel@tonic-gate SET_SIZE(fcnname); \ 1317c478bd9Sstevel@tonic-gate .data; \ 1327c478bd9Sstevel@tonic-gate .align CPTRSIZE; \ 1335d9d9091SRichard Lowe .type fcnname##_info, @object; \ 1345d9d9091SRichard Lowefcnname##_info: \ 1357c478bd9Sstevel@tonic-gate .quad install_fcn; /* 0 */ \ 1365d9d9091SRichard Lowe .quad module##_modinfo; /* 0x8 */ \ 1377c478bd9Sstevel@tonic-gate .quad fcnname; /* 0x10 */ \ 1387c478bd9Sstevel@tonic-gate .quad retfcn; /* 0x18 */ \ 1397c478bd9Sstevel@tonic-gate .long weak; /* 0x20 */ \ 1405d9d9091SRichard Lowe SET_SIZE(fcnname##_info) 1417c478bd9Sstevel@tonic-gate 1427c478bd9Sstevel@tonic-gate/* 1437c478bd9Sstevel@tonic-gate * We branch here with the fcnname_info pointer in %rax 1447c478bd9Sstevel@tonic-gate */ 1457c478bd9Sstevel@tonic-gate ENTRY_NP(stubs_common_code) 1467c478bd9Sstevel@tonic-gate .globl mod_hold_stub 1477c478bd9Sstevel@tonic-gate .globl mod_release_stub 1487c478bd9Sstevel@tonic-gate pushq %rbp 1497c478bd9Sstevel@tonic-gate movq %rsp, %rbp 1507c478bd9Sstevel@tonic-gate subq $0x10, %rsp 1517c478bd9Sstevel@tonic-gate movq %r15, (%rsp) /* (caller saved) */ 1527c478bd9Sstevel@tonic-gate movq %rax, %r15 /* stash the fcnname_info pointer */ 1537c478bd9Sstevel@tonic-gate /* 1547c478bd9Sstevel@tonic-gate * save incoming register arguments 1557c478bd9Sstevel@tonic-gate */ 1567c478bd9Sstevel@tonic-gate pushq %rdi 1577c478bd9Sstevel@tonic-gate pushq %rsi 1587c478bd9Sstevel@tonic-gate pushq %rdx 1597c478bd9Sstevel@tonic-gate pushq %rcx 1607c478bd9Sstevel@tonic-gate pushq %r8 1617c478bd9Sstevel@tonic-gate pushq %r9 1627c478bd9Sstevel@tonic-gate /* (next 4 args, if any, are already on the stack above %rbp) */ 1637c478bd9Sstevel@tonic-gate movq %r15, %rdi 1647c478bd9Sstevel@tonic-gate call mod_hold_stub /* mod_hold_stub(mod_stub_info *) */ 1657c478bd9Sstevel@tonic-gate cmpl $-1, %eax /* error? */ 1667c478bd9Sstevel@tonic-gate jne .L1 1677c478bd9Sstevel@tonic-gate movq 0x18(%r15), %rax 16865f20420SRobert Mustacchi INDIRECT_CALL_REG(rax) 1697c478bd9Sstevel@tonic-gate addq $0x30, %rsp 1707c478bd9Sstevel@tonic-gate jmp .L2 1717c478bd9Sstevel@tonic-gate.L1: 1727c478bd9Sstevel@tonic-gate /* 1737c478bd9Sstevel@tonic-gate * copy MAXNARG == 10 incoming arguments 1747c478bd9Sstevel@tonic-gate */ 1757c478bd9Sstevel@tonic-gate popq %r9 1767c478bd9Sstevel@tonic-gate popq %r8 1777c478bd9Sstevel@tonic-gate popq %rcx 1787c478bd9Sstevel@tonic-gate popq %rdx 1797c478bd9Sstevel@tonic-gate popq %rsi 1807c478bd9Sstevel@tonic-gate popq %rdi 1817c478bd9Sstevel@tonic-gate /* 1827c478bd9Sstevel@tonic-gate * stack: 1837c478bd9Sstevel@tonic-gate * arg9 0x38(%rsp) 1847c478bd9Sstevel@tonic-gate * arg8 0x30(%rsp) 1857c478bd9Sstevel@tonic-gate * arg7 0x28(%rsp) 1867c478bd9Sstevel@tonic-gate * arg6 0x20(%rsp) 1877c478bd9Sstevel@tonic-gate * saved %rip 0x18(%rsp) 1887c478bd9Sstevel@tonic-gate * saved %rbp 0x10(%rsp) 1897c478bd9Sstevel@tonic-gate * <pad> 0x8(%rsp) 1907c478bd9Sstevel@tonic-gate * saved %r15 0x0(%rsp) 1917c478bd9Sstevel@tonic-gate */ 1927c478bd9Sstevel@tonic-gate movl $MAXNARG - 6 + 3, %r11d 1937c478bd9Sstevel@tonic-gate pushq (%rsp, %r11, 8) 1947c478bd9Sstevel@tonic-gate pushq (%rsp, %r11, 8) 1957c478bd9Sstevel@tonic-gate pushq (%rsp, %r11, 8) 1967c478bd9Sstevel@tonic-gate pushq (%rsp, %r11, 8) 19765f20420SRobert Mustacchi movq (%r15), %rax 19865f20420SRobert Mustacchi INDIRECT_CALL_REG(rax) /* call the stub fn(arg, ..) */ 1997c478bd9Sstevel@tonic-gate addq $0x20, %rsp /* pop off last 4 args */ 2007c478bd9Sstevel@tonic-gate pushq %rax /* save any return values */ 2017c478bd9Sstevel@tonic-gate pushq %rdx 2027c478bd9Sstevel@tonic-gate movq %r15, %rdi 2037c478bd9Sstevel@tonic-gate call mod_release_stub /* release hold on module */ 2047c478bd9Sstevel@tonic-gate popq %rdx /* restore return values */ 2057c478bd9Sstevel@tonic-gate popq %rax 2067c478bd9Sstevel@tonic-gate.L2: 2077c478bd9Sstevel@tonic-gate popq %r15 2087c478bd9Sstevel@tonic-gate leave 2097c478bd9Sstevel@tonic-gate ret 2107c478bd9Sstevel@tonic-gate SET_SIZE(stubs_common_code) 2117c478bd9Sstevel@tonic-gate 2127c478bd9Sstevel@tonic-gate#define STUB(module, fcnname, retfcn) \ 2137c478bd9Sstevel@tonic-gate STUB_COMMON(module, fcnname, mod_hold_stub, retfcn, 0) 2147c478bd9Sstevel@tonic-gate 2157c478bd9Sstevel@tonic-gate/* 2167c478bd9Sstevel@tonic-gate * "weak stub", don't load on account of this call 2177c478bd9Sstevel@tonic-gate */ 2187c478bd9Sstevel@tonic-gate#define WSTUB(module, fcnname, retfcn) \ 2197c478bd9Sstevel@tonic-gate STUB_COMMON(module, fcnname, retfcn, retfcn, MODS_WEAK) 2207c478bd9Sstevel@tonic-gate 2217c478bd9Sstevel@tonic-gate/* 2227c478bd9Sstevel@tonic-gate * "non-unloadable stub", don't bother 'holding' module if it's already loaded 2237c478bd9Sstevel@tonic-gate * since the module cannot be unloaded. 2247c478bd9Sstevel@tonic-gate * 2257c478bd9Sstevel@tonic-gate * User *MUST* guarantee the module is not unloadable (no _fini routine). 2267c478bd9Sstevel@tonic-gate */ 2277c478bd9Sstevel@tonic-gate#define NO_UNLOAD_STUB(module, fcnname, retfcn) \ 22849714e86SBryan Cantrill STUB_NO_UNLOADABLE(module, fcnname, retfcn, retfcn, MODS_NOUNLOAD) 2297c478bd9Sstevel@tonic-gate 2307c478bd9Sstevel@tonic-gate/* 2317c478bd9Sstevel@tonic-gate * "weak stub" for non-unloadable module, don't load on account of this call 2327c478bd9Sstevel@tonic-gate */ 2337c478bd9Sstevel@tonic-gate#define NO_UNLOAD_WSTUB(module, fcnname, retfcn) \ 23449714e86SBryan Cantrill STUB_NO_UNLOADABLE(module, fcnname, retfcn, retfcn, MODS_NOUNLOAD|MODS_WEAK) 2357c478bd9Sstevel@tonic-gate 2367c478bd9Sstevel@tonic-gate/* 2377c478bd9Sstevel@tonic-gate * this is just a marker for the beginning area of text that contains stubs 2387c478bd9Sstevel@tonic-gate */ 2397c478bd9Sstevel@tonic-gate ENTRY_NP(stubs_base) 2407c478bd9Sstevel@tonic-gate nop 2417c478bd9Sstevel@tonic-gate 2427c478bd9Sstevel@tonic-gate/* 2437c478bd9Sstevel@tonic-gate * WARNING WARNING WARNING!!!!!! 24465f20420SRobert Mustacchi * 2457c478bd9Sstevel@tonic-gate * On the MODULE macro you MUST NOT use any spaces!!! They are 2467c478bd9Sstevel@tonic-gate * significant to the preprocessor. With ansi c there is a way around this 2477c478bd9Sstevel@tonic-gate * but for some reason (yet to be investigated) ansi didn't work for other 24865f20420SRobert Mustacchi * reasons! 2497c478bd9Sstevel@tonic-gate * 2507c478bd9Sstevel@tonic-gate * When zero is used as the return function, the system will call 2517c478bd9Sstevel@tonic-gate * panic if the stub can't be resolved. 2527c478bd9Sstevel@tonic-gate */ 2537c478bd9Sstevel@tonic-gate 2547c478bd9Sstevel@tonic-gate/* 2557c478bd9Sstevel@tonic-gate * Stubs for devfs. A non-unloadable module. 2567c478bd9Sstevel@tonic-gate */ 2577c478bd9Sstevel@tonic-gate MODULE(devfs,fs); 2587c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_clean, nomod_minus_one); 2597c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_lookupname, nomod_minus_one); 2607c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_walk, nomod_minus_one); 2617c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_devpolicy, nomod_minus_one); 2627c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_reset_perm, nomod_minus_one); 2637c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(devfs, devfs_remdrv_cleanup, nomod_minus_one); 2647c478bd9Sstevel@tonic-gate END_MODULE(devfs); 2657c478bd9Sstevel@tonic-gate 266facf4a8dSllai MODULE(dev,fs); 267facf4a8dSllai NO_UNLOAD_STUB(dev, sdev_modctl_readdir, nomod_minus_one); 268facf4a8dSllai NO_UNLOAD_STUB(dev, sdev_modctl_readdir_free, nomod_minus_one); 269facf4a8dSllai NO_UNLOAD_STUB(dev, devname_filename_register, nomod_minus_one); 270facf4a8dSllai NO_UNLOAD_STUB(dev, sdev_modctl_devexists, nomod_minus_one); 271facf4a8dSllai NO_UNLOAD_STUB(dev, devname_profile_update, nomod_minus_one); 272facf4a8dSllai NO_UNLOAD_STUB(dev, sdev_devstate_change, nomod_minus_one); 273aecfc01dSrui zang - Sun Microsystems - Beijing China NO_UNLOAD_STUB(dev, devvt_getvnodeops, nomod_minus_one); 274facf4a8dSllai NO_UNLOAD_STUB(dev, devpts_getvnodeops, nomod_zero); 275facf4a8dSllai END_MODULE(dev); 276facf4a8dSllai 2777c478bd9Sstevel@tonic-gate/* 2787c478bd9Sstevel@tonic-gate * Stubs for specfs. A non-unloadable module. 2797c478bd9Sstevel@tonic-gate */ 2807c478bd9Sstevel@tonic-gate MODULE(specfs,fs); 2817c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, common_specvp, nomod_zero); 2827c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, makectty, nomod_zero); 28365f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, makespecvp, nomod_zero); 28465f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, smark, nomod_zero); 28565f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, spec_segmap, nomod_einval); 28665f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, specfind, nomod_zero); 28765f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, specvp, nomod_zero); 2887c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, devi_stillreferenced, nomod_zero); 2897c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_getvnodeops, nomod_zero); 2907c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_char_map, nomod_zero); 29165f20420SRobert Mustacchi NO_UNLOAD_STUB(specfs, specvp_devfs, nomod_zero); 2927c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_assoc_vp_with_devi, nomod_void); 2937c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_hold_devi_by_vp, nomod_zero); 2947c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_snode_walk, nomod_void); 2957c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_devi_open_count, nomod_minus_one); 2967c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_is_clone, nomod_zero); 2977c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(specfs, spec_is_selfclone, nomod_zero); 29825e8c5aaSvikram NO_UNLOAD_STUB(specfs, spec_fence_snode, nomod_minus_one); 29925e8c5aaSvikram NO_UNLOAD_STUB(specfs, spec_unfence_snode, nomod_minus_one); 3007c478bd9Sstevel@tonic-gate END_MODULE(specfs); 3017c478bd9Sstevel@tonic-gate 3027c478bd9Sstevel@tonic-gate/* 3037c478bd9Sstevel@tonic-gate * Stubs for sockfs. A non-unloadable module. 3047c478bd9Sstevel@tonic-gate */ 3057c478bd9Sstevel@tonic-gate MODULE(sockfs,fs); 30665f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, so_socket, nomod_zero); 3077c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sockfs, so_socketpair, nomod_zero); 30865f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, bind, nomod_zero); 30965f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, listen, nomod_zero); 31065f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, accept, nomod_zero); 31165f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, connect, nomod_zero); 31265f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, shutdown, nomod_zero); 31365f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, recv, nomod_zero); 31465f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, recvfrom, nomod_zero); 31565f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, recvmsg, nomod_zero); 31665f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, send, nomod_zero); 31765f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sendmsg, nomod_zero); 31865f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sendto, nomod_zero); 3197c478bd9Sstevel@tonic-gate#ifdef _SYSCALL32_IMPL 3207c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sockfs, recv32, nomod_zero); 3217c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sockfs, recvfrom32, nomod_zero); 3227c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sockfs, send32, nomod_zero); 3237c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sockfs, sendto32, nomod_zero); 3247c478bd9Sstevel@tonic-gate#endif /* _SYSCALL32_IMPL */ 32565f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, getpeername, nomod_zero); 32665f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, getsockname, nomod_zero); 32765f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, getsockopt, nomod_zero); 32865f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, setsockopt, nomod_zero); 32965f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sockconfig, nomod_zero); 33065f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sock_getmsg, nomod_zero); 33165f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sock_putmsg, nomod_zero); 33265f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sosendfile64, nomod_zero); 33365f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, snf_segmap, nomod_einval); 33465f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sock_getfasync, nomod_zero); 33565f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, sotpi_sototpi, nomod_zero); 33665f20420SRobert Mustacchi NO_UNLOAD_STUB(sockfs, socket_sendmblk, nomod_zero); 3370f1702c5SYu Xiangning NO_UNLOAD_STUB(sockfs, socket_setsockopt, nomod_zero); 3387c478bd9Sstevel@tonic-gate END_MODULE(sockfs); 3397c478bd9Sstevel@tonic-gate 3407c478bd9Sstevel@tonic-gate/* 3417c478bd9Sstevel@tonic-gate * IPsec stubs. 3427c478bd9Sstevel@tonic-gate */ 3437c478bd9Sstevel@tonic-gate MODULE(ipsecah,drv); 3447c478bd9Sstevel@tonic-gate WSTUB(ipsecah, ipsec_construct_inverse_acquire, nomod_zero); 3457c478bd9Sstevel@tonic-gate WSTUB(ipsecah, sadb_acquire, nomod_zero); 3467c478bd9Sstevel@tonic-gate WSTUB(ipsecah, ipsecah_algs_changed, nomod_zero); 3477c478bd9Sstevel@tonic-gate WSTUB(ipsecah, sadb_alg_update, nomod_zero); 3487c478bd9Sstevel@tonic-gate WSTUB(ipsecah, sadb_unlinkassoc, nomod_zero); 3497c478bd9Sstevel@tonic-gate WSTUB(ipsecah, sadb_insertassoc, nomod_zero); 3507c478bd9Sstevel@tonic-gate WSTUB(ipsecah, ipsecah_in_assocfailure, nomod_zero); 3517c478bd9Sstevel@tonic-gate WSTUB(ipsecah, sadb_set_lpkt, nomod_zero); 3527c478bd9Sstevel@tonic-gate WSTUB(ipsecah, ipsecah_icmp_error, nomod_zero); 3537c478bd9Sstevel@tonic-gate END_MODULE(ipsecah); 354f8cbe0e7SDan McDonald 3557c478bd9Sstevel@tonic-gate MODULE(ipsecesp,drv); 3567c478bd9Sstevel@tonic-gate WSTUB(ipsecesp, ipsecesp_fill_defs, nomod_zero); 3577c478bd9Sstevel@tonic-gate WSTUB(ipsecesp, ipsecesp_algs_changed, nomod_zero); 3587c478bd9Sstevel@tonic-gate WSTUB(ipsecesp, ipsecesp_in_assocfailure, nomod_zero); 3597c478bd9Sstevel@tonic-gate WSTUB(ipsecesp, ipsecesp_init_funcs, nomod_zero); 3607c478bd9Sstevel@tonic-gate WSTUB(ipsecesp, ipsecesp_icmp_error, nomod_zero); 361437220cdSdanmcd WSTUB(ipsecesp, ipsecesp_send_keepalive, nomod_zero); 3627c478bd9Sstevel@tonic-gate END_MODULE(ipsecesp); 363f8cbe0e7SDan McDonald 3647c478bd9Sstevel@tonic-gate MODULE(keysock, drv); 365f8cbe0e7SDan McDonald WSTUB(keysock, keysock_spdsock_wput_iocdata, nomod_void); 3667c478bd9Sstevel@tonic-gate WSTUB(keysock, keysock_plumb_ipsec, nomod_zero); 3677c478bd9Sstevel@tonic-gate WSTUB(keysock, keysock_extended_reg, nomod_zero); 3687c478bd9Sstevel@tonic-gate WSTUB(keysock, keysock_next_seq, nomod_zero); 369*1edba515SAndy Fiddaman WSTUB(keysock, keysock_error, nomod_zero); 370*1edba515SAndy Fiddaman WSTUB(keysock, keysock_passup, nomod_zero); 3717c478bd9Sstevel@tonic-gate END_MODULE(keysock); 3727c478bd9Sstevel@tonic-gate 3737c478bd9Sstevel@tonic-gate MODULE(spdsock,drv); 3747c478bd9Sstevel@tonic-gate WSTUB(spdsock, spdsock_update_pending_algs, nomod_zero); 3757c478bd9Sstevel@tonic-gate END_MODULE(spdsock); 3767c478bd9Sstevel@tonic-gate 3777c478bd9Sstevel@tonic-gate/* 3787c478bd9Sstevel@tonic-gate * Stubs for nfs common code. 3797c478bd9Sstevel@tonic-gate * XXX nfs_getvnodeops should go away with removal of kludge in vnode.c 3807c478bd9Sstevel@tonic-gate */ 3817c478bd9Sstevel@tonic-gate MODULE(nfs,fs); 3827c478bd9Sstevel@tonic-gate WSTUB(nfs, nfs_getvnodeops, nomod_zero); 3837c478bd9Sstevel@tonic-gate WSTUB(nfs, nfs_perror, nomod_zero); 3847c478bd9Sstevel@tonic-gate WSTUB(nfs, nfs_cmn_err, nomod_zero); 3857c478bd9Sstevel@tonic-gate WSTUB(nfs, clcleanup_zone, nomod_zero); 3867c478bd9Sstevel@tonic-gate WSTUB(nfs, clcleanup4_zone, nomod_zero); 3877c478bd9Sstevel@tonic-gate END_MODULE(nfs); 3887c478bd9Sstevel@tonic-gate 3897c478bd9Sstevel@tonic-gate/* 3907c478bd9Sstevel@tonic-gate * Stubs for nfs_dlboot (diskless booting). 3917c478bd9Sstevel@tonic-gate */ 3927c478bd9Sstevel@tonic-gate MODULE(nfs_dlboot,misc); 3937c478bd9Sstevel@tonic-gate STUB(nfs_dlboot, mount_root, nomod_minus_one); 3947c478bd9Sstevel@tonic-gate STUB(nfs_dlboot, dhcpinit, nomod_minus_one); 3957c478bd9Sstevel@tonic-gate END_MODULE(nfs_dlboot); 3967c478bd9Sstevel@tonic-gate 3977c478bd9Sstevel@tonic-gate/* 3987c478bd9Sstevel@tonic-gate * Stubs for nfs server-only code. 3997c478bd9Sstevel@tonic-gate */ 4007c478bd9Sstevel@tonic-gate MODULE(nfssrv,misc); 4017c478bd9Sstevel@tonic-gate STUB(nfssrv, exportfs, nomod_minus_one); 4027c478bd9Sstevel@tonic-gate STUB(nfssrv, nfs_getfh, nomod_minus_one); 4037c478bd9Sstevel@tonic-gate STUB(nfssrv, nfsl_flush, nomod_minus_one); 4041cc55349Srmesta STUB(nfssrv, rfs4_check_delegated, nomod_zero); 405967a528aSDan McDonald STUB(nfssrv, rfs4_clear_client_state, nomod_zero); 4061cc55349Srmesta STUB(nfssrv, mountd_args, nomod_minus_one); 4077c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(nfssrv, rdma_start, nomod_zero); 4087c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(nfssrv, nfs_svc, nomod_zero); 4097c478bd9Sstevel@tonic-gate END_MODULE(nfssrv); 4107c478bd9Sstevel@tonic-gate 4117c478bd9Sstevel@tonic-gate/* 4127c478bd9Sstevel@tonic-gate * Stubs for kernel lock manager. 4137c478bd9Sstevel@tonic-gate */ 4147c478bd9Sstevel@tonic-gate MODULE(klmmod,misc); 4157c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_svc, nomod_zero); 4167c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_shutdown, nomod_zero); 4177c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_unexport, nomod_zero); 4182df1fe9cSrandyf NO_UNLOAD_STUB(klmmod, lm_cprresume, nomod_zero); 41965f20420SRobert Mustacchi NO_UNLOAD_STUB(klmmod, lm_cprsuspend, nomod_zero); 4207c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_safelock, nomod_zero); 4217c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_safemap, nomod_zero); 4227c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_has_sleep, nomod_zero); 4237c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_free_config, nomod_zero); 4247c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_vp_active, nomod_zero); 4257c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_get_sysid, nomod_zero); 4267c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_rel_sysid, nomod_zero); 42765f20420SRobert Mustacchi NO_UNLOAD_STUB(klmmod, lm_alloc_sysidt, nomod_minus_one); 42865f20420SRobert Mustacchi NO_UNLOAD_STUB(klmmod, lm_free_sysidt, nomod_zero); 4297c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmmod, lm_sysidt, nomod_minus_one); 4307c478bd9Sstevel@tonic-gate END_MODULE(klmmod); 4317c478bd9Sstevel@tonic-gate 4327c478bd9Sstevel@tonic-gate MODULE(klmops,misc); 4337c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_frlock, nomod_zero); 4347c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm4_frlock, nomod_zero); 4357c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_shrlock, nomod_zero); 4367c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm4_shrlock, nomod_zero); 4377c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_nlm_dispatch, nomod_zero); 4387c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_nlm4_dispatch, nomod_zero); 4397c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_nlm_reclaim, nomod_zero); 4407c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_nlm4_reclaim, nomod_zero); 4417c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(klmops, lm_register_lock_locally, nomod_zero); 4427c478bd9Sstevel@tonic-gate END_MODULE(klmops); 4437c478bd9Sstevel@tonic-gate 4447c478bd9Sstevel@tonic-gate/* 4457c478bd9Sstevel@tonic-gate * Stubs for kernel TLI module 4467c478bd9Sstevel@tonic-gate * XXX currently we never allow this to unload 4477c478bd9Sstevel@tonic-gate */ 4487c478bd9Sstevel@tonic-gate MODULE(tlimod,misc); 4497c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kopen, nomod_minus_one); 4507c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kunbind, nomod_zero); 4517c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kadvise, nomod_zero); 4527c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_krcvudata, nomod_zero); 4537c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_ksndudata, nomod_zero); 4547c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kalloc, nomod_zero); 4557c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kbind, nomod_zero); 4567c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kclose, nomod_zero); 4577c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kspoll, nomod_zero); 4587c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(tlimod, t_kfree, nomod_zero); 459fdfb62c8SGordon Ross NO_UNLOAD_STUB(tlimod, t_koptmgmt, nomod_zero); 4607c478bd9Sstevel@tonic-gate END_MODULE(tlimod); 4617c478bd9Sstevel@tonic-gate 4627c478bd9Sstevel@tonic-gate/* 4637c478bd9Sstevel@tonic-gate * Stubs for kernel RPC module 4647c478bd9Sstevel@tonic-gate * XXX currently we never allow this to unload 4657c478bd9Sstevel@tonic-gate */ 4667c478bd9Sstevel@tonic-gate MODULE(rpcmod,strmod); 4677c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, clnt_tli_kcreate, nomod_minus_one); 4687c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, svc_tli_kcreate, nomod_minus_one); 4697c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, bindresvport, nomod_minus_one); 4707c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, rdma_register_mod, nomod_minus_one); 4717c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, rdma_unregister_mod, nomod_minus_one); 4727c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, svc_queuereq, nomod_minus_one); 4737c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcmod, clist_add, nomod_minus_one); 4747c478bd9Sstevel@tonic-gate END_MODULE(rpcmod); 4757c478bd9Sstevel@tonic-gate 4767c478bd9Sstevel@tonic-gate/* 4777c478bd9Sstevel@tonic-gate * Stubs for des 4787c478bd9Sstevel@tonic-gate */ 4797c478bd9Sstevel@tonic-gate MODULE(des,misc); 48065f20420SRobert Mustacchi STUB(des, cbc_crypt, nomod_zero); 48165f20420SRobert Mustacchi STUB(des, ecb_crypt, nomod_zero); 4827c478bd9Sstevel@tonic-gate STUB(des, _des_crypt, nomod_zero); 4837c478bd9Sstevel@tonic-gate END_MODULE(des); 4847c478bd9Sstevel@tonic-gate 4857c478bd9Sstevel@tonic-gate/* 4867c478bd9Sstevel@tonic-gate * Stubs for procfs. A non-unloadable module. 4877c478bd9Sstevel@tonic-gate */ 4887c478bd9Sstevel@tonic-gate MODULE(procfs,fs); 4897c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prfree, nomod_zero); 4907c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prexit, nomod_zero); 4917c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prlwpfree, nomod_zero); 4927c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prlwpexit, nomod_zero); 4937c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prinvalidate, nomod_zero); 4947c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prnsegs, nomod_zero); 4957c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetcred, nomod_zero); 4967c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetpriv, nomod_zero); 4977c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetprivsize, nomod_zero); 49865f20420SRobert Mustacchi NO_UNLOAD_STUB(procfs, prgetsecflags, nomod_zero); 4997c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetstatus, nomod_zero); 5007c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetlwpstatus, nomod_zero); 5017c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetpsinfo, nomod_zero); 5027c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetlwpsinfo, nomod_zero); 5037c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, oprgetstatus, nomod_zero); 5047c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, oprgetpsinfo, nomod_zero); 5057c478bd9Sstevel@tonic-gate#ifdef _SYSCALL32_IMPL 5067c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetstatus32, nomod_zero); 5077c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetlwpstatus32, nomod_zero); 5087c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetpsinfo32, nomod_zero); 5097c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prgetlwpsinfo32, nomod_zero); 5107c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, oprgetstatus32, nomod_zero); 5117c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, oprgetpsinfo32, nomod_zero); 512f971a346SBryan Cantrill NO_UNLOAD_STUB(procfs, psinfo_kto32, nomod_zero); 513f971a346SBryan Cantrill NO_UNLOAD_STUB(procfs, lwpsinfo_kto32, nomod_zero); 5147c478bd9Sstevel@tonic-gate#endif /* _SYSCALL32_IMPL */ 5157c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prnotify, nomod_zero); 5167c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prexecstart, nomod_zero); 5177c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prexecend, nomod_zero); 5187c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prrelvm, nomod_zero); 5197c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, prbarrier, nomod_zero); 5207c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, estimate_msacct, nomod_zero); 5217c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_getprot, nomod_zero); 5227c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_getprot_done, nomod_zero); 5237c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_getsegsize, nomod_zero); 5247c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_isobject, nomod_zero); 5257c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_isself, nomod_zero); 5267c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_allstopped, nomod_zero); 5277c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(procfs, pr_free_watched_pages, nomod_zero); 5287c478bd9Sstevel@tonic-gate END_MODULE(procfs); 5297c478bd9Sstevel@tonic-gate 5307c478bd9Sstevel@tonic-gate/* 5317c478bd9Sstevel@tonic-gate * Stubs for fifofs 5327c478bd9Sstevel@tonic-gate */ 5337c478bd9Sstevel@tonic-gate MODULE(fifofs,fs); 53465f20420SRobert Mustacchi NO_UNLOAD_STUB(fifofs, fifovp, nomod_zero); 53549714e86SBryan Cantrill NO_UNLOAD_STUB(fifofs, fifo_getinfo, nomod_zero); 53649714e86SBryan Cantrill NO_UNLOAD_STUB(fifofs, fifo_vfastoff, nomod_zero); 5377c478bd9Sstevel@tonic-gate END_MODULE(fifofs); 5387c478bd9Sstevel@tonic-gate 5397c478bd9Sstevel@tonic-gate/* 5407c478bd9Sstevel@tonic-gate * Stubs for ufs 5417c478bd9Sstevel@tonic-gate * 5427c478bd9Sstevel@tonic-gate * This is needed to support the old quotactl system call. 5437c478bd9Sstevel@tonic-gate * When the old sysent stuff goes away, this will need to be revisited. 5447c478bd9Sstevel@tonic-gate */ 5457c478bd9Sstevel@tonic-gate#ifndef UFS_MODULE 5467c478bd9Sstevel@tonic-gate MODULE(ufs,fs); 5477c478bd9Sstevel@tonic-gate STUB(ufs, quotactl, nomod_minus_one); 5487c478bd9Sstevel@tonic-gate END_MODULE(ufs); 5497c478bd9Sstevel@tonic-gate#endif 5507c478bd9Sstevel@tonic-gate 551e7cbe64fSgw/* 552e7cbe64fSgw * Stubs for zfs 553e7cbe64fSgw */ 554e7cbe64fSgw MODULE(zfs,fs); 5558034149bSRic Aleshire STUB(zfs, dsl_prop_get, nomod_minus_one); 556e7cbe64fSgw STUB(zfs, spa_boot_init, nomod_minus_one); 5578034149bSRic Aleshire STUB(zfs, zfs_prop_to_name, nomod_zero); 558e7cbe64fSgw END_MODULE(zfs); 559e7cbe64fSgw 560986fd29aSsetje/* 561986fd29aSsetje * Stubs for dcfs 562986fd29aSsetje */ 563986fd29aSsetje MODULE(dcfs,fs); 564986fd29aSsetje STUB(dcfs, decompvp, 0); 565986fd29aSsetje END_MODULE(dcfs); 566986fd29aSsetje 5677c478bd9Sstevel@tonic-gate/* 5687c478bd9Sstevel@tonic-gate * Stubs for namefs 5697c478bd9Sstevel@tonic-gate */ 5707c478bd9Sstevel@tonic-gate MODULE(namefs,fs); 57165f20420SRobert Mustacchi STUB(namefs, nm_unmountall, 0); 5727c478bd9Sstevel@tonic-gate END_MODULE(namefs); 5737c478bd9Sstevel@tonic-gate 57435a5a358SJonathan Adams/* 57535a5a358SJonathan Adams * Stubs for sysdc 57635a5a358SJonathan Adams */ 57735a5a358SJonathan Adams MODULE(SDC,sched); 57835a5a358SJonathan Adams NO_UNLOAD_STUB(SDC, sysdc_thread_enter, nomod_zero); 57935a5a358SJonathan Adams END_MODULE(SDC); 58035a5a358SJonathan Adams 5817c478bd9Sstevel@tonic-gate/* 5827c478bd9Sstevel@tonic-gate * Stubs for ts_dptbl 5837c478bd9Sstevel@tonic-gate */ 5847c478bd9Sstevel@tonic-gate MODULE(TS_DPTBL,sched); 5857c478bd9Sstevel@tonic-gate STUB(TS_DPTBL, ts_getdptbl, 0); 5867c478bd9Sstevel@tonic-gate STUB(TS_DPTBL, ts_getkmdpris, 0); 5877c478bd9Sstevel@tonic-gate STUB(TS_DPTBL, ts_getmaxumdpri, 0); 5887c478bd9Sstevel@tonic-gate END_MODULE(TS_DPTBL); 5897c478bd9Sstevel@tonic-gate 5907c478bd9Sstevel@tonic-gate/* 5917c478bd9Sstevel@tonic-gate * Stubs for rt_dptbl 5927c478bd9Sstevel@tonic-gate */ 5937c478bd9Sstevel@tonic-gate MODULE(RT_DPTBL,sched); 5947c478bd9Sstevel@tonic-gate STUB(RT_DPTBL, rt_getdptbl, 0); 5957c478bd9Sstevel@tonic-gate END_MODULE(RT_DPTBL); 5967c478bd9Sstevel@tonic-gate 5977c478bd9Sstevel@tonic-gate/* 5987c478bd9Sstevel@tonic-gate * Stubs for ia_dptbl 5997c478bd9Sstevel@tonic-gate */ 6007c478bd9Sstevel@tonic-gate MODULE(IA_DPTBL,sched); 6017c478bd9Sstevel@tonic-gate STUB(IA_DPTBL, ia_getdptbl, nomod_zero); 6027c478bd9Sstevel@tonic-gate STUB(IA_DPTBL, ia_getkmdpris, nomod_zero); 6037c478bd9Sstevel@tonic-gate STUB(IA_DPTBL, ia_getmaxumdpri, nomod_zero); 6047c478bd9Sstevel@tonic-gate END_MODULE(IA_DPTBL); 6057c478bd9Sstevel@tonic-gate 6067c478bd9Sstevel@tonic-gate/* 6077c478bd9Sstevel@tonic-gate * Stubs for FSS scheduler 6087c478bd9Sstevel@tonic-gate */ 6097c478bd9Sstevel@tonic-gate MODULE(FSS,sched); 6107c478bd9Sstevel@tonic-gate WSTUB(FSS, fss_allocbuf, nomod_zero); 6117c478bd9Sstevel@tonic-gate WSTUB(FSS, fss_freebuf, nomod_zero); 6127c478bd9Sstevel@tonic-gate WSTUB(FSS, fss_changeproj, nomod_zero); 6137c478bd9Sstevel@tonic-gate WSTUB(FSS, fss_changepset, nomod_zero); 6147c478bd9Sstevel@tonic-gate END_MODULE(FSS); 6157c478bd9Sstevel@tonic-gate 6167c478bd9Sstevel@tonic-gate/* 6177c478bd9Sstevel@tonic-gate * Stubs for fx_dptbl 6187c478bd9Sstevel@tonic-gate */ 6197c478bd9Sstevel@tonic-gate MODULE(FX_DPTBL,sched); 6207c478bd9Sstevel@tonic-gate STUB(FX_DPTBL, fx_getdptbl, 0); 6217c478bd9Sstevel@tonic-gate STUB(FX_DPTBL, fx_getmaxumdpri, 0); 6227c478bd9Sstevel@tonic-gate END_MODULE(FX_DPTBL); 6237c478bd9Sstevel@tonic-gate 6247c478bd9Sstevel@tonic-gate/* 6257c478bd9Sstevel@tonic-gate * Stubs for bootdev 6267c478bd9Sstevel@tonic-gate */ 6277c478bd9Sstevel@tonic-gate MODULE(bootdev,misc); 6287c478bd9Sstevel@tonic-gate STUB(bootdev, i_promname_to_devname, 0); 6297c478bd9Sstevel@tonic-gate STUB(bootdev, i_convert_boot_device_name, 0); 6307c478bd9Sstevel@tonic-gate END_MODULE(bootdev); 6317c478bd9Sstevel@tonic-gate 6327c478bd9Sstevel@tonic-gate/* 6337c478bd9Sstevel@tonic-gate * stubs for strplumb... 6347c478bd9Sstevel@tonic-gate */ 6357c478bd9Sstevel@tonic-gate MODULE(strplumb,misc); 6367c478bd9Sstevel@tonic-gate STUB(strplumb, strplumb, 0); 6377c478bd9Sstevel@tonic-gate STUB(strplumb, strplumb_load, 0); 6387c478bd9Sstevel@tonic-gate STUB(strplumb, strplumb_get_netdev_path, 0); 6397c478bd9Sstevel@tonic-gate END_MODULE(strplumb); 6407c478bd9Sstevel@tonic-gate 6417c478bd9Sstevel@tonic-gate/* 6427c478bd9Sstevel@tonic-gate * Stubs for console configuration module 6437c478bd9Sstevel@tonic-gate */ 6447c478bd9Sstevel@tonic-gate MODULE(consconfig,misc); 6457c478bd9Sstevel@tonic-gate STUB(consconfig, consconfig, 0); 6467c478bd9Sstevel@tonic-gate STUB(consconfig, consconfig_get_usb_kb_path, 0); 6477c478bd9Sstevel@tonic-gate STUB(consconfig, consconfig_get_usb_ms_path, 0); 64848633f18SJan Setje-Eilers STUB(consconfig, consconfig_get_plat_fbpath, 0); 64940482326SVincent Wang STUB(consconfig, consconfig_console_is_ready, 0); 6507c478bd9Sstevel@tonic-gate END_MODULE(consconfig); 6517c478bd9Sstevel@tonic-gate 65265f20420SRobert Mustacchi/* 6537c478bd9Sstevel@tonic-gate * Stubs for accounting. 6547c478bd9Sstevel@tonic-gate */ 6557c478bd9Sstevel@tonic-gate MODULE(sysacct,sys); 65665f20420SRobert Mustacchi NO_UNLOAD_WSTUB(sysacct, acct, nomod_zero); 65765f20420SRobert Mustacchi NO_UNLOAD_WSTUB(sysacct, acct_fs_in_use, nomod_zero); 6587c478bd9Sstevel@tonic-gate END_MODULE(sysacct); 6597c478bd9Sstevel@tonic-gate 6607c478bd9Sstevel@tonic-gate/* 6617c478bd9Sstevel@tonic-gate * Stubs for semaphore routines. sem.c 6627c478bd9Sstevel@tonic-gate */ 6637c478bd9Sstevel@tonic-gate MODULE(semsys,sys); 66449714e86SBryan Cantrill NO_UNLOAD_WSTUB(semsys, semexit, nomod_zero); 6657c478bd9Sstevel@tonic-gate END_MODULE(semsys); 6667c478bd9Sstevel@tonic-gate 6677c478bd9Sstevel@tonic-gate/* 6687c478bd9Sstevel@tonic-gate * Stubs for shmem routines. shm.c 6697c478bd9Sstevel@tonic-gate */ 6707c478bd9Sstevel@tonic-gate MODULE(shmsys,sys); 67149714e86SBryan Cantrill NO_UNLOAD_WSTUB(shmsys, shmexit, nomod_zero); 67249714e86SBryan Cantrill NO_UNLOAD_WSTUB(shmsys, shmfork, nomod_zero); 67349714e86SBryan Cantrill NO_UNLOAD_WSTUB(shmsys, shmgetid, nomod_minus_one); 6747c478bd9Sstevel@tonic-gate END_MODULE(shmsys); 6757c478bd9Sstevel@tonic-gate 6767c478bd9Sstevel@tonic-gate/* 6777c478bd9Sstevel@tonic-gate * Stubs for doors 6787c478bd9Sstevel@tonic-gate */ 6797c478bd9Sstevel@tonic-gate MODULE(doorfs,sys); 68049714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_slam, nomod_zero); 68149714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_exit, nomod_zero); 68249714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_revoke_all, nomod_zero); 68349714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_fork, nomod_zero); 6847c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(doorfs, door_upcall, nomod_einval); 6857c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(doorfs, door_ki_create, nomod_einval); 6867c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(doorfs, door_ki_open, nomod_einval); 6877c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(doorfs, door_ki_lookup, nomod_zero); 68849714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_ki_upcall, nomod_einval); 68949714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_ki_upcall_limited, nomod_einval); 69049714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_ki_hold, nomod_zero); 69149714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_ki_rele, nomod_zero); 69249714e86SBryan Cantrill NO_UNLOAD_WSTUB(doorfs, door_ki_info, nomod_einval); 6937c478bd9Sstevel@tonic-gate END_MODULE(doorfs); 6947c478bd9Sstevel@tonic-gate 695753a6d45SSherry Moore/* 696753a6d45SSherry Moore * Stubs for MD5 697753a6d45SSherry Moore */ 698753a6d45SSherry Moore MODULE(md5,misc); 699753a6d45SSherry Moore WSTUB(md5, MD5Init, nomod_zero); 700753a6d45SSherry Moore WSTUB(md5, MD5Update, nomod_zero); 701753a6d45SSherry Moore WSTUB(md5, MD5Final, nomod_zero); 702753a6d45SSherry Moore END_MODULE(md5); 703753a6d45SSherry Moore 704c5c4113dSnw/* 705c5c4113dSnw * Stubs for idmap 706c5c4113dSnw */ 707c5c4113dSnw MODULE(idmap,misc); 708bda89588Sjp STUB(idmap, kidmap_batch_getgidbysid, nomod_zero); 709bda89588Sjp STUB(idmap, kidmap_batch_getpidbysid, nomod_zero); 710bda89588Sjp STUB(idmap, kidmap_batch_getsidbygid, nomod_zero); 711bda89588Sjp STUB(idmap, kidmap_batch_getsidbyuid, nomod_zero); 712bda89588Sjp STUB(idmap, kidmap_batch_getuidbysid, nomod_zero); 713bda89588Sjp STUB(idmap, kidmap_get_create, nomod_zero); 714bda89588Sjp STUB(idmap, kidmap_get_destroy, nomod_zero); 715bda89588Sjp STUB(idmap, kidmap_get_mappings, nomod_zero); 716bda89588Sjp STUB(idmap, kidmap_getgidbysid, nomod_zero); 717bda89588Sjp STUB(idmap, kidmap_getpidbysid, nomod_zero); 718bda89588Sjp STUB(idmap, kidmap_getsidbygid, nomod_zero); 719bda89588Sjp STUB(idmap, kidmap_getsidbyuid, nomod_zero); 720bda89588Sjp STUB(idmap, kidmap_getuidbysid, nomod_zero); 721bda89588Sjp STUB(idmap, idmap_get_door, nomod_einval); 722bda89588Sjp STUB(idmap, idmap_unreg_dh, nomod_einval); 723bda89588Sjp STUB(idmap, idmap_reg_dh, nomod_einval); 724bda89588Sjp STUB(idmap, idmap_purge_cache, nomod_einval); 725c5c4113dSnw END_MODULE(idmap); 726c5c4113dSnw 7277c478bd9Sstevel@tonic-gate/* 7287c478bd9Sstevel@tonic-gate * Stubs for auditing. 7297c478bd9Sstevel@tonic-gate */ 7307c478bd9Sstevel@tonic-gate MODULE(c2audit,sys); 731005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, audit_init_module, nomod_zero); 73265f20420SRobert Mustacchi NO_UNLOAD_STUB(c2audit, audit_start, nomod_zero); 7337c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_finish, nomod_zero); 734005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, audit, nomod_zero); 735005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, auditdoor, nomod_zero); 7367c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_closef, nomod_zero); 7377c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_core_start, nomod_zero); 7387c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_core_finish, nomod_zero); 7397c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_strputmsg, nomod_zero); 7407c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_savepath, nomod_zero); 7417c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_anchorpath, nomod_zero); 7427c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_exit, nomod_zero); 7437c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_exec, nomod_zero); 7447c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_symlink, nomod_zero); 7457c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_symlink_create, nomod_zero); 7467c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_vncreate_start, nomod_zero); 7477c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_vncreate_finish, nomod_zero); 7487c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_enterprom, nomod_zero); 7497c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_exitprom, nomod_zero); 7507c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_chdirec, nomod_zero); 7517c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_setf, nomod_zero); 7527c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_sock, nomod_zero); 7537c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_strgetmsg, nomod_zero); 7547c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_ipc, nomod_zero); 7557c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_ipcget, nomod_zero); 7567c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_fdsend, nomod_zero); 7577c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_fdrecv, nomod_zero); 7587c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_priv, nomod_zero); 7597c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_setppriv, nomod_zero); 760d2a70789SRichard Lowe NO_UNLOAD_STUB(c2audit, audit_psecflags, nomod_zero); 7617c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_devpolicy, nomod_zero); 7627c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_setfsat_path, nomod_zero); 7637c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(c2audit, audit_cryptoadm, nomod_zero); 764799bd290Spwernau NO_UNLOAD_STUB(c2audit, audit_pf_policy, nomod_zero); 765005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, au_doormsg, nomod_zero); 766005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, au_uwrite, nomod_zero); 767005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, au_to_arg32, nomod_zero); 768005d3febSMarek Pospisil NO_UNLOAD_STUB(c2audit, au_free_rec, nomod_zero); 7697c478bd9Sstevel@tonic-gate END_MODULE(c2audit); 7707c478bd9Sstevel@tonic-gate 7717c478bd9Sstevel@tonic-gate/* 7727c478bd9Sstevel@tonic-gate * Stubs for kernel rpc security service module 7737c478bd9Sstevel@tonic-gate */ 7747c478bd9Sstevel@tonic-gate MODULE(rpcsec,misc); 7757c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec, sec_clnt_revoke, nomod_zero); 7767c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec, authkern_create, nomod_zero); 7777c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec, sec_svc_msg, nomod_zero); 7787c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec, sec_svc_control, nomod_zero); 7797c478bd9Sstevel@tonic-gate END_MODULE(rpcsec); 78065f20420SRobert Mustacchi 7817c478bd9Sstevel@tonic-gate/* 7827c478bd9Sstevel@tonic-gate * Stubs for rpc RPCSEC_GSS security service module 7837c478bd9Sstevel@tonic-gate */ 7847c478bd9Sstevel@tonic-gate MODULE(rpcsec_gss,misc); 7857c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, __svcrpcsec_gss, nomod_zero); 7867c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_getcred, nomod_zero); 7877c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_callback, nomod_zero); 7887c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secget, nomod_zero); 7897c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secfree, nomod_zero); 7907c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_seccreate, nomod_zero); 7917c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_defaults, nomod_zero); 7927c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_revauth, nomod_zero); 7937c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secpurge, nomod_zero); 7947c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_cleanup, nomod_zero); 7957c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_get_versions, nomod_zero); 7967c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_max_data_length, nomod_zero); 7977c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_svc_max_data_length, nomod_zero); 7980a701b1eSRobert Gordon NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_get_service_type, nomod_zero); 7997c478bd9Sstevel@tonic-gate END_MODULE(rpcsec_gss); 8007c478bd9Sstevel@tonic-gate 8017c478bd9Sstevel@tonic-gate/* 8027c478bd9Sstevel@tonic-gate * Stubs for PCI configurator module (misc/pcicfg). 8037c478bd9Sstevel@tonic-gate */ 8047c478bd9Sstevel@tonic-gate MODULE(pcicfg,misc); 8057c478bd9Sstevel@tonic-gate STUB(pcicfg, pcicfg_configure, 0); 8067c478bd9Sstevel@tonic-gate STUB(pcicfg, pcicfg_unconfigure, 0); 8077c478bd9Sstevel@tonic-gate END_MODULE(pcicfg); 8087c478bd9Sstevel@tonic-gate 80970025d76Sjohnny/* 81026947304SEvan Yan * Stubs for pcieb nexus driver. 81170025d76Sjohnny */ 81226947304SEvan Yan MODULE(pcieb,drv); 81326947304SEvan Yan STUB(pcieb, pcieb_intel_error_workaround, 0); 81426947304SEvan Yan END_MODULE(pcieb); 81570025d76Sjohnny 8167c478bd9Sstevel@tonic-gate MODULE(iwscn,drv); 8177c478bd9Sstevel@tonic-gate STUB(iwscn, srpop, 0); 8187c478bd9Sstevel@tonic-gate END_MODULE(iwscn); 8197c478bd9Sstevel@tonic-gate 8207c478bd9Sstevel@tonic-gate/* 8217c478bd9Sstevel@tonic-gate * Stubs for checkpoint-resume module 8227c478bd9Sstevel@tonic-gate */ 8237c478bd9Sstevel@tonic-gate MODULE(cpr,misc); 8247c478bd9Sstevel@tonic-gate STUB(cpr, cpr, 0); 8257c478bd9Sstevel@tonic-gate END_MODULE(cpr); 8267c478bd9Sstevel@tonic-gate 82706bbe1e0Sedp/* 82806bbe1e0Sedp * Stubs for i86hvm bootstraping 82906bbe1e0Sedp */ 83006bbe1e0Sedp MODULE(hvm_bootstrap,misc); 83106bbe1e0Sedp NO_UNLOAD_STUB(hvm_bootstrap, hvmboot_rootconf, nomod_zero); 83206bbe1e0Sedp END_MODULE(hvm_bootstrap); 83306bbe1e0Sedp 8347c478bd9Sstevel@tonic-gate/* 8357c478bd9Sstevel@tonic-gate * Clustering: stubs for bootstrapping. 8367c478bd9Sstevel@tonic-gate */ 8377c478bd9Sstevel@tonic-gate MODULE(cl_bootstrap,misc); 8387c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clboot_modload, nomod_minus_one); 8397c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clboot_loadrootmodules, nomod_zero); 8407c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clboot_rootconf, nomod_zero); 8417c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clboot_mountroot, nomod_zero); 8427c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clconf_init, nomod_zero); 8437c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clconf_get_nodeid, nomod_zero); 8447c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, clconf_maximum_nodeid, nomod_zero); 8457c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(cl_bootstrap, cluster, nomod_zero); 8467c478bd9Sstevel@tonic-gate END_MODULE(cl_bootstrap); 8477c478bd9Sstevel@tonic-gate 8487c478bd9Sstevel@tonic-gate/* 8497c478bd9Sstevel@tonic-gate * Clustering: stubs for cluster infrastructure. 85065f20420SRobert Mustacchi */ 8517c478bd9Sstevel@tonic-gate MODULE(cl_comm,misc); 8527c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(cl_comm, cladmin, nomod_minus_one); 8537c478bd9Sstevel@tonic-gate END_MODULE(cl_comm); 8547c478bd9Sstevel@tonic-gate 8557c478bd9Sstevel@tonic-gate/* 8567c478bd9Sstevel@tonic-gate * Clustering: stubs for global file system operations. 8577c478bd9Sstevel@tonic-gate */ 8587c478bd9Sstevel@tonic-gate MODULE(pxfs,fs); 8597c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_read, nomod_zero); 8607c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_write, nomod_zero); 8617c478bd9Sstevel@tonic-gate NO_UNLOAD_WSTUB(pxfs, cl_flk_state_transition_notify, nomod_zero); 8627c478bd9Sstevel@tonic-gate END_MODULE(pxfs); 8637c478bd9Sstevel@tonic-gate 8647c478bd9Sstevel@tonic-gate/* 8657c478bd9Sstevel@tonic-gate * Stubs for kernel cryptographic framework module (misc/kcf). 8667c478bd9Sstevel@tonic-gate */ 8677c478bd9Sstevel@tonic-gate MODULE(kcf,misc); 8687c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mech2id, nomod_minus_one); 8697c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_register_provider, nomod_minus_one); 8707c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_unregister_provider, nomod_minus_one); 8717c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_provider_notification, nomod_minus_one); 8727c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_op_notification, nomod_minus_one); 8737c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_kmflag, nomod_minus_one); 8747c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_digest, nomod_minus_one); 875894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_digest_prov, nomod_minus_one); 8767c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_digest_init, nomod_minus_one); 877894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_digest_init_prov, nomod_minus_one); 8787c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_digest_update, nomod_minus_one); 8797c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_digest_final, nomod_minus_one); 880894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_digest_key_prov, nomod_minus_one); 8817c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt, nomod_minus_one); 882894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_encrypt_prov, nomod_minus_one); 8837c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_init, nomod_minus_one); 884894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_encrypt_init_prov, nomod_minus_one); 8857c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_update, nomod_minus_one); 8867c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_final, nomod_minus_one); 8877c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_decrypt, nomod_minus_one); 888894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_decrypt_prov, nomod_minus_one); 8897c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_decrypt_init, nomod_minus_one); 890894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_decrypt_init_prov, nomod_minus_one); 8917c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_decrypt_update, nomod_minus_one); 8927c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_decrypt_final, nomod_minus_one); 8937c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_get_all_mech_info, nomod_minus_one); 894894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_check, nomod_minus_one); 895894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_check_prov, nomod_minus_one); 896894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_derive, nomod_minus_one); 897894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_generate, nomod_minus_one); 898894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_generate_pair, nomod_minus_one); 899894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_unwrap, nomod_minus_one); 900894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_key_wrap, nomod_minus_one); 9017c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac, nomod_minus_one); 902894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_prov, nomod_minus_one); 9037c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_verify, nomod_minus_one); 904894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_verify_prov, nomod_minus_one); 9057c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_init, nomod_minus_one); 906894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_init_prov, nomod_minus_one); 9077c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_update, nomod_minus_one); 9087c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_final, nomod_minus_one); 9097c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_decrypt, nomod_minus_one); 910894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_prov, nomod_minus_one); 9117c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_verify_decrypt, nomod_minus_one); 912894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_verify_decrypt_prov, nomod_minus_one); 9137c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_init, nomod_minus_one); 914894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_init_prov, nomod_minus_one); 9157c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_update, nomod_minus_one); 9167c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_final, nomod_minus_one); 917894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_copy, nomod_minus_one); 918894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_create, nomod_minus_one); 919894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_destroy, nomod_minus_one); 920894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_find_final, nomod_minus_one); 921894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_find_init, nomod_minus_one); 922894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_find, nomod_minus_one); 923894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_get_attribute_value, nomod_minus_one); 924894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_get_size, nomod_minus_one); 925894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_object_set_attribute_value, nomod_minus_one); 926894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_session_close, nomod_minus_one); 927894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_session_login, nomod_minus_one); 928894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_session_logout, nomod_minus_one); 929894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_session_open, nomod_minus_one); 9307c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_mac, nomod_minus_one); 931894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_prov, nomod_minus_one); 9327c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_init, nomod_minus_one); 933894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_init_prov, nomod_minus_one); 9347c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_update, nomod_minus_one); 9357c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_final, nomod_minus_one); 9367c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_create_ctx_template, nomod_minus_one); 9377c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_destroy_ctx_template, nomod_minus_one); 9387c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_get_mech_list, nomod_minus_one); 9397c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_free_mech_list, nomod_minus_one); 9407c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_cancel_req, nomod_minus_one); 9417c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_cancel_ctx, nomod_minus_one); 9427c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_bufcall_alloc, nomod_minus_one); 9437c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_bufcall_free, nomod_minus_one); 9447c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_bufcall, nomod_minus_one); 9457c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_unbufcall, nomod_minus_one); 9467c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_notify_events, nomod_minus_one); 9477c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_unnotify_events, nomod_minus_one); 948894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_get_provider, nomod_minus_one); 949c892ebf1Skrishna NO_UNLOAD_STUB(kcf, crypto_get_provinfo, nomod_minus_one); 950894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_release_provider, nomod_minus_one); 9517c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_sign, nomod_minus_one); 952894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_sign_prov, nomod_minus_one); 9537c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_sign_init, nomod_minus_one); 954894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_sign_init_prov, nomod_minus_one); 9557c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_sign_update, nomod_minus_one); 9567c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_sign_final, nomod_minus_one); 9577c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_sign_recover, nomod_minus_one); 958894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_sign_recover_prov, nomod_minus_one); 959894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_sign_recover_init_prov, nomod_minus_one); 9607c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_verify, nomod_minus_one); 961894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_verify_prov, nomod_minus_one); 9627c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_verify_init, nomod_minus_one); 963894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_verify_init_prov, nomod_minus_one); 9647c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_verify_update, nomod_minus_one); 9657c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_verify_final, nomod_minus_one); 9667c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, crypto_verify_recover, nomod_minus_one); 967894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_verify_recover_prov, nomod_minus_one); 968894b2776Smcpowers NO_UNLOAD_STUB(kcf, crypto_verify_recover_init_prov, nomod_minus_one); 9697c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, random_add_entropy, nomod_minus_one); 9703364c169SVladimir Kotal NO_UNLOAD_STUB(kcf, random_add_pseudo_entropy, nomod_minus_one); 9719d12795fSRobert Mustacchi NO_UNLOAD_STUB(kcf, random_get_blocking_bytes, nomod_minus_one); 9727c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, random_get_bytes, nomod_minus_one); 9737c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(kcf, random_get_pseudo_bytes, nomod_minus_one); 9747c478bd9Sstevel@tonic-gate END_MODULE(kcf); 9757c478bd9Sstevel@tonic-gate 9767c478bd9Sstevel@tonic-gate/* 9777c478bd9Sstevel@tonic-gate * Stubs for sha1. A non-unloadable module. 9787c478bd9Sstevel@tonic-gate */ 9797c478bd9Sstevel@tonic-gate MODULE(sha1,crypto); 9807c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sha1, SHA1Init, nomod_void); 9817c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sha1, SHA1Update, nomod_void); 9827c478bd9Sstevel@tonic-gate NO_UNLOAD_STUB(sha1, SHA1Final, nomod_void); 9837c478bd9Sstevel@tonic-gate END_MODULE(sha1); 9847c478bd9Sstevel@tonic-gate 985210db224Sericheng/* 986210db224Sericheng * The following stubs are used by the mac module. 987d62bc4baSyz * Since dld already depends on mac, these 988210db224Sericheng * stubs are needed to avoid circular dependencies. 989210db224Sericheng */ 9907c478bd9Sstevel@tonic-gate MODULE(dld,drv); 991210db224Sericheng STUB(dld, dld_init_ops, nomod_void); 992210db224Sericheng STUB(dld, dld_fini_ops, nomod_void); 99361af1958SGarrett D'Amore STUB(dld, dld_devt_to_instance, nomod_minus_one); 994d62bc4baSyz STUB(dld, dld_autopush, nomod_minus_one); 99586e5bb79SLuqman Aden STUB(dld, dld_getinfo, nomod_minus_one); 996da14cebeSEric Cheng STUB(dld, dld_ioc_register, nomod_einval); 997da14cebeSEric Cheng STUB(dld, dld_ioc_unregister, nomod_void); 9987c478bd9Sstevel@tonic-gate END_MODULE(dld); 9997c478bd9Sstevel@tonic-gate 1000d62bc4baSyz/* 1001d62bc4baSyz * The following stubs are used by the mac module. 1002d62bc4baSyz * Since dls already depends on mac, these 1003d62bc4baSyz * stubs are needed to avoid circular dependencies. 1004d62bc4baSyz */ 1005d62bc4baSyz MODULE(dls,misc); 1006d62bc4baSyz STUB(dls, dls_devnet_mac, nomod_zero); 1007d62bc4baSyz STUB(dls, dls_devnet_hold_tmp, nomod_einval); 1008d62bc4baSyz STUB(dls, dls_devnet_rele_tmp, nomod_void); 1009da14cebeSEric Cheng STUB(dls, dls_devnet_hold_link, nomod_einval); 1010da14cebeSEric Cheng STUB(dls, dls_devnet_rele_link, nomod_void); 101130890389Sartem STUB(dls, dls_devnet_prop_task_wait, nomod_void); 1012d62bc4baSyz STUB(dls, dls_mgmt_get_linkid, nomod_einval); 1013da14cebeSEric Cheng STUB(dls, dls_devnet_macname2linkid, nomod_einval); 1014da14cebeSEric Cheng STUB(dls, dls_mgmt_get_linkinfo, nomod_einval); 1015d62bc4baSyz END_MODULE(dls); 1016d62bc4baSyz 1017d62bc4baSyz MODULE(softmac,drv); 1018d62bc4baSyz STUB(softmac, softmac_hold_device, nomod_einval); 1019d62bc4baSyz STUB(softmac, softmac_rele_device, nomod_void); 1020d62bc4baSyz STUB(softmac, softmac_recreate, nomod_void); 1021d62bc4baSyz END_MODULE(softmac); 1022d62bc4baSyz 10232b24ab6bSSebastien Roy MODULE(iptun,drv); 10242b24ab6bSSebastien Roy STUB(iptun, iptun_create, nomod_einval); 10252b24ab6bSSebastien Roy STUB(iptun, iptun_delete, nomod_einval); 10262b24ab6bSSebastien Roy STUB(iptun, iptun_set_policy, nomod_void) ; 10272b24ab6bSSebastien Roy END_MODULE(iptun); 10282b24ab6bSSebastien Roy 102917169044Sbrutus/* 103017169044Sbrutus * Stubs for dcopy, for Intel IOAT KAPIs 103117169044Sbrutus */ 103217169044Sbrutus MODULE(dcopy,misc); 103317169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_query, nomod_minus_one); 103417169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_query_channel, nomod_minus_one); 103517169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_alloc, nomod_minus_one); 103617169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_free, nomod_minus_one); 103717169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_cmd_alloc, nomod_minus_one); 103817169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_cmd_free, nomod_void); 103917169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_cmd_post, nomod_minus_one); 104017169044Sbrutus NO_UNLOAD_STUB(dcopy, dcopy_cmd_poll, nomod_minus_one); 104117169044Sbrutus END_MODULE(dcopy); 104217169044Sbrutus 10430e751525SEric Saxe/* 10440e751525SEric Saxe * Stubs for acpica 10450e751525SEric Saxe */ 10460e751525SEric Saxe MODULE(acpica,misc); 10470e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiOsReadPort, nomod_minus_one) ; 10480e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiOsWritePort, nomod_minus_one) ; 10490e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiInstallNotifyHandler, nomod_minus_one) ; 10500e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiRemoveNotifyHandler, nomod_minus_one) ; 10510e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiEvaluateObject, nomod_minus_one) ; 10520e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiEvaluateObjectTyped, nomod_minus_one) ; 1053aa2aa9a6SDana Myers NO_UNLOAD_STUB(acpica, AcpiWriteBitRegister, nomod_minus_one) ; 1054aa2aa9a6SDana Myers NO_UNLOAD_STUB(acpica, AcpiReadBitRegister, nomod_minus_one) ; 10550e751525SEric Saxe NO_UNLOAD_STUB(acpica, AcpiOsFree, nomod_minus_one) ; 10560e751525SEric Saxe NO_UNLOAD_STUB(acpica, acpica_get_handle_cpu, nomod_minus_one) ; 10570e751525SEric Saxe NO_UNLOAD_STUB(acpica, acpica_get_global_FADT, nomod_minus_one) ; 105878d5422cSMark Haywood NO_UNLOAD_STUB(acpica, acpica_write_cpupm_capabilities, 105978d5422cSMark Haywood nomod_minus_one) ; 10600e751525SEric Saxe NO_UNLOAD_STUB(acpica, __acpi_wbinvd, nomod_minus_one) ; 10614cf02d40SSaurabh Misra NO_UNLOAD_STUB(acpica, acpi_reset_system, nomod_minus_one) ; 10620e751525SEric Saxe END_MODULE(acpica); 10630e751525SEric Saxe 1064a3114836SGerry Liu/* 1065a3114836SGerry Liu * Stubs for acpidev 1066a3114836SGerry Liu */ 1067a3114836SGerry Liu MODULE(acpidev,misc); 1068a3114836SGerry Liu NO_UNLOAD_STUB(acpidev, acpidev_dr_get_cpu_numa_info, nomod_minus_one) ; 1069a3114836SGerry Liu NO_UNLOAD_STUB(acpidev, acpidev_dr_free_cpu_numa_info, 1070a3114836SGerry Liu nomod_minus_one) ; 1071a3114836SGerry Liu END_MODULE(acpidev); 1072a3114836SGerry Liu 1073b127ac41SPhilip Kirk MODULE(ipnet,drv); 1074b127ac41SPhilip Kirk STUB(ipnet, ipnet_if_getdev, nomod_zero); 1075b127ac41SPhilip Kirk STUB(ipnet, ipnet_walk_if, nomod_zero); 1076b127ac41SPhilip Kirk END_MODULE(ipnet); 1077b127ac41SPhilip Kirk 107809011d40SVikram Hegde MODULE(iommulib,misc); 107909011d40SVikram Hegde STUB(iommulib, iommulib_nex_close, nomod_void); 108009011d40SVikram Hegde END_MODULE(iommulib); 108109011d40SVikram Hegde 10823a634bfcSVikram Hegde/* 10833a634bfcSVikram Hegde * Stubs for rootnex nexus driver. 10843a634bfcSVikram Hegde */ 10853a634bfcSVikram Hegde MODULE(rootnex,drv); 10863a634bfcSVikram Hegde STUB(rootnex, immu_init, 0); 10873a634bfcSVikram Hegde STUB(rootnex, immu_startup, 0); 10883a634bfcSVikram Hegde STUB(rootnex, immu_physmem_update, 0); 10893a634bfcSVikram Hegde END_MODULE(rootnex); 10903a634bfcSVikram Hegde 10910f1702c5SYu Xiangning/* 10920f1702c5SYu Xiangning * Stubs for kernel socket, for iscsi 10930f1702c5SYu Xiangning */ 10940f1702c5SYu Xiangning MODULE(ksocket, misc); 10950f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_setsockopt, nomod_minus_one); 10960f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_getsockopt, nomod_minus_one); 10970f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_getpeername, nomod_minus_one); 10980f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_getsockname, nomod_minus_one); 10990f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_socket, nomod_minus_one); 11000f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_bind, nomod_minus_one); 11010f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_listen, nomod_minus_one); 11020f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_accept, nomod_minus_one); 11030f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_connect, nomod_minus_one); 11040f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_recv, nomod_minus_one); 11050f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_recvfrom, nomod_minus_one); 11060f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_recvmsg, nomod_minus_one); 11070f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_send, nomod_minus_one); 11080f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_sendto, nomod_minus_one); 11090f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_sendmsg, nomod_minus_one); 11100f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_ioctl, nomod_minus_one); 11110f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_setcallbacks, nomod_minus_one); 11120f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_hold, nomod_minus_one); 11130f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_rele, nomod_minus_one); 11140f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_shutdown, nomod_minus_one); 11150f1702c5SYu Xiangning NO_UNLOAD_STUB(ksocket, ksocket_close, nomod_minus_one); 11160f1702c5SYu Xiangning END_MODULE(ksocket); 11170f1702c5SYu Xiangning 111880e2ca85S/* 111980e2ca85S * Stubs for elfexec 112080e2ca85S */ 112180e2ca85S MODULE(elfexec,exec); 112265f20420SRobert Mustacchi STUB(elfexec, elfexec, nomod_einval); 112380e2ca85S STUB(elfexec, mapexec_brand, nomod_einval); 112487aac450SGerald Jelinek STUB(elfexec, elf32exec, nomod_einval); 112580e2ca85S STUB(elfexec, mapexec32_brand, nomod_einval); 112680e2ca85S END_MODULE(elfexec); 112780e2ca85S 11287ff178cdSJimmy Vetayases/* 11297ff178cdSJimmy Vetayases * Stub(s) for APIX module. 11307ff178cdSJimmy Vetayases */ 11317ff178cdSJimmy Vetayases MODULE(apix,mach); 11327ff178cdSJimmy Vetayases WSTUB(apix, apix_loaded, nomod_zero); 11337ff178cdSJimmy Vetayases END_MODULE(apix); 11347ff178cdSJimmy Vetayases 113565f20420SRobert Mustacchi/* 1136eb9a1df2SHans Rosenfeld * Stubs for ppt module (bhyve PCI passthrough driver) 113765f20420SRobert Mustacchi */ 1138eb9a1df2SHans Rosenfeld MODULE(ppt,drv); 1139eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_unassign_all, nomod_zero); 1140eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_map_mmio, nomod_einval); 11412b948146SAndy Fiddaman WSTUB(ppt, ppt_unmap_mmio, nomod_einval); 1142eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_setup_msi, nomod_einval); 1143eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_setup_msix, nomod_einval); 11446960cd89SAndy Fiddaman WSTUB(ppt, ppt_disable_msix, nomod_einval); 1145eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_assigned_devices, nomod_zero); 1146eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_is_mmio, nomod_zero); 1147eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_assign_device, nomod_einval); 1148eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_unassign_device, nomod_einval); 1149eb9a1df2SHans Rosenfeld WSTUB(ppt, ppt_get_limits, nomod_einval); 1150eb9a1df2SHans Rosenfeld END_MODULE(ppt); 11517c478bd9Sstevel@tonic-gate 1152eb9a1df2SHans Rosenfeld/* 1153eb9a1df2SHans Rosenfeld * this is just a marker for the area of text that contains stubs 1154eb9a1df2SHans Rosenfeld */ 11557c478bd9Sstevel@tonic-gate ENTRY_NP(stubs_end) 11567c478bd9Sstevel@tonic-gate nop 1157