Message ID | 20210529005757.1800860-2-alex.hung@canonical.com |
---|---|
State | Accepted |
Headers | show |
Series | [1/2] acpi: wdat: enable printing fields | expand |
On 5/29/21 8:57 AM, Alex Hung wrote: > Signed-off-by: Alex Hung <alex.hung@canonical.com> > --- > fwts-test/wdat-0001/wdat-0001.log | 233 +++++++++++++++++++++++++++++ > fwts-test/wdat-0001/wdat-0002.log | 238 +++++++++++++++++++++++++++++- > 2 files changed, 468 insertions(+), 3 deletions(-) > > diff --git a/fwts-test/wdat-0001/wdat-0001.log b/fwts-test/wdat-0001/wdat-0001.log > index 1dea97e3..6f2e87ec 100644 > --- a/fwts-test/wdat-0001/wdat-0001.log > +++ b/fwts-test/wdat-0001/wdat-0001.log > @@ -2,6 +2,239 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. > wdat ---------------------------------------------------------- > wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table > wdat test. > +wdat WDAT Microsoft Watchdog Action Table: > +wdat Watchdog Header Length: 0x00000020 > +wdat PCI Segment: 0x00ff > +wdat PCI Bus Number: 0xff > +wdat PCI Device Number: 0xff > +wdat PCI Function Number: 0xff > +wdat Reserved: 0x00000000 > +wdat Timer Period: 0x00000258 > +wdat Maximum Count: 0x000003ff > +wdat Minimum Count: 0x00000002 > +wdat Watchdog Flags: 0x81 > +wdat Reserved: 0x00000000 > +wdat Watchdog Entries 0x00000014 > +wdat Watchdog Instruction Entry 1 > +wdat Watchdog Action: 0x01 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 2 > +wdat Watchdog Action: 0x04 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 3 > +wdat Watchdog Action: 0x05 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 4 > +wdat Watchdog Action: 0x06 > +wdat Instruction Flags: 0x83 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 5 > +wdat Watchdog Action: 0x08 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 6 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 7 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 8 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 9 > +wdat Watchdog Action: 0x0a > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 10 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000800 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 11 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 12 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 13 > +wdat Watchdog Action: 0x10 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 14 > +wdat Watchdog Action: 0x11 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 15 > +wdat Watchdog Action: 0x12 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000001 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 16 > +wdat Watchdog Action: 0x13 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000010 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 17 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 18 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 19 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 20 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > wdat PASSED: Test 1, All 20 WDAT Watchdog Instruction Entries > wdat look sane. > wdat PASSED: Test 1, No issues found in WDAT table. > diff --git a/fwts-test/wdat-0001/wdat-0002.log b/fwts-test/wdat-0001/wdat-0002.log > index f07f5b6f..d228bddf 100644 > --- a/fwts-test/wdat-0001/wdat-0002.log > +++ b/fwts-test/wdat-0001/wdat-0002.log > @@ -2,12 +2,35 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. > wdat ---------------------------------------------------------- > wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table > wdat test. > -wdat FAILED [MEDIUM] WDATReservedFieldsNonZero: Test 1, WDAT > -wdat Reserved Fields contain a non-zero value, these all should > -wdat be zero. > +wdat WDAT Microsoft Watchdog Action Table: > +wdat Watchdog Header Length: 0x00000020 > +wdat PCI Segment: 0x00ff > +wdat PCI Bus Number: 0xff > +wdat PCI Device Number: 0xff > +wdat PCI Function Number: 0xff > +wdat Reserved: 0x00302010 > +wdat FAILED [MEDIUM] WDATReservedNonZero: Test 1, WDAT > +wdat Reserved1 field must be zero, got 0x00302010 instead > +wdat Timer Period: 0x00000258 > +wdat Maximum Count: 0x000003ff > +wdat Minimum Count: 0x00000409 > +wdat Watchdog Flags: 0x81 > +wdat Reserved: 0x00000000 > +wdat Watchdog Entries 0x00000014 > wdat FAILED [MEDIUM] WDATMinGreaterThanMax: Test 1, WDAT > wdat Minimum Count is 0x409 and is greater than the Maximum > wdat Count of 0x3ff > +wdat Watchdog Instruction Entry 1 > +wdat Watchdog Action: 0x07 > +wdat Instruction Flags: 0x46 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 1 Watchdog Action field is 0x7 > wdat and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, 0x09, > @@ -16,6 +39,215 @@ wdat FAILED [HIGH] WDATInstructionFlagsInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 1 Instruction Flags field is > wdat 0x46 and should be one of 0x00, 0x01, 0x02, 0x03 or 0x80, > wdat 0x81, 0x82, 0x83 > +wdat Watchdog Instruction Entry 2 > +wdat Watchdog Action: 0x04 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 3 > +wdat Watchdog Action: 0x05 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 4 > +wdat Watchdog Action: 0x06 > +wdat Instruction Flags: 0x83 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 5 > +wdat Watchdog Action: 0x08 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 6 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 7 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 8 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 9 > +wdat Watchdog Action: 0x0a > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 10 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000800 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 11 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 12 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 13 > +wdat Watchdog Action: 0x10 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 14 > +wdat Watchdog Action: 0x11 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 15 > +wdat Watchdog Action: 0x12 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000001 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 16 > +wdat Watchdog Action: 0x13 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000010 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 17 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 18 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 19 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 20 > +wdat Watchdog Action: 0xff > +wdat Instruction Flags: 0xff > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0xff > +wdat Register Bit Width 0xff > +wdat Register Bit Offset 0x00 > +wdat Access Size 0xff > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 20 Watchdog Action field is > wdat 0xff and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, > Acked-by: Ivan Hu <ivan.hu@canonical.com>
On 29/05/2021 01:57, Alex Hung wrote: > Signed-off-by: Alex Hung <alex.hung@canonical.com> > --- > fwts-test/wdat-0001/wdat-0001.log | 233 +++++++++++++++++++++++++++++ > fwts-test/wdat-0001/wdat-0002.log | 238 +++++++++++++++++++++++++++++- > 2 files changed, 468 insertions(+), 3 deletions(-) > > diff --git a/fwts-test/wdat-0001/wdat-0001.log b/fwts-test/wdat-0001/wdat-0001.log > index 1dea97e3..6f2e87ec 100644 > --- a/fwts-test/wdat-0001/wdat-0001.log > +++ b/fwts-test/wdat-0001/wdat-0001.log > @@ -2,6 +2,239 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. > wdat ---------------------------------------------------------- > wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table > wdat test. > +wdat WDAT Microsoft Watchdog Action Table: > +wdat Watchdog Header Length: 0x00000020 > +wdat PCI Segment: 0x00ff > +wdat PCI Bus Number: 0xff > +wdat PCI Device Number: 0xff > +wdat PCI Function Number: 0xff > +wdat Reserved: 0x00000000 > +wdat Timer Period: 0x00000258 > +wdat Maximum Count: 0x000003ff > +wdat Minimum Count: 0x00000002 > +wdat Watchdog Flags: 0x81 > +wdat Reserved: 0x00000000 > +wdat Watchdog Entries 0x00000014 > +wdat Watchdog Instruction Entry 1 > +wdat Watchdog Action: 0x01 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 2 > +wdat Watchdog Action: 0x04 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 3 > +wdat Watchdog Action: 0x05 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 4 > +wdat Watchdog Action: 0x06 > +wdat Instruction Flags: 0x83 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 5 > +wdat Watchdog Action: 0x08 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 6 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 7 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 8 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 9 > +wdat Watchdog Action: 0x0a > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 10 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000800 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 11 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 12 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 13 > +wdat Watchdog Action: 0x10 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 14 > +wdat Watchdog Action: 0x11 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 15 > +wdat Watchdog Action: 0x12 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000001 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 16 > +wdat Watchdog Action: 0x13 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000010 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 17 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 18 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 19 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 20 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > wdat PASSED: Test 1, All 20 WDAT Watchdog Instruction Entries > wdat look sane. > wdat PASSED: Test 1, No issues found in WDAT table. > diff --git a/fwts-test/wdat-0001/wdat-0002.log b/fwts-test/wdat-0001/wdat-0002.log > index f07f5b6f..d228bddf 100644 > --- a/fwts-test/wdat-0001/wdat-0002.log > +++ b/fwts-test/wdat-0001/wdat-0002.log > @@ -2,12 +2,35 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. > wdat ---------------------------------------------------------- > wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table > wdat test. > -wdat FAILED [MEDIUM] WDATReservedFieldsNonZero: Test 1, WDAT > -wdat Reserved Fields contain a non-zero value, these all should > -wdat be zero. > +wdat WDAT Microsoft Watchdog Action Table: > +wdat Watchdog Header Length: 0x00000020 > +wdat PCI Segment: 0x00ff > +wdat PCI Bus Number: 0xff > +wdat PCI Device Number: 0xff > +wdat PCI Function Number: 0xff > +wdat Reserved: 0x00302010 > +wdat FAILED [MEDIUM] WDATReservedNonZero: Test 1, WDAT > +wdat Reserved1 field must be zero, got 0x00302010 instead > +wdat Timer Period: 0x00000258 > +wdat Maximum Count: 0x000003ff > +wdat Minimum Count: 0x00000409 > +wdat Watchdog Flags: 0x81 > +wdat Reserved: 0x00000000 > +wdat Watchdog Entries 0x00000014 > wdat FAILED [MEDIUM] WDATMinGreaterThanMax: Test 1, WDAT > wdat Minimum Count is 0x409 and is greater than the Maximum > wdat Count of 0x3ff > +wdat Watchdog Instruction Entry 1 > +wdat Watchdog Action: 0x07 > +wdat Instruction Flags: 0x46 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 1 Watchdog Action field is 0x7 > wdat and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, 0x09, > @@ -16,6 +39,215 @@ wdat FAILED [HIGH] WDATInstructionFlagsInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 1 Instruction Flags field is > wdat 0x46 and should be one of 0x00, 0x01, 0x02, 0x03 or 0x80, > wdat 0x81, 0x82, 0x83 > +wdat Watchdog Instruction Entry 2 > +wdat Watchdog Action: 0x04 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000460 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 3 > +wdat Watchdog Action: 0x05 > +wdat Instruction Flags: 0x01 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 4 > +wdat Watchdog Action: 0x06 > +wdat Instruction Flags: 0x83 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000472 > +wdat Value: 0x00000000 > +wdat Mask: 0x000003ff > +wdat Watchdog Instruction Entry 5 > +wdat Watchdog Action: 0x08 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 6 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 7 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 8 > +wdat Watchdog Action: 0x09 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 9 > +wdat Watchdog Action: 0x0a > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x0b > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 10 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x0000000000000468 > +wdat Value: 0x00000800 > +wdat Mask: 0x00000800 > +wdat Watchdog Instruction Entry 11 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 12 > +wdat Watchdog Action: 0x0b > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 13 > +wdat Watchdog Action: 0x10 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 14 > +wdat Watchdog Action: 0x11 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000000 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 15 > +wdat Watchdog Action: 0x12 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x04 > +wdat Access Size 0x01 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000001 > +wdat Mask: 0x00000003 > +wdat Watchdog Instruction Entry 16 > +wdat Watchdog Action: 0x13 > +wdat Instruction Flags: 0x82 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x10 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x02 > +wdat Address 0x000000000000046a > +wdat Value: 0x00000010 > +wdat Mask: 0x00000030 > +wdat Watchdog Instruction Entry 17 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 18 > +wdat Watchdog Action: 0x20 > +wdat Instruction Flags: 0x00 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000001 > +wdat Mask: 0x00000001 > +wdat Watchdog Instruction Entry 19 > +wdat Watchdog Action: 0x21 > +wdat Instruction Flags: 0x02 > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0x01 > +wdat Register Bit Width 0x08 > +wdat Register Bit Offset 0x00 > +wdat Access Size 0x01 > +wdat Address 0x0000000000000072 > +wdat Value: 0x00000045 > +wdat Mask: 0x000000ff > +wdat Watchdog Instruction Entry 20 > +wdat Watchdog Action: 0xff > +wdat Instruction Flags: 0xff > +wdat Reserved: 0x0000 > +wdat Address Space ID: 0xff > +wdat Register Bit Width 0xff > +wdat Register Bit Offset 0x00 > +wdat Access Size 0xff > +wdat Address 0x0000000000000073 > +wdat Value: 0x00000000 > +wdat Mask: 0x00000001 > wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT > wdat Watchdog Instruction Entry 20 Watchdog Action field is > wdat 0xff and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, > Acked-by: Colin Ian King <colin.king@canonical.com>
diff --git a/fwts-test/wdat-0001/wdat-0001.log b/fwts-test/wdat-0001/wdat-0001.log index 1dea97e3..6f2e87ec 100644 --- a/fwts-test/wdat-0001/wdat-0001.log +++ b/fwts-test/wdat-0001/wdat-0001.log @@ -2,6 +2,239 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. wdat ---------------------------------------------------------- wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table wdat test. +wdat WDAT Microsoft Watchdog Action Table: +wdat Watchdog Header Length: 0x00000020 +wdat PCI Segment: 0x00ff +wdat PCI Bus Number: 0xff +wdat PCI Device Number: 0xff +wdat PCI Function Number: 0xff +wdat Reserved: 0x00000000 +wdat Timer Period: 0x00000258 +wdat Maximum Count: 0x000003ff +wdat Minimum Count: 0x00000002 +wdat Watchdog Flags: 0x81 +wdat Reserved: 0x00000000 +wdat Watchdog Entries 0x00000014 +wdat Watchdog Instruction Entry 1 +wdat Watchdog Action: 0x01 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000460 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 2 +wdat Watchdog Action: 0x04 +wdat Instruction Flags: 0x01 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000460 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 3 +wdat Watchdog Action: 0x05 +wdat Instruction Flags: 0x01 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000472 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 4 +wdat Watchdog Action: 0x06 +wdat Instruction Flags: 0x83 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000472 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 5 +wdat Watchdog Action: 0x08 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x0b +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 6 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000000 +wdat Mask: 0x00000800 +wdat Watchdog Instruction Entry 7 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 8 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 9 +wdat Watchdog Action: 0x0a +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x0b +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 10 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000800 +wdat Mask: 0x00000800 +wdat Watchdog Instruction Entry 11 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 12 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 13 +wdat Watchdog Action: 0x10 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x04 +wdat Access Size 0x01 +wdat Address 0x000000000000046a +wdat Value: 0x00000000 +wdat Mask: 0x00000003 +wdat Watchdog Instruction Entry 14 +wdat Watchdog Action: 0x11 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x000000000000046a +wdat Value: 0x00000000 +wdat Mask: 0x00000030 +wdat Watchdog Instruction Entry 15 +wdat Watchdog Action: 0x12 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x04 +wdat Access Size 0x01 +wdat Address 0x000000000000046a +wdat Value: 0x00000001 +wdat Mask: 0x00000003 +wdat Watchdog Instruction Entry 16 +wdat Watchdog Action: 0x13 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x000000000000046a +wdat Value: 0x00000010 +wdat Mask: 0x00000030 +wdat Watchdog Instruction Entry 17 +wdat Watchdog Action: 0x20 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 18 +wdat Watchdog Action: 0x20 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 19 +wdat Watchdog Action: 0x21 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 20 +wdat Watchdog Action: 0x21 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 wdat PASSED: Test 1, All 20 WDAT Watchdog Instruction Entries wdat look sane. wdat PASSED: Test 1, No issues found in WDAT table. diff --git a/fwts-test/wdat-0001/wdat-0002.log b/fwts-test/wdat-0001/wdat-0002.log index f07f5b6f..d228bddf 100644 --- a/fwts-test/wdat-0001/wdat-0002.log +++ b/fwts-test/wdat-0001/wdat-0002.log @@ -2,12 +2,35 @@ wdat wdat: WDAT Microsoft Hardware Watchdog Action Table test. wdat ---------------------------------------------------------- wdat Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table wdat test. -wdat FAILED [MEDIUM] WDATReservedFieldsNonZero: Test 1, WDAT -wdat Reserved Fields contain a non-zero value, these all should -wdat be zero. +wdat WDAT Microsoft Watchdog Action Table: +wdat Watchdog Header Length: 0x00000020 +wdat PCI Segment: 0x00ff +wdat PCI Bus Number: 0xff +wdat PCI Device Number: 0xff +wdat PCI Function Number: 0xff +wdat Reserved: 0x00302010 +wdat FAILED [MEDIUM] WDATReservedNonZero: Test 1, WDAT +wdat Reserved1 field must be zero, got 0x00302010 instead +wdat Timer Period: 0x00000258 +wdat Maximum Count: 0x000003ff +wdat Minimum Count: 0x00000409 +wdat Watchdog Flags: 0x81 +wdat Reserved: 0x00000000 +wdat Watchdog Entries 0x00000014 wdat FAILED [MEDIUM] WDATMinGreaterThanMax: Test 1, WDAT wdat Minimum Count is 0x409 and is greater than the Maximum wdat Count of 0x3ff +wdat Watchdog Instruction Entry 1 +wdat Watchdog Action: 0x07 +wdat Instruction Flags: 0x46 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000460 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT wdat Watchdog Instruction Entry 1 Watchdog Action field is 0x7 wdat and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, 0x09, @@ -16,6 +39,215 @@ wdat FAILED [HIGH] WDATInstructionFlagsInvalid: Test 1, WDAT wdat Watchdog Instruction Entry 1 Instruction Flags field is wdat 0x46 and should be one of 0x00, 0x01, 0x02, 0x03 or 0x80, wdat 0x81, 0x82, 0x83 +wdat Watchdog Instruction Entry 2 +wdat Watchdog Action: 0x04 +wdat Instruction Flags: 0x01 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000460 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 3 +wdat Watchdog Action: 0x05 +wdat Instruction Flags: 0x01 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000472 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 4 +wdat Watchdog Action: 0x06 +wdat Instruction Flags: 0x83 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000472 +wdat Value: 0x00000000 +wdat Mask: 0x000003ff +wdat Watchdog Instruction Entry 5 +wdat Watchdog Action: 0x08 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x0b +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 6 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000000 +wdat Mask: 0x00000800 +wdat Watchdog Instruction Entry 7 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 8 +wdat Watchdog Action: 0x09 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 9 +wdat Watchdog Action: 0x0a +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x0b +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 10 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x0000000000000468 +wdat Value: 0x00000800 +wdat Mask: 0x00000800 +wdat Watchdog Instruction Entry 11 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 12 +wdat Watchdog Action: 0x0b +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 13 +wdat Watchdog Action: 0x10 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x04 +wdat Access Size 0x01 +wdat Address 0x000000000000046a +wdat Value: 0x00000000 +wdat Mask: 0x00000003 +wdat Watchdog Instruction Entry 14 +wdat Watchdog Action: 0x11 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x000000000000046a +wdat Value: 0x00000000 +wdat Mask: 0x00000030 +wdat Watchdog Instruction Entry 15 +wdat Watchdog Action: 0x12 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x04 +wdat Access Size 0x01 +wdat Address 0x000000000000046a +wdat Value: 0x00000001 +wdat Mask: 0x00000003 +wdat Watchdog Instruction Entry 16 +wdat Watchdog Action: 0x13 +wdat Instruction Flags: 0x82 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x10 +wdat Register Bit Offset 0x00 +wdat Access Size 0x02 +wdat Address 0x000000000000046a +wdat Value: 0x00000010 +wdat Mask: 0x00000030 +wdat Watchdog Instruction Entry 17 +wdat Watchdog Action: 0x20 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 18 +wdat Watchdog Action: 0x20 +wdat Instruction Flags: 0x00 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000073 +wdat Value: 0x00000001 +wdat Mask: 0x00000001 +wdat Watchdog Instruction Entry 19 +wdat Watchdog Action: 0x21 +wdat Instruction Flags: 0x02 +wdat Reserved: 0x0000 +wdat Address Space ID: 0x01 +wdat Register Bit Width 0x08 +wdat Register Bit Offset 0x00 +wdat Access Size 0x01 +wdat Address 0x0000000000000072 +wdat Value: 0x00000045 +wdat Mask: 0x000000ff +wdat Watchdog Instruction Entry 20 +wdat Watchdog Action: 0xff +wdat Instruction Flags: 0xff +wdat Reserved: 0x0000 +wdat Address Space ID: 0xff +wdat Register Bit Width 0xff +wdat Register Bit Offset 0x00 +wdat Access Size 0xff +wdat Address 0x0000000000000073 +wdat Value: 0x00000000 +wdat Mask: 0x00000001 wdat FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT wdat Watchdog Instruction Entry 20 Watchdog Action field is wdat 0xff and should be one of 0x00, 0x04, 0x05, 0x06, 0x08,
Signed-off-by: Alex Hung <alex.hung@canonical.com> --- fwts-test/wdat-0001/wdat-0001.log | 233 +++++++++++++++++++++++++++++ fwts-test/wdat-0001/wdat-0002.log | 238 +++++++++++++++++++++++++++++- 2 files changed, 468 insertions(+), 3 deletions(-)