drctl_rsrc_t
drd_pack_response(drctl_rsrc_t *rsrcs, int nrsrc)
drctl_rsrc_t *orsrcsp;
drctl_rsrc_t *rsrcs;
rsrcs = (drctl_rsrc_t *)(uintptr_t)msg->data;
static drctl_rsrc_t *drd_result = NULL;
int (*cpu_config_request)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*cpu_config_notify)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*cpu_unconfig_request)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*cpu_unconfig_notify)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*io_config_request)(drctl_rsrc_t *rsrc, int nrsrc);
int (*io_config_notify)(drctl_rsrc_t *rsrc, int nrsrc);
int (*io_unconfig_request)(drctl_rsrc_t *rsrc, int nrsrc);
int (*io_unconfig_notify)(drctl_rsrc_t *rsrc, int nrsrc);
int (*mem_config_request)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*mem_config_notify)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*mem_unconfig_request)(drctl_rsrc_t *rsrcs, int nrsrc);
int (*mem_unconfig_notify)(drctl_rsrc_t *rsrcs, int nrsrc);
static drctl_rsrc_t *cpu_rsrcstr_to_rsrc(const char *, drctl_rsrc_t *, int);
drd_rcm_io_config_request(drctl_rsrc_t *rsrc, int nrsrc)
drd_rcm_io_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_io_unconfig_request(drctl_rsrc_t *rsrc, int nrsrc)
static void dump_cpu_rsrc_list(char *prefix, drctl_rsrc_t *, int nrsrc);
drd_rcm_io_unconfig_notify(drctl_rsrc_t *rsrc, int nrsrc)
dump_mem_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_mem_config_request(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_mem_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_mem_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_cpu_config_request(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_mem_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_cpu_config_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_cpu_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_cpu_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_online_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_add_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_del_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_offline_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc)
drctl_rsrc_t *rsrc;
static int drd_rcm_cpu_config_request(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_cpu_config_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_cpu_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_cpu_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_io_config_request(drctl_rsrc_t *rsrc, int nrsrc);
static int drd_rcm_io_config_notify(drctl_rsrc_t *rsrc, int nrsrc);
static int drd_rcm_io_unconfig_request(drctl_rsrc_t *rsrc, int nrsrc);
static int drd_rcm_io_unconfig_notify(drctl_rsrc_t *rsrc, int nrsrc);
drd_rcm_remove_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
static int drd_rcm_mem_config_request(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_mem_config_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_mem_unconfig_request(drctl_rsrc_t *rsrcs, int nrsrc);
drd_rcm_restore_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
static int drd_rcm_mem_unconfig_notify(drctl_rsrc_t *rsrcs, int nrsrc);
drd_rcm_del_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc)
drd_rcm_cpu_rlist_init(drctl_rsrc_t *rsrcs, int nrsrc, int status)
static drctl_rsrc_t *
cpu_rsrcstr_to_rsrc(const char *rsrcstr, drctl_rsrc_t *rsrcs, int nrsrc)
static int drd_rcm_online_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_add_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_del_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_offline_cpu_request(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_remove_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_restore_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
static int drd_rcm_del_cpu_notify(drctl_rsrc_t *rsrcs, int nrsrc);
dump_cpu_rsrc_list(char *prefix, drctl_rsrc_t *rsrcs, int nrsrc)
static char **drd_rcm_cpu_rlist_init(drctl_rsrc_t *, int nrsrc, int status);
static dr_cpu_res_t *dr_cpu_res_array_init(dr_cpu_hdr_t *, drctl_rsrc_t *, int);
drctl_rsrc_t *drctl_req;
drctl_rsrc_t *drctl_rsrc;
drctl_req_len = sizeof (drctl_rsrc_t) * count;
dr_cpu_res_array_init(dr_cpu_hdr_t *req, drctl_rsrc_t *rsrc, int nrsrc)
drctl_rsrc_t *drctl_req;
drctl_rsrc_t *drctl_rsrc = NULL;
drctl_req_len = sizeof (drctl_rsrc_t) + MAXPATHLEN;
drctl_rsrc_t *drctl_req;
drctl_rsrc_t *drctl_rsrc = NULL;
drctl_req_len = sizeof (drctl_rsrc_t) + MAXPATHLEN;
static dr_mem_res_t *dr_mem_res_array_init(dr_mem_hdr_t *, drctl_rsrc_t *, int);
drctl_rsrc_t *drctl_req;
drctl_rsrc_t *drctl_rsrc;
drctl_req_len = sizeof (drctl_rsrc_t) * count;
dr_mem_res_array_init(dr_mem_hdr_t *req, drctl_rsrc_t *rsrc, int nrsrc)
drctl_generate_resp(drctl_rsrc_t *res,
drctl_rsrc_t *rsrc;
drctl_rsrc_t *rsrc = resp->resp_resources;
drctl_config_common(int cmd, int flags, drctl_rsrc_t *res,
drctl_config_init(int cmd, int flags, drctl_rsrc_t *res,
drctl_config_fini(drctl_cookie_t ck, drctl_rsrc_t *res, int count)
drctl_rsrc_t *rsrcs;
*data_size = count * sizeof (drctl_rsrc_t);
*data_size = count * sizeof (drctl_rsrc_t);
*data_size = sizeof (drctl_rsrc_t) +
strlen(((drctl_rsrc_t *)data)->res_dev_path);
drctl_rsrc_t resources[1];
drctl_rsrc_t data[1];
drctl_rsrc_t *, int, drctl_resp_t **, size_t *, drctl_cookie_t);
extern int drctl_config_fini(drctl_cookie_t, drctl_rsrc_t *, int);