net/mlx5: fix meter policy flow match item
[dpdk.git] / drivers / bus / pci / rte_bus_pci.h
index 3a092bc..583470e 100644 (file)
@@ -8,8 +8,7 @@
 
 /**
  * @file
- *
- * RTE PCI Bus Interface
+ * PCI device & driver interface
  */
 
 #ifdef __cplusplus
@@ -112,12 +111,12 @@ struct rte_pci_device {
 /**
  * Initialisation function for the driver called during PCI probing.
  */
-typedef int (pci_probe_t)(struct rte_pci_driver *, struct rte_pci_device *);
+typedef int (rte_pci_probe_t)(struct rte_pci_driver *, struct rte_pci_device *);
 
 /**
  * Uninitialisation function for the driver called during hotplugging.
  */
-typedef int (pci_remove_t)(struct rte_pci_device *);
+typedef int (rte_pci_remove_t)(struct rte_pci_device *);
 
 /**
  * Driver-specific DMA mapping. After a successful call the device
@@ -164,8 +163,8 @@ struct rte_pci_driver {
        TAILQ_ENTRY(rte_pci_driver) next;  /**< Next in list. */
        struct rte_driver driver;          /**< Inherit core driver. */
        struct rte_pci_bus *bus;           /**< PCI bus reference. */
-       pci_probe_t *probe;                /**< Device Probe function. */
-       pci_remove_t *remove;              /**< Device Remove function. */
+       rte_pci_probe_t *probe;            /**< Device probe function. */
+       rte_pci_remove_t *remove;          /**< Device remove function. */
        pci_dma_map_t *dma_map;            /**< device dma map function. */
        pci_dma_unmap_t *dma_unmap;        /**< device dma unmap function. */
        const struct rte_pci_id *id_table; /**< ID table, NULL terminated. */
@@ -249,6 +248,20 @@ void rte_pci_dump(FILE *f);
 __rte_experimental
 off_t rte_pci_find_ext_capability(struct rte_pci_device *dev, uint32_t cap);
 
+/**
+ * Enables/Disables Bus Master for device's PCI command register.
+ *
+ *  @param dev
+ *    A pointer to rte_pci_device structure.
+ *  @param enable
+ *    Enable or disable Bus Master.
+ *
+ *  @return
+ *  0 on success, -1 on error in PCI config space read/write.
+ */
+__rte_experimental
+int rte_pci_set_bus_master(struct rte_pci_device *dev, bool enable);
+
 /**
  * Register a PCI driver.
  *