Lines Matching defs:rtk
114 struct apple_rtkit *rtk;
131 struct apple_rtkit *rtk = cookie;
139 len = OF_getproplen(rtk->pdev->node, "memory-region");
140 idx = OF_getindex(rtk->pdev->node, "dcp_data", "memory-region-names");
145 OF_getpropintarray(rtk->pdev->node, "memory-region",
180 struct apple_rtkit *rtk = rtkep->rtk;
182 rtk->ops->recv_message(rtk->cookie, rtkep->ep, rtktask->msg);
183 pool_put(&rtk->task_pool, rtktask);
190 struct apple_rtkit *rtk = rtkep->rtk;
193 rtktask = pool_get(&rtk->task_pool, PR_NOWAIT | PR_ZERO);
199 task_add(rtk->tq, &rtktask->task);
203 apple_rtkit_start_ep(struct apple_rtkit *rtk, uint8_t ep)
208 rtkep = &rtk->ep[ep];
209 rtkep->rtk = rtk;
211 error = rtkit_start_endpoint(rtk->state, ep, apple_rtkit_recv, rtkep);
216 apple_rtkit_send_message(struct apple_rtkit *rtk, uint8_t ep, uint64_t msg,
221 error = rtkit_send_endpoint(rtk->state, ep, msg);
226 apple_rtkit_wake(struct apple_rtkit *rtk)
230 error = rtkit_set_iop_pwrstate(rtk->state, RTKIT_MGMT_PWR_STATE_INIT);
234 error = rtkit_set_ap_pwrstate(rtk->state, RTKIT_MGMT_PWR_STATE_ON);
243 struct apple_rtkit *rtk;
246 rtk = malloc(sizeof(*rtk), M_DEVBUF, M_WAITOK | M_ZERO);
247 rtk->tq = taskq_create("drmrtk", 1, IPL_HIGH, 0);
248 if (rtk->tq == NULL) {
249 free(rtk, M_DEVBUF, sizeof(*rtk));
253 pool_init(&rtk->task_pool, sizeof(struct apple_rtkit_task), 0, IPL_TTY,
257 rk->rk_cookie = rtk;
261 rtk->state = rtkit_init(pdev->node, mbox_name, 0, rk);
262 rtk->cookie = cookie;
263 rtk->pdev = pdev;
264 rtk->ops = ops;
266 return rtk;