Lines Matching +full:te +full:- +full:source

1 // SPDX-License-Identifier: GPL-2.0
55 __string(memdev, dev_name(&cxlmd->dev))
56 __string(host, dev_name(cxlmd->dev.parent))
65 __entry->serial = cxlmd->cxlds->serial;
66 __entry->status = status;
67 __entry->first_error = fe;
72 memcpy(__entry->header_log, hl, CXL_HEADERLOG_SIZE);
75 __get_str(memdev), __get_str(host), __entry->serial,
76 show_uc_errs(__entry->status),
77 show_uc_errs(__entry->first_error)
103 __string(memdev, dev_name(&cxlmd->dev))
104 __string(host, dev_name(cxlmd->dev.parent))
111 __entry->serial = cxlmd->cxlds->serial;
112 __entry->status = status;
115 __get_str(memdev), __get_str(host), __entry->serial,
116 show_ce_errs(__entry->status)
135 __string(memdev, dev_name(&cxlmd->dev))
136 __string(host, dev_name(cxlmd->dev.parent))
147 __entry->serial = cxlmd->cxlds->serial;
148 __entry->log = log;
149 __entry->count = le16_to_cpu(payload->overflow_err_count);
150 __entry->first_ts = le64_to_cpu(payload->first_overflow_timestamp);
151 __entry->last_ts = le64_to_cpu(payload->last_overflow_timestamp);
155 __get_str(memdev), __get_str(host), __entry->serial,
156 cxl_event_log_type_str(__entry->log), __entry->count,
157 __entry->first_ts, __entry->last_ts)
163 * CXL 3.0 section 8.2.9.2.1; Table 8-42
192 __string(memdev, dev_name(&cxlmd->dev)) \
193 __string(host, dev_name(cxlmd->dev.parent)) \
208 __entry->log = (l); \
209 __entry->serial = (cxlmd)->cxlds->serial; \
210 __entry->hdr_length = (hdr).length; \
211 __entry->hdr_flags = get_unaligned_le24((hdr).flags); \
212 __entry->hdr_handle = le16_to_cpu((hdr).handle); \
213 __entry->hdr_related_handle = le16_to_cpu((hdr).related_handle); \
214 __entry->hdr_timestamp = le64_to_cpu((hdr).timestamp); \
215 __entry->hdr_maint_op_class = (hdr).maint_op_class; \
216 __entry->hdr_maint_op_sub_class = (hdr).maint_op_sub_class
222 __get_str(memdev), __get_str(host), __entry->serial, \
223 cxl_event_log_type_str(__entry->log), \
224 __entry->hdr_timestamp, &__entry->hdr_uuid, __entry->hdr_length,\
225 show_hdr_flags(__entry->hdr_flags), __entry->hdr_handle, \
226 __entry->hdr_related_handle, __entry->hdr_maint_op_class, \
227 __entry->hdr_maint_op_sub_class, \
243 CXL_EVT_TP_fast_assign(cxlmd, log, gen_rec->hdr);
244 memcpy(&__entry->hdr_uuid, uuid, sizeof(uuid_t));
245 memcpy(__entry->data, gen_rec->data, CXL_EVENT_RECORD_DATA_LENGTH);
249 __print_hex(__entry->data, CXL_EVENT_RECORD_DATA_LENGTH))
256 * CXL rev 3.0 Section 8.2.9.2.1.1; Table 8-43
259 * CXL rev 3.0 section 8.2.9.2.1.2; Table 8-44
273 * CXL 3.1 section 8.2.9.2.1; Table 8-44
294 * General Media Event Record - GMER
295 * CXL rev 3.1 Section 8.2.9.2.1.1; Table 8-45
317 { CXL_GMER_MEM_EVT_TYPE_TE_STATE_VIOLATION, "TE State Violation" }, \
418 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "")
422 CXL_EVT_TP_fast_assign(cxlmd, log, rec->media_hdr.hdr);
423 __entry->hdr_uuid = CXL_EVENT_GEN_MEDIA_UUID;
426 __entry->dpa = le64_to_cpu(rec->media_hdr.phys_addr);
427 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK;
429 __entry->dpa &= CXL_DPA_MASK;
430 __entry->descriptor = rec->media_hdr.descriptor;
431 __entry->type = rec->media_hdr.type;
432 __entry->sub_type = rec->sub_type;
433 __entry->transaction_type = rec->media_hdr.transaction_type;
434 __entry->channel = rec->media_hdr.channel;
435 __entry->rank = rec->media_hdr.rank;
436 __entry->device = get_unaligned_le24(rec->device);
437 memcpy(__entry->comp_id, &rec->component_id,
439 __entry->validity_flags = get_unaligned_le16(&rec->media_hdr.validity_flags);
440 __entry->hpa = hpa;
443 uuid_copy(&__entry->region_uuid, &cxlr->params.uuid);
446 uuid_copy(&__entry->region_uuid, &uuid_null);
448 __entry->cme_threshold_ev_flags = rec->cme_threshold_ev_flags;
449 __entry->cme_count = get_unaligned_le24(rec->cme_count);
460 __entry->dpa, show_dpa_flags(__entry->dpa_flags),
461 show_event_desc_flags(__entry->descriptor),
462 show_gmer_mem_event_type(__entry->type),
463 show_mem_event_sub_type(__entry->sub_type),
464 show_trans_type(__entry->transaction_type),
465 __entry->channel, __entry->rank, __entry->device,
466 show_valid_flags(__entry->validity_flags),
467 __print_hex(__entry->comp_id, CXL_EVENT_GEN_MED_COMP_ID_SIZE),
468 show_comp_id_pldm_flags(__entry->comp_id[0]),
469 show_pldm_entity_id(__entry->validity_flags, CXL_GMER_VALID_COMPONENT,
470 CXL_GMER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id),
471 show_pldm_resource_id(__entry->validity_flags, CXL_GMER_VALID_COMPONENT,
472 CXL_GMER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id),
473 __entry->hpa, __get_str(region_name), &__entry->region_uuid,
474 show_cme_threshold_ev_flags(__entry->cme_threshold_ev_flags), __entry->cme_count
479 * DRAM Event Record - DER
481 * CXL rev 3.1 section 8.2.9.2.1.2; Table 8-46
499 { CXL_DER_MEM_EVT_TYPE_TE_STATE_VIOLATION, "TE State Violation" }, \
561 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "")
565 CXL_EVT_TP_fast_assign(cxlmd, log, rec->media_hdr.hdr);
566 __entry->hdr_uuid = CXL_EVENT_DRAM_UUID;
569 __entry->dpa = le64_to_cpu(rec->media_hdr.phys_addr);
570 __entry->dpa_flags = __entry->dpa & CXL_DPA_FLAGS_MASK;
571 __entry->dpa &= CXL_DPA_MASK;
572 __entry->descriptor = rec->media_hdr.descriptor;
573 __entry->type = rec->media_hdr.type;
574 __entry->sub_type = rec->sub_type;
575 __entry->transaction_type = rec->media_hdr.transaction_type;
576 __entry->validity_flags = get_unaligned_le16(rec->media_hdr.validity_flags);
577 __entry->channel = rec->media_hdr.channel;
578 __entry->rank = rec->media_hdr.rank;
579 __entry->nibble_mask = get_unaligned_le24(rec->nibble_mask);
580 __entry->bank_group = rec->bank_group;
581 __entry->bank = rec->bank;
582 __entry->row = get_unaligned_le24(rec->row);
583 __entry->column = get_unaligned_le16(rec->column);
584 memcpy(__entry->cor_mask, &rec->correction_mask,
586 __entry->hpa = hpa;
589 uuid_copy(&__entry->region_uuid, &cxlr->params.uuid);
592 uuid_copy(&__entry->region_uuid, &uuid_null);
594 memcpy(__entry->comp_id, &rec->component_id,
596 __entry->sub_channel = rec->sub_channel;
597 __entry->cme_threshold_ev_flags = rec->cme_threshold_ev_flags;
598 __entry->cvme_count = get_unaligned_le24(rec->cvme_count);
609 __entry->dpa, show_dpa_flags(__entry->dpa_flags),
610 show_event_desc_flags(__entry->descriptor),
611 show_dram_mem_event_type(__entry->type),
612 show_mem_event_sub_type(__entry->sub_type),
613 show_trans_type(__entry->transaction_type),
614 __entry->channel, __entry->rank, __entry->nibble_mask,
615 __entry->bank_group, __entry->bank,
616 __entry->row, __entry->column,
617 __print_hex(__entry->cor_mask, CXL_EVENT_DER_CORRECTION_MASK_SIZE),
618 show_dram_valid_flags(__entry->validity_flags),
619 __print_hex(__entry->comp_id, CXL_EVENT_GEN_MED_COMP_ID_SIZE),
620 show_comp_id_pldm_flags(__entry->comp_id[0]),
621 show_pldm_entity_id(__entry->validity_flags, CXL_DER_VALID_COMPONENT,
622 CXL_DER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id),
623 show_pldm_resource_id(__entry->validity_flags, CXL_DER_VALID_COMPONENT,
624 CXL_DER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id),
625 __entry->hpa, __get_str(region_name), &__entry->region_uuid,
626 __entry->sub_channel, show_cme_threshold_ev_flags(__entry->cme_threshold_ev_flags),
627 __entry->cvme_count
632 * Memory Module Event Record - MMER
634 * CXL res 3.1 section 8.2.9.2.1.3; Table 8-47
658 * Device Health Information - DHI
660 * CXL res 3.1 section 8.2.9.9.3.1; Table 8-133
772 CXL_EVT_TP_fast_assign(cxlmd, log, rec->hdr);
773 __entry->hdr_uuid = CXL_EVENT_MEM_MODULE_UUID;
776 __entry->event_type = rec->event_type;
777 __entry->event_sub_type = rec->event_sub_type;
780 __entry->health_status = rec->info.health_status;
781 __entry->media_status = rec->info.media_status;
782 __entry->life_used = rec->info.life_used;
783 __entry->dirty_shutdown_cnt = get_unaligned_le32(rec->info.dirty_shutdown_cnt);
784 __entry->cor_vol_err_cnt = get_unaligned_le32(rec->info.cor_vol_err_cnt);
785 __entry->cor_per_err_cnt = get_unaligned_le32(rec->info.cor_per_err_cnt);
786 __entry->device_temp = get_unaligned_le16(rec->info.device_temp);
787 __entry->add_status = rec->info.add_status;
788 __entry->validity_flags = get_unaligned_le16(rec->validity_flags);
789 memcpy(__entry->comp_id, &rec->component_id,
800 show_dev_evt_type(__entry->event_type),
801 show_dev_event_sub_type(__entry->event_sub_type),
802 show_health_status_flags(__entry->health_status),
803 show_media_status(__entry->media_status),
804 show_two_bit_status(CXL_DHI_AS_LIFE_USED(__entry->add_status)),
805 show_two_bit_status(CXL_DHI_AS_DEV_TEMP(__entry->add_status)),
806 show_one_bit_status(CXL_DHI_AS_COR_VOL_ERR_CNT(__entry->add_status)),
807 show_one_bit_status(CXL_DHI_AS_COR_PER_ERR_CNT(__entry->add_status)),
808 __entry->life_used, __entry->device_temp,
809 __entry->dirty_shutdown_cnt, __entry->cor_vol_err_cnt,
810 __entry->cor_per_err_cnt,
811 show_mem_module_valid_flags(__entry->validity_flags),
812 __print_hex(__entry->comp_id, CXL_EVENT_GEN_MED_COMP_ID_SIZE),
813 show_comp_id_pldm_flags(__entry->comp_id[0]),
814 show_pldm_entity_id(__entry->validity_flags, CXL_MMER_VALID_COMPONENT,
815 CXL_MMER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id),
816 show_pldm_resource_id(__entry->validity_flags, CXL_MMER_VALID_COMPONENT,
817 CXL_MMER_VALID_COMPONENT_ID_FORMAT, __entry->comp_id)
827 #define __show_poison_source(source) \ argument
828 __print_symbolic(source, \
835 #define show_poison_source(source) \ argument
836 (((source > CXL_POISON_SOURCE_INJECTED) && \
837 (source != CXL_POISON_SOURCE_VENDOR)) ? "Reserved" \
838 : __show_poison_source(source))
847 (le64_to_cpu(record->address))
853 (le32_to_cpu(record->length) * CXL_POISON_LEN_MULT)
866 __string(memdev, dev_name(&cxlmd->dev))
867 __string(host, dev_name(cxlmd->dev.parent))
870 __string(region, cxlr ? dev_name(&cxlr->dev) : "")
876 __field(u8, source)
883 __entry->serial = cxlmd->cxlds->serial;
884 __entry->overflow_ts = cxl_poison_overflow(flags, overflow_ts);
885 __entry->dpa = cxl_poison_record_dpa(record);
886 __entry->dpa_length = cxl_poison_record_dpa_length(record);
887 __entry->source = cxl_poison_record_source(record);
888 __entry->trace_type = trace_type;
889 __entry->flags = flags;
892 memcpy(__entry->uuid, &cxlr->params.uuid, 16);
893 __entry->hpa = cxl_dpa_to_hpa(cxlr, cxlmd,
894 __entry->dpa);
897 memset(__entry->uuid, 0, 16);
898 __entry->hpa = ULLONG_MAX;
904 "source=%s flags=%s overflow_time=%llu",
907 __entry->serial,
908 show_poison_trace_type(__entry->trace_type),
910 __entry->uuid,
911 __entry->hpa,
912 __entry->dpa,
913 __entry->dpa_length,
914 show_poison_source(__entry->source),
915 show_poison_flags(__entry->flags),
916 __entry->overflow_ts