rcmd_t
mem_cm_info(ri_ap_t *ap, cfga_list_data_t *cfga, int flags, rcmd_t *rcm)
io_cm_info(ri_ap_t *ap, cfga_list_data_t *cfga, int flags, rcmd_t *rcm)
static int rcm_init(rcmd_t *, apd_t [], int, int);
static void rcm_fini(rcmd_t *);
static int rcm_query_init(rcmd_t *, apd_t [], int);
static int cap_request(ri_hdl_t *, rcmd_t *);
static int cpu_cap_request(ri_hdl_t *, rcmd_t *);
static int mem_cap_request(ri_hdl_t *, rcmd_t *);
static int (*cm_rcm_qpass_func(cfga_type_t))(cfga_list_data_t *, rcmd_t *);
static int cpu_rcm_qpass(cfga_list_data_t *, rcmd_t *);
static int mem_rcm_qpass(cfga_list_data_t *, rcmd_t *);
static int io_rcm_qpass(cfga_list_data_t *, rcmd_t *);
rcmd_t *);
static int cpu_cm_info(ri_ap_t *, cfga_list_data_t *, int, rcmd_t *);
static int i_cpu_cm_info(processorid_t, int, int, ri_ap_t *, rcmd_t *);
static int mem_cm_info(ri_ap_t *, cfga_list_data_t *, int, rcmd_t *);
static int io_cm_info(ri_ap_t *, cfga_list_data_t *, int, rcmd_t *);
add_rcm_clients(ri_client_t **client_list, rcmd_t *rcm, rcm_info_t *info,
static int add_rcm_clients(ri_client_t **, rcmd_t *, rcm_info_t *, int, int *);
static int add_query_state(rcmd_t *, ri_client_t *, const char *, const char *);
static rcm_info_tuple_t *tuple_lookup(rcmd_t *, const char *, const char *);
add_query_state(rcmd_t *rcm, ri_client_t *client, const char *rsrc,
tuple_lookup(rcmd_t *rcm, const char *krsrc, const char *kinfo)
int (*cm_info)(ri_ap_t *, cfga_list_data_t *, int, rcmd_t *);
int (*cm_rcm_qpass)(cfga_list_data_t *, rcmd_t *);
rcmd_t *rcm = NULL;
int, rcmd_t *);
rcm_init(rcmd_t *rcm, apd_t apd_tbl[], int napds, int flags)
rcm_fini(rcmd_t *rcm)
rcm_query_init(rcmd_t *rcm, apd_t apd_tbl[], int napds)
int (*cm_rcm_qpass)(cfga_list_data_t *, rcmd_t *);
cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
cpu_cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
mem_cap_request(ri_hdl_t *ri_hdl, rcmd_t *rcm)
(*cm_rcm_qpass_func(cfga_type_t ap_type))(cfga_list_data_t *, rcmd_t *)
cpu_rcm_qpass(cfga_list_data_t *cfga_ldata, rcmd_t *rcm)
mem_rcm_qpass(cfga_list_data_t *cfga, rcmd_t *rcm)
io_rcm_qpass(cfga_list_data_t *cfga, rcmd_t *rcm)
int, rcmd_t *)
cpu_cm_info(ri_ap_t *ap, cfga_list_data_t *cfga, int flags, rcmd_t *rcm)
rcmd_t *rcm)
ap_rcm_notify_cap(apd_t *a, rcmd_t *rcm, rcm_handle_t *hd,
rcmd_t *rcm;
if ((rcm = (rcmd_t *)a->rcm) == NULL) {
rcmd_t *rcm;
if ((a == NULL) || ((rcm = (rcmd_t *)a->rcm) == NULL) ||
rcmd_t *rcm;
((rcm = (rcmd_t *)a->rcm) != NULL)) {
if ((a->rcm = calloc(1, sizeof (rcmd_t))) == NULL) {
rcm = (rcmd_t *)a->rcm;
rcmd_t *rcm;
if ((rcm = (rcmd_t *)a->rcm) == NULL)
rcmd_t *rcm;
rcm = (rcmd_t *)a->rcm;
ap_rcm_cap_cpu(apd_t *a, rcmd_t *rcm, rcm_handle_t *hd, uint_t flags,
ap_rcm_cap_mem(apd_t *a, rcmd_t *rcm, rcm_handle_t *hd, uint_t flags,
ap_rcm_request_cap(apd_t *a, rcmd_t *rcm, rcm_handle_t *hd,
ap_rcm_add_cap(apd_t *a, rcmd_t *rcm, rcm_handle_t *hd,