Lines Matching defs:rsrcs
47 static int drd_rcm_cpu_config_request(drctl_rsrc_t *rsrcs, int nrsrc);
48 static int drd_rcm_cpu_config_notify(drctl_rsrc_t *rsrcs, int nrsrc);
49 static int drd_rcm_cpu_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc);
50 static int drd_rcm_cpu_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc);
55 static int drd_rcm_mem_config_request(drctl_rsrc_t *rsrcs, int nrsrc);
56 static int drd_rcm_mem_config_notify(drctl_rsrc_t *rsrcs, int nrsrc);
57 static int drd_rcm_mem_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc);
58 static int drd_rcm_mem_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc);
89 static int drd_rcm_online_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
90 static int drd_rcm_add_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
91 static int drd_rcm_del_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc);
92 static int drd_rcm_offline_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc);
93 static int drd_rcm_remove_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
94 static int drd_rcm_restore_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
95 static int drd_rcm_del_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
138 drd_rcm_cpu_config_request(drctl_rsrc_t *rsrcs, int nrsrc)
143 dump_cpu_rsrc_list(NULL, rsrcs, nrsrc);
151 rsrcs[idx].status = DRCTL_STATUS_ALLOW;
153 dump_cpu_rsrc_list("returning:", rsrcs, nrsrc);
159 drd_rcm_cpu_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
164 dump_cpu_rsrc_list(NULL, rsrcs, nrsrc);
167 if (drd_rcm_online_cpu_notify(rsrcs, nrsrc) != 0) {
173 if (drd_rcm_add_cpu_notify(rsrcs, nrsrc) != 0) {
178 dump_cpu_rsrc_list("returning:", rsrcs, nrsrc);
184 drd_rcm_cpu_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc)
190 dump_cpu_rsrc_list(NULL, rsrcs, nrsrc);
193 if (drd_rcm_del_cpu_request(rsrcs, nrsrc) != 0) {
199 if (drd_rcm_offline_cpu_request(rsrcs, nrsrc) != 0) {
212 if (rsrcs[idx].status == DRCTL_STATUS_INIT)
213 rsrcs[idx].status = DRCTL_STATUS_DENY;
216 dump_cpu_rsrc_list("returning:", rsrcs, nrsrc);
222 drd_rcm_cpu_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc)
227 dump_cpu_rsrc_list(NULL, rsrcs, nrsrc);
234 (void) drd_rcm_remove_cpu_notify(rsrcs, nrsrc);
240 if (drd_rcm_restore_cpu_notify(rsrcs, nrsrc) != 0) {
246 if (drd_rcm_del_cpu_notify(rsrcs, nrsrc) != 0) {
251 dump_cpu_rsrc_list("returning:", rsrcs, nrsrc);
257 drd_rcm_online_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
265 if ((rlist = drd_rcm_cpu_rlist_init(rsrcs, nrsrc,
284 drd_rcm_add_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
299 if ((rsrcs == NULL) || (nrsrc == 0)) {
308 drd_dbg(" cpu[%d] = %d", idx, rsrcs[idx].res_cpu_id);
309 cpus[idx] = rsrcs[idx].res_cpu_id;
364 drd_rcm_del_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc)
379 if ((rsrcs == NULL) || (nrsrc == 0)) {
388 cpus[idx] = rsrcs[idx].res_cpu_id;
443 rsrcs[idx].status = DRCTL_STATUS_DENY;
447 rsrcs[0].offset = (uintptr_t)strdup("unable to remove "
465 drd_rcm_offline_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc)
479 if ((rlist = drd_rcm_cpu_rlist_init(rsrcs, nrsrc,
501 rsrc = cpu_rsrcstr_to_rsrc(rsrcstr, rsrcs, nrsrc);
531 rsrc = cpu_rsrcstr_to_rsrc(rlist[idx], rsrcs, nrsrc);
548 drd_rcm_remove_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
556 if ((rlist = drd_rcm_cpu_rlist_init(rsrcs, nrsrc,
575 drd_rcm_restore_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
587 if ((full_rlist = drd_rcm_cpu_rlist_init(rsrcs, nrsrc,
638 drd_rcm_del_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
653 if ((rsrcs == NULL) || (nrsrc == 0)) {
664 if (rsrcs[idx].status != DRCTL_STATUS_CONFIG_SUCCESS)
666 drd_dbg(" cpu[%d] = %d", idx, rsrcs[idx].res_cpu_id);
667 cpus[cidx] = rsrcs[idx].res_cpu_id;
744 drd_rcm_cpu_rlist_init(drctl_rsrc_t *rsrcs, int nrsrc, int status)
753 if ((rsrcs == NULL) || (nrsrc == 0)) {
768 rsrcs[idx].res_cpu_id, rsrcs[idx].status, status);
774 if (rsrcs[idx].status != status)
778 (void) sprintf(rbuf, "%s%d", RCM_CPU, rsrcs[idx].res_cpu_id);
848 cpu_rsrcstr_to_rsrc(const char *rsrcstr, drctl_rsrc_t *rsrcs, int nrsrc)
856 if (rsrcs[idx].res_cpu_id == cpuid)
857 return (&rsrcs[idx]);
957 dump_cpu_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
972 errstr = (char *)(uintptr_t)rsrcs[idx].offset;
975 rsrcs[idx].res_cpu_id, rsrcs[idx].status,
1038 drd_rcm_io_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
1214 dump_mem_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
1229 errstr = (char *)(uintptr_t)rsrcs[idx].offset;
1233 rsrcs[idx].res_mem_addr, rsrcs[idx].res_mem_size,
1234 rsrcs[idx].status, (errstr != NULL) ? errstr : "");
1298 drd_rcm_mem_config_request(drctl_rsrc_t *rsrcs, int nrsrc)
1304 if ((rsrcs == NULL) || (nrsrc == 0))
1306 dump_mem_rsrc_list(NULL, rsrcs, nrsrc);
1314 rsrcs[idx].status = DRCTL_STATUS_ALLOW;
1316 dump_mem_rsrc_list("returning:", rsrcs, nrsrc);
1322 drd_rcm_mem_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
1330 if ((rsrcs == NULL) || (nrsrc == 0)) {
1334 dump_mem_rsrc_list(NULL, rsrcs, nrsrc);
1337 if (rsrcs[idx].status == DRCTL_STATUS_CONFIG_SUCCESS)
1338 change += rsrcs[idx].res_mem_size;
1340 idx, rsrcs[idx].res_mem_addr, rsrcs[idx].res_mem_size);
1349 drd_rcm_mem_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc)
1357 if ((rsrcs == NULL) || (nrsrc == 0)) {
1361 dump_mem_rsrc_list(NULL, rsrcs, nrsrc);
1365 idx, rsrcs[idx].res_mem_addr, rsrcs[idx].res_mem_size);
1366 change += rsrcs[idx].res_mem_size;
1380 rsrcs[idx].status = DRCTL_STATUS_DENY;
1384 rsrcs[0].offset = (uintptr_t)strdup("unable to remove "
1389 rsrcs[idx].status = DRCTL_STATUS_ALLOW;
1395 dump_mem_rsrc_list("returning:", rsrcs, nrsrc);
1400 drd_rcm_mem_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc)
1408 if ((rsrcs == NULL) || (nrsrc == 0)) {
1412 dump_mem_rsrc_list(NULL, rsrcs, nrsrc);
1424 if (rsrcs[idx].status != DRCTL_STATUS_CONFIG_SUCCESS)
1425 change += rsrcs[idx].res_mem_size;
1427 idx, rsrcs[idx].res_mem_addr, rsrcs[idx].res_mem_size);