On 7/22/2022 10:56 PM, Dan Williams wrote:
Eliot Moss wrote:
On 7/22/2022 3:08 PM, Eliot Moss wrote:
On 7/22/2022 2:39 PM, Dan Williams wrote:
Eliot Moss wrote:
Glad you got it parsed, for future reference use iasl:
# cp /sys/firmware/acpi/tables/NFIT ./
# iasl -d NFIT
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20220331
Copyright (c) 2000 - 2022 Intel Corporation
File appears to be binary: found 190 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file NFIT, Length 0xE0 (224) bytes
ACPI: NFIT 0x0000000000000000 0000E0 (v01 BOCHS BXPC 00000001 BXPC
00000001)
Acpi Data Table [NFIT] decoded
Formatted output: NFIT.dsl - 5355 bytes
# cat NFIT.dsl
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20220331 (64-bit version)
* Copyright (c) 2000 - 2022 Intel Corporation
*
* Disassembly of NFIT, Fri Jul 22 19:54:16 2022
*
* ACPI Data Table [NFIT]
*
* Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue (in
hex)
*/
[000h 0000 4] Signature : "NFIT" [NVDIMM Firmware
Interface Table]
[004h 0004 4] Table Length : 000000E0
[008h 0008 1] Revision : 01
[009h 0009 1] Checksum : E3
[00Ah 0010 6] Oem ID : "BOCHS "
[010h 0016 8] Oem Table ID : "BXPC "
[018h 0024 4] Oem Revision : 00000001
[01Ch 0028 4] Asl Compiler ID : "BXPC"
[020h 0032 4] Asl Compiler Revision : 00000001
[024h 0036 4] Reserved : 00000000
[028h 0040 2] Subtable Type : 0000 [System Physical Address
Range]
[02Ah 0042 2] Length : 0038
[02Ch 0044 2] Range Index : 0002
[02Eh 0046 2] Flags (decoded below) : 0003
Add/Online Operation Only : 1
Proximity Domain Valid : 1
Location Cookie Valid : 0
[030h 0048 4] Reserved : 00000000
[034h 0052 4] Proximity Domain : 00000000
[038h 0056 16] Region Type GUID :
66F0D379-B4F3-4074-AC43-0D3318B78CDB
[048h 0072 8] Address Range Base : 0000000480000000
[050h 0080 8] Address Range Length : 0000001FC0000000
[058h 0088 8] Memory Map Attribute : 0000000000008008
[060h 0096 8] Location Cookie : 0000000100300001
Thank you, Dan - I had figured that out in the mean time.
For future readers of this thread, ipmctl is also handy for this:
ipmctl show -system NFIT
...
---TableType=0x7
Length: 16 bytes
TypeEquals: PlatformCapabilities
HighestValidCapability: 0x02
Capabilities: 0x00000002
Capabilities.CPUCacheFlushToNVDIMM: 0
Capabilities.MemoryControllerFlushToNVDIMM: 1
Capabilities.MemoryMirroring: 0
-- Eliot