net/qede: accept bigger RSS table
[dpdk.git] / drivers / net / mlx4 / mlx4_txq.c
index 8262071..31ab308 100644 (file)
@@ -157,6 +157,27 @@ error:
        } while (i--);
        return -rte_errno;
 }
+
+void
+mlx4_tx_uar_uninit_secondary(struct rte_eth_dev *dev)
+{
+       struct mlx4_proc_priv *ppriv =
+                       (struct mlx4_proc_priv *)dev->process_private;
+       const size_t page_size = sysconf(_SC_PAGESIZE);
+       void *addr;
+       size_t i;
+
+       if (page_size == (size_t)-1) {
+               ERROR("Failed to get mem page size");
+               return;
+       }
+       for (i = 0; i < ppriv->uar_table_sz; i++) {
+               addr = ppriv->uar_table[i];
+               if (addr)
+                       munmap(RTE_PTR_ALIGN_FLOOR(addr, page_size), page_size);
+       }
+}
+
 #else
 int
 mlx4_tx_uar_init_secondary(struct rte_eth_dev *dev __rte_unused,
@@ -167,6 +188,13 @@ mlx4_tx_uar_init_secondary(struct rte_eth_dev *dev __rte_unused,
        rte_errno = ENOTSUP;
        return -rte_errno;
 }
+
+void
+mlx4_tx_uar_uninit_secondary(struct rte_eth_dev *dev __rte_unused)
+{
+       assert(rte_eal_process_type() == RTE_PROC_SECONDARY);
+       ERROR("UAR remap is not supported");
+}
 #endif
 
 /**