@@ -392,9 +392,10 @@ TRACE_EVENT(cxl_generic_event,
392
392
TRACE_EVENT (cxl_general_media ,
393
393
394
394
TP_PROTO (const struct cxl_memdev * cxlmd , enum cxl_event_log_type log ,
395
- struct cxl_region * cxlr , u64 hpa , struct cxl_event_gen_media * rec ),
395
+ struct cxl_region * cxlr , u64 hpa , u64 hpa_alias0 ,
396
+ struct cxl_event_gen_media * rec ),
396
397
397
- TP_ARGS (cxlmd , log , cxlr , hpa , rec ),
398
+ TP_ARGS (cxlmd , log , cxlr , hpa , hpa_alias0 , rec ),
398
399
399
400
TP_STRUCT__entry (
400
401
CXL_EVT_TP_entry
@@ -408,6 +409,7 @@ TRACE_EVENT(cxl_general_media,
408
409
__array (u8 , comp_id , CXL_EVENT_GEN_MED_COMP_ID_SIZE )
409
410
/* Following are out of order to pack trace record */
410
411
__field (u64 , hpa )
412
+ __field (u64 , hpa_alias0 )
411
413
__field_struct (uuid_t , region_uuid )
412
414
__field (u16 , validity_flags )
413
415
__field (u8 , rank )
@@ -438,6 +440,7 @@ TRACE_EVENT(cxl_general_media,
438
440
CXL_EVENT_GEN_MED_COMP_ID_SIZE );
439
441
__entry -> validity_flags = get_unaligned_le16 (& rec -> media_hdr .validity_flags );
440
442
__entry -> hpa = hpa ;
443
+ __entry -> hpa_alias0 = hpa_alias0 ;
441
444
if (cxlr ) {
442
445
__assign_str (region_name );
443
446
uuid_copy (& __entry -> region_uuid , & cxlr -> params .uuid );
@@ -455,7 +458,7 @@ TRACE_EVENT(cxl_general_media,
455
458
"device=%x validity_flags='%s' " \
456
459
"comp_id=%s comp_id_pldm_valid_flags='%s' " \
457
460
"pldm_entity_id=%s pldm_resource_id=%s " \
458
- "hpa=%llx region=%s region_uuid=%pUb " \
461
+ "hpa=%llx hpa_alias0=%llx region=%s region_uuid=%pUb " \
459
462
"cme_threshold_ev_flags='%s' cme_count=%u" ,
460
463
__entry -> dpa , show_dpa_flags (__entry -> dpa_flags ),
461
464
show_event_desc_flags (__entry -> descriptor ),
@@ -470,7 +473,7 @@ TRACE_EVENT(cxl_general_media,
470
473
CXL_GMER_VALID_COMPONENT_ID_FORMAT , __entry -> comp_id ),
471
474
show_pldm_resource_id (__entry -> validity_flags , CXL_GMER_VALID_COMPONENT ,
472
475
CXL_GMER_VALID_COMPONENT_ID_FORMAT , __entry -> comp_id ),
473
- __entry -> hpa , __get_str (region_name ), & __entry -> region_uuid ,
476
+ __entry -> hpa , __entry -> hpa_alias0 , __get_str (region_name ), & __entry -> region_uuid ,
474
477
show_cme_threshold_ev_flags (__entry -> cme_threshold_ev_flags ), __entry -> cme_count
475
478
)
476
479
);
@@ -529,9 +532,10 @@ TRACE_EVENT(cxl_general_media,
529
532
TRACE_EVENT (cxl_dram ,
530
533
531
534
TP_PROTO (const struct cxl_memdev * cxlmd , enum cxl_event_log_type log ,
532
- struct cxl_region * cxlr , u64 hpa , struct cxl_event_dram * rec ),
535
+ struct cxl_region * cxlr , u64 hpa , u64 hpa_alias0 ,
536
+ struct cxl_event_dram * rec ),
533
537
534
- TP_ARGS (cxlmd , log , cxlr , hpa , rec ),
538
+ TP_ARGS (cxlmd , log , cxlr , hpa , hpa_alias0 , rec ),
535
539
536
540
TP_STRUCT__entry (
537
541
CXL_EVT_TP_entry
@@ -547,6 +551,7 @@ TRACE_EVENT(cxl_dram,
547
551
__field (u32 , row )
548
552
__array (u8 , cor_mask , CXL_EVENT_DER_CORRECTION_MASK_SIZE )
549
553
__field (u64 , hpa )
554
+ __field (u64 , hpa_alias0 )
550
555
__field_struct (uuid_t , region_uuid )
551
556
__field (u8 , rank ) /* Out of order to pack trace record */
552
557
__field (u8 , bank_group ) /* Out of order to pack trace record */
@@ -584,6 +589,7 @@ TRACE_EVENT(cxl_dram,
584
589
memcpy (__entry -> cor_mask , & rec -> correction_mask ,
585
590
CXL_EVENT_DER_CORRECTION_MASK_SIZE );
586
591
__entry -> hpa = hpa ;
592
+ __entry -> hpa_alias0 = hpa_alias0 ;
587
593
if (cxlr ) {
588
594
__assign_str (region_name );
589
595
uuid_copy (& __entry -> region_uuid , & cxlr -> params .uuid );
@@ -604,7 +610,7 @@ TRACE_EVENT(cxl_dram,
604
610
"validity_flags='%s' " \
605
611
"comp_id=%s comp_id_pldm_valid_flags='%s' " \
606
612
"pldm_entity_id=%s pldm_resource_id=%s " \
607
- "hpa=%llx region=%s region_uuid=%pUb " \
613
+ "hpa=%llx hpa_alias0=%llx region=%s region_uuid=%pUb " \
608
614
"sub_channel=%u cme_threshold_ev_flags='%s' cvme_count=%u" ,
609
615
__entry -> dpa , show_dpa_flags (__entry -> dpa_flags ),
610
616
show_event_desc_flags (__entry -> descriptor ),
@@ -622,7 +628,7 @@ TRACE_EVENT(cxl_dram,
622
628
CXL_DER_VALID_COMPONENT_ID_FORMAT , __entry -> comp_id ),
623
629
show_pldm_resource_id (__entry -> validity_flags , CXL_DER_VALID_COMPONENT ,
624
630
CXL_DER_VALID_COMPONENT_ID_FORMAT , __entry -> comp_id ),
625
- __entry -> hpa , __get_str (region_name ), & __entry -> region_uuid ,
631
+ __entry -> hpa , __entry -> hpa_alias0 , __get_str (region_name ), & __entry -> region_uuid ,
626
632
__entry -> sub_channel , show_cme_threshold_ev_flags (__entry -> cme_threshold_ev_flags ),
627
633
__entry -> cvme_count
628
634
)
@@ -870,6 +876,7 @@ TRACE_EVENT(cxl_poison,
870
876
__string (region , cxlr ? dev_name (& cxlr -> dev ) : "" )
871
877
__field (u64 , overflow_ts )
872
878
__field (u64 , hpa )
879
+ __field (u64 , hpa_alias0 )
873
880
__field (u64 , dpa )
874
881
__field (u32 , dpa_length )
875
882
__array (char , uuid , 16 )
@@ -892,23 +899,30 @@ TRACE_EVENT(cxl_poison,
892
899
memcpy (__entry -> uuid , & cxlr -> params .uuid , 16 );
893
900
__entry -> hpa = cxl_dpa_to_hpa (cxlr , cxlmd ,
894
901
__entry -> dpa );
902
+ if (__entry -> hpa != ULLONG_MAX && cxlr -> params .cache_size )
903
+ __entry -> hpa_alias0 = __entry -> hpa +
904
+ cxlr -> params .cache_size ;
905
+ else
906
+ __entry -> hpa_alias0 = ULLONG_MAX ;
895
907
} else {
896
908
__assign_str (region );
897
909
memset (__entry -> uuid , 0 , 16 );
898
910
__entry -> hpa = ULLONG_MAX ;
911
+ __entry -> hpa_alias0 = ULLONG_MAX ;
899
912
}
900
913
),
901
914
902
915
TP_printk ("memdev=%s host=%s serial=%lld trace_type=%s region=%s " \
903
- "region_uuid=%pU hpa=0x%llx dpa =0x%llx dpa_length =0x%x " \
904
- "source=%s flags=%s overflow_time=%llu" ,
916
+ "region_uuid=%pU hpa=0x%llx hpa_alias0 =0x%llx dpa =0x%llx " \
917
+ "dpa_length=0x%x source=%s flags=%s overflow_time=%llu" ,
905
918
__get_str (memdev ),
906
919
__get_str (host ),
907
920
__entry -> serial ,
908
921
show_poison_trace_type (__entry -> trace_type ),
909
922
__get_str (region ),
910
923
__entry -> uuid ,
911
924
__entry -> hpa ,
925
+ __entry -> hpa_alias0 ,
912
926
__entry -> dpa ,
913
927
__entry -> dpa_length ,
914
928
show_poison_source (__entry -> source ),
0 commit comments