common/cnxk: send link status event to VF
[dpdk.git] / drivers / common / cnxk / roc_nix.h
index 76613fe..b0e6fab 100644 (file)
@@ -200,6 +200,7 @@ struct roc_nix_sq {
        uint64_t aura_handle;
        int16_t nb_sqb_bufs_adj;
        uint16_t nb_sqb_bufs;
+       uint16_t aura_sqb_bufs;
        plt_iova_t io_addr;
        void *lmt_addr;
        void *sqe_mem;
@@ -243,6 +244,10 @@ typedef void (*link_status_t)(struct roc_nix *roc_nix,
 /* PTP info update callback */
 typedef int (*ptp_info_update_t)(struct roc_nix *roc_nix, bool enable);
 
+/* Link status get callback */
+typedef void (*link_info_get_t)(struct roc_nix *roc_nix,
+                               struct roc_nix_link_info *link);
+
 struct roc_nix {
        /* Input parameters */
        struct plt_pci_device *pci_dev;
@@ -487,6 +492,9 @@ int __roc_api roc_nix_mac_max_rx_len_set(struct roc_nix *roc_nix,
 int __roc_api roc_nix_mac_link_cb_register(struct roc_nix *roc_nix,
                                           link_status_t link_update);
 void __roc_api roc_nix_mac_link_cb_unregister(struct roc_nix *roc_nix);
+int __roc_api roc_nix_mac_link_info_get_cb_register(
+       struct roc_nix *roc_nix, link_info_get_t link_info_get);
+void __roc_api roc_nix_mac_link_info_get_cb_unregister(struct roc_nix *roc_nix);
 
 /* Ops */
 int __roc_api roc_nix_switch_hdr_set(struct roc_nix *roc_nix,