]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/sfc/base/efx_ev.c
net/sfc/base: support different event descriptor sizes
[dpdk.git] / drivers / net / sfc / base / efx_ev.c
index 51c422c2dd5d01c8c9daf65c8be285302b45c43f..21f4c226c54be252c73de50087bac7a8b3bb0b1f 100644 (file)
@@ -173,6 +173,24 @@ fail1:
        return (rc);
 }
 
+       __checkReturn   size_t
+efx_evq_size(
+       __in    const efx_nic_t *enp,
+       __in    unsigned int ndescs)
+{
+       const efx_nic_cfg_t *encp = efx_nic_cfg_get(enp);
+
+       return (ndescs * encp->enc_ev_desc_size);
+}
+
+       __checkReturn   unsigned int
+efx_evq_nbufs(
+       __in    const efx_nic_t *enp,
+       __in    unsigned int ndescs)
+{
+       return (efx_evq_size(enp, ndescs) / EFX_BUF_SIZE);
+}
+
                void
 efx_ev_fini(
        __in    efx_nic_t *enp)