FWTS 23.07.00 and 23.05.00 test stuck at "validate IVRS Table".

Bug #2035157 reported by Ivan Hu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Firmware Test Suite
Fix Released
High
Ivan Hu

Bug Description

Firmware Test Suite V23.07.00 and V23.05.00 test stuck at "validate IVRS Table".
V23.01.00 and V23.03.00 can pass.

GnbBuildIvmdList Entry
IvrsExclusionRangeList 704E4E98
Process Exclusion Range List
TableLength 1D8
Bus 3
Device 0
RangeBaseAddress 6B186000
GnbBuildIvmdList Exit
<---------- IVRS Table Start ----------->
  IVInfo = 0x00203041
  <-------------IVHD Block Start -------->
  Flags = 0xB0
  Type = 0x10
  DeviceId = 0x0002
  CapabilityOffset = 0x40
  BaseAddress = 0x00000000FDE00000
  PCI Segment = 0x0000
  IommuInfo = 0x0000
  IommuEfr = 0x80048F6E
  <-------------IVHD Block Device Entries Start -------->
  03 03 00 00 04 FE FF 00
  43 00 FF 00 00 A5 00 00 04 FF FF 00
  48 00 00 00 00 A0 00 02
  48 00 00 D7 21 A0 00 01
  48 00 00 00 22 01 00 01
  <-------------IVHD Block Device Entries End -------->
  <-------------IVHD Block End ---------->
  <-------------IVHD Block Start -------->
  Flags = 0x30
  Type = 0x11
  DeviceId = 0x0002
  CapabilityOffset = 0x40
  BaseAddress = 0x00000000FDE00000
  PCI Segment = 0x0000
  IommuInfo = 0x0000
  IommuAttributes = 0x00048000
  IommuEfr = 0x246577EFA2054ADA
  IommuEfr2 = 0x00000000
  <-------------IVHD Block Device Entries Start -------->
  03 03 00 00 04 FE FF 00
  43 00 FF 00 00 A5 00 00 04 FF FF 00
  48 00 00 00 00 A0 00 02
  48 00 00 D7 21 A0 00 01
  48 00 00 00 22 01 00 01
  <-------------IVHD Block Device Entries End -------->
  <-------------IVHD Block End ---------->
  <-------------IVMD Block Start -------->
  Flags = 0x08
  DeviceId = 0x0300
  Applies to a single device
  StartAddress = 0x000000006B186000
  BockLength = 0x0000000000028000
  <-------------IVMD Block End ---------->
  <-------------IVHD Block Start -------->
  Flags = 0x30
  Type = 0x40
  DeviceId = 0x0002
  CapabilityOffset = 0x40
  BaseAddress = 0x00000000FDE00000
  PCI Segment = 0x0000
  IommuInfo = 0x0000
  IommuAttributes = 0x00048000
  IommuEfr = 0x246577EFA2054ADA
  IommuEfr2 = 0x 0
  <-------------IVHD Block Device Entries Start -------->
  03 03 00 00 04 FE FF 00
  43 00 FF 00 00 A5 00 00 04 FF FF 00
  48 00 00 00 00 A0 00 02
  48 00 00 D7 21 A0 00 01
  48 00 00 00 22 01 00 01
    UID length = 9
F0 A5 00 40 41 4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00 02 09 5C 5F 53 42 2E 46 55 52 30
    UID length = 9
F0 A5 00 40 41 4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00 02 09 5C 5F 53 42 2E 46 55 52 31
    UID length = 9
F0 A5 00 40 41 4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00 02 09 5C 5F 53 42 2E 46 55 52 32
    UID length = 9
F0 A5 00 40 41 4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00 02 09 5C 5F 53 42 2E 46 55 52 33
  <-------------IVHD Block Device Entries End -------->
  <-------------IVHD Block End ---------->
  <-------------IVMD Block Start -------->
  Flags = 0x08
  DeviceId = 0x0300
  Applies to a single device
  StartAddress = 0x000000006B186000
  BockLength = 0x0000000000028000
  <-------------IVMD Block End ---------->
<---------- IVRS Table Raw Data -------->
49 56 52 53 D8 01 00 00 02 B0 41 4D 44 20 20 00
41 6D 64 54 61 62 6C 65 01 00 00 00 41 4D 44 20
01 00 00 00 41 30 20 00 00 00 00 00 00 00 00 00
10 B0 44 00 02 00 40 00 00 00 E0 FD 00 00 00 00
00 00 00 00 6E 8F 04 80 03 03 00 00 04 FE FF 00
43 00 FF 00 00 A5 00 00 04 FF FF 00 48 00 00 00
00 A0 00 02 48 00 00 D7 21 A0 00 01 48 00 00 00
22 01 00 01 11 30 54 00 02 00 40 00 00 00 E0 FD
00 00 00 00 00 00 00 00 00 80 04 00 DA 4A 05 A2
EF 77 65 24 00 00 00 00 00 00 00 00 03 03 00 00
04 FE FF 00 43 00 FF 00 00 A5 00 00 04 FF FF 00
48 00 00 00 00 A0 00 02 48 00 00 D7 21 A0 00 01
48 00 00 00 22 01 00 01 21 08 20 00 00 03 00 00
00 00 00 00 00 00 00 00 00 60 18 6B 00 00 00 00
00 80 02 00 00 00 00 00 40 30 D0 00 02 00 40 00
00 00 E0 FD 00 00 00 00 00 00 00 00 00 80 04 00
DA 4A 05 A2 EF 77 65 24 00 00 00 00 00 00 00 00
03 03 00 00 04 FE FF 00 43 00 FF 00 00 A5 00 00
04 FF FF 00 48 00 00 00 00 A0 00 02 48 00 00 D7
21 A0 00 01 48 00 00 00 22 01 00 01 F0 A5 00 40
41 4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00
02 09 5C 5F 53 42 2E 46 55 52 30 F0 A5 00 40 41
4D 44 49 30 30 32 30 00 00 00 00 00 00 00 00 02
09 5C 5F 53 42 2E 46 55 52 31 F0 A5 00 40 41 4D
44 49 30 30 32 30 00 00 00 00 00 00 00 00 02 09
5C 5F 53 42 2E 46 55 52 32 F0 A5 00 40 41 4D 44
49 30 30 32 30 00 00 00 00 00 00 00 00 02 09 5C
5F 53 42 2E 46 55 52 33 51 08 20 00 00 03 00 00
00 00 00 00 00 00 00 00 00 60 18 6B 00 00 00 00
00 80 02 00 00 00 00 00
<---------- IVRS Table End ------------->

Ivan Hu (ivan.hu)
Changed in fwts:
assignee: nobody → Ivan Hu (ivan.hu)
importance: Undecided → High
status: New → In Progress
Revision history for this message
Ivan Hu (ivan.hu) wrote :

The IVRS tests were added after V23.03.00.
https://lists.ubuntu.com/archives/fwts-devel/2023-April/013619.html

So it won't be blocked before V23.03.00.

Revision history for this message
Ivan Hu (ivan.hu) wrote :

The issue come from the firmware use the unexpected type 0x51, and causes that it cannot skip the while loop.

Revision history for this message
Ivan Hu (ivan.hu) wrote :

attached the acpidump,

Revision history for this message
Ivan Hu (ivan.hu) wrote :
Ivan Hu (ivan.hu)
Changed in fwts:
status: In Progress → Fix Committed
Revision history for this message
Ivan Hu (ivan.hu) wrote :

fix released in the fwts release 23.09.00

Changed in fwts:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.