1. Added ucode labels for pcommit/pause entries

2. Added ucode labels for plain ucode patch processing
3. Added PDM (Probe-less Debug Methodology) tracing routines
4. Added many uacrh data (FSCPs, cregs, uncore cregs)
This commit is contained in:
Mark Ermolov
2021-10-30 01:14:50 +03:00
parent c5c730b10f
commit 82328ef568
5 changed files with 707 additions and 674 deletions

View File

@@ -1,16 +1,24 @@
067: CORE_CR_CUR_RIP
068: CORE_CR_CUR_UIP
208: CTAP_CR_PPPE_DEBUG
285: CTAP_CR_DFX_CTL_STS
288: UCODE_CR_X2APIC_TPR
28b: UCODE_CR_X2APIC_EOI
29f: UCODE_CR_PPPE_EVENT_STATUS
2c0: CTAP_CR_PDR_T0_LOW
2c1: CTAP_CR_PDR_T0_HIGH
2c4: ML3_CR_PIC_GLOBAL_EVENT_INHIBIT
2cd: CTAP_CR_PROBE_MODE
2df: ROB1_CR_ICECTLPMR
2e6: ML3_CR_PIC_DEBUG_MODES
528: PMH_CR_CR3
572: PMH_CR_SMRR_BASE
573: PMH_CR_SMRR_MASK
574: PMH_CR_EMRR_BASE
575: PMH_CR_EMRR_MASK
692: MS_CR_DEBUG_DEFEATURE
752: UCODE_CR_XU_MACROINSTRUCTION_ALIAS
7c5: CORE_CR_CR4
78e: BAC_CR_CS_BASE
7f6: CORE_CR_CR0
7fe: CORE_CR_EFLAGS

View File

@@ -1 +1,4 @@
0012: FSCP_CR_PDM_CTRL
001b: FSCP_CR_EM_EXCEPTIONS_HANDLING_EIP
0034: FSCP_CR_PSMI_BASE
003a: FSCP_CR_IA32_FEATURE_CTL

View File

@@ -1,4 +1,7 @@
d4: PCU_CR_PCODE_UCODE_Mailbox_Interface
d8: PCU_CR_PCODE_UCODE_Mailbox_Data
4900: PCU_CR_MICROCONTROLLER_CONFIGURATION
4cd8: B_CR_EMRR_BASE
4ce0: B_CR_EMRR_MASK
50d4: FUNNYIO_CR_SCP_SMM_FEATURE_CONTROL
50d8: FUNNYIO_CR_SCP_SE_STATE

View File

@@ -15,6 +15,7 @@
0794: clear_aflags_uend0
07b5: send_op_pcu_mailbox
0818: hlt_xlat
0858: pcommit_xlat
0890: mov_cr0_r64_xlat
08c0: rsm_xlat
08c8: vmxoff_xlat
@@ -32,6 +33,7 @@
0bc9: write_port_4c
0bd0: wmptrst_xlat
0be0: cpuid_xlat
0bf0: pause_xlat
0c10: sgdt_xlat
0c70: mov_r64_cr8_xlat
0c80: wrmsr_xlat
@@ -50,12 +52,14 @@
2771: generate_#NM
27b4: patch_load_error
27c1: uarch_bufs_ldat_init
27dc: skip_patch_processing
27f1: patch_apply_error
2d72: check_rsa_padding_signature
2b15: lbsync_full
304e: uret0
3210: uend0
327c: apply_ucode_patch
334d: ith_trace_pdm
35a5: exit_probe_mode
3a41: enter_probe_mode
3dfa: check_cpl_uend3
@@ -75,8 +79,10 @@
5ed5: rc4_decrypt
608a: fit_load_end
64ea: ucode_fit_xlat_found
6bfd: pdm_trace_uacrh_state
6e16: fit_load_start
6e42: process_next_fit_xlat
6e4c: non_ucode_fit_xlat_found
6f3d: process_plain_patch
735c: rsa_decrypt
75c6: enclu_impl