enfiskutensykkel / ssd-gpu-dma

Build userspace NVMe drivers and storage applications with CUDA support
BSD 2-Clause "Simplified" License
342 stars 47 forks source link

Add support for larger IO queues #10

Closed enfiskutensykkel closed 5 years ago

enfiskutensykkel commented 6 years ago

Add support for IO queues spanning more than a single page.

enfiskutensykkel commented 5 years ago

This should be relatively trivial when using SmartIO/SISCI. SISCI segments have linear physical memory. I don't plan on supporting this for non-linear physical memory.

enfiskutensykkel commented 5 years ago

The issue for non-contiguous memory is that the PRP list describing the queue memory must exist for the life time of the queue. Currently, there is no way of logically ensuring this.

enfiskutensykkel commented 5 years ago

This is resolved in the SISCI branch. Currently only support for contiguous memory.