cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
aeeshms1
Visitor
Visitor
1,689 Views
Registered: ‎06-09-2016

MSI-X not enabled in xDMA subsystem and not detecting Gen3

The xDMA system for PCIE has been configured for external MSI-X interrupts with 8x, Gen_3, and BAR0 with external table in RAM memory.

 

The host system fails to recognize Gen_3 and shows MSI-X table  at BAR1. Following is the log:

VENDOR_ID:        10ee
DEVICE_ID:        9038
COMMAND:        0002
STATUS:            0010
REVISION:        00
CLASS_PROG :        01
CLASS_DEVICE:        0700
CACHE_LINE_SIZE:    00
LATENCY_TIMER:        00
HEADER_TYPE:        00
BIST:            00
BASE_ADDRESS_0:    00000000
BASE_ADDRESS_1:    00000000
BASE_ADDRESS_2:    00000000
BASE_ADDRESS_3:    00000000
BASE_ADDRESS_4:    00000000
BASE_ADDRESS_5:    00000000
CARDBUS_CIS:        00000000
SUBSYSTEM_VENDOR_ID:    000710ee
SUBSYSTEM_ID:        0007
ROM_ADDRESS:        00000000
INTERRUPT_LINE:        ff
INTERRUPT_PIN:        01
PCIe Width:     LnkCap:    Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
        LnkSta:    Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

PCIe Speed:     LnkCap:    Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
        LnkSta:    Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-

PCIe Gen?:       
PCIe Max Payload Size:  DevCap:    MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
        DevCtl:    Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 128 bytes, MaxReadReq 512 bytes

PCIe Max Read Request:  MaxPayload 128 bytes, MaxReadReq 512 bytes.

/////////

 Subsystem: Xilinx Corporation Device 0007
    Physical Slot: 4
    Flags: fast devsel
    [virtual] Memory at f2000000 (32-bit, non-prefetchable) [size=128K]
    [virtual] Memory at ec000000 (32-bit, non-prefetchable) [size=64M]
    [virtual] Memory at e8000000 (32-bit, non-prefetchable) [size=64M]
    [virtual] Memory at e4000000 (32-bit, non-prefetchable) [size=64M]
    [virtual] Memory at f0000000 (32-bit, non-prefetchable) [size=32M]
    [virtual] Memory at e0000000 (32-bit, non-prefetchable) [size=64M]
    Capabilities: [40] Power Management version 3
    Capabilities: [60] MSI-X: Enable- Count=33 Masked-
    Capabilities: [70] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [1c0] #19 
    

////////

 

Plz let us know why gen_3 and MSI-X are not enabled.

 

0 Kudos
Reply
5 Replies
hbucher
Scholar
Scholar
1,668 Views
Registered: ‎03-22-2016

@aeeshms1 most motherboards post limitations on each of the slots

Make sure the slot you are placing supports gen3

Also beware many processors have limits on number of pcie lanes 

Make sure you read your mobo manual

vitorian.com --- We do this for fun. Always give kudos. Accept as solution if your question was answered.
I will not answer to personal messages - use the forums instead.
0 Kudos
Reply
venkata
Moderator
Moderator
1,650 Views
Registered: ‎02-16-2010

If you are using UltraScale/UltraScale+ device, try using JTAG debugger option and check the status of different state machines.

You can refer to (Xilinx Answer 68134) to understand its implementation and usage.

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
0 Kudos
Reply
sameertest
Observer
Observer
1,635 Views
Registered: ‎02-08-2018

thanks for your inputs....Gen3 is detected by forcing the bios to negotiate only on gen3.

however MSIX is still negative. How to enable MSIX bit. Can it be done by host ?

0 Kudos
Reply
aeeshms1
Visitor
Visitor
1,617 Views
Registered: ‎06-09-2016

Gen3 problem was solved by forcing from BIOS but MSIX is still showing minus. How to enable MSIX from host ?

0 Kudos
Reply
stew.hansen
Contributor
Contributor
960 Views
Registered: ‎08-10-2018

That is because the host needs to set the PCIe MSI-X enable bit.