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