| 755 | } |
| 756 | |
| 757 | void |
| 758 | sfc_close(struct sfc_adapter *sa) |
| 759 | { |
| 760 | sfc_log_init(sa, "entry"); |
| 761 | |
| 762 | SFC_ASSERT(sfc_adapter_is_locked(sa)); |
| 763 | |
| 764 | SFC_ASSERT(sa->state == SFC_ETHDEV_CONFIGURED); |
| 765 | sa->state = SFC_ETHDEV_CLOSING; |
| 766 | |
| 767 | sfc_sw_xstats_close(sa); |
| 768 | sfc_tx_close(sa); |
| 769 | sfc_rx_close(sa); |
| 770 | sfc_port_close(sa); |
| 771 | sfc_intr_close(sa); |
| 772 | |
| 773 | sa->state = SFC_ETHDEV_INITIALIZED; |
| 774 | sfc_log_init(sa, "done"); |
| 775 | } |
| 776 | |
| 777 | static int |
| 778 | sfc_mem_bar_init(struct sfc_adapter *sa, const efx_bar_region_t *mem_ebrp) |
no test coverage detected