Lines Matching refs:ped
325 sysmon_power_daemon_task(struct power_event_dictionary *ped, in sysmon_power_daemon_task() argument
331 if (!ped || !ped->dict || !pev_data) in sysmon_power_daemon_task()
354 error = sysmon_power_make_dictionary(ped->dict, in sysmon_power_daemon_task()
387 error = sysmon_power_make_dictionary(ped->dict, in sysmon_power_daemon_task()
419 ped->flags |= SYSMON_POWER_DICTIONARY_READY; in sysmon_power_daemon_task()
420 SIMPLEQ_INSERT_TAIL(&pev_dict_list, ped, pev_dict_head); in sysmon_power_daemon_task()
624 struct power_event_dictionary *ped; in sysmonioctl_power() local
631 ped = SIMPLEQ_FIRST(&pev_dict_list); in sysmonioctl_power()
632 if (!ped || !ped->dict) { in sysmonioctl_power()
638 if ((ped->flags & SYSMON_POWER_DICTIONARY_READY) == 0) { in sysmonioctl_power()
644 if (ped->flags & SYSMON_POWER_DICTIONARY_BUSY) { in sysmonioctl_power()
650 ped->flags |= SYSMON_POWER_DICTIONARY_BUSY; in sysmonioctl_power()
658 ped->dict); in sysmonioctl_power()
664 ped->flags &= ~SYSMON_POWER_DICTIONARY_BUSY; in sysmonioctl_power()
665 ped->flags &= ~SYSMON_POWER_DICTIONARY_READY; in sysmonioctl_power()
668 sysmon_power_destroy_dictionary(ped); in sysmonioctl_power()
778 sysmon_power_destroy_dictionary(struct power_event_dictionary *ped) in sysmon_power_destroy_dictionary() argument
783 KASSERT(ped != NULL); in sysmon_power_destroy_dictionary()
784 KASSERT((ped->flags & SYSMON_POWER_DICTIONARY_BUSY) == 0); in sysmon_power_destroy_dictionary()
786 iter = prop_dictionary_iterator(ped->dict); in sysmon_power_destroy_dictionary()
791 prop_dictionary_remove(ped->dict, in sysmon_power_destroy_dictionary()
797 prop_object_release(ped->dict); in sysmon_power_destroy_dictionary()
799 kmem_free(ped, sizeof(*ped)); in sysmon_power_destroy_dictionary()
836 struct power_event_dictionary *ped; in sysmon_penvsys_event() local
847 ped = kmem_zalloc(sizeof(*ped), KM_NOSLEEP); in sysmon_penvsys_event()
848 if (!ped) in sysmon_penvsys_event()
850 ped->dict = prop_dictionary_create(); in sysmon_penvsys_event()
852 if (sysmon_power_daemon_task(ped, pes, event) == 0) in sysmon_penvsys_event()
855 prop_object_release(ped->dict); in sysmon_penvsys_event()
856 kmem_free(ped, sizeof(*ped)); in sysmon_penvsys_event()
980 struct power_event_dictionary *ped = NULL; in sysmon_pswitch_event() local
1005 ped = kmem_zalloc(sizeof(*ped), KM_NOSLEEP); in sysmon_pswitch_event()
1006 if (!ped) in sysmon_pswitch_event()
1008 ped->dict = prop_dictionary_create(); in sysmon_pswitch_event()
1010 if (sysmon_power_daemon_task(ped, smpsw, event) == 0) in sysmon_pswitch_event()
1013 prop_object_release(ped->dict); in sysmon_pswitch_event()
1014 kmem_free(ped, sizeof(*ped)); in sysmon_pswitch_event()