| 222 | } |
| 223 | |
| 224 | int |
| 225 | sfc_nic_dma_attach(struct sfc_adapter *sa) |
| 226 | { |
| 227 | const efx_nic_cfg_t *encp = efx_nic_cfg_get(sa->nic); |
| 228 | int rc; |
| 229 | |
| 230 | sfc_log_init(sa, "dma_mapping_type=%u", encp->enc_dma_mapping); |
| 231 | |
| 232 | switch (encp->enc_dma_mapping) { |
| 233 | case EFX_NIC_DMA_MAPPING_FLAT: |
| 234 | /* No mapping required */ |
| 235 | rc = 0; |
| 236 | break; |
| 237 | case EFX_NIC_DMA_MAPPING_REGIONED: |
| 238 | rc = sfc_nic_dma_attach_regioned(sa); |
| 239 | break; |
| 240 | default: |
| 241 | rc = ENOTSUP; |
| 242 | break; |
| 243 | } |
| 244 | |
| 245 | sfc_log_init(sa, "done: %s", rte_strerror(rc)); |
| 246 | return rc; |
| 247 | } |
| 248 | |
| 249 | void |
| 250 | sfc_nic_dma_detach(struct sfc_adapter *sa) |
no test coverage detected