2

How to send a PCIe message(specifically VDMs - Vendor Defined Messages) from a host application/driver? Is there any windows API to do the same, like there are APIs for Memory R/W or I/O R/W ?

I could see Teledyne tool having support for PCIe VDM support, if anyone knows how this can be achieved, please clarify on the same.

Thanks.

nerd
  • 339
  • 1
  • 5
  • 16

2 Answers2

0

Hardware PCIe packet generators are available for generating custom PCIe packets. Not aware of anything equivalent in software.

pumpkin_cat
  • 1,236
  • 14
  • 17
0

PCIe VDM packet can't be send from host's application/driver. There is hardware needed on PCIe Bus so that data VDM TLP packet could be generated and send the destination device.

E.g. Management controller on motherboard can send PCIe VDM packet to NVMe SSD device.

PCIe VDM Packet send from BMC to NVMe SSD:

PCIe VDM Packet send from BMC to NVMe SSD

thmspl
  • 2,437
  • 3
  • 22
  • 48