| 95 | } |
| 96 | |
| 97 | void* |
| 98 | ssovf_bar(enum ssovf_type type, uint8_t id, uint8_t bar) |
| 99 | { |
| 100 | if (rte_eal_process_type() != RTE_PROC_PRIMARY || |
| 101 | type > OCTEONTX_SSO_HWS) |
| 102 | return NULL; |
| 103 | |
| 104 | if (type == OCTEONTX_SSO_GROUP) { |
| 105 | if (id >= sdev.total_ssovfs) |
| 106 | return NULL; |
| 107 | } else { |
| 108 | if (id >= sdev.total_ssowvfs) |
| 109 | return NULL; |
| 110 | } |
| 111 | |
| 112 | if (type == OCTEONTX_SSO_GROUP) { |
| 113 | switch (bar) { |
| 114 | case 0: |
| 115 | return sdev.grp[id].bar0; |
| 116 | case 2: |
| 117 | return sdev.grp[id].bar2; |
| 118 | default: |
| 119 | return NULL; |
| 120 | } |
| 121 | } else { |
| 122 | switch (bar) { |
| 123 | case 0: |
| 124 | return sdev.hws[id].bar0; |
| 125 | case 2: |
| 126 | return sdev.hws[id].bar2; |
| 127 | case 4: |
| 128 | return sdev.hws[id].bar4; |
| 129 | default: |
| 130 | return NULL; |
| 131 | } |
| 132 | } |
| 133 | } |
| 134 | |
| 135 | /* SSOWVF pcie device aka event port probe */ |
| 136 |
no test coverage detected