qat: fix physical address of content descriptor
Fix an error with computation of physical address of
content descriptor in the symmetric operations session
Fixes: 1703e94ac5
("qat: add driver for QuickAssist devices")
Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
Acked-by: Deepak Kumar Jain <deepak.k.jain@intel.com>
This commit is contained in:
parent
61d124fd46
commit
577ac94c12
@ -808,12 +808,15 @@ static inline uint32_t adf_modulo(uint32_t data, uint32_t shift)
|
|||||||
return data - mult;
|
return data - mult;
|
||||||
}
|
}
|
||||||
|
|
||||||
void qat_crypto_sym_session_init(struct rte_mempool *mp, void *priv_sess)
|
void qat_crypto_sym_session_init(struct rte_mempool *mp, void *sym_sess)
|
||||||
{
|
{
|
||||||
struct qat_session *s = priv_sess;
|
struct rte_cryptodev_sym_session *sess = sym_sess;
|
||||||
|
struct qat_session *s = (void *)sess->_private;
|
||||||
|
|
||||||
PMD_INIT_FUNC_TRACE();
|
PMD_INIT_FUNC_TRACE();
|
||||||
s->cd_paddr = rte_mempool_virt2phy(mp, &s->cd);
|
s->cd_paddr = rte_mempool_virt2phy(mp, sess) +
|
||||||
|
offsetof(struct qat_session, cd) +
|
||||||
|
offsetof(struct rte_cryptodev_sym_session, _private);
|
||||||
}
|
}
|
||||||
|
|
||||||
int qat_dev_config(__rte_unused struct rte_cryptodev *dev)
|
int qat_dev_config(__rte_unused struct rte_cryptodev *dev)
|
||||||
|
@ -956,7 +956,7 @@ rte_cryptodev_sym_session_init(struct rte_mempool *mp,
|
|||||||
sess->mp = mp;
|
sess->mp = mp;
|
||||||
|
|
||||||
if (dev->dev_ops->session_initialize)
|
if (dev->dev_ops->session_initialize)
|
||||||
(*dev->dev_ops->session_initialize)(mp, sess->_private);
|
(*dev->dev_ops->session_initialize)(mp, sess);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
Loading…
Reference in New Issue
Block a user