xref: /xnu-8792.81.2/osfmk/mach/memory_error_notification.defs (revision 19c3b8c28c31cb8130e034cfb5df6bf9ba342d90)
1*19c3b8c2SApple OSS Distributions/*
2*19c3b8c2SApple OSS Distributions * Copyright (c) 2021, Apple Inc.  All rights reserved.
3*19c3b8c2SApple OSS Distributions *
4*19c3b8c2SApple OSS Distributions * MIG server interface for memory error reporting.
5*19c3b8c2SApple OSS Distributions */
6*19c3b8c2SApple OSS Distributions
7*19c3b8c2SApple OSS Distributions
8*19c3b8c2SApple OSS Distributionssubsystem
9*19c3b8c2SApple OSS Distributions#if	KERNEL_USER
10*19c3b8c2SApple OSS Distributions    KernelUser
11*19c3b8c2SApple OSS Distributions#endif	/* KERNEL_USER */
12*19c3b8c2SApple OSS Distributions    memory_error_notification 5900;
13*19c3b8c2SApple OSS Distributions
14*19c3b8c2SApple OSS Distributions#include <mach/std_types.defs>
15*19c3b8c2SApple OSS Distributions#include <mach/mach_types.defs>
16*19c3b8c2SApple OSS Distributions
17*19c3b8c2SApple OSS Distributionstype mcc_ecc_event_t = struct[10] of uint32_t;
18*19c3b8c2SApple OSS Distributions
19*19c3b8c2SApple OSS Distributionssimpleroutine   memory_error_notification(
20*19c3b8c2SApple OSS Distributions	RequestPort memory_error_port   : mach_port_t;
21*19c3b8c2SApple OSS Distributions	in          physical_address    : uint64_t;
22*19c3b8c2SApple OSS Distributions	in          ecc_flags           : uint32_t;
23*19c3b8c2SApple OSS Distributions	in          ce_count            : uint32_t;
24*19c3b8c2SApple OSS Distributions	ServerAuditToken atoken         : audit_token_t);
25*19c3b8c2SApple OSS Distributions
26*19c3b8c2SApple OSS Distributionssimpleroutine   mcc_memory_error_notification(
27*19c3b8c2SApple OSS Distributions	RequestPort memory_error_port   : mach_port_t;
28*19c3b8c2SApple OSS Distributions	in          event               : mcc_ecc_event_t;
29*19c3b8c2SApple OSS Distributions	ServerAuditToken atoken         : audit_token_t);
30*19c3b8c2SApple OSS Distributions
31*19c3b8c2SApple OSS Distributionsimport <kern/ecc.h>;