Lines Matching refs:sysp

502 	struct sysparam *sysp;  in do_sysfile_cmd()  local
514 sysp = vmem_alloc(mod_sysfile_arena, sizeof (struct sysparam), in do_sysfile_cmd()
516 bzero(sysp, sizeof (struct sysparam)); in do_sysfile_cmd()
517 sysp->sys_op = SETOP_NONE; /* set op to noop initially */ in do_sysfile_cmd()
519 switch (sysp->sys_type = mcp->mc_type) { in do_sysfile_cmd()
551 if (sysp->sys_type == MOD_INCLUDE) in do_sysfile_cmd()
553 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
555 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
580 sysp->sys_modnam = vmem_alloc(mod_sysfile_arena, in do_sysfile_cmd()
582 (void) strcpy(sysp->sys_modnam, tok1); in do_sysfile_cmd()
596 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(var) + 1, in do_sysfile_cmd()
598 (void) strcpy(sysp->sys_ptr, var); in do_sysfile_cmd()
603 sysp->sys_op = SETOP_ASSIGN; in do_sysfile_cmd()
607 sysp->sys_op = SETOP_AND; in do_sysfile_cmd()
611 sysp->sys_op = SETOP_OR; in do_sysfile_cmd()
623 if (sysp->sys_op != SETOP_ASSIGN) { in do_sysfile_cmd()
627 if (kobj_get_string(&sysp->sys_info, tok1) == 0) { in do_sysfile_cmd()
636 sysp->sys_flags |= SYSPARAM_STR_TOKEN; in do_sysfile_cmd()
640 if (kobj_getvalue(tok1, &sysp->sys_info) == -1) { in do_sysfile_cmd()
652 sysp->sys_flags |= SYSPARAM_HEX_TOKEN; in do_sysfile_cmd()
654 sysp->sys_flags |= SYSPARAM_DEC_TOKEN; in do_sysfile_cmd()
668 if (sysp->sys_type == MOD_SET32) in do_sysfile_cmd()
671 if (sysp->sys_type == MOD_SET64) in do_sysfile_cmd()
674 sysp->sys_type = MOD_SET; in do_sysfile_cmd()
708 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
710 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
735 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
737 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
746 return (sysp); in do_sysfile_cmd()
840 struct sysparam *sysp; in mod_sysvar() local
845 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysvar()
847 if ((sysp->sys_type == MOD_SET) && in mod_sysvar()
848 (((module == NULL) && (sysp->sys_modnam == NULL)) || in mod_sysvar()
849 ((module != NULL) && (sysp->sys_modnam != NULL) && in mod_sysvar()
850 (strcmp(module, sysp->sys_modnam) == 0)))) { in mod_sysvar()
852 ASSERT(sysp->sys_ptr != NULL); in mod_sysvar()
854 if (strcmp(name, sysp->sys_ptr) == 0) { in mod_sysvar()
855 sysparam_count_entry(sysp, &cnt, value); in mod_sysvar()
856 if ((sysp->sys_flags & SYSPARAM_TERM) != 0) in mod_sysvar()
876 struct sysparam *sysp; in check_system_file() local
878 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in check_system_file()
885 if ((sysp->sys_flags & SYSPARAM_DUP) != 0) in check_system_file()
891 final = sysp; in check_system_file()
892 for (entry = sysp->sys_next; entry != NULL; in check_system_file()
897 if (sysparam_compare_entry(sysp, entry) != 0) in check_system_file()
920 sysparam_compare_entry(struct sysparam *sysp, struct sysparam *entry) in sysparam_compare_entry() argument
922 ASSERT(sysp->sys_ptr != NULL && entry->sys_ptr != NULL); in sysparam_compare_entry()
931 switch (sysp->sys_type) { in sysparam_compare_entry()
937 return (sysp->sys_type == entry->sys_type ? 0 : 1); in sysparam_compare_entry()
942 if (sysp->sys_type != entry->sys_type) in sysparam_compare_entry()
945 if (sysp->sys_modnam != NULL && entry->sys_modnam == NULL) in sysparam_compare_entry()
948 if (sysp->sys_modnam == NULL && entry->sys_modnam != NULL) in sysparam_compare_entry()
951 if (sysp->sys_modnam != NULL && entry->sys_modnam != NULL && in sysparam_compare_entry()
952 strcmp(sysp->sys_modnam, entry->sys_modnam) != 0) in sysparam_compare_entry()
955 return (strcmp(sysp->sys_ptr, entry->sys_ptr)); in sysparam_compare_entry()
982 sysparam_count_entry(struct sysparam *sysp, int *cnt, u_longlong_t *value) in sysparam_count_entry() argument
984 u_longlong_t ul = sysp->sys_info; in sysparam_count_entry()
986 switch (sysp->sys_op) { in sysparam_count_entry()
1007 sysparam_print_warning(struct sysparam *sysp, u_longlong_t value) in sysparam_print_warning() argument
1009 char *modnam = sysp->sys_modnam; in sysparam_print_warning()
1010 char *varnam = sysp->sys_ptr; in sysparam_print_warning()
1011 int type = sysp->sys_type; in sysparam_print_warning()
1013 boolean_t str_token = ((sysp->sys_flags & SYSPARAM_STR_TOKEN) != 0); in sysparam_print_warning()
1014 boolean_t hex_number = ((sysp->sys_flags & SYSPARAM_HEX_TOKEN) != 0); in sysparam_print_warning()
1094 struct sysparam *sysp; in mod_sysctl() local
1101 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysctl()
1106 if (sysp->sys_type == MOD_FORCELOAD) { in mod_sysctl()
1107 name = sysp->sys_ptr; in mod_sysctl()
1120 if (strncmp(sysp->sys_ptr, "drv", 3) == 0) { in mod_sysctl()
1128 if (sysp->sys_type == MOD_SET) in mod_sysctl()
1129 sys_set_var(fcn, sysp, p); in mod_sysctl()
1133 if (sysp->sys_type == MOD_EXCLUDE) { in mod_sysctl()
1134 if (p == NULL || sysp->sys_ptr == NULL) in mod_sysctl()
1136 if (strcmp((char *)p, sysp->sys_ptr) == 0) in mod_sysctl()
1151 struct sysparam *sysp; in mod_sysctl_type() local
1154 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) in mod_sysctl_type()
1155 if (sysp->sys_type == type) in mod_sysctl_type()
1156 if (err = (*(func))(sysp, p)) in mod_sysctl_type()
1172 sys_set_var(int fcn, struct sysparam *sysp, void *p) in sys_set_var() argument
1177 if (fcn == SYS_SET_KVAR && sysp->sys_modnam == NULL) { in sys_set_var()
1178 symaddr = kobj_getelfsym(sysp->sys_ptr, NULL, &size); in sys_set_var()
1180 if (sysp->sys_modnam == (char *)NULL || in sys_set_var()
1182 sysp->sys_modnam) != 0) in sys_set_var()
1184 symaddr = kobj_getelfsym(sysp->sys_ptr, in sys_set_var()
1192 set_int8_var(symaddr, sysp); in sys_set_var()
1195 set_int16_var(symaddr, sysp); in sys_set_var()
1198 cmn_err(CE_WARN, seterr, sysp->sys_ptr, assumption); in sys_set_var()
1201 set_int32_var(symaddr, sysp); in sys_set_var()
1204 set_int64_var(symaddr, sysp); in sys_set_var()
1212 sysp->sys_ptr, in sys_set_var()
1213 sysp->sys_modnam ? sysp->sys_modnam : "kernel"); in sys_set_var()
1214 if (sysp->sys_modnam) in sys_set_var()
1221 set_int8_var(uintptr_t symaddr, struct sysparam *sysp) in set_int8_var() argument
1223 uint8_t uc = (uint8_t)sysp->sys_info; in set_int8_var()
1227 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int8_var()
1228 *(uint8_t *)symaddr, sysp->sys_modnam); in set_int8_var()
1230 switch (sysp->sys_op) { in set_int8_var()
1248 set_int16_var(uintptr_t symaddr, struct sysparam *sysp) in set_int16_var() argument
1250 uint16_t us = (uint16_t)sysp->sys_info; in set_int16_var()
1254 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int16_var()
1255 *(uint16_t *)symaddr, sysp->sys_modnam); in set_int16_var()
1257 switch (sysp->sys_op) { in set_int16_var()
1275 set_int32_var(uintptr_t symaddr, struct sysparam *sysp) in set_int32_var() argument
1277 uint32_t ui = (uint32_t)sysp->sys_info; in set_int32_var()
1281 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int32_var()
1282 *(uint32_t *)symaddr, sysp->sys_modnam); in set_int32_var()
1284 switch (sysp->sys_op) { in set_int32_var()
1302 set_int64_var(uintptr_t symaddr, struct sysparam *sysp) in set_int64_var() argument
1304 uint64_t ul = sysp->sys_info; in set_int64_var()
1308 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int64_var()
1309 *(uint64_t *)symaddr, sysp->sys_modnam); in set_int64_var()
1311 switch (sysp->sys_op) { in set_int64_var()
1489 struct sysparam *sysp; in setparams() local
1492 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in setparams()
1494 if (sysp->sys_type == MOD_MODDIR) { in setparams()
1495 default_path = sysp->sys_ptr; in setparams()
1499 if (sysp->sys_type == MOD_SWAPDEV || in setparams()
1500 sysp->sys_type == MOD_SWAPFS) in setparams()
1502 else if (sysp->sys_type == MOD_ROOTFS) in setparams()
1505 switch (sysp->sys_type) { in setparams()
1508 (void) copystr(sysp->sys_ptr, svm_bootpath, in setparams()
1513 (void) copystr(sysp->sys_ptr, bootobjp->bo_name, in setparams()
1519 (void) copystr(sysp->sys_ptr, bootobjp->bo_fstype, in setparams()