| /xnu-11215/osfmk/ipc/ |
| H A D | ipc_kmsg.h | 234 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 D | ipc_kmsg.c | 289 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 D | flipc.c | 159 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 D | ipc_mqueue.c | 219 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 D | mach_msg.c | 231 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 D | ipc_importance.c | 180 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 D | ipc_importance.h | 229 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 D | ipc_voucher.h | 155 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 D | ipc_voucher.c | 2053 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 D | ipc_mqueue.h | 161 ipc_kmsg_t kmsg,
|
| /xnu-11215/osfmk/kern/ |
| H A D | ipc_mig.c | 141 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 D | mk_timer.c | 79 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 D | ipc_mig.h | 233 struct ipc_kmsg *kmsg);
|
| H A D | thread.h | 716 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 D | kcov_ksancov.c | 894 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 D | kmsg.md | 1 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 D | IOKitServer.h | 197 ipc_kmsg_t kmsg);
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | ipc.py | 1752 kmsg = kern.GetValueFromAddress(cmd_args[0], 'ipc_kmsg_t') 1754 print(GetKMsgSummary(kmsg))
|