Lines Matching refs:token

39 	int token;  in __opal_async_get_token()  local
42 token = find_first_bit(opal_async_complete_map, opal_max_async_tokens); in __opal_async_get_token()
43 if (token >= opal_max_async_tokens) { in __opal_async_get_token()
44 token = -EBUSY; in __opal_async_get_token()
48 if (__test_and_set_bit(token, opal_async_token_map)) { in __opal_async_get_token()
49 token = -EBUSY; in __opal_async_get_token()
53 __clear_bit(token, opal_async_complete_map); in __opal_async_get_token()
57 return token; in __opal_async_get_token()
62 int token; in opal_async_get_token_interruptible() local
68 token = __opal_async_get_token(); in opal_async_get_token_interruptible()
69 if (token < 0) in opal_async_get_token_interruptible()
72 return token; in opal_async_get_token_interruptible()
76 int __opal_async_release_token(int token) in __opal_async_release_token() argument
80 if (token < 0 || token >= opal_max_async_tokens) { in __opal_async_release_token()
82 __func__, token); in __opal_async_release_token()
87 __set_bit(token, opal_async_complete_map); in __opal_async_release_token()
88 __clear_bit(token, opal_async_token_map); in __opal_async_release_token()
94 int opal_async_release_token(int token) in opal_async_release_token() argument
98 ret = __opal_async_release_token(token); in opal_async_release_token()
108 int opal_async_wait_response(uint64_t token, struct opal_msg *msg) in opal_async_wait_response() argument
110 if (token >= opal_max_async_tokens) { in opal_async_wait_response()
120 wait_event(opal_async_wait, test_bit(token, opal_async_complete_map)); in opal_async_wait_response()
121 memcpy(msg, &opal_async_responses[token], sizeof(*msg)); in opal_async_wait_response()
132 uint64_t token; in opal_async_comp_event() local
137 token = be64_to_cpu(comp_msg->params[0]); in opal_async_comp_event()
138 memcpy(&opal_async_responses[token], comp_msg, sizeof(*comp_msg)); in opal_async_comp_event()
140 __set_bit(token, opal_async_complete_map); in opal_async_comp_event()