mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 16:12:59 +02:00
hinic3: RQ use RQ_CTXT_PREF_CI_HI instead of SQ_CTXT_PREF_CI_HI
Separate the CTX_PREF_CI_HI of rq and sq to improve readability. Co-developed-by: Zhu Yikai <zhuyikai1@h-partners.com> Signed-off-by: Zhu Yikai <zhuyikai1@h-partners.com> Signed-off-by: Fan Gong <gongfan1@huawei.com> Link: https://patch.msgid.link/7b34bf318c64398f34048c823c15b2eec5a679bc.1769656467.git.zhuyikai1@h-partners.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
afb81efc97
commit
2da903d0a8
|
|
@ -162,6 +162,9 @@ struct hinic3_clean_queue_ctxt {
|
|||
#define SQ_CTXT_WQ_BLOCK_SET(val, member) \
|
||||
FIELD_PREP(SQ_CTXT_WQ_BLOCK_##member##_MASK, val)
|
||||
|
||||
/* reuse SQ macro for RQ because the hardware format is identical */
|
||||
#define RQ_CTXT_PREF_CI_HI(val) SQ_CTXT_PREF_CI_HI(val)
|
||||
|
||||
#define RQ_CTXT_PI_IDX_MASK GENMASK(15, 0)
|
||||
#define RQ_CTXT_CI_IDX_MASK GENMASK(31, 16)
|
||||
#define RQ_CTXT_CI_PI_SET(val, member) \
|
||||
|
|
@ -629,7 +632,8 @@ static void hinic3_rq_prepare_ctxt(struct hinic3_io_queue *rq,
|
|||
RQ_CTXT_PREF_SET(RQ_WQ_PREFETCH_THRESHOLD, CACHE_THRESHOLD));
|
||||
|
||||
rq_ctxt->pref_ci_owner =
|
||||
cpu_to_le32(RQ_CTXT_PREF_SET(SQ_CTXT_PREF_CI_HI(ci_start), CI_HI) |
|
||||
cpu_to_le32(RQ_CTXT_PREF_SET(RQ_CTXT_PREF_CI_HI(ci_start),
|
||||
CI_HI) |
|
||||
RQ_CTXT_PREF_SET(1, OWNER));
|
||||
|
||||
rq_ctxt->pref_wq_pfn_hi_ci =
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user