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>;