Home
last modified time | relevance | path

Searched refs:kmsg (Results 1 – 18 of 18) sorted by relevance

/xnu-11215/osfmk/ipc/
H A Dipc_kmsg.h234 ipc_kmsg_t kmsg,
309 ipc_kmsg_t kmsg,
325 ipc_kmsg_t kmsg,
342 ipc_kmsg_t kmsg,
347 ipc_kmsg_t kmsg,
360 ipc_kmsg_t kmsg,
368 ipc_kmsg_t kmsg,
374 ipc_kmsg_t kmsg,
379 ipc_kmsg_t kmsg,
384 ipc_kmsg_t kmsg,
[all …]
H A Dipc_kmsg.c289 return (vm_offset_t)kmsg->ikm_kdata + kmsg->ikm_kdata_size; in ikm_kdata_end()
327 kmsg->ikm_udata_size - kmsg->ikm_aux_size); in ikm_aux_header()
469 kmsg, hdr, hdr->msgh_id, sig, kmsg->ikm_signature); in __ikm_signature_check_panic()
513 (void)kmsg; in __ipc_kmsg_sign()
526 kmsg->ikm_signature = __ipc_kmsg_sign(kmsg, trailer, NULL); in ipc_kmsg_sign()
884 kmsg->ikm_kdata = kmsg->ikm_small_data; in ipc_kmsg_alloc()
893 return kmsg; in ipc_kmsg_alloc()
997 kfree_data(kmsg->ikm_udata, kmsg->ikm_udata_size); in ipc_kmsg_free_allocations()
1010 kfree_data(kmsg->ikm_udata, kmsg->ikm_udata_size); in ipc_kmsg_free_allocations()
1309 ipc_kmsg_sign(kmsg, ipc_kmsg_get_trailer(kmsg)); in ipc_kmsg_destroy()
[all …]
H A Dflipc.c159 ipc_kmsg_t kmsg; in flipc_port_destroy() local
167 assert(kmsg != IKM_NULL); in flipc_port_destroy()
261 ipc_kmsg_t kmsg; in mach_msg_send_from_remote_kernel() local
269 mr = ipc_kmsg_copyin_from_kernel(kmsg); in mach_msg_send_from_remote_kernel()
271 ipc_kmsg_free(kmsg); in mach_msg_send_from_remote_kernel()
276 mr = ipc_kmsg_send(kmsg, in mach_msg_send_from_remote_kernel()
415 ipc_kmsg_t kmsg = IKM_NULL; in flipc_msg_to_remote_node() local
445 if (kmsg != IKM_NULL) { in flipc_msg_to_remote_node()
460 if (kmsg != IKM_NULL) { in flipc_msg_to_remote_node()
469 assert(kmsg != IKM_NULL); in flipc_msg_to_remote_node()
[all …]
H A Dipc_mqueue.c219 ipc_kmsg_t kmsg; in ipc_mqueue_add_locked() local
331 th->ith_kmsg = kmsg; in ipc_mqueue_add_locked()
1209 ipc_kmsg_t kmsg; in ipc_mqueue_select_on_thread_locked() local
1218 assert(kmsg != IKM_NULL); in ipc_mqueue_select_on_thread_locked()
1253 thread->ith_kmsg = kmsg; in ipc_mqueue_select_on_thread_locked()
1283 ipc_kmsg_t kmsg; in ipc_mqueue_peek_locked() local
1307 kmsg = ipc_kmsg_queue_next(kmsgq, kmsg); in ipc_mqueue_peek_locked()
1309 if (kmsg == IKM_NULL) { in ipc_mqueue_peek_locked()
1322 hdr = ikm_header(kmsg); in ipc_mqueue_peek_locked()
1337 *kmsgp = kmsg; in ipc_mqueue_peek_locked()
[all …]
H A Dmach_msg.c231 ipc_kmsg_t kmsg, in mach_msg_receive_error() argument
245 ipc_kmsg_copyout_dest_to_user(kmsg, space); in mach_msg_receive_error()
330 ipc_importance_clean(kmsg); in mach_msg_receive_results()
343 ipc_importance_receive(kmsg, options); in mach_msg_receive_results()
362 ipc_importance_unreceive(kmsg, options); in mach_msg_receive_results()
373 msgr.msgr_priority = kmsg->ikm_ppriority; in mach_msg_receive_results()
374 msgr.msgr_qos_ovrd = kmsg->ikm_qos_override; in mach_msg_receive_results()
620 ipc_kmsg_t kmsg, in mach_msg_receive_pseudo() argument
668 ipc_kmsg_t kmsg; in mach_msg_trap_send() local
713 if (kmsg == IKM_NULL) { in mach_msg_trap_send()
[all …]
H A Dipc_importance.c180 ipc_kmsg_t kmsg, in ipc_importance_kmsg_link() argument
185 assert(IIE_NULL == kmsg->ikm_importance); in ipc_importance_kmsg_link()
192 kmsg->ikm_importance = elem; in ipc_importance_kmsg_link()
210 ipc_kmsg_t kmsg) in ipc_importance_kmsg_unlink() argument
222 kmsg->ikm_importance = IIE_NULL; in ipc_importance_kmsg_unlink()
2513 ipc_kmsg_t kmsg, in ipc_importance_send() argument
2610 ipc_importance_kmsg_link(kmsg, elem); in ipc_importance_send()
2722 if (IIE_NULL == kmsg->ikm_importance && in ipc_importance_inherit_from_kmsg()
3150 ipc_kmsg_t kmsg, in ipc_importance_receive() argument
3297 ipc_kmsg_t kmsg, in ipc_importance_unreceive() argument
[all …]
H A Dipc_importance.h229 ipc_kmsg_t kmsg,
234 ipc_kmsg_t kmsg,
239 ipc_kmsg_t kmsg,
243 extern void ipc_importance_clean(ipc_kmsg_t kmsg);
246 extern void ipc_importance_assert_clean(ipc_kmsg_t kmsg);
H A Dipc_voucher.h155 extern void ipc_voucher_receive_postprocessing(ipc_kmsg_t kmsg, mach_msg_option64_t option);
156 extern void ipc_voucher_send_preprocessing(ipc_kmsg_t kmsg);
160 extern kern_return_t ipc_get_pthpriority_from_kmsg_voucher(ipc_kmsg_t kmsg, ipc_pthread_priority_va…
H A Dipc_voucher.c2053 ipc_kmsg_t kmsg, in ipc_get_pthpriority_from_kmsg_voucher() argument
2065 voucher_port = ipc_kmsg_get_voucher_port(kmsg); in ipc_get_pthpriority_from_kmsg_voucher()
2133 ipc_voucher_send_preprocessing(ipc_kmsg_t kmsg) in ipc_voucher_send_preprocessing() argument
2144 voucher_port = ipc_kmsg_get_voucher_port(kmsg); in ipc_voucher_send_preprocessing()
2169 ipc_kmsg_set_voucher_port(kmsg, voucher_port, kmsg->ikm_voucher_type); in ipc_voucher_send_preprocessing()
2184 ipc_kmsg_t kmsg, in ipc_voucher_receive_postprocessing() argument
2196 voucher_port = ipc_kmsg_get_voucher_port(kmsg); in ipc_voucher_receive_postprocessing()
2221 ikm_header(kmsg)->msgh_bits |= (MACH_MSG_TYPE_MOVE_SEND << 16); in ipc_voucher_receive_postprocessing()
2224 ipc_kmsg_set_voucher_port(kmsg, voucher_port, MACH_MSG_TYPE_MOVE_SEND); in ipc_voucher_receive_postprocessing()
H A Dipc_mqueue.h161 ipc_kmsg_t kmsg,
/xnu-11215/osfmk/kern/
H A Dipc_mig.c141 ipc_kmsg_free(kmsg); in kernel_mach_msg_send_common()
182 ipc_kmsg_t kmsg; in kernel_mach_msg_send() local
209 ipc_kmsg_t kmsg; in mach_msg_send_from_kernel_proper() local
245 ipc_kmsg_t kmsg; variable
273 if (kmsg == IKM_NULL) {
279 hdr = ikm_header(kmsg);
347 ipc_kmsg_t kmsg; in kernel_mach_msg_rpc_common() local
371 hdr = ikm_header(kmsg); in kernel_mach_msg_rpc_common()
415 ipc_kmsg_free(kmsg); in kernel_mach_msg_rpc_common()
468 kmsg = self->ith_kmsg; in kernel_mach_msg_rpc_common()
[all …]
H A Dmk_timer.c79 ipc_kmsg_t kmsg; in mk_timer_create_trap() local
87 kmsg = ipc_kmsg_alloc(sizeof(mk_timer_expire_msg_t), 0, 0, in mk_timer_create_trap()
95 ipc_kmsg_keep_alive_abandon(kmsg); in mk_timer_create_trap()
107 timer->prealloc = kmsg; in mk_timer_create_trap()
117 ipc_kmsg_t kmsg = timer->prealloc; in mk_timer_unlock_and_destroy() local
122 ipc_kmsg_keep_alive_abandon(kmsg); in mk_timer_unlock_and_destroy()
155 ipc_kmsg_t kmsg; in mk_timer_expire() local
161 kmsg = timer->prealloc; in mk_timer_expire()
169 if (ipc_kmsg_keep_alive_try_reusing(kmsg)) { in mk_timer_expire()
172 msg = __container_of(ikm_header(kmsg), in mk_timer_expire()
[all …]
H A Dipc_mig.h233 struct ipc_kmsg *kmsg);
H A Dthread.h716 struct ipc_kmsg *XNU_PTRAUTH_SIGNED_PTR("thread.ith_kmsg") kmsg; /* received message */
1060 #define ith_kmsg saved.receive.kmsg
/xnu-11215/san/coverage/
H A Dkcov_ksancov.c894 ksancov_handle_on_demand_cmd(struct ksancov_on_demand_msg *kmsg) in ksancov_handle_on_demand_cmd() argument
898 ksancov_on_demand_operation_t op = kmsg->operation; in ksancov_handle_on_demand_cmd()
913 ksancov_od_log("ksancov: Could not find module '%s'\n", kmsg->bundle); in ksancov_handle_on_demand_cmd()
922 kmsg->gate = *handle->gate; in ksancov_handle_on_demand_cmd()
931 kmsg->bundle, kmsg->gate); in ksancov_handle_on_demand_cmd()
932 if (kmsg->gate != *handle->gate) { in ksancov_handle_on_demand_cmd()
933 if (kmsg->gate) { in ksancov_handle_on_demand_cmd()
938 *handle->gate = kmsg->gate; in ksancov_handle_on_demand_cmd()
947 kmsg->bundle, *handle->start, *(handle->stop - 1)); in ksancov_handle_on_demand_cmd()
948 kmsg->range.start = *handle->start; in ksancov_handle_on_demand_cmd()
[all …]
/xnu-11215/doc/mach_ipc/
H A Dkmsg.md1 IPC kmsg
4 IPC kmsg is the kernel representation of an in flight Mach IPC
9 IPC kmsg have a complex in memory layout that is designed to separate kernel
16 IPC kmsg is meant to wrap a Mach message, which is made of 4 different parts,
79 ### The core IPC kmsg type: `struct ipc_kmsg`
82 fields are always used and make up the "header" of the kmsg, and then some data
122 For this kmsg type, there is no external allocation, and the `ikm_big_data`
123 inline buffer of the kmsg is used to fit all parts of the mach message this way:
166 auxiliary payload) is allocated out of line. The kmsg uses its `ikm_small_data`
358 In order to reduce how appetizing this is, IPC kmsg inside of the kernel
[all …]
/xnu-11215/iokit/IOKit/
H A DIOKitServer.h197 ipc_kmsg_t kmsg);
/xnu-11215/tools/lldbmacros/
H A Dipc.py1752 kmsg = kern.GetValueFromAddress(cmd_args[0], 'ipc_kmsg_t')
1754 print(GetKMsgSummary(kmsg))