Skip to content

Release NTB virtualization v0.1.0

Latest
Compare
Choose a tag to compare
@AndrewGavril AndrewGavril released this 15 Oct 10:53
· 9 commits to perftest_memory_window since this release

Implemented:

  • VM guest images are based on core-image-full-cmdline. Added to the image: ntb_hw_idt, ntb, ntb_transport, ntb_tool as a module, ntb_perf as a module, ntrdma as a module and necessary dependencies.
  • Added idt-ntb-ivshmem device to QEMU.
  • Support for NTB registers and functionality:
    • NTB link functions
    • Message registers
    • Doorbell registers
    • Interrupts and interrupt masking
    • Memory window translation
    • Implementation of mw translation in DIR mode
    • Direct read/write into DMA VM space be i/o operations into mw
    • Added unsupported by IDT 89HPES24NT6AG2 NTB operations: mw_set_trans and mw_clear_trans functions (Necessary for ntb_perf). So the ntb_hw_idt driver was modified.
  • PCIe port 0 and port 2 are configured
  • Only one partition is implemented

Known issues:

  • ntb_perf test with use_dma flag failes (due to the lack of implementation of the DMA controller)
  • ntrdma init failes with an error (for the same reason as the previous point)