Lines Matching refs:token
56 /* Setup the token pool. */
78 vmem_addr_t token;
80 vmem_alloc(async_token_pool, 1, M_FIRSTFIT | M_WAITOK, &token);
81 completions[token].completed = false;
83 return (token);
87 opal_free_async_token(int token)
90 vmem_free(async_token_pool, token, 1);
94 * Wait for the operation watched by the token to complete. Return the result
98 opal_wait_completion(void *buf, uint64_t size, int token)
104 vtophys(buf), size, token);
106 if (completions[token].completed) {
108 memcpy(buf, &completions[token].msg, size);
120 int token;
122 token = msg->params[0];
123 memcpy(&completions[token].msg, msg, sizeof(*msg));
125 completions[token].completed = true;