Lines Matching refs:prop

828 	cpu_idle_prop_impl_t *prop;  in cpu_idle_prop_allocate_impl()  local
832 prop = kmem_zalloc(sizeof (*prop) * CPU_IDLE_VALUE_GROUP_SIZE, in cpu_idle_prop_allocate_impl()
840 for (i = 0; i < CPU_IDLE_VALUE_GROUP_SIZE; i++, prop++, valp++) { in cpu_idle_prop_allocate_impl()
841 prop->value = valp; in cpu_idle_prop_allocate_impl()
842 prop->next = cpu_idle_prop_free; in cpu_idle_prop_allocate_impl()
843 cpu_idle_prop_free = prop; in cpu_idle_prop_allocate_impl()
852 cpu_idle_prop_impl_t *prop; in cpu_idle_prop_create_property() local
862 for (prop = cpu_idle_prop_busy; prop != NULL; prop = prop->next) { in cpu_idle_prop_create_property()
863 if (strcmp(prop->name, name) == 0) { in cpu_idle_prop_create_property()
869 if (prop == NULL) { in cpu_idle_prop_create_property()
874 prop = cpu_idle_prop_free; in cpu_idle_prop_create_property()
875 cpu_idle_prop_free = prop->next; in cpu_idle_prop_create_property()
876 prop->next = cpu_idle_prop_busy; in cpu_idle_prop_create_property()
877 cpu_idle_prop_busy = prop; in cpu_idle_prop_create_property()
879 ASSERT(prop->value != NULL); in cpu_idle_prop_create_property()
880 prop->name = strdup(name); in cpu_idle_prop_create_property()
881 prop->type = type; in cpu_idle_prop_create_property()
882 prop->update = update; in cpu_idle_prop_create_property()
883 prop->private = arg; in cpu_idle_prop_create_property()
884 prop->refcnt = 1; in cpu_idle_prop_create_property()
885 *hdlp = prop; in cpu_idle_prop_create_property()
897 cpu_idle_prop_impl_t *prop, **propp; in cpu_idle_prop_destroy_property() local
907 prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_destroy_property()
911 if (*propp == prop) { in cpu_idle_prop_destroy_property()
912 ASSERT(prop->refcnt > 0); in cpu_idle_prop_destroy_property()
913 if (atomic_cas_32(&prop->refcnt, 1, 0) == 1) { in cpu_idle_prop_destroy_property()
914 *propp = prop->next; in cpu_idle_prop_destroy_property()
915 strfree(prop->name); in cpu_idle_prop_destroy_property()
916 valp = prop->value; in cpu_idle_prop_destroy_property()
917 bzero(prop, sizeof (*prop)); in cpu_idle_prop_destroy_property()
918 prop->value = valp; in cpu_idle_prop_destroy_property()
919 prop->next = cpu_idle_prop_free; in cpu_idle_prop_destroy_property()
920 cpu_idle_prop_free = prop; in cpu_idle_prop_destroy_property()
937 cpu_idle_prop_impl_t *prop; in cpu_idle_prop_create_handle() local
947 for (prop = cpu_idle_prop_busy; prop != NULL; prop = prop->next) { in cpu_idle_prop_create_handle()
948 if (strcmp(prop->name, name) == 0) { in cpu_idle_prop_create_handle()
950 ASSERT(prop->refcnt > 0); in cpu_idle_prop_create_handle()
951 atomic_inc_32(&prop->refcnt); in cpu_idle_prop_create_handle()
952 *hdlp = (cpu_idle_prop_handle_t)prop; in cpu_idle_prop_create_handle()
966 cpu_idle_prop_impl_t *prop; in cpu_idle_prop_destroy_handle() local
976 for (prop = cpu_idle_prop_busy; prop != NULL; prop = prop->next) { in cpu_idle_prop_destroy_handle()
977 if (prop == hdl) { in cpu_idle_prop_destroy_handle()
979 ASSERT(prop->refcnt > 1); in cpu_idle_prop_destroy_handle()
980 atomic_dec_32(&prop->refcnt); in cpu_idle_prop_destroy_handle()
1009 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_get_value() local
1017 if (prop->update != NULL) { in cpu_idle_prop_get_value()
1023 rc = prop->update(prop->private, in cpu_idle_prop_get_value()
1024 (uint64_t)sp->v.enter_ts->cipv_hrtime, &prop->value[idx]); in cpu_idle_prop_get_value()
1027 *valp = prop->value[idx]; in cpu_idle_prop_get_value()
1038 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_get_uint32() local
1043 return (prop->value[idx].cipv_uint32); in cpu_idle_prop_get_uint32()
1051 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_get_uint64() local
1056 return (prop->value[idx].cipv_uint64); in cpu_idle_prop_get_uint64()
1064 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_get_intptr() local
1069 return (prop->value[idx].cipv_intptr); in cpu_idle_prop_get_intptr()
1077 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_get_hrtime() local
1082 return (prop->value[idx].cipv_hrtime); in cpu_idle_prop_get_hrtime()
1090 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_set_value() local
1095 prop->value[idx] = val; in cpu_idle_prop_set_value()
1102 cpu_idle_prop_impl_t *prop = (cpu_idle_prop_impl_t *)hdl; in cpu_idle_prop_set_all() local
1107 prop->value[idx] = val; in cpu_idle_prop_set_all()