Lines Matching refs:sysp

512 	struct sysparam *sysp;  in do_sysfile_cmd()  local
524 sysp = vmem_alloc(mod_sysfile_arena, sizeof (struct sysparam), in do_sysfile_cmd()
526 bzero(sysp, sizeof (struct sysparam)); in do_sysfile_cmd()
527 sysp->sys_op = SETOP_NONE; /* set op to noop initially */ in do_sysfile_cmd()
529 switch (sysp->sys_type = mcp->mc_type) { in do_sysfile_cmd()
561 if (sysp->sys_type == MOD_INCLUDE) in do_sysfile_cmd()
563 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
565 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
590 sysp->sys_modnam = vmem_alloc(mod_sysfile_arena, in do_sysfile_cmd()
592 (void) strcpy(sysp->sys_modnam, tok1); in do_sysfile_cmd()
606 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(var) + 1, in do_sysfile_cmd()
608 (void) strcpy(sysp->sys_ptr, var); in do_sysfile_cmd()
613 sysp->sys_op = SETOP_ASSIGN; in do_sysfile_cmd()
617 sysp->sys_op = SETOP_AND; in do_sysfile_cmd()
621 sysp->sys_op = SETOP_OR; in do_sysfile_cmd()
633 if (sysp->sys_op != SETOP_ASSIGN) { in do_sysfile_cmd()
637 if (kobj_get_string(&sysp->sys_info, tok1) == 0) { in do_sysfile_cmd()
646 sysp->sys_flags |= SYSPARAM_STR_TOKEN; in do_sysfile_cmd()
650 if (kobj_getvalue(tok1, &sysp->sys_info) == -1) { in do_sysfile_cmd()
662 sysp->sys_flags |= SYSPARAM_HEX_TOKEN; in do_sysfile_cmd()
664 sysp->sys_flags |= SYSPARAM_DEC_TOKEN; in do_sysfile_cmd()
678 if (sysp->sys_type == MOD_SET32) in do_sysfile_cmd()
681 if (sysp->sys_type == MOD_SET64) in do_sysfile_cmd()
684 sysp->sys_type = MOD_SET; in do_sysfile_cmd()
718 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
720 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
745 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
747 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
756 return (sysp); in do_sysfile_cmd()
877 struct sysparam *sysp; in mod_sysvar() local
882 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysvar()
884 if ((sysp->sys_type == MOD_SET) && in mod_sysvar()
885 (((module == NULL) && (sysp->sys_modnam == NULL)) || in mod_sysvar()
886 ((module != NULL) && (sysp->sys_modnam != NULL) && in mod_sysvar()
887 (strcmp(module, sysp->sys_modnam) == 0)))) { in mod_sysvar()
889 ASSERT(sysp->sys_ptr != NULL); in mod_sysvar()
891 if (strcmp(name, sysp->sys_ptr) == 0) { in mod_sysvar()
892 sysparam_count_entry(sysp, &cnt, value); in mod_sysvar()
893 if ((sysp->sys_flags & SYSPARAM_TERM) != 0) in mod_sysvar()
913 struct sysparam *sysp; in check_system_file() local
915 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in check_system_file()
922 if ((sysp->sys_flags & SYSPARAM_DUP) != 0) in check_system_file()
928 final = sysp; in check_system_file()
929 for (entry = sysp->sys_next; entry != NULL; in check_system_file()
934 if (sysparam_compare_entry(sysp, entry) != 0) in check_system_file()
957 sysparam_compare_entry(struct sysparam *sysp, struct sysparam *entry) in sysparam_compare_entry() argument
959 ASSERT(sysp->sys_ptr != NULL && entry->sys_ptr != NULL); in sysparam_compare_entry()
968 switch (sysp->sys_type) { in sysparam_compare_entry()
974 return (sysp->sys_type == entry->sys_type ? 0 : 1); in sysparam_compare_entry()
979 if (sysp->sys_type != entry->sys_type) in sysparam_compare_entry()
982 if (sysp->sys_modnam != NULL && entry->sys_modnam == NULL) in sysparam_compare_entry()
985 if (sysp->sys_modnam == NULL && entry->sys_modnam != NULL) in sysparam_compare_entry()
988 if (sysp->sys_modnam != NULL && entry->sys_modnam != NULL && in sysparam_compare_entry()
989 strcmp(sysp->sys_modnam, entry->sys_modnam) != 0) in sysparam_compare_entry()
992 return (strcmp(sysp->sys_ptr, entry->sys_ptr)); in sysparam_compare_entry()
1019 sysparam_count_entry(struct sysparam *sysp, int *cnt, u_longlong_t *value) in sysparam_count_entry() argument
1021 u_longlong_t ul = sysp->sys_info; in sysparam_count_entry()
1023 switch (sysp->sys_op) { in sysparam_count_entry()
1044 sysparam_print_warning(struct sysparam *sysp, u_longlong_t value) in sysparam_print_warning() argument
1046 char *modnam = sysp->sys_modnam; in sysparam_print_warning()
1047 char *varnam = sysp->sys_ptr; in sysparam_print_warning()
1048 int type = sysp->sys_type; in sysparam_print_warning()
1050 boolean_t str_token = ((sysp->sys_flags & SYSPARAM_STR_TOKEN) != 0); in sysparam_print_warning()
1051 boolean_t hex_number = ((sysp->sys_flags & SYSPARAM_HEX_TOKEN) != 0); in sysparam_print_warning()
1131 struct sysparam *sysp; in mod_sysctl() local
1138 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysctl()
1143 if (sysp->sys_type == MOD_FORCELOAD) { in mod_sysctl()
1144 name = sysp->sys_ptr; in mod_sysctl()
1157 if (strncmp(sysp->sys_ptr, "drv", 3) == 0) { in mod_sysctl()
1165 if (sysp->sys_type == MOD_SET) in mod_sysctl()
1166 sys_set_var(fcn, sysp, p); in mod_sysctl()
1170 if (sysp->sys_type == MOD_EXCLUDE) { in mod_sysctl()
1171 if (p == NULL || sysp->sys_ptr == NULL) in mod_sysctl()
1173 if (strcmp((char *)p, sysp->sys_ptr) == 0) in mod_sysctl()
1188 struct sysparam *sysp; in mod_sysctl_type() local
1191 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) in mod_sysctl_type()
1192 if (sysp->sys_type == type) in mod_sysctl_type()
1193 if (err = (*(func))(sysp, p)) in mod_sysctl_type()
1209 sys_set_var(int fcn, struct sysparam *sysp, void *p) in sys_set_var() argument
1214 if (fcn == SYS_SET_KVAR && sysp->sys_modnam == NULL) { in sys_set_var()
1215 symaddr = kobj_getelfsym(sysp->sys_ptr, NULL, &size); in sys_set_var()
1217 if (sysp->sys_modnam == (char *)NULL || in sys_set_var()
1219 sysp->sys_modnam) != 0) in sys_set_var()
1221 symaddr = kobj_getelfsym(sysp->sys_ptr, in sys_set_var()
1229 set_int8_var(symaddr, sysp); in sys_set_var()
1232 set_int16_var(symaddr, sysp); in sys_set_var()
1235 cmn_err(CE_WARN, seterr, sysp->sys_ptr, assumption); in sys_set_var()
1238 set_int32_var(symaddr, sysp); in sys_set_var()
1241 set_int64_var(symaddr, sysp); in sys_set_var()
1249 sysp->sys_ptr, in sys_set_var()
1250 sysp->sys_modnam ? sysp->sys_modnam : "kernel"); in sys_set_var()
1251 if (sysp->sys_modnam) in sys_set_var()
1258 set_int8_var(uintptr_t symaddr, struct sysparam *sysp) in set_int8_var() argument
1260 uint8_t uc = (uint8_t)sysp->sys_info; in set_int8_var()
1264 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int8_var()
1265 *(uint8_t *)symaddr, sysp->sys_modnam); in set_int8_var()
1267 switch (sysp->sys_op) { in set_int8_var()
1285 set_int16_var(uintptr_t symaddr, struct sysparam *sysp) in set_int16_var() argument
1287 uint16_t us = (uint16_t)sysp->sys_info; in set_int16_var()
1291 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int16_var()
1292 *(uint16_t *)symaddr, sysp->sys_modnam); in set_int16_var()
1294 switch (sysp->sys_op) { in set_int16_var()
1312 set_int32_var(uintptr_t symaddr, struct sysparam *sysp) in set_int32_var() argument
1314 uint32_t ui = (uint32_t)sysp->sys_info; in set_int32_var()
1318 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int32_var()
1319 *(uint32_t *)symaddr, sysp->sys_modnam); in set_int32_var()
1321 switch (sysp->sys_op) { in set_int32_var()
1339 set_int64_var(uintptr_t symaddr, struct sysparam *sysp) in set_int64_var() argument
1341 uint64_t ul = sysp->sys_info; in set_int64_var()
1345 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int64_var()
1346 *(uint64_t *)symaddr, sysp->sys_modnam); in set_int64_var()
1348 switch (sysp->sys_op) { in set_int64_var()
1526 struct sysparam *sysp; in setparams() local
1529 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in setparams()
1531 if (sysp->sys_type == MOD_MODDIR) { in setparams()
1532 default_path = sysp->sys_ptr; in setparams()
1536 if (sysp->sys_type == MOD_SWAPDEV || in setparams()
1537 sysp->sys_type == MOD_SWAPFS) in setparams()
1539 else if (sysp->sys_type == MOD_ROOTFS) in setparams()
1542 switch (sysp->sys_type) { in setparams()
1545 (void) copystr(sysp->sys_ptr, bootobjp->bo_name, in setparams()
1551 (void) copystr(sysp->sys_ptr, bootobjp->bo_fstype, in setparams()