Lines Matching refs:evt
39 static void machine_check_ue_event(struct machine_check_event *evt);
232 static void machine_check_ue_event(struct machine_check_event *evt)
242 memcpy(this_cpu_ptr(&mce_ue_event_queue[index]), evt, sizeof(*evt));
254 struct machine_check_event evt;
256 if (!get_mce_event(&evt, MCE_EVENT_RELEASE))
265 memcpy(this_cpu_ptr(&mce_event_queue[index]), &evt, sizeof(evt));
290 struct machine_check_event *evt;
294 evt = this_cpu_ptr(&mce_ue_event_queue[index]);
295 blocking_notifier_call_chain(&mce_notifier_list, 0, evt);
305 if (evt->error_type == MCE_ERROR_TYPE_UE) {
306 if (evt->u.ue_error.ignore_event) {
311 if (evt->u.ue_error.physical_address_provided) {
314 pfn = evt->u.ue_error.physical_address >>
333 struct machine_check_event *evt;
343 evt = this_cpu_ptr(&mce_event_queue[index]);
345 if (evt->error_type == MCE_ERROR_TYPE_UE &&
346 evt->u.ue_error.ignore_event) {
350 machine_check_print_event_info(evt, false, false);
355 void machine_check_print_event_info(struct machine_check_event *evt,
419 if (evt->version != MCE_V1) {
421 evt->version);
424 switch (evt->severity) {
444 switch(evt->initiator) {
466 switch (evt->error_type) {
469 subtype = evt->u.ue_error.ue_error_type <
471 mc_ue_types[evt->u.ue_error.ue_error_type]
473 if (evt->u.ue_error.effective_address_provided)
474 ea = evt->u.ue_error.effective_address;
475 if (evt->u.ue_error.physical_address_provided)
476 pa = evt->u.ue_error.physical_address;
480 subtype = evt->u.slb_error.slb_error_type <
482 mc_slb_types[evt->u.slb_error.slb_error_type]
484 if (evt->u.slb_error.effective_address_provided)
485 ea = evt->u.slb_error.effective_address;
489 subtype = evt->u.erat_error.erat_error_type <
491 mc_erat_types[evt->u.erat_error.erat_error_type]
493 if (evt->u.erat_error.effective_address_provided)
494 ea = evt->u.erat_error.effective_address;
498 subtype = evt->u.tlb_error.tlb_error_type <
500 mc_tlb_types[evt->u.tlb_error.tlb_error_type]
502 if (evt->u.tlb_error.effective_address_provided)
503 ea = evt->u.tlb_error.effective_address;
507 subtype = evt->u.user_error.user_error_type <
509 mc_user_types[evt->u.user_error.user_error_type]
511 if (evt->u.user_error.effective_address_provided)
512 ea = evt->u.user_error.effective_address;
516 subtype = evt->u.ra_error.ra_error_type <
518 mc_ra_types[evt->u.ra_error.ra_error_type]
520 if (evt->u.ra_error.effective_address_provided)
521 ea = evt->u.ra_error.effective_address;
525 subtype = evt->u.link_error.link_error_type <
527 mc_link_types[evt->u.link_error.link_error_type]
529 if (evt->u.link_error.effective_address_provided)
530 ea = evt->u.link_error.effective_address;
548 if (ea && evt->srr0 != ea) {
558 level, evt->cpu, sevstr, in_guest ? "Guest" : "Host",
560 evt->disposition == MCE_DISPOSITION_RECOVERED ?
565 level, evt->cpu, current->pid, current->comm,
566 in_guest ? "Guest " : "", evt->srr0, pa_str);
569 level, evt->cpu, evt->srr0, (void *)evt->srr0, pa_str);
572 printk("%sMCE: CPU%d: Initiator %s\n", level, evt->cpu, initiator);
574 subtype = evt->error_class < ARRAY_SIZE(mc_error_class) ?
575 mc_error_class[evt->error_class] : "Unknown";
576 printk("%sMCE: CPU%d: %s\n", level, evt->cpu, subtype);
580 if (evt->error_type == MCE_ERROR_TYPE_SLB)