| 745 | } |
| 746 | |
| 747 | static const char * |
| 748 | dma_capability_name(uint64_t capability) |
| 749 | { |
| 750 | static const struct { |
| 751 | uint64_t capability; |
| 752 | const char *name; |
| 753 | } capa_names[] = { |
| 754 | { RTE_DMA_CAPA_MEM_TO_MEM, "mem2mem" }, |
| 755 | { RTE_DMA_CAPA_MEM_TO_DEV, "mem2dev" }, |
| 756 | { RTE_DMA_CAPA_DEV_TO_MEM, "dev2mem" }, |
| 757 | { RTE_DMA_CAPA_DEV_TO_DEV, "dev2dev" }, |
| 758 | { RTE_DMA_CAPA_SVA, "sva" }, |
| 759 | { RTE_DMA_CAPA_SILENT, "silent" }, |
| 760 | { RTE_DMA_CAPA_HANDLES_ERRORS, "handles_errors" }, |
| 761 | { RTE_DMA_CAPA_OPS_COPY, "copy" }, |
| 762 | { RTE_DMA_CAPA_OPS_COPY_SG, "copy_sg" }, |
| 763 | { RTE_DMA_CAPA_OPS_FILL, "fill" }, |
| 764 | }; |
| 765 | |
| 766 | const char *name = "unknown"; |
| 767 | uint32_t i; |
| 768 | |
| 769 | for (i = 0; i < RTE_DIM(capa_names); i++) { |
| 770 | if (capability == capa_names[i].capability) { |
| 771 | name = capa_names[i].name; |
| 772 | break; |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | return name; |
| 777 | } |
| 778 | |
| 779 | static void |
| 780 | dma_dump_capability(FILE *f, uint64_t dev_capa) |
no outgoing calls
no test coverage detected