| 167 | } |
| 168 | |
| 169 | static rt_err_t nvme_submit_io_cmd(struct rt_nvme_controller *nvme, |
| 170 | struct rt_nvme_command *cmd) |
| 171 | { |
| 172 | rt_uint16_t qid; |
| 173 | |
| 174 | qid = rt_atomic_add(&nvme->ioqid[rt_hw_cpu_id()], RT_CPUS_NR); |
| 175 | qid %= nvme->io_queue_max; |
| 176 | |
| 177 | return nvme_submit_cmd(&nvme->io_queues[qid], cmd); |
| 178 | } |
| 179 | |
| 180 | /* |
| 181 | * PRP Mode: |
no test coverage detected