Lines Matching refs:flag

53 rcm_alloc_handle(char *modname, uint_t flag, void *arg, rcm_handle_t **hdp)  in rcm_alloc_handle()  argument
59 if ((hdp == NULL) || (flag & ~RCM_ALLOC_HDL_MASK)) { in rcm_alloc_handle()
92 if (flag & RCM_NOPID) { in rcm_alloc_handle()
126 rcm_get_info(rcm_handle_t *hd, char *rsrcname, uint_t flag, rcm_info_t **infop) in rcm_get_info() argument
130 if ((flag & ~RCM_GET_INFO_MASK) || (infop == NULL)) { in rcm_get_info()
139 (flag & (RCM_DR_OPERATION | RCM_MOD_INFO)) == 0) { in rcm_get_info()
147 return (rcm_common(CMD_GETINFO, hd, rsrcnames, flag, NULL, infop)); in rcm_get_info()
152 rcm_get_info_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_get_info_list() argument
156 if ((flag & RCM_DR_OPERATION) || (flag & RCM_MOD_INFO)) { in rcm_get_info_list()
161 return (rcm_common(CMD_GETINFO, hd, rsrcnames, flag, NULL, infop)); in rcm_get_info_list()
166 rcm_request_offline(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_offline() argument
174 return (rcm_request_offline_list(hd, rsrcnames, flag, infop)); in rcm_request_offline()
179 rcm_request_offline_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_request_offline_list() argument
182 if (flag & ~RCM_REQUEST_MASK) { in rcm_request_offline_list()
187 return (rcm_common(CMD_OFFLINE, hd, rsrcnames, flag, NULL, infop)); in rcm_request_offline_list()
192 rcm_notify_online(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_online() argument
200 return (rcm_notify_online_list(hd, rsrcnames, flag, infop)); in rcm_notify_online()
205 rcm_notify_online_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_online_list() argument
208 if (flag & ~RCM_NOTIFY_MASK) { in rcm_notify_online_list()
213 return (rcm_common(CMD_ONLINE, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_online_list()
218 rcm_notify_remove(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_remove() argument
226 return (rcm_notify_remove_list(hd, rsrcnames, flag, infop)); in rcm_notify_remove()
231 rcm_notify_remove_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_remove_list() argument
234 if (flag & ~RCM_NOTIFY_MASK) { in rcm_notify_remove_list()
239 return (rcm_common(CMD_REMOVE, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_remove_list()
244 rcm_request_suspend(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_suspend() argument
252 return (rcm_request_suspend_list(hd, rsrcnames, flag, interval, infop)); in rcm_request_suspend()
257 rcm_request_suspend_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_request_suspend_list() argument
260 if ((flag & ~RCM_REQUEST_MASK) || (interval == NULL) || in rcm_request_suspend_list()
266 return (rcm_common(CMD_SUSPEND, hd, rsrcnames, flag, (void *)interval, in rcm_request_suspend_list()
272 rcm_notify_resume(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_resume() argument
280 return (rcm_notify_resume_list(hd, rsrcnames, flag, infop)); in rcm_notify_resume()
285 rcm_notify_resume_list(rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_notify_resume_list() argument
288 if (flag & ~(RCM_NOTIFY_MASK | RCM_SUSPENDED)) { in rcm_notify_resume_list()
293 return (rcm_common(CMD_RESUME, hd, rsrcnames, flag, NULL, infop)); in rcm_notify_resume_list()
298 rcm_request_capacity_change(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_request_capacity_change() argument
304 if ((nvl == NULL) || (flag & ~RCM_REQUEST_MASK)) { in rcm_request_capacity_change()
312 rv = rcm_common(CMD_REQUEST_CHANGE, hd, rsrcnames, flag, (void *)nvl, in rcm_request_capacity_change()
320 rcm_notify_capacity_change(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_notify_capacity_change() argument
326 if ((nvl == NULL) || (flag & ~RCM_REQUEST_MASK)) { in rcm_notify_capacity_change()
334 rv = rcm_common(CMD_NOTIFY_CHANGE, hd, rsrcnames, flag, (void *)nvl, in rcm_notify_capacity_change()
342 rcm_notify_event(rcm_handle_t *hd, char *rsrcname, uint_t flag, nvlist_t *nvl, in rcm_notify_event() argument
349 if ((nvl == NULL) || (flag != 0)) { in rcm_notify_event()
368 rcm_register_capacity(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_capacity() argument
373 if (flag & ~RCM_REGISTER_MASK) { in rcm_register_capacity()
378 flag |= RCM_REGISTER_CAPACITY; in rcm_register_capacity()
383 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_capacity()
388 rcm_unregister_capacity(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_capacity() argument
392 if (flag & ~RCM_REGISTER_MASK) { in rcm_unregister_capacity()
397 flag |= RCM_REGISTER_CAPACITY; in rcm_unregister_capacity()
402 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_capacity()
411 rcm_register_event(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_event() argument
416 if (flag & ~RCM_REGISTER_MASK) { in rcm_register_event()
421 flag |= RCM_REGISTER_EVENT; in rcm_register_event()
426 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_event()
431 rcm_unregister_event(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_event() argument
435 if (flag & ~RCM_REGISTER_MASK) { in rcm_unregister_event()
440 flag |= RCM_REGISTER_EVENT; in rcm_unregister_event()
445 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_event()
456 rcm_register_interest(rcm_handle_t *hd, char *rsrcname, uint_t flag, in rcm_register_interest() argument
461 if (flag & ~RCM_REGISTER_MASK) { in rcm_register_interest()
466 flag |= RCM_REGISTER_DR; in rcm_register_interest()
471 return (rcm_common(CMD_REGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_register_interest()
476 rcm_unregister_interest(rcm_handle_t *hd, char *rsrcname, uint_t flag) in rcm_unregister_interest() argument
480 if (flag & ~RCM_REGISTER_MASK) { in rcm_unregister_interest()
485 flag |= RCM_REGISTER_DR; in rcm_unregister_interest()
490 return (rcm_common(CMD_UNREGISTER, hd, rsrcnames, flag, NULL, NULL)); in rcm_unregister_interest()
498 int flag = 0; in rcm_get_rsrcstate() local
511 result = rcm_common(CMD_GETSTATE, hd, rsrcnames, flag, NULL, &infop); in rcm_get_rsrcstate()
981 rcm_common(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, void *arg, in rcm_common() argument
996 if ((flag & (RCM_DR_OPERATION | RCM_MOD_INFO)) == 0) { in rcm_common()
1015 return (rcm_direct_call(cmd, hd, rsrcnames, flag, arg, infop)); in rcm_common()
1031 return (rcm_daemon_call(cmd, hd, rsrcnames, flag, arg, infop)); in rcm_common()
1038 rcm_direct_call(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_direct_call() argument
1046 error = ops->librcm_getinfo(rsrcnames, flag, hd->seq_num, in rcm_direct_call()
1051 error = ops->librcm_offline(rsrcnames, hd->pid, flag, in rcm_direct_call()
1056 error = ops->librcm_online(rsrcnames, hd->pid, flag, in rcm_direct_call()
1061 error = ops->librcm_remove(rsrcnames, hd->pid, flag, in rcm_direct_call()
1066 error = ops->librcm_suspend(rsrcnames, hd->pid, flag, in rcm_direct_call()
1071 error = ops->librcm_resume(rsrcnames, hd->pid, flag, in rcm_direct_call()
1077 flag, infop); in rcm_direct_call()
1082 flag); in rcm_direct_call()
1086 error = ops->librcm_request_change(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1091 error = ops->librcm_notify_change(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1096 error = ops->librcm_notify_event(rsrcnames[0], hd->pid, flag, in rcm_direct_call()
1120 rcm_daemon_call(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_daemon_call() argument
1169 if (rcm_generate_nvlist(cmd, hd, rsrcnames, flag, arg, &nvl_packed, in rcm_daemon_call()
1326 rcm_generate_nvlist(int cmd, rcm_handle_t *hd, char **rsrcnames, uint_t flag, in rcm_generate_nvlist() argument
1379 if (flag) { in rcm_generate_nvlist()
1380 if (nvlist_add_uint32(nvl, RCM_REQUEST_FLAG, flag) != 0) { in rcm_generate_nvlist()