Lines Matching refs:token
59 /* Setup the token pool. */
81 vmem_addr_t token;
83 vmem_alloc(async_token_pool, 1, M_FIRSTFIT | M_WAITOK, &token);
84 completions[token].completed = false;
86 return (token);
90 opal_free_async_token(int token)
93 vmem_free(async_token_pool, token, 1);
97 * Wait for the operation watched by the token to complete. Return the result
101 opal_wait_completion(void *buf, uint64_t size, int token)
107 vtophys(buf), size, token);
109 if (completions[token].completed) {
111 memcpy(buf, &completions[token].msg, size);
123 int token;
125 token = msg->params[0];
126 memcpy(&completions[token].msg, msg, sizeof(*msg));
128 completions[token].completed = true;