| 775 | } |
| 776 | |
| 777 | static int |
| 778 | sfc_mem_bar_init(struct sfc_adapter *sa, const efx_bar_region_t *mem_ebrp) |
| 779 | { |
| 780 | struct rte_eth_dev *eth_dev = sa->eth_dev; |
| 781 | struct rte_pci_device *pci_dev = RTE_ETH_DEV_TO_PCI(eth_dev); |
| 782 | efsys_bar_t *ebp = &sa->mem_bar; |
| 783 | struct rte_mem_resource *res = |
| 784 | &pci_dev->mem_resource[mem_ebrp->ebr_index]; |
| 785 | |
| 786 | SFC_BAR_LOCK_INIT(ebp, eth_dev->data->name); |
| 787 | ebp->esb_rid = mem_ebrp->ebr_index; |
| 788 | ebp->esb_dev = pci_dev; |
| 789 | ebp->esb_base = res->addr; |
| 790 | |
| 791 | sa->fcw_offset = mem_ebrp->ebr_offset; |
| 792 | |
| 793 | return 0; |
| 794 | } |
| 795 | |
| 796 | static void |
| 797 | sfc_mem_bar_fini(struct sfc_adapter *sa) |