diff --git a/tests/cap-dvsec-cxl b/tests/cap-dvsec-cxl
index 1c51812..c499d0e 100644
--- a/tests/cap-dvsec-cxl
+++ b/tests/cap-dvsec-cxl
@@ -1,90 +1,103 @@
 6b:00.0 Unassigned class [ff00]: Intel Corporation Device 0d93
-	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
-	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
-	Interrupt: pin A routed to IRQ 255
-	NUMA node: 0
-	Region 0: Memory at b3100000 (32-bit, non-prefetchable) [disabled] [size=1M]
-	Region 2: I/O ports at a400 [disabled] [size=1K]
-	Region 4: Memory at b1000000 (32-bit, prefetchable) [disabled] [size=16M]
-	Capabilities: [40] Express (v2) Root Complex Integrated Endpoint, MSI 00
-		DevCap: MaxPayload 256 bytes, PhantFunc 0
-			ExtTag+ RBE+ FLReset+
-		DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
-			RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
-			MaxPayload 128 bytes, MaxReadReq 512 bytes
-		DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
-		DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, NROPrPrP-, LTR+
-			 10BitTagComp-, 10BitTagReq-, OBFF Via WAKE#, ExtFmt+, EETLPPrefix+, MaxEETLPPrefixes 1
-			 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
-			 FRS-
-			 AtomicOpsCap: 32bit+ 64bit+ 128bitCAS+
-		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
-			 AtomicOpsCtl: ReqEn-
-	Capabilities: [80] MSI: Enable- Count=1/4 Maskable+ 64bit+
-		Address: 0000000000000000  Data: 0000
-		Masking: 00000000  Pending: 00000000
-	Capabilities: [a0] Power Management version 3
-		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
-		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
-	Capabilities: [100 v1] Advanced Error Reporting
-		UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
-		UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
-		UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
-		CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
-		CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
-		AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn+ ECRCChkCap+ ECRCChkEn+
-			MultHdrRecCap+ MultHdrRecEn- TLPPfxPres- HdrLogCap-
-		HeaderLog: 00000000 00000000 00000000 00000000
-	Capabilities: [200 v1] Multi-Function Virtual Channel <?>
-	Capabilities: [300 v1] Virtual Channel
-		Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
-		Arb:    Fixed- WRR32- WRR64- WRR128-
-		Ctrl:   ArbSelect=Fixed
-		Status: InProgress-
-		VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
-			Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
-			Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
-			Status: NegoPending- InProgress-
-	Capabilities: [550 v1] Multicast
-		McastCap: MaxGroups 64, WindowSz 1 (2 bytes)            McastCtl: NumGroups 1, Enable-
-		McastBAR: IndexPos 0, BaseAddr 0000000000000000
-		McastReceiveVec:      0000000000000000
-		McastBlockAllVec:     0000000000000000
-		McastBlockUntransVec: 0000000000000000
-	Capabilities: [588 v1] Latency Tolerance Reporting
-		Max snoop latency: 0ns
-		Max no snoop latency: 0ns
-	Capabilities: [5b0 v1] Transaction Processing Hints
-		Extended requester support
-		Steering table in TPH capability structure
-	Capabilities: [6e0 v1] Address Translation Service (ATS)
-		ATSCap: Invalidate Queue Depth: 00
-		ATSCtl: Enable-, Smallest Translation Unit: 00
-	Capabilities: [700 v1] Resizable BAR <?>
-	Capabilities: [714 v1] Secondary PCI Express
-		LnkCtl3: LnkEquIntrruptEn-, PerformEqu-
-		LaneErrStat: 0
-	Capabilities: [b20 v1] Page Request Interface (PRI)
-		PRICtl: Enable- Reset-
-		PRISta: RF- UPRGI- Stopped+
-		Page Request Capacity: 00000000, Page Request Allocation: 00000000
-	Capabilities: [b40 v1] Process Address Space ID (PASID)
-		PASIDCap: Exec+ Priv+, Max PASID Width: 14
-		PASIDCtl: Enable- Exec- Priv-
-	Capabilities: [b50 v1] Precision Time Measurement
-		PTMCap: Requester:- Responder:- Root:-
-		PTMClockGranularity: Unimplemented
-		PTMControl: Enabled:- RootSelected:-
-		PTMEffectiveGranularity: Unknown
-	Capabilities: [d00 v1] Vendor Specific Information: ID=0040 Rev=1 Len=04c <?>
-	Capabilities: [e00 v1] CXL Designated Vendor-Specific:
-		CXLCap: Cache+ IO+ Mem+ Mem HW Init+ HDMCount 1 Viral-
-		CXLCtl: Cache+ IO+ Mem- Cache SF Cov 0 Cache SF Gran 0 Cache Clean- Viral-
-		CXLSta: Viral-
-	Capabilities: [e38 v1] Device Serial Number 12-34-56-78-90-00-00-00
-00: 86 80 93 0d 40 01 10 00 00 00 00 ff 00 00 80 00
-10: 00 00 10 b3 00 00 00 00 01 a4 00 00 00 00 00 00
-20: 08 00 00 b1 00 00 00 00 00 00 00 00 00 00 00 00
+        Physical Slot: 3
+        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
+        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
+        Interrupt: pin A routed to IRQ 255
+        NUMA node: 0
+        Region 0: Memory at a6f00000 (32-bit, non-prefetchable) [disabled] [size=1M]
+        Region 2: I/O ports at a400 [disabled] [size=1K]
+        Region 4: Memory at a0000000 (32-bit, prefetchable) [disabled] [size=16M]
+        Capabilities: [40] Express (v2) Root Complex Integrated Endpoint, MSI 00
+                DevCap: MaxPayload 256 bytes, PhantFunc 0
+                        ExtTag+ RBE+ FLReset+
+                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
+                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
+                        MaxPayload 128 bytes, MaxReadReq 512 bytes
+                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
+                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
+                         10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1
+                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
+                         FRS-
+                         AtomicOpsCap: 32bit+ 64bit+ 128bitCAS+
+                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled,
+                         AtomicOpsCtl: ReqEn-
+        Capabilities: [80] MSI: Enable- Count=1/4 Maskable+ 64bit+
+                Address: 0000000000000000  Data: 0000
+                Masking: 00000000  Pending: 00000000
+        Capabilities: [a0] Power Management version 3
+                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
+                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
+        Capabilities: [100 v1] Advanced Error Reporting
+                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
+                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
+                UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
+                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
+                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
+                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn+ ECRCChkCap+ ECRCChkEn+
+                        MultHdrRecCap+ MultHdrRecEn- TLPPfxPres- HdrLogCap-
+                HeaderLog: 00000000 00000000 00000000 00000000
+        Capabilities: [200 v1] Multi-Function Virtual Channel <?>
+        Capabilities: [300 v1] Virtual Channel
+                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
+                Arb:    Fixed- WRR32- WRR64- WRR128-
+                Ctrl:   ArbSelect=Fixed
+                Status: InProgress-
+                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
+                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
+                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
+                        Status: NegoPending- InProgress-
+        Capabilities: [550 v1] Multicast
+                McastCap: MaxGroups 64, WindowSz 1 (2 bytes)            McastCtl: NumGroups 1, Enable-
+                McastBAR: IndexPos 0, BaseAddr 0000000000000000
+                McastReceiveVec:      0000000000000000
+                McastBlockAllVec:     0000000000000000
+                McastBlockUntransVec: 0000000000000000
+        Capabilities: [588 v1] Latency Tolerance Reporting
+                Max snoop latency: 0ns
+                Max no snoop latency: 0ns
+        Capabilities: [5b0 v1] Transaction Processing Hints
+                Extended requester support
+                Steering table in TPH capability structure
+        Capabilities: [6e0 v1] Address Translation Service (ATS)
+                ATSCap: Invalidate Queue Depth: 00
+                ATSCtl: Enable-, Smallest Translation Unit: 00
+        Capabilities: [700 v1] Physical Resizable BAR
+                BAR 4: current size: 16MB, supported: 16MB 32MB
+        Capabilities: [714 v1] Secondary PCI Express
+                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
+                LaneErrStat: 0
+        Capabilities: [b20 v1] Page Request Interface (PRI)
+                PRICtl: Enable- Reset-
+                PRISta: RF- UPRGI- Stopped+
+                Page Request Capacity: 00000000, Page Request Allocation: 00000000
+        Capabilities: [b40 v1] Process Address Space ID (PASID)
+                PASIDCap: Exec+ Priv+, Max PASID Width: 14
+                PASIDCtl: Enable- Exec- Priv-
+        Capabilities: [b50 v1] Precision Time Measurement
+                PTMCap: Requester:- Responder:- Root:-
+                PTMClockGranularity: Unimplemented
+                PTMControl: Enabled:- RootSelected:-
+                PTMEffectiveGranularity: Unknown
+        Capabilities: [b80 v1] Single Root I/O Virtualization (SR-IOV)
+                IOVCap: Migration-, Interrupt Message Number: 000
+                IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy-
+                IOVSta: Migration-
+                Initial VFs: 6, Total VFs: 6, Number of VFs: 0, Function Dependency Link: 00
+                VF offset: 16, stride: 2, Device ID: 0d52
+                Supported Page Size: 0000003f, System Page Size: 00000001
+                Region 0: Memory at a6900000 (32-bit, non-prefetchable)
+                Region 2: Memory at a7028000 (32-bit, non-prefetchable)
+                Region 4: Memory at 94000000 (32-bit, non-prefetchable)
+                VF Migration: offset: 00000000, BIR: 0
+        Capabilities: [d00 v1] Vendor Specific Information: ID=0040 Rev=1 Len=04c <?>
+        Capabilities: [e00 v1] Designated Vendor-Specific: Vendor=1e98 ID=0000 Rev=0 Len=56: CXL
+                CXLCap: Cache- IO+ Mem+ Mem HW Init+ HDMCount 1 Viral-
+                CXLCtl: Cache- IO+ Mem- Cache SF Cov 0 Cache SF Gran 0 Cache Clean- Viral-
+                CXLSta: Viral-
+        Capabilities: [e38 v1] Device Serial Number 30-91-11-78-10-00-00-00
+00: 86 80 93 0d 40 01 10 00 00 00 00 ff 08 40 80 00
+10: 00 00 f0 a6 00 00 00 00 01 a4 00 00 00 00 00 00
+20: 08 00 00 a0 00 00 00 00 00 00 00 00 00 00 00 00
 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00
 40: 10 80 92 00 e1 8f 00 10 1f 21 00 00 00 00 00 00
 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
