Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Why NetBSD x86's bus_space_barrier does not use [sml]fence?



On 2019/12/02 15:48, s ymgch wrote:
> I'm re-sending the last mail because I forgot to set ML addresses to
> destination e-mail address.
> 
> 2019年12月2日(月) 12:53 s ymgch <s.ymgch228%gmail.com@localhost>:
>>
>> 2019年12月1日(日) 2:08 Taylor R Campbell <campbell+netbsd-tech-kern%mumble.net@localhost>:
>>>>> Are you using BUS_SPACE_MAP_PREFETCHABLE?
>>>>
>>>> No, the driver does not use it.
>>>
>>> And it doesn't use mtrrs or BUS_SPACE_MAP_CACHEABLE either, right?
>>
>> I had a misunderstanding. The driver uses BUS_SPACE_MAP_PREFETCHABLE
>> specified in PCI configuration space.

This is well known pitfall:

	http://mail-index.netbsd.org/tech-kern/2017/03/22/msg021678.html

I think we should change pci_mapreg_map().


>>>
>>> Just to be sure, can you run
>>> <https://www.NetBSD.org/~jmcneill/old/mtrr.c> to confirm there are no
>>> mtrrs on the system affecting the bus space region in question?
>>
>> # ./mtrr
>> MTRR (96)
>> ----
>>
>> 00:                0 -             ffff type wb flags valid, fixed
>> 01:            10000 -            1ffff type wb flags valid, fixed
>> 02:            20000 -            2ffff type wb flags valid, fixed
>> 03:            30000 -            3ffff type wb flags valid, fixed
>> 04:            40000 -            4ffff type wb flags valid, fixed
>> 05:            50000 -            5ffff type wb flags valid, fixed
>> 06:            60000 -            6ffff type wb flags valid, fixed
>> 07:            70000 -            7ffff type wb flags valid, fixed
>> 08:            80000 -            83fff type wb flags valid, fixed
>> 09:            84000 -            87fff type wb flags valid, fixed
>> 10:            88000 -            8bfff type wb flags valid, fixed
>> 11:            8c000 -            8ffff type wb flags valid, fixed
>> 12:            90000 -            93fff type wb flags valid, fixed
>> 13:            94000 -            97fff type wb flags valid, fixed
>> 14:            98000 -            9bfff type wb flags valid, fixed
>> 15:            9c000 -            9ffff type wb flags valid, fixed
>> 16:            a0000 -            a3fff type uc flags valid, fixed
>> 17:            a4000 -            a7fff type uc flags valid, fixed
>> 18:            a8000 -            abfff type uc flags valid, fixed
>> 19:            ac000 -            affff type uc flags valid, fixed
>> 20:            b0000 -            b3fff type uc flags valid, fixed
>> 21:            b4000 -            b7fff type uc flags valid, fixed
>> 22:            b8000 -            bbfff type uc flags valid, fixed
>> 23:            bc000 -            bffff type uc flags valid, fixed
>> 24:            c0000 -            c0fff type wp flags valid, fixed
>> 25:            c1000 -            c1fff type wp flags valid, fixed
>> 26:            c2000 -            c2fff type wp flags valid, fixed
>> 27:            c3000 -            c3fff type wp flags valid, fixed
>> 28:            c4000 -            c4fff type wp flags valid, fixed
>> 29:            c5000 -            c5fff type wp flags valid, fixed
>> 30:            c6000 -            c6fff type wp flags valid, fixed
>> 31:            c7000 -            c7fff type wp flags valid, fixed
>> 32:            c8000 -            c8fff type wp flags valid, fixed
>> 33:            c9000 -            c9fff type wp flags valid, fixed
>> 34:            ca000 -            cafff type wp flags valid, fixed
>> 35:            cb000 -            cbfff type wp flags valid, fixed
>> 36:            cc000 -            ccfff type wp flags valid, fixed
>> 37:            cd000 -            cdfff type wp flags valid, fixed
>> 38:            ce000 -            cefff type wp flags valid, fixed
>> 39:            cf000 -            cffff type wp flags valid, fixed
>> 40:            d0000 -            d0fff type wp flags valid, fixed
>> 41:            d1000 -            d1fff type wp flags valid, fixed
>> 42:            d2000 -            d2fff type wp flags valid, fixed
>> 43:            d3000 -            d3fff type wp flags valid, fixed
>> 44:            d4000 -            d4fff type wp flags valid, fixed
>> 45:            d5000 -            d5fff type wp flags valid, fixed
>> 46:            d6000 -            d6fff type wp flags valid, fixed
>> 47:            d7000 -            d7fff type wp flags valid, fixed
>> 48:            d8000 -            d8fff type wp flags valid, fixed
>> 49:            d9000 -            d9fff type wp flags valid, fixed
>> 50:            da000 -            dafff type wp flags valid, fixed
>> 51:            db000 -            dbfff type wp flags valid, fixed
>> 52:            dc000 -            dcfff type wp flags valid, fixed
>> 53:            dd000 -            ddfff type wp flags valid, fixed
>> 54:            de000 -            defff type wp flags valid, fixed
>> 55:            df000 -            dffff type wp flags valid, fixed
>> 56:            e0000 -            e0fff type wp flags valid, fixed
>> 57:            e1000 -            e1fff type wp flags valid, fixed
>> 58:            e2000 -            e2fff type wp flags valid, fixed
>> 59:            e3000 -            e3fff type wp flags valid, fixed
>> 60:            e4000 -            e4fff type wp flags valid, fixed
>> 61:            e5000 -            e5fff type wp flags valid, fixed
>> 62:            e6000 -            e6fff type wp flags valid, fixed
>> 63:            e7000 -            e7fff type wp flags valid, fixed
>> 64:            e8000 -            e8fff type wp flags valid, fixed
>> 65:            e9000 -            e9fff type wp flags valid, fixed
>> 66:            ea000 -            eafff type wp flags valid, fixed
>> 67:            eb000 -            ebfff type wp flags valid, fixed
>> 68:            ec000 -            ecfff type wp flags valid, fixed
>> 69:            ed000 -            edfff type wp flags valid, fixed
>> 70:            ee000 -            eefff type wp flags valid, fixed
>> 71:            ef000 -            effff type wp flags valid, fixed
>> 72:            f0000 -            f0fff type wp flags valid, fixed
>> 73:            f1000 -            f1fff type wp flags valid, fixed
>> 74:            f2000 -            f2fff type wp flags valid, fixed
>> 75:            f3000 -            f3fff type wp flags valid, fixed
>> 76:            f4000 -            f4fff type wp flags valid, fixed
>> 77:            f5000 -            f5fff type wp flags valid, fixed
>> 78:            f6000 -            f6fff type wp flags valid, fixed
>> 79:            f7000 -            f7fff type wp flags valid, fixed
>> 80:            f8000 -            f8fff type wp flags valid, fixed
>> 81:            f9000 -            f9fff type wp flags valid, fixed
>> 82:            fa000 -            fafff type wp flags valid, fixed
>> 83:            fb000 -            fbfff type wp flags valid, fixed
>> 84:            fc000 -            fcfff type wp flags valid, fixed
>> 85:            fd000 -            fdfff type wp flags valid, fixed
>> 86:            fe000 -            fefff type wp flags valid, fixed
>> 87:            ff000 -            fffff type wp flags valid, fixed
>> 88:         c0000000 -         ffffffff type uc flags valid
>> 89:                0 - ffffffffffffffff type uc flags invalid
>> 90:                0 - ffffffffffffffff type uc flags invalid
>> 91:                0 - ffffffffffffffff type uc flags invalid
>> 92:                0 - ffffffffffffffff type uc flags invalid
>> 93:                0 - ffffffffffffffff type uc flags invalid
>> 94:                0 - ffffffffffffffff type uc flags invalid
>> 95:                0 - ffffffffffffffff type uc flags invalid
>> #
>>
>> 2019年12月1日(日) 2:18 Andrew Doran <ad%netbsd.org@localhost>:
>>>
>>> Hi,
>>>
>>> I assume this is a PCI device.  Could you please dump the device's
>>> configuration registers for us with "pcictl dump"?
>>
>> # pcictl pci0 dump -b 5 -d 0 -f 1
>> PCI configuration registers:
>>   Common header:
>>     0x00: 0x15898086 0x00100006 0x02000001 0x00800010
>>
>>     Vendor Name: Intel (0x8086)
>>     Device Name: X710-T4 10GbaseT (0x1589)
>>     Command register: 0x0006
>>       I/O space accesses: off
>>       Memory space accesses: on
>>       Bus mastering: on
>>       Special cycles: off
>>       MWI transactions: off
>>       Palette snooping: off
>>       Parity error checking: off
>>       Address/data stepping: off
>>       System error (SERR): off
>>       Fast back-to-back transactions: off
>>       Interrupt disable: off
>>     Status register: 0x0010
>>       Immediate Readiness: off
>>       Interrupt status: inactive
>>       Capability List support: on
>>       66 MHz capable: off
>>       User Definable Features (UDF) support: off
>>       Fast back-to-back capable: off
>>       Data parity error detected: off
>>       DEVSEL timing: fast (0x0)
>>       Slave signaled Target Abort: off
>>       Master received Target Abort: off
>>       Master received Master Abort: off
>>       Asserted System Error (SERR): off
>>       Parity error detected: off
>>     Class Name: network (0x02)
>>     Subclass Name: ethernet (0x00)
>>     Interface: 0x00
>>     Revision ID: 0x01
>>     BIST: 0x00
>>     Header Type: 0x00+multifunction (0x80)
>>     Latency Timer: 0x00
>>     Cache Line Size: 64bytes (0x10)
>>
>>   Type 0 ("normal" device) header:
>>     0x10: 0xf600000c 0x00000000 0x00000000 0xf881000c
>>     0x20: 0x00000000 0x00000000 0x00000000 0x00008086
>>     0x30: 0xfb700000 0x00000040 0x00000000 0x0000010b
>>
>>     Base address register at 0x10
>>       type: 64-bit prefetchable memory
>>       base: 0x00000000f6000000
>>     Base address register at 0x18
>>       not implemented
>>     Base address register at 0x1c
>>       type: 64-bit prefetchable memory
>>       base: 0x00000000f8810000
>>     Base address register at 0x24
>>       not implemented
>>     Cardbus CIS Pointer: 0x00000000
>>     Subsystem vendor ID: 0x8086
>>     Subsystem ID: 0x0000
>>     Expansion ROM Base Address Register: 0xfb700000
>>       base: 0xfb700000
>>       Expansion ROM Enable: off
>>       Validation Status: Validation not supported
>>       Validation Details: 0x0
>>     Capability list pointer: 0x40
>>     Reserved @ 0x38: 0x00000000
>>     Maximum Latency: 0x00
>>     Minimum Grant: 0x00
>>     Interrupt pin: 0x01 (pin A)
>>     Interrupt line: 0x0b
>>
>>   Capability register at 0x40
>>     type: 0x01 (Power Management)
>>   Capability register at 0x50
>>     type: 0x05 (MSI)
>>   Capability register at 0x70
>>     type: 0x11 (MSI-X)
>>   Capability register at 0xa0
>>     type: 0x10 (PCI Express)
>>   Capability register at 0xe0
>>     type: 0x03 (VPD)
>>
>>   PCI Power Management Capabilities Register
>>     Capabilities register: 0xc823
>>       Version: 1.2
>>       PME# clock: off
>>       Device specific initialization: on
>>       3.3V auxiliary current: self-powered
>>       D1 power management state support: off
>>       D2 power management state support: off
>>       PME# support D0: on
>>       PME# support D1: off
>>       PME# support D2: off
>>       PME# support D3 hot: on
>>       PME# support D3 cold: on
>>     Control/status register: 0x00002008
>>       Power state: D0
>>       PCI Express reserved: off
>>       No soft reset: on
>>       PME# assertion: disabled
>>       Data Select: 0
>>       Data Scale: 1
>>       PME# status: off
>>     Bridge Support Extensions register: 0x00
>>       B2/B3 support: off
>>       Bus Power/Clock Control Enable: off
>>     Data register: 0x00
>>
>>   PCI Message Signaled Interrupt
>>     Message Control register: 0x0180
>>       MSI Enabled: off
>>       Multiple Message Capable: no (1 vector)
>>       Multiple Message Enabled: off (1 vector)
>>       64 Bit Address Capable: on
>>       Per-Vector Masking Capable: on
>>       Extended Message Data Capable: off
>>       Extended Message Data Enable: off
>>     Message Address (lower) register: 0x00000000
>>     Message Address (upper) register: 0x00000000
>>     Message Data register: 0x0000
>>     Vector Mask register: 0x00000000
>>     Vector Pending register: 0x00000000
>>
>>   PCI Express Capabilities Register
>>     Capability register: 0x0002
>>       Capability version: 2
>>       Device type: PCI Express Endpoint device
>>       Slot implemented: off
>>       Interrupt Message Number: 0x00
>>     Device Capabilities Register: 0x10008ce4
>>       Max Payload Size Supported: 2048 bytes max
>>       Phantom Functions Supported: not available
>>       Extended Tag Field Supported: 8bit
>>       Endpoint L0 Acceptable Latency: 256ns to less than 512ns
>>       Endpoint L1 Acceptable Latency: 32us - 64us
>>       Attention Button Present: off
>>       Attention Indicator Present: off
>>       Power Indicator Present: off
>>       Role-Based Error Report: on
>>       Captured Slot Power Limit: 0W
>>       Function-Level Reset Capability: on
>>     Device Control Register: 0x5120
>>       Correctable Error Reporting Enable: off
>>       Non Fatal Error Reporting Enable: off
>>       Fatal Error Reporting Enable: off
>>       Unsupported Request Reporting Enable: off
>>       Enable Relaxed Ordering: off
>>       Max Payload Size: 256 byte
>>       Extended Tag Field Enable: on
>>       Phantom Functions Enable: off
>>       Aux Power PM Enable: off
>>       Enable No Snoop: off
>>       Max Read Request Size: 4096 byte
>>     Device Status Register: 0x0009
>>       Correctable Error Detected: on
>>       Non Fatal Error Detected: off
>>       Fatal Error Detected: off
>>       Unsupported Request Detected: on
>>       Aux Power Detected: off
>>       Transaction Pending: off
>>       Emergency Power Reduction Detected: off
>>     Link Capabilities Register: 0x00425883
>>       Maximum Link Speed: 8.0GT/s
>>       Maximum Link Width: x8 lanes
>>       Active State PM Support: L1 supported
>>       L0 Exit Latency: 1us to less than 2us
>>       L1 Exit Latency: 8us to less than 16us
>>       Port Number: 0
>>       Clock Power Management: off
>>       Surprise Down Error Report: off
>>       Data Link Layer Link Active: off
>>       Link BW Notification Capable: off
>>       ASPM Optionally Compliance: on
>>     Link Control Register: 0x0040
>>       Active State PM Control: disabled
>>       Read Completion Boundary Control: 64bytes
>>       Link Disable: off
>>       Retrain Link: off
>>       Common Clock Configuration: on
>>       Extended Synch: off
>>       Enable Clock Power Management: off
>>       Hardware Autonomous Width Disable: off
>>       Link Bandwidth Management Interrupt Enable: off
>>       Link Autonomous Bandwidth Interrupt Enable: off
>>       DRS Signaling Control: not reported
>>     Link Status Register: 0x1083
>>       Negotiated Link Speed: 8.0GT/s
>>       Negotiated Link Width: x8 lanes
>>       Training Error: off
>>       Link Training: off
>>       Slot Clock Configuration: on
>>       Data Link Layer Link Active: off
>>       Link Bandwidth Management Status: off
>>       Link Autonomous Bandwidth Status: off
>>     Device Capabilities 2: 0x0000001f
>>       Completion Timeout Ranges Supported: ABCD
>>       Completion Timeout Disable Supported: on
>>       ARI Forwarding Supported: off
>>       AtomicOp Routing Supported: off
>>       32bit AtomicOp Completer Supported: off
>>       64bit AtomicOp Completer Supported: off
>>       128-bit CAS Completer Supported: off
>>       No RO-enabled PR-PR passing: off
>>       LTR Mechanism Supported: off
>>       TPH Completer Supported: Not supported
>>       LN System CLS: Not supported or not in effect
>>       OBFF Supported: Not supported
>>       Extended Fmt Field Supported: off
>>       End-End TLP Prefix Supported: off
>>       Max End-End TLP Prefixes: 4
>>       Emergency Power Reduction Supported: Not supported
>>       Emergency Power Reduction Initialization Required: off
>>       FRS Supported: off
>>     Device Control 2: 0x0000
>>       Completion Timeout Value: 50us to 50ms
>>       Completion Timeout Disabled: off
>>       ARI Forwarding Enabled: off
>>       AtomicOp Requester Enabled: off
>>       AtomicOp Egress Blocking: off
>>       IDO Request Enabled: off
>>       IDO Completion Enabled: off
>>       LTR Mechanism Enabled: off
>>       Emergency Power Reduction Request: off
>>       OBFF: Disabled
>>       End-End TLP Prefix Blocking on: off
>>     Link Capabilities 2: 0x0000000e
>>       Supported Link Speeds Vector: 2.5GT/s 5.0GT/s 8.0GT/s
>>       Crosslink Supported: off
>>       Lower SKP OS Generation Supported Speed Vector:
>>       Lower SKP OS Reception Supported Speed Vector:
>>       DRS Supported: off
>>     Link Control 2: 0x0000
>>       Target Link Speed: 2.5GT/s
>>       Enter Compliance Enabled: off
>>       HW Autonomous Speed Disabled: off
>>       Selectable De-emphasis: -6dB
>>       Transmit Margin: 0
>>       Enter Modified Compliance: off
>>       Compliance SOS: off
>>       Compliance Present/De-emphasis: -6dB
>>     Link Status 2: 0x0000
>>       Current De-emphasis Level: -6dB
>>       Equalization Complete: off
>>       Equalization Phase 1 Successful: off
>>       Equalization Phase 2 Successful: off
>>       Equalization Phase 3 Successful: off
>>       Link Equalization Request: off
>>       Retimer Presence Detected: off
>>
>>   MSI-X Capability Register
>>     Message Control register: 0x0080
>>       Table Size: 129
>>       Function Mask: off
>>       MSI-X Enable: off
>>     Table offset register: 0x00000003
>>       Table offset: 0x00000000
>>       BIR: 0x3
>>     Pending bit array register: 0x00001003
>>       Pending bit array offset: 0x00001000
>>       BIR: 0x3
>>
>>   Device-dependent header:
>>     0x40: 0xc8235001 0x00002008 0x00000000 0x00000000
>>     0x50: 0x01807005 0x00000000 0x00000000 0x00000000
>>     0x60: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0x70: 0x0080a011 0x00000003 0x00001003 0x00000000
>>     0x80: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0x90: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0xa0: 0x0002e010 0x10008ce4 0x00095120 0x00425883
>>     0xb0: 0x10830040 0x00000000 0x00000000 0x00000000
>>     0xc0: 0x00000000 0x0000001f 0x00000000 0x0000000e
>>     0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0xe0: 0x80140003 0xd7015652 0x00000000 0x00000000
>>     0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
>>
>>   Extended Capability Register at 0x100
>>     type: 0x0001 (Advanced Error Reporting)
>>     version: 2
>>   Extended Capability Register at 0x140
>>     type: 0x0003 (Device Serial Number)
>>     version: 1
>>   Extended Capability Register at 0x150
>>     type: 0x000e (Alternative Routing-ID Interpretation)
>>     version: 1
>>   Extended Capability Register at 0x160
>>     type: 0x0010 (Single Root IO Virtualization)
>>     version: 1
>>   Extended Capability Register at 0x1a0
>>     type: 0x0017 (TPH Requester)
>>     version: 1
>>   Extended Capability Register at 0x1b0
>>     type: 0x000d (Access Control Services)
>>     version: 1
>>
>>   Advanced Error Reporting Register
>>     Uncorrectable Error Status register: 0x00000000
>>       Undefined: off
>>       Data Link Protocol Error: off
>>       Surprise Down Error: off
>>       Poisoned TLP Received: off
>>       Flow Control Protocol Error: off
>>       Completion Timeout: off
>>       Completer Abort: off
>>       Unexpected Completion: off
>>       Receiver Overflow: off
>>       Malformed TLP: off
>>       ECRC Error: off
>>       Unsupported Request Error: off
>>       ACS Violation: off
>>       Uncorrectable Internal Error: off
>>       MC Blocked TLP: off
>>       AtomicOp Egress BLK: off
>>       TLP Prefix Blocked Error: off
>>       Poisoned TLP Egress Blocked: off
>>     Uncorrectable Error Mask register: 0x00000000
>>       Undefined: off
>>       Data Link Protocol Error: off
>>       Surprise Down Error: off
>>       Poisoned TLP Received: off
>>       Flow Control Protocol Error: off
>>       Completion Timeout: off
>>       Completer Abort: off
>>       Unexpected Completion: off
>>       Receiver Overflow: off
>>       Malformed TLP: off
>>       ECRC Error: off
>>       Unsupported Request Error: off
>>       ACS Violation: off
>>       Uncorrectable Internal Error: off
>>       MC Blocked TLP: off
>>       AtomicOp Egress BLK: off
>>       TLP Prefix Blocked Error: off
>>       Poisoned TLP Egress Blocked: off
>>     Uncorrectable Error Severity register: 0x00062030
>>       Undefined: off
>>       Data Link Protocol Error: on
>>       Surprise Down Error: on
>>       Poisoned TLP Received: off
>>       Flow Control Protocol Error: on
>>       Completion Timeout: off
>>       Completer Abort: off
>>       Unexpected Completion: off
>>       Receiver Overflow: on
>>       Malformed TLP: on
>>       ECRC Error: off
>>       Unsupported Request Error: off
>>       ACS Violation: off
>>       Uncorrectable Internal Error: off
>>       MC Blocked TLP: off
>>       AtomicOp Egress BLK: off
>>       TLP Prefix Blocked Error: off
>>       Poisoned TLP Egress Blocked: off
>>     Correctable Error Status register: 0x00002000
>>       Receiver Error: off
>>       Bad TLP: off
>>       Bad DLLP: off
>>       REPLAY_NUM Rollover: off
>>       Replay Timer Timeout: off
>>       Advisory Non-Fatal Error: on
>>       Corrected Internal Error: off
>>       Header Log Overflow: off
>>     Correctable Error Mask register: 0x00002000
>>       Receiver Error: off
>>       Bad TLP: off
>>       Bad DLLP: off
>>       REPLAY_NUM Rollover: off
>>       Replay Timer Timeout: off
>>       Advisory Non-Fatal Error: on
>>       Corrected Internal Error: off
>>       Header Log Overflow: off
>>     Advanced Error Capabilities and Control register: 0x000000a0
>>       First Error Pointer: 0x0000
>>       ECRC Generation Capable: on
>>       ECRC Generation Enable: off
>>       ECRC Check Capable: on
>>       ECRC Check Enable: off
>>       Multiple Header Recording Capable: off
>>       Multiple Header Recording Enable: off
>>       Completion Timeout Prefix/Header Log Capable: off
>>       TLP Prefix Log Present: off
>>     Header Log register:
>>     0x11c: 0x00000000
>>     0x120: 0x00000000 0x00000000 0x00000000
>>
>>   Device Serial Number Register
>>     Serial Number: c0-ab-58-ff-ff-fe-fd-3c
>>
>>   Access Control Services
>>     ACS Capability register: 0x00000000
>>       ACS Source Validation: off
>>       ACS Transaction Blocking: off
>>       ACS P2P Request Redirect: off
>>       ACS P2P Completion Redirect: off
>>       ACS Upstream Forwarding: off
>>       ACS Egress Control: off
>>       ACS Direct Translated P2P: off
>>       Egress Control Vector Size: 256
>>     ACS Control register: 0x00000000
>>       ACS Source Validation Enable: off
>>       ACS Transaction Blocking Enable: off
>>       ACS P2P Request Redirect Enable: off
>>       ACS P2P Completion Redirect Enable: off
>>       ACS Upstream Forwarding Enable: off
>>       ACS Egress Control Enable: off
>>       ACS Direct Translated P2P Enable: off
>>
>>   Alternative Routing-ID Interpretation Register
>>     Capability register: 0x00000200
>>       MVFC Function Groups Capability: off
>>       ACS Function Groups Capability: off
>>       Next Function Number: 2
>>     Control register: 0x00000000
>>       MVFC Function Groups Enable: off
>>       ACS Function Groups Enable: off
>>       Function Group: 0
>>
>>   Single Root IO Virtualization Register
>>     Capabilities register: 0x00000000
>>       VF Migration Capable: off
>>       ARI Capable Hierarchy Preserved: off
>>     Control register: 0x0000
>>       VF Enable: off
>>       VF Migration Enable: off
>>       VF Migration Interrupt Enable: off
>>       VF Memory Space Enable: off
>>       ARI Capable Hierarchy: off
>>     Status register: 0x0000
>>       VF Migration Status: off
>>     InitialVFs register: 0x0020
>>     TotalVFs register: 0x0020
>>     NumVFs register: 0x0000
>>     Function Dependency Link register: 0x0001
>>     First VF Offset register: 0x012f
>>     VF Stride register: 0x0001
>>     Device ID: 0x154c
>>     Supported Page Sizes register: 0x00000553
>>       Supported Page Size: 4096 B, 8192 B, 65536 B, 256 KB, 1024 KB, 4096 KB
>>     System Page Sizes register: 0x00000001
>>       Page Size: 4096 B
>>     VF BAR0 register: 0xf840000c
>>     VF BAR1 register: 0x00000000
>>     VF BAR2 register: 0x00000000
>>     VF BAR3 register: 0xf892000c
>>     VF BAR4 register: 0x00000000
>>     VF BAR5 register: 0x00000000
>>     VF Migration State Array Offset register: 0x00000000
>>       VF Migration State Offset: 0x00000000
>>       VF Migration State BIR: BAR0
>>
>>   TPH Requester Extended Capability
>>     TPH Requester Capabililty register: 0x00000005
>>       No ST Mode Supported: on
>>       Interrupt Vector Mode Supported: off
>>       Device Specific Mode Supported: on
>>       Extend TPH Reqester Supported: off
>>       ST Table Location: Not Present
>>     TPH Requester Control register: 0x00000000
>>       ST Mode Select: No ST Mode
>>       TPH Requester Enable: Not permitted
>>
>>   Extended Configuration Space:
>>     0x100: 0x14020001 0x00000000 0x00000000 0x00062030
>>     0x110: 0x00002000 0x00002000 0x000000a0 0x00000000
>>     0x120: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0x130: 0x00000000 0x00000000 0x00000000 0x00000000
>>     0x140: 0x15010003 0xfffefd3c 0xc0ab58ff 0x00000000
>>     0x150: 0x1601000e 0x00000200 0x00000000 0x00000000
>>     0x160: 0x1a010010 0x00000000 0x00000000 0x00200020
>>     0x170: 0x00010000 0x0001012f 0x154c0000 0x00000553
>>     0x180: 0x00000001 0xf840000c 0x00000000 0x00000000
>>     0x190: 0xf892000c 0x00000000 0x00000000 0x00000000
>>     0x1a0: 0x1b010017 0x00000005 0x00000000 0x00000000
>>     0x1b0: 0x0001000d 0x00000000 0x00000000 0x00000000
>>     ... (snip: all 0x00000000)
>>     0xff0: 0x00000000 0x00000000 0x00000000 0x00000000
>>
>> Regards,
>> yamaguchi


-- 
-----------------------------------------------
                SAITOH Masanobu (msaitoh%execsw.org@localhost
                                 msaitoh%netbsd.org@localhost)


Home | Main Index | Thread Index | Old Index