>> When using dedicated queues the caller must keep count of how many >> operations are in flight and not send more than the depth of the >> queue. > > This way? That's the only practical way. The device does keep a count of dropped attempts ... so in theory you could go read that ... but that would give up much of the value proposition of low cost to submit work if you had to do an MMIO read after every submission. -Tony