Lines Matching refs:rtk

78 	struct apple_rtkit *rtk;  member
84 bool apple_rtkit_is_running(struct apple_rtkit *rtk) in apple_rtkit_is_running() argument
86 if (rtk->crashed) in apple_rtkit_is_running()
88 if ((rtk->iop_power_state & 0xff) != APPLE_RTKIT_PWR_STATE_ON) in apple_rtkit_is_running()
90 if ((rtk->ap_power_state & 0xff) != APPLE_RTKIT_PWR_STATE_ON) in apple_rtkit_is_running()
96 bool apple_rtkit_is_crashed(struct apple_rtkit *rtk) in apple_rtkit_is_crashed() argument
98 return rtk->crashed; in apple_rtkit_is_crashed()
102 static int apple_rtkit_management_send(struct apple_rtkit *rtk, u8 type, in apple_rtkit_management_send() argument
109 ret = apple_rtkit_send_message(rtk, APPLE_RTKIT_EP_MGMT, msg, NULL, false); in apple_rtkit_management_send()
112 dev_err(rtk->dev, "RTKit: Failed to send management message: %d\n", ret); in apple_rtkit_management_send()
117 static void apple_rtkit_management_rx_hello(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_management_rx_hello() argument
125 dev_dbg(rtk->dev, "RTKit: Min ver %d, max ver %d\n", min_ver, max_ver); in apple_rtkit_management_rx_hello()
128 dev_err(rtk->dev, "RTKit: Firmware min version %d is too new\n", in apple_rtkit_management_rx_hello()
134 dev_err(rtk->dev, "RTKit: Firmware max version %d is too old\n", in apple_rtkit_management_rx_hello()
139 dev_info(rtk->dev, "RTKit: Initializing (protocol version %d)\n", in apple_rtkit_management_rx_hello()
141 rtk->version = want_ver; in apple_rtkit_management_rx_hello()
145 apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_HELLO_REPLY, reply); in apple_rtkit_management_rx_hello()
150 rtk->boot_result = -EINVAL; in apple_rtkit_management_rx_hello()
151 complete_all(&rtk->epmap_completion); in apple_rtkit_management_rx_hello()
154 static void apple_rtkit_management_rx_epmap(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_management_rx_epmap() argument
161 dev_dbg(rtk->dev, in apple_rtkit_management_rx_epmap()
167 dev_dbg(rtk->dev, "RTKit: Discovered endpoint 0x%02x\n", ep); in apple_rtkit_management_rx_epmap()
168 set_bit(ep, rtk->endpoints); in apple_rtkit_management_rx_epmap()
177 apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_EPMAP_REPLY, reply); in apple_rtkit_management_rx_epmap()
182 for_each_set_bit(ep, rtk->endpoints, APPLE_RTKIT_APP_ENDPOINT_START) { in apple_rtkit_management_rx_epmap()
194 dev_dbg(rtk->dev, in apple_rtkit_management_rx_epmap()
196 apple_rtkit_start_ep(rtk, ep); in apple_rtkit_management_rx_epmap()
200 dev_warn(rtk->dev, in apple_rtkit_management_rx_epmap()
206 rtk->boot_result = 0; in apple_rtkit_management_rx_epmap()
207 complete_all(&rtk->epmap_completion); in apple_rtkit_management_rx_epmap()
210 static void apple_rtkit_management_rx_iop_pwr_ack(struct apple_rtkit *rtk, in apple_rtkit_management_rx_iop_pwr_ack() argument
215 dev_dbg(rtk->dev, "RTKit: IOP power state transition: 0x%x -> 0x%x\n", in apple_rtkit_management_rx_iop_pwr_ack()
216 rtk->iop_power_state, new_state); in apple_rtkit_management_rx_iop_pwr_ack()
217 rtk->iop_power_state = new_state; in apple_rtkit_management_rx_iop_pwr_ack()
219 complete_all(&rtk->iop_pwr_ack_completion); in apple_rtkit_management_rx_iop_pwr_ack()
222 static void apple_rtkit_management_rx_ap_pwr_ack(struct apple_rtkit *rtk, in apple_rtkit_management_rx_ap_pwr_ack() argument
227 dev_dbg(rtk->dev, "RTKit: AP power state transition: 0x%x -> 0x%x\n", in apple_rtkit_management_rx_ap_pwr_ack()
228 rtk->ap_power_state, new_state); in apple_rtkit_management_rx_ap_pwr_ack()
229 rtk->ap_power_state = new_state; in apple_rtkit_management_rx_ap_pwr_ack()
231 complete_all(&rtk->ap_pwr_ack_completion); in apple_rtkit_management_rx_ap_pwr_ack()
234 static void apple_rtkit_management_rx(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_management_rx() argument
240 apple_rtkit_management_rx_hello(rtk, msg); in apple_rtkit_management_rx()
243 apple_rtkit_management_rx_epmap(rtk, msg); in apple_rtkit_management_rx()
246 apple_rtkit_management_rx_iop_pwr_ack(rtk, msg); in apple_rtkit_management_rx()
249 apple_rtkit_management_rx_ap_pwr_ack(rtk, msg); in apple_rtkit_management_rx()
253 rtk->dev, in apple_rtkit_management_rx()
259 static int apple_rtkit_common_rx_get_buffer(struct apple_rtkit *rtk, in apple_rtkit_common_rx_get_buffer() argument
279 dev_dbg(rtk->dev, "RTKit: buffer request for 0x%zx bytes at %pad\n", in apple_rtkit_common_rx_get_buffer()
282 if (buffer->iova && !rtk->ops->shmem_setup) { in apple_rtkit_common_rx_get_buffer()
287 if (rtk->ops->shmem_setup) { in apple_rtkit_common_rx_get_buffer()
288 err = rtk->ops->shmem_setup(rtk->cookie, buffer); in apple_rtkit_common_rx_get_buffer()
292 buffer->buffer = dma_alloc_coherent(rtk->dev, buffer->size, in apple_rtkit_common_rx_get_buffer()
316 apple_rtkit_send_message(rtk, ep, reply, NULL, false); in apple_rtkit_common_rx_get_buffer()
322 dev_err(rtk->dev, "RTKit: failed buffer request for 0x%zx bytes (%d)\n", in apple_rtkit_common_rx_get_buffer()
333 static void apple_rtkit_free_buffer(struct apple_rtkit *rtk, in apple_rtkit_free_buffer() argument
339 if (rtk->ops->shmem_destroy) in apple_rtkit_free_buffer()
340 rtk->ops->shmem_destroy(rtk->cookie, bfr); in apple_rtkit_free_buffer()
342 dma_free_coherent(rtk->dev, bfr->size, bfr->buffer, bfr->iova); in apple_rtkit_free_buffer()
351 static void apple_rtkit_memcpy(struct apple_rtkit *rtk, void *dst, in apple_rtkit_memcpy() argument
361 static void apple_rtkit_crashlog_rx(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_crashlog_rx() argument
367 dev_warn(rtk->dev, "RTKit: Unknown crashlog message: %llx\n", in apple_rtkit_crashlog_rx()
372 if (!rtk->crashlog_buffer.size) { in apple_rtkit_crashlog_rx()
373 apple_rtkit_common_rx_get_buffer(rtk, &rtk->crashlog_buffer, in apple_rtkit_crashlog_rx()
378 dev_err(rtk->dev, "RTKit: co-processor has crashed\n"); in apple_rtkit_crashlog_rx()
385 bfr = kzalloc(rtk->crashlog_buffer.size, GFP_KERNEL); in apple_rtkit_crashlog_rx()
387 apple_rtkit_memcpy(rtk, bfr, &rtk->crashlog_buffer, 0, in apple_rtkit_crashlog_rx()
388 rtk->crashlog_buffer.size); in apple_rtkit_crashlog_rx()
389 apple_rtkit_crashlog_dump(rtk, bfr, rtk->crashlog_buffer.size); in apple_rtkit_crashlog_rx()
391 dev_err(rtk->dev, in apple_rtkit_crashlog_rx()
395 rtk->crashed = true; in apple_rtkit_crashlog_rx()
396 if (rtk->ops->crashed) in apple_rtkit_crashlog_rx()
397 rtk->ops->crashed(rtk->cookie, bfr, rtk->crashlog_buffer.size); in apple_rtkit_crashlog_rx()
402 static void apple_rtkit_ioreport_rx(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_ioreport_rx() argument
408 apple_rtkit_common_rx_get_buffer(rtk, &rtk->ioreport_buffer, in apple_rtkit_ioreport_rx()
414 apple_rtkit_send_message(rtk, APPLE_RTKIT_EP_IOREPORT, msg, in apple_rtkit_ioreport_rx()
418 dev_warn(rtk->dev, "RTKit: Unknown ioreport message: %llx\n", in apple_rtkit_ioreport_rx()
423 static void apple_rtkit_syslog_rx_init(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_syslog_rx_init() argument
425 rtk->syslog_n_entries = FIELD_GET(APPLE_RTKIT_SYSLOG_N_ENTRIES, msg); in apple_rtkit_syslog_rx_init()
426 rtk->syslog_msg_size = FIELD_GET(APPLE_RTKIT_SYSLOG_MSG_SIZE, msg); in apple_rtkit_syslog_rx_init()
428 rtk->syslog_msg_buffer = kzalloc(rtk->syslog_msg_size, GFP_KERNEL); in apple_rtkit_syslog_rx_init()
430 dev_dbg(rtk->dev, in apple_rtkit_syslog_rx_init()
432 rtk->syslog_n_entries, rtk->syslog_msg_size); in apple_rtkit_syslog_rx_init()
440 static void apple_rtkit_syslog_rx_log(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_syslog_rx_log() argument
444 size_t entry_size = 0x20 + rtk->syslog_msg_size; in apple_rtkit_syslog_rx_log()
447 if (!rtk->syslog_msg_buffer) { in apple_rtkit_syslog_rx_log()
449 rtk->dev, in apple_rtkit_syslog_rx_log()
453 if (!rtk->syslog_buffer.size) { in apple_rtkit_syslog_rx_log()
455 rtk->dev, in apple_rtkit_syslog_rx_log()
459 if (!rtk->syslog_buffer.buffer && !rtk->syslog_buffer.iomem) { in apple_rtkit_syslog_rx_log()
461 rtk->dev, in apple_rtkit_syslog_rx_log()
465 if (idx > rtk->syslog_n_entries) { in apple_rtkit_syslog_rx_log()
466 dev_warn(rtk->dev, "RTKit: syslog index %d out of range\n", in apple_rtkit_syslog_rx_log()
471 apple_rtkit_memcpy(rtk, log_context, &rtk->syslog_buffer, in apple_rtkit_syslog_rx_log()
473 apple_rtkit_memcpy(rtk, rtk->syslog_msg_buffer, &rtk->syslog_buffer, in apple_rtkit_syslog_rx_log()
475 rtk->syslog_msg_size); in apple_rtkit_syslog_rx_log()
479 msglen = strnlen(rtk->syslog_msg_buffer, rtk->syslog_msg_size - 1); in apple_rtkit_syslog_rx_log()
481 should_crop_syslog_char(rtk->syslog_msg_buffer[msglen - 1])) in apple_rtkit_syslog_rx_log()
484 rtk->syslog_msg_buffer[msglen] = 0; in apple_rtkit_syslog_rx_log()
485 dev_info(rtk->dev, "RTKit: syslog message: %s: %s\n", log_context, in apple_rtkit_syslog_rx_log()
486 rtk->syslog_msg_buffer); in apple_rtkit_syslog_rx_log()
489 apple_rtkit_send_message(rtk, APPLE_RTKIT_EP_SYSLOG, msg, NULL, false); in apple_rtkit_syslog_rx_log()
492 static void apple_rtkit_syslog_rx(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_syslog_rx() argument
498 apple_rtkit_common_rx_get_buffer(rtk, &rtk->syslog_buffer, in apple_rtkit_syslog_rx()
502 apple_rtkit_syslog_rx_init(rtk, msg); in apple_rtkit_syslog_rx()
505 apple_rtkit_syslog_rx_log(rtk, msg); in apple_rtkit_syslog_rx()
508 dev_warn(rtk->dev, "RTKit: Unknown syslog message: %llx\n", in apple_rtkit_syslog_rx()
513 static void apple_rtkit_oslog_rx(struct apple_rtkit *rtk, u64 msg) in apple_rtkit_oslog_rx() argument
519 apple_rtkit_common_rx_get_buffer(rtk, &rtk->oslog_buffer, in apple_rtkit_oslog_rx()
523 dev_warn(rtk->dev, "RTKit: Unknown oslog message: %llx\n", in apple_rtkit_oslog_rx()
532 struct apple_rtkit *rtk = rtk_work->rtk; in apple_rtkit_rx_work() local
536 apple_rtkit_management_rx(rtk, rtk_work->msg); in apple_rtkit_rx_work()
539 apple_rtkit_crashlog_rx(rtk, rtk_work->msg); in apple_rtkit_rx_work()
542 apple_rtkit_syslog_rx(rtk, rtk_work->msg); in apple_rtkit_rx_work()
545 apple_rtkit_ioreport_rx(rtk, rtk_work->msg); in apple_rtkit_rx_work()
548 apple_rtkit_oslog_rx(rtk, rtk_work->msg); in apple_rtkit_rx_work()
551 if (rtk->ops->recv_message) in apple_rtkit_rx_work()
552 rtk->ops->recv_message(rtk->cookie, rtk_work->ep, in apple_rtkit_rx_work()
556 rtk->dev, in apple_rtkit_rx_work()
561 dev_warn(rtk->dev, in apple_rtkit_rx_work()
572 struct apple_rtkit *rtk = cookie; in apple_rtkit_rx() local
583 if (!test_bit(ep, rtk->endpoints)) in apple_rtkit_rx()
584 dev_warn(rtk->dev, in apple_rtkit_rx()
589 rtk->ops->recv_message_early && in apple_rtkit_rx()
590 rtk->ops->recv_message_early(rtk->cookie, ep, msg.msg0)) in apple_rtkit_rx()
597 work->rtk = rtk; in apple_rtkit_rx()
601 queue_work(rtk->wq, &work->work); in apple_rtkit_rx()
604 int apple_rtkit_send_message(struct apple_rtkit *rtk, u8 ep, u64 message, in apple_rtkit_send_message() argument
612 if (rtk->crashed) { in apple_rtkit_send_message()
613 dev_warn(rtk->dev, in apple_rtkit_send_message()
619 !apple_rtkit_is_running(rtk)) { in apple_rtkit_send_message()
620 dev_warn(rtk->dev, in apple_rtkit_send_message()
632 return apple_mbox_send(rtk->mbox, msg, atomic); in apple_rtkit_send_message()
636 int apple_rtkit_poll(struct apple_rtkit *rtk) in apple_rtkit_poll() argument
638 return apple_mbox_poll(rtk->mbox); in apple_rtkit_poll()
642 int apple_rtkit_start_ep(struct apple_rtkit *rtk, u8 endpoint) in apple_rtkit_start_ep() argument
646 if (!test_bit(endpoint, rtk->endpoints)) in apple_rtkit_start_ep()
649 !apple_rtkit_is_running(rtk)) in apple_rtkit_start_ep()
654 apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_STARTEP, msg); in apple_rtkit_start_ep()
664 struct apple_rtkit *rtk; in apple_rtkit_init() local
670 rtk = kzalloc(sizeof(*rtk), GFP_KERNEL); in apple_rtkit_init()
671 if (!rtk) in apple_rtkit_init()
674 rtk->dev = dev; in apple_rtkit_init()
675 rtk->cookie = cookie; in apple_rtkit_init()
676 rtk->ops = ops; in apple_rtkit_init()
678 init_completion(&rtk->epmap_completion); in apple_rtkit_init()
679 init_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_init()
680 init_completion(&rtk->ap_pwr_ack_completion); in apple_rtkit_init()
682 bitmap_zero(rtk->endpoints, APPLE_RTKIT_MAX_ENDPOINTS); in apple_rtkit_init()
683 set_bit(APPLE_RTKIT_EP_MGMT, rtk->endpoints); in apple_rtkit_init()
686 rtk->mbox = apple_mbox_get_byname(dev, mbox_name); in apple_rtkit_init()
688 rtk->mbox = apple_mbox_get(dev, mbox_idx); in apple_rtkit_init()
690 if (IS_ERR(rtk->mbox)) { in apple_rtkit_init()
691 ret = PTR_ERR(rtk->mbox); in apple_rtkit_init()
695 rtk->mbox->rx = apple_rtkit_rx; in apple_rtkit_init()
696 rtk->mbox->cookie = rtk; in apple_rtkit_init()
698 rtk->wq = alloc_ordered_workqueue("rtkit-%s", WQ_HIGHPRI | WQ_MEM_RECLAIM, in apple_rtkit_init()
699 dev_name(rtk->dev)); in apple_rtkit_init()
700 if (!rtk->wq) { in apple_rtkit_init()
705 ret = apple_mbox_start(rtk->mbox); in apple_rtkit_init()
709 return rtk; in apple_rtkit_init()
712 destroy_workqueue(rtk->wq); in apple_rtkit_init()
714 kfree(rtk); in apple_rtkit_init()
733 int apple_rtkit_reinit(struct apple_rtkit *rtk) in apple_rtkit_reinit() argument
736 apple_mbox_stop(rtk->mbox); in apple_rtkit_reinit()
737 flush_workqueue(rtk->wq); in apple_rtkit_reinit()
739 apple_rtkit_free_buffer(rtk, &rtk->ioreport_buffer); in apple_rtkit_reinit()
740 apple_rtkit_free_buffer(rtk, &rtk->crashlog_buffer); in apple_rtkit_reinit()
741 apple_rtkit_free_buffer(rtk, &rtk->oslog_buffer); in apple_rtkit_reinit()
742 apple_rtkit_free_buffer(rtk, &rtk->syslog_buffer); in apple_rtkit_reinit()
744 kfree(rtk->syslog_msg_buffer); in apple_rtkit_reinit()
746 rtk->syslog_msg_buffer = NULL; in apple_rtkit_reinit()
747 rtk->syslog_n_entries = 0; in apple_rtkit_reinit()
748 rtk->syslog_msg_size = 0; in apple_rtkit_reinit()
750 bitmap_zero(rtk->endpoints, APPLE_RTKIT_MAX_ENDPOINTS); in apple_rtkit_reinit()
751 set_bit(APPLE_RTKIT_EP_MGMT, rtk->endpoints); in apple_rtkit_reinit()
753 reinit_completion(&rtk->epmap_completion); in apple_rtkit_reinit()
754 reinit_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_reinit()
755 reinit_completion(&rtk->ap_pwr_ack_completion); in apple_rtkit_reinit()
757 rtk->crashed = false; in apple_rtkit_reinit()
758 rtk->iop_power_state = APPLE_RTKIT_PWR_STATE_OFF; in apple_rtkit_reinit()
759 rtk->ap_power_state = APPLE_RTKIT_PWR_STATE_OFF; in apple_rtkit_reinit()
761 return apple_mbox_start(rtk->mbox); in apple_rtkit_reinit()
765 static int apple_rtkit_set_ap_power_state(struct apple_rtkit *rtk, in apple_rtkit_set_ap_power_state() argument
771 reinit_completion(&rtk->ap_pwr_ack_completion); in apple_rtkit_set_ap_power_state()
774 ret = apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_SET_AP_PWR_STATE, in apple_rtkit_set_ap_power_state()
779 ret = apple_rtkit_wait_for_completion(&rtk->ap_pwr_ack_completion); in apple_rtkit_set_ap_power_state()
783 if (rtk->ap_power_state != state) in apple_rtkit_set_ap_power_state()
788 static int apple_rtkit_set_iop_power_state(struct apple_rtkit *rtk, in apple_rtkit_set_iop_power_state() argument
794 reinit_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_set_iop_power_state()
797 ret = apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_SET_IOP_PWR_STATE, in apple_rtkit_set_iop_power_state()
802 ret = apple_rtkit_wait_for_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_set_iop_power_state()
806 if (rtk->iop_power_state != state) in apple_rtkit_set_iop_power_state()
811 int apple_rtkit_boot(struct apple_rtkit *rtk) in apple_rtkit_boot() argument
815 if (apple_rtkit_is_running(rtk)) in apple_rtkit_boot()
817 if (rtk->crashed) in apple_rtkit_boot()
820 dev_dbg(rtk->dev, "RTKit: waiting for boot to finish\n"); in apple_rtkit_boot()
821 ret = apple_rtkit_wait_for_completion(&rtk->epmap_completion); in apple_rtkit_boot()
824 if (rtk->boot_result) in apple_rtkit_boot()
825 return rtk->boot_result; in apple_rtkit_boot()
827 dev_dbg(rtk->dev, "RTKit: waiting for IOP power state ACK\n"); in apple_rtkit_boot()
828 ret = apple_rtkit_wait_for_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_boot()
832 return apple_rtkit_set_ap_power_state(rtk, APPLE_RTKIT_PWR_STATE_ON); in apple_rtkit_boot()
836 int apple_rtkit_shutdown(struct apple_rtkit *rtk) in apple_rtkit_shutdown() argument
841 ret = apple_rtkit_set_ap_power_state(rtk, in apple_rtkit_shutdown()
846 ret = apple_rtkit_set_iop_power_state(rtk, APPLE_RTKIT_PWR_STATE_SLEEP); in apple_rtkit_shutdown()
850 return apple_rtkit_reinit(rtk); in apple_rtkit_shutdown()
854 int apple_rtkit_idle(struct apple_rtkit *rtk) in apple_rtkit_idle() argument
859 ret = apple_rtkit_set_ap_power_state(rtk, in apple_rtkit_idle()
864 ret = apple_rtkit_set_iop_power_state(rtk, APPLE_RTKIT_PWR_STATE_IDLE); in apple_rtkit_idle()
868 rtk->iop_power_state = APPLE_RTKIT_PWR_STATE_IDLE; in apple_rtkit_idle()
869 rtk->ap_power_state = APPLE_RTKIT_PWR_STATE_IDLE; in apple_rtkit_idle()
874 int apple_rtkit_quiesce(struct apple_rtkit *rtk) in apple_rtkit_quiesce() argument
878 ret = apple_rtkit_set_ap_power_state(rtk, in apple_rtkit_quiesce()
883 ret = apple_rtkit_set_iop_power_state(rtk, in apple_rtkit_quiesce()
888 ret = apple_rtkit_reinit(rtk); in apple_rtkit_quiesce()
892 rtk->iop_power_state = APPLE_RTKIT_PWR_STATE_QUIESCED; in apple_rtkit_quiesce()
893 rtk->ap_power_state = APPLE_RTKIT_PWR_STATE_QUIESCED; in apple_rtkit_quiesce()
898 int apple_rtkit_wake(struct apple_rtkit *rtk) in apple_rtkit_wake() argument
903 if (apple_rtkit_is_running(rtk)) in apple_rtkit_wake()
906 reinit_completion(&rtk->iop_pwr_ack_completion); in apple_rtkit_wake()
913 ret = apple_rtkit_management_send(rtk, APPLE_RTKIT_MGMT_SET_IOP_PWR_STATE, in apple_rtkit_wake()
918 return apple_rtkit_boot(rtk); in apple_rtkit_wake()
922 void apple_rtkit_free(struct apple_rtkit *rtk) in apple_rtkit_free() argument
924 apple_mbox_stop(rtk->mbox); in apple_rtkit_free()
925 destroy_workqueue(rtk->wq); in apple_rtkit_free()
927 apple_rtkit_free_buffer(rtk, &rtk->ioreport_buffer); in apple_rtkit_free()
928 apple_rtkit_free_buffer(rtk, &rtk->crashlog_buffer); in apple_rtkit_free()
929 apple_rtkit_free_buffer(rtk, &rtk->oslog_buffer); in apple_rtkit_free()
930 apple_rtkit_free_buffer(rtk, &rtk->syslog_buffer); in apple_rtkit_free()
932 kfree(rtk->syslog_msg_buffer); in apple_rtkit_free()
933 kfree(rtk); in apple_rtkit_free()
946 struct apple_rtkit *rtk; in devm_apple_rtkit_init() local
949 rtk = apple_rtkit_init(dev, cookie, mbox_name, mbox_idx, ops); in devm_apple_rtkit_init()
950 if (IS_ERR(rtk)) in devm_apple_rtkit_init()
951 return rtk; in devm_apple_rtkit_init()
953 ret = devm_add_action_or_reset(dev, apple_rtkit_free_wrapper, rtk); in devm_apple_rtkit_init()
957 return rtk; in devm_apple_rtkit_init()