Lines Matching refs:sysp
503 struct sysparam *sysp; in do_sysfile_cmd() local
515 sysp = vmem_alloc(mod_sysfile_arena, sizeof (struct sysparam), in do_sysfile_cmd()
517 bzero(sysp, sizeof (struct sysparam)); in do_sysfile_cmd()
518 sysp->sys_op = SETOP_NONE; /* set op to noop initially */ in do_sysfile_cmd()
520 switch (sysp->sys_type = mcp->mc_type) { in do_sysfile_cmd()
552 if (sysp->sys_type == MOD_INCLUDE) in do_sysfile_cmd()
554 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
556 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
581 sysp->sys_modnam = vmem_alloc(mod_sysfile_arena, in do_sysfile_cmd()
583 (void) strcpy(sysp->sys_modnam, tok1); in do_sysfile_cmd()
597 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(var) + 1, in do_sysfile_cmd()
599 (void) strcpy(sysp->sys_ptr, var); in do_sysfile_cmd()
604 sysp->sys_op = SETOP_ASSIGN; in do_sysfile_cmd()
608 sysp->sys_op = SETOP_AND; in do_sysfile_cmd()
612 sysp->sys_op = SETOP_OR; in do_sysfile_cmd()
624 if (sysp->sys_op != SETOP_ASSIGN) { in do_sysfile_cmd()
628 if (kobj_get_string(&sysp->sys_info, tok1) == 0) { in do_sysfile_cmd()
637 sysp->sys_flags |= SYSPARAM_STR_TOKEN; in do_sysfile_cmd()
641 if (kobj_getvalue(tok1, &sysp->sys_info) == -1) { in do_sysfile_cmd()
653 sysp->sys_flags |= SYSPARAM_HEX_TOKEN; in do_sysfile_cmd()
655 sysp->sys_flags |= SYSPARAM_DEC_TOKEN; in do_sysfile_cmd()
669 if (sysp->sys_type == MOD_SET32) in do_sysfile_cmd()
672 if (sysp->sys_type == MOD_SET64) in do_sysfile_cmd()
675 sysp->sys_type = MOD_SET; in do_sysfile_cmd()
709 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
711 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
736 sysp->sys_ptr = vmem_alloc(mod_sysfile_arena, strlen(tok1) + 1, in do_sysfile_cmd()
738 (void) strcpy(sysp->sys_ptr, tok1); in do_sysfile_cmd()
747 return (sysp); in do_sysfile_cmd()
841 struct sysparam *sysp; in mod_sysvar() local
846 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysvar()
848 if ((sysp->sys_type == MOD_SET) && in mod_sysvar()
849 (((module == NULL) && (sysp->sys_modnam == NULL)) || in mod_sysvar()
850 ((module != NULL) && (sysp->sys_modnam != NULL) && in mod_sysvar()
851 (strcmp(module, sysp->sys_modnam) == 0)))) { in mod_sysvar()
853 ASSERT(sysp->sys_ptr != NULL); in mod_sysvar()
855 if (strcmp(name, sysp->sys_ptr) == 0) { in mod_sysvar()
856 sysparam_count_entry(sysp, &cnt, value); in mod_sysvar()
857 if ((sysp->sys_flags & SYSPARAM_TERM) != 0) in mod_sysvar()
877 struct sysparam *sysp; in check_system_file() local
879 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in check_system_file()
886 if ((sysp->sys_flags & SYSPARAM_DUP) != 0) in check_system_file()
892 final = sysp; in check_system_file()
893 for (entry = sysp->sys_next; entry != NULL; in check_system_file()
898 if (sysparam_compare_entry(sysp, entry) != 0) in check_system_file()
921 sysparam_compare_entry(struct sysparam *sysp, struct sysparam *entry) in sysparam_compare_entry() argument
923 ASSERT(sysp->sys_ptr != NULL && entry->sys_ptr != NULL); in sysparam_compare_entry()
932 switch (sysp->sys_type) { in sysparam_compare_entry()
938 return (sysp->sys_type == entry->sys_type ? 0 : 1); in sysparam_compare_entry()
943 if (sysp->sys_type != entry->sys_type) in sysparam_compare_entry()
946 if (sysp->sys_modnam != NULL && entry->sys_modnam == NULL) in sysparam_compare_entry()
949 if (sysp->sys_modnam == NULL && entry->sys_modnam != NULL) in sysparam_compare_entry()
952 if (sysp->sys_modnam != NULL && entry->sys_modnam != NULL && in sysparam_compare_entry()
953 strcmp(sysp->sys_modnam, entry->sys_modnam) != 0) in sysparam_compare_entry()
956 return (strcmp(sysp->sys_ptr, entry->sys_ptr)); in sysparam_compare_entry()
983 sysparam_count_entry(struct sysparam *sysp, int *cnt, u_longlong_t *value) in sysparam_count_entry() argument
985 u_longlong_t ul = sysp->sys_info; in sysparam_count_entry()
987 switch (sysp->sys_op) { in sysparam_count_entry()
1008 sysparam_print_warning(struct sysparam *sysp, u_longlong_t value) in sysparam_print_warning() argument
1010 char *modnam = sysp->sys_modnam; in sysparam_print_warning()
1011 char *varnam = sysp->sys_ptr; in sysparam_print_warning()
1012 int type = sysp->sys_type; in sysparam_print_warning()
1014 boolean_t str_token = ((sysp->sys_flags & SYSPARAM_STR_TOKEN) != 0); in sysparam_print_warning()
1015 boolean_t hex_number = ((sysp->sys_flags & SYSPARAM_HEX_TOKEN) != 0); in sysparam_print_warning()
1095 struct sysparam *sysp; in mod_sysctl() local
1102 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in mod_sysctl()
1107 if (sysp->sys_type == MOD_FORCELOAD) { in mod_sysctl()
1108 name = sysp->sys_ptr; in mod_sysctl()
1121 if (strncmp(sysp->sys_ptr, "drv", 3) == 0) { in mod_sysctl()
1129 if (sysp->sys_type == MOD_SET) in mod_sysctl()
1130 sys_set_var(fcn, sysp, p); in mod_sysctl()
1134 if (sysp->sys_type == MOD_EXCLUDE) { in mod_sysctl()
1135 if (p == NULL || sysp->sys_ptr == NULL) in mod_sysctl()
1137 if (strcmp((char *)p, sysp->sys_ptr) == 0) in mod_sysctl()
1152 struct sysparam *sysp; in mod_sysctl_type() local
1155 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) in mod_sysctl_type()
1156 if (sysp->sys_type == type) in mod_sysctl_type()
1157 if (err = (*(func))(sysp, p)) in mod_sysctl_type()
1173 sys_set_var(int fcn, struct sysparam *sysp, void *p) in sys_set_var() argument
1178 if (fcn == SYS_SET_KVAR && sysp->sys_modnam == NULL) { in sys_set_var()
1179 symaddr = kobj_getelfsym(sysp->sys_ptr, NULL, &size); in sys_set_var()
1181 if (sysp->sys_modnam == (char *)NULL || in sys_set_var()
1183 sysp->sys_modnam) != 0) in sys_set_var()
1185 symaddr = kobj_getelfsym(sysp->sys_ptr, in sys_set_var()
1193 set_int8_var(symaddr, sysp); in sys_set_var()
1196 set_int16_var(symaddr, sysp); in sys_set_var()
1199 cmn_err(CE_WARN, seterr, sysp->sys_ptr, assumption); in sys_set_var()
1202 set_int32_var(symaddr, sysp); in sys_set_var()
1205 set_int64_var(symaddr, sysp); in sys_set_var()
1213 sysp->sys_ptr, in sys_set_var()
1214 sysp->sys_modnam ? sysp->sys_modnam : "kernel"); in sys_set_var()
1215 if (sysp->sys_modnam) in sys_set_var()
1222 set_int8_var(uintptr_t symaddr, struct sysparam *sysp) in set_int8_var() argument
1224 uint8_t uc = (uint8_t)sysp->sys_info; in set_int8_var()
1228 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int8_var()
1229 *(uint8_t *)symaddr, sysp->sys_modnam); in set_int8_var()
1231 switch (sysp->sys_op) { in set_int8_var()
1249 set_int16_var(uintptr_t symaddr, struct sysparam *sysp) in set_int16_var() argument
1251 uint16_t us = (uint16_t)sysp->sys_info; in set_int16_var()
1255 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int16_var()
1256 *(uint16_t *)symaddr, sysp->sys_modnam); in set_int16_var()
1258 switch (sysp->sys_op) { in set_int16_var()
1276 set_int32_var(uintptr_t symaddr, struct sysparam *sysp) in set_int32_var() argument
1278 uint32_t ui = (uint32_t)sysp->sys_info; in set_int32_var()
1282 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int32_var()
1283 *(uint32_t *)symaddr, sysp->sys_modnam); in set_int32_var()
1285 switch (sysp->sys_op) { in set_int32_var()
1303 set_int64_var(uintptr_t symaddr, struct sysparam *sysp) in set_int64_var() argument
1305 uint64_t ul = sysp->sys_info; in set_int64_var()
1309 "' in module: '%s'.\n", sysp->sys_op, sysp->sys_ptr, in set_int64_var()
1310 *(uint64_t *)symaddr, sysp->sys_modnam); in set_int64_var()
1312 switch (sysp->sys_op) { in set_int64_var()
1490 struct sysparam *sysp; in setparams() local
1493 for (sysp = sysparam_hd; sysp != NULL; sysp = sysp->sys_next) { in setparams()
1495 if (sysp->sys_type == MOD_MODDIR) { in setparams()
1496 default_path = sysp->sys_ptr; in setparams()
1500 if (sysp->sys_type == MOD_SWAPDEV || in setparams()
1501 sysp->sys_type == MOD_SWAPFS) in setparams()
1503 else if (sysp->sys_type == MOD_ROOTFS) in setparams()
1506 switch (sysp->sys_type) { in setparams()
1509 (void) copystr(sysp->sys_ptr, bootobjp->bo_name, in setparams()
1515 (void) copystr(sysp->sys_ptr, bootobjp->bo_fstype, in setparams()