Lines Matching refs:token
75 s32 token; member
494 return rtas_function_table[index].token; in rtas_function_token()
537 const s32 token = func->token; in rtas_token_to_function_xarray_init() local
539 if (token == RTAS_UNKNOWN_SERVICE) in rtas_token_to_function_xarray_init()
543 token, (void *)func, GFP_KERNEL)); in rtas_token_to_function_xarray_init()
556 static const struct rtas_function *rtas_token_to_function_untrusted(s32 token) in rtas_token_to_function_untrusted() argument
558 return xa_load(&rtas_token_to_function_xarray, token); in rtas_token_to_function_untrusted()
567 static const struct rtas_function *rtas_token_to_function(s32 token) in rtas_token_to_function() argument
571 if (WARN_ONCE(token < 0, "invalid token %d", token)) in rtas_token_to_function()
574 func = rtas_token_to_function_untrusted(token); in rtas_token_to_function()
576 if (WARN_ONCE(!func, "unexpected failed lookup for token %d", token)) in rtas_token_to_function()
602 const s32 token = be32_to_cpu(args->token); in __do_enter_rtas_trace() local
603 const struct rtas_function *func = rtas_token_to_function(token); in __do_enter_rtas_trace()
907 return func->token; in rtas_token()
973 const s32 token = rtas_function_token(RTAS_FN_RTAS_LAST_ERROR); in __fetch_rtas_last_error() local
980 if (token == -1) in __fetch_rtas_last_error()
985 err_args.token = cpu_to_be32(token); in __fetch_rtas_last_error()
1026 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, in va_rtas_call_unlocked() argument
1031 args->token = cpu_to_be32(token); in va_rtas_call_unlocked()
1062 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...) in rtas_call_unlocked() argument
1067 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_unlocked()
1071 static bool token_is_restricted_errinjct(s32 token) in token_is_restricted_errinjct() argument
1073 return token == rtas_function_token(RTAS_FN_IBM_OPEN_ERRINJCT) || in token_is_restricted_errinjct()
1074 token == rtas_function_token(RTAS_FN_IBM_ERRINJCT); in token_is_restricted_errinjct()
1135 int rtas_call(int token, int nargs, int nret, int *outputs, ...) in rtas_call() argument
1145 if (!rtas.entry || token == RTAS_UNKNOWN_SERVICE) in rtas_call()
1148 if (token_is_restricted_errinjct(token)) { in rtas_call()
1170 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call()
1384 int token = rtas_function_token(RTAS_FN_GET_POWER_LEVEL); in rtas_get_power_level() local
1387 if (token == RTAS_UNKNOWN_SERVICE) in rtas_get_power_level()
1390 while ((rc = rtas_call(token, 1, 2, level, powerdomain)) == RTAS_BUSY) in rtas_get_power_level()
1401 int token = rtas_function_token(RTAS_FN_SET_POWER_LEVEL); in rtas_set_power_level() local
1404 if (token == RTAS_UNKNOWN_SERVICE) in rtas_set_power_level()
1408 rc = rtas_call(token, 2, 2, setlevel, powerdomain, level); in rtas_set_power_level()
1419 int token = rtas_function_token(RTAS_FN_GET_SENSOR_STATE); in rtas_get_sensor() local
1422 if (token == RTAS_UNKNOWN_SERVICE) in rtas_get_sensor()
1426 rc = rtas_call(token, 2, 2, state, sensor, index); in rtas_get_sensor()
1437 int token = rtas_function_token(RTAS_FN_GET_SENSOR_STATE); in rtas_get_sensor_fast() local
1440 if (token == RTAS_UNKNOWN_SERVICE) in rtas_get_sensor_fast()
1443 rc = rtas_call(token, 2, 2, state, sensor, index); in rtas_get_sensor_fast()
1452 bool rtas_indicator_present(int token, int *maxindex) in rtas_indicator_present() argument
1456 __be32 token; in rtas_indicator_present() member
1467 if (__be32_to_cpu(indicators[i].token) != token) in rtas_indicator_present()
1479 int token = rtas_function_token(RTAS_FN_SET_INDICATOR); in rtas_set_indicator() local
1482 if (token == RTAS_UNKNOWN_SERVICE) in rtas_set_indicator()
1486 rc = rtas_call(token, 3, 1, NULL, indicator, index, new_value); in rtas_set_indicator()
1500 int token = rtas_function_token(RTAS_FN_SET_INDICATOR); in rtas_set_indicator_fast() local
1503 if (token == RTAS_UNKNOWN_SERVICE) in rtas_set_indicator_fast()
1506 rc = rtas_call(token, 3, 1, NULL, indicator, index, new_value); in rtas_set_indicator_fast()
1543 int token = rtas_function_token(RTAS_FN_IBM_SUSPEND_ME); in rtas_ibm_suspend_me() local
1547 fwrc = rtas_call(token, 0, 1, NULL); in rtas_ibm_suspend_me()
1610 s32 token = rtas_function_token(RTAS_FN_IBM_OS_TERM); in rtas_os_term() local
1621 if (token == RTAS_UNKNOWN_SERVICE || !ibm_extended_os_term) in rtas_os_term()
1632 rtas_call_unlocked(&args, token, 1, 1, NULL, __pa(rtas_os_term_buf)); in rtas_os_term()
1653 int token = rtas_function_token(RTAS_FN_IBM_ACTIVATE_FIRMWARE); in rtas_activate_firmware() local
1656 if (token == RTAS_UNKNOWN_SERVICE) { in rtas_activate_firmware()
1662 fwrc = rtas_call(token, 0, 1, NULL); in rtas_activate_firmware()
1736 static bool block_rtas_call(int token, int nargs, in block_rtas_call() argument
1741 const bool is_platform_dump = token == rtas_function_token(RTAS_FN_IBM_PLATFORM_DUMP); in block_rtas_call()
1742 const bool is_config_conn = token == rtas_function_token(RTAS_FN_IBM_CONFIGURE_CONNECTOR); in block_rtas_call()
1749 func = rtas_token_to_function_untrusted(token); in block_rtas_call()
1811 token, nargs, current->comm); in block_rtas_call()
1822 int nargs, nret, token; in SYSCALL_DEFINE1() local
1835 token = be32_to_cpu(args.token); in SYSCALL_DEFINE1()
1847 if (token == RTAS_UNKNOWN_SERVICE) in SYSCALL_DEFINE1()
1853 if (block_rtas_call(token, nargs, &args)) in SYSCALL_DEFINE1()
1856 if (token_is_restricted_errinjct(token)) { in SYSCALL_DEFINE1()
1865 if (token == rtas_function_token(RTAS_FN_IBM_SUSPEND_ME)) { in SYSCALL_DEFINE1()
1926 curr->token = RTAS_UNKNOWN_SERVICE; in rtas_function_table_init()
1959 func->token = be32_to_cpup((__be32 *)prop->value); in rtas_function_table_init()
1961 pr_debug("function %s has token %u\n", func->name, func->token); in rtas_function_table_init()