Lines Matching refs:nrsrc

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);
51 static int drd_rcm_io_config_request(drctl_rsrc_t *rsrc, int nrsrc);
52 static int drd_rcm_io_config_notify(drctl_rsrc_t *rsrc, int nrsrc);
53 static int drd_rcm_io_unconfig_request(drctl_rsrc_t *rsrc, int nrsrc);
54 static int drd_rcm_io_unconfig_notify(drctl_rsrc_t *rsrc, 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);
98 static char **drd_rcm_cpu_rlist_init(drctl_rsrc_t *, int nrsrc, int status);
107 static void dump_cpu_rsrc_list(char *prefix, drctl_rsrc_t *, int nrsrc);
138 drd_rcm_cpu_config_request(drctl_rsrc_t *rsrcs, int nrsrc)
143 dump_cpu_rsrc_list(NULL, rsrcs, nrsrc);
150 for (idx = 0; idx < nrsrc; idx++)
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) {
211 for (idx = 0; idx < nrsrc; idx++) {
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)) {
304 ncpus = nrsrc;
305 cpus = (cpuid_t *)malloc(nrsrc * sizeof (cpuid_t));
307 for (idx = 0; idx < nrsrc; idx++) {
364 drd_rcm_del_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc)
379 if ((rsrcs == NULL) || (nrsrc == 0)) {
384 ncpus = nrsrc;
385 cpus = (cpuid_t *)malloc(nrsrc * sizeof (cpuid_t));
387 for (idx = 0; idx < nrsrc; idx++) {
442 for (idx = 0; idx < nrsrc; idx++) {
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,
601 rlist = (char **)calloc((nrsrc + 1), sizeof (char *));
638 drd_rcm_del_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
653 if ((rsrcs == NULL) || (nrsrc == 0)) {
658 cpus = (cpuid_t *)malloc(nrsrc * sizeof (cpuid_t));
663 for (idx = 0, cidx = 0; idx < nrsrc; idx++) {
744 drd_rcm_cpu_rlist_init(drctl_rsrc_t *rsrcs, int nrsrc, int status)
753 if ((rsrcs == NULL) || (nrsrc == 0)) {
759 rlist = (char **)calloc((nrsrc + 1), sizeof (char *));
765 for (idx = 0, ridx = 0; idx < nrsrc; idx++) {
848 cpu_rsrcstr_to_rsrc(const char *rsrcstr, drctl_rsrc_t *rsrcs, int nrsrc)
855 for (idx = 0; idx < nrsrc; idx++) {
957 dump_cpu_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
969 for (idx = 0; idx < nrsrc; idx++) {
1014 drd_rcm_io_config_request(drctl_rsrc_t *rsrc, int nrsrc)
1018 if (nrsrc != 1) {
1020 "allowed for I/O requests, passed %d resources\n", nrsrc);
1038 drd_rcm_io_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
1042 if (nrsrc != 1) {
1044 "allowed for I/O requests, passed %d resources\n", nrsrc);
1054 drd_rcm_io_unconfig_request(drctl_rsrc_t *rsrc, int nrsrc)
1060 if (nrsrc != 1) {
1062 "allowed for I/O requests, passed %d resources\n", nrsrc);
1084 drd_rcm_io_unconfig_notify(drctl_rsrc_t *rsrc, int nrsrc)
1088 if (nrsrc != 1) {
1090 "allowed for I/O requests, passed %d resources\n", nrsrc);
1214 dump_mem_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
1226 for (idx = 0; idx < nrsrc; idx++) {
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);
1313 for (idx = 0; idx < nrsrc; idx++)
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);
1336 for (idx = 0; idx < nrsrc; idx++) {
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);
1363 for (idx = 0; idx < nrsrc; idx++) {
1379 for (idx = 0; idx < nrsrc; idx++) {
1388 for (idx = 0; idx < nrsrc; idx++)
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);
1423 for (idx = 0; idx < nrsrc; idx++) {