static int handle_rpc_call(struct msm_rpc_server *server, struct rpc_request_hdr *req, unsigned len) { if (req->procedure==amss_get_num_value(RPC_DOG_KEEPALIVE_NULL)) return 0; else if (req->procedure==amss_get_num_value(RPC_DOG_KEEPALIVE_BEACON)) return 0; else return -ENODEV; }
static int __init rpc_server_init(void) { uint32_t time_vers; if (!amss_get_num_value(AMSS_TIME_REMOTE_MTOA_VERS, &time_vers)) { printk(KERN_ERR "%s: failed to get AMSS_TIME_REMOTE_MTOA_VERS\n", __func__); return -1; } if (!amss_get_num_value(AMSS_TIME_TOD_SET_APPS_BASES, &tod_app_bases)) { printk(KERN_ERR "%s: failed to get AMSS_TIME_TOD_SET_APPS_BASES\n", __func__); return -1; } rpc_server.vers = time_vers; tod_app_bases = 1; /* Dual server registration to support backwards compatibility vers */ return msm_rpc_create_server(&rpc_server); }
static int __init rpc_server_init(void) { /* Dual server registration to support backwards compatibility vers */ rpc_server.vers = amss_get_num_value(DOG_KEEPALIVE_VERS); return msm_rpc_create_server(&rpc_server); }