@@ -263,13 +276,13 @@ b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 b20: 13 00 01 b4 00 00 00 01 00 00 00 00 00 00 00 00
 b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 b40: 1b 00 01 b5 06 14 00 00 00 00 00 00 00 00 00 00
-b50: 1f 00 01 d0 00 00 00 00 00 00 00 00 00 00 00 00
+b50: 1f 00 01 b8 00 00 00 00 00 00 00 00 00 00 00 00
 b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-b80: 10 00 01 d0 06 00 00 00 00 00 00 00 06 00 06 00
-b90: 06 00 00 00 02 00 02 00 00 00 52 0d 3f 00 00 00
-ba0: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+b80: 10 00 01 d0 02 00 00 00 00 00 00 00 06 00 06 00
+b90: 00 00 00 00 10 00 02 00 00 00 52 0d 3f 00 00 00
+ba0: 01 00 00 00 00 00 90 a6 00 00 00 00 00 80 02 a7
+bb0: 00 00 00 00 00 00 00 94 00 00 00 00 00 00 00 00
 bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
@@ -306,11 +319,11 @@ dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-e00: 23 00 81 e3 86 80 80 03 00 00 1f 00 03 00 00 00
-e10: 00 00 00 00 00 00 00 00 00 00 00 00 03 01 00 08
+e00: 23 00 81 e3 98 1e 80 03 00 00 1e 00 02 00 00 00
+e10: 00 00 00 00 00 00 00 00 00 00 00 00 03 01 00 10
 e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-e30: 00 00 00 00 00 00 00 00 03 00 01 00 00 00 00 90
-e40: 78 56 34 12 00 00 00 00 00 00 00 00 00 00 00 00
+e30: 00 00 00 00 00 00 00 00 03 00 01 00 00 00 00 10
+e40: 78 11 91 30 00 00 00 00 00 00 00 00 00 00 00 00
 e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
