Lines Matching refs:blkaddr
29 reg = rvu_read64(rvu, blkaddr, CPT_AF_EXEX_STS(e)); \
88 int blkaddr; in validate_and_get_cpt_blkaddr() local
90 blkaddr = req_blkaddr ? req_blkaddr : BLKADDR_CPT0; in validate_and_get_cpt_blkaddr()
91 if (blkaddr != BLKADDR_CPT0 && blkaddr != BLKADDR_CPT1) in validate_and_get_cpt_blkaddr()
94 return blkaddr; in validate_and_get_cpt_blkaddr()
103 int cptlf, blkaddr; in rvu_mbox_handler_cpt_lf_alloc() local
107 blkaddr = validate_and_get_cpt_blkaddr(req->blkaddr); in rvu_mbox_handler_cpt_lf_alloc()
108 if (blkaddr < 0) in rvu_mbox_handler_cpt_lf_alloc()
109 return blkaddr; in rvu_mbox_handler_cpt_lf_alloc()
114 block = &rvu->hw->block[blkaddr]; in rvu_mbox_handler_cpt_lf_alloc()
148 rvu_write64(rvu, blkaddr, CPT_AF_LFX_CTL(cptlf), val); in rvu_mbox_handler_cpt_lf_alloc()
153 rvu_write64(rvu, blkaddr, CPT_AF_LFX_CTL2(cptlf), val); in rvu_mbox_handler_cpt_lf_alloc()
159 static int cpt_lf_free(struct rvu *rvu, struct msg_req *req, int blkaddr) in cpt_lf_free() argument
165 block = &rvu->hw->block[blkaddr]; in cpt_lf_free()
177 rvu_write64(rvu, blkaddr, CPT_AF_LFX_CTL(cptlf), 0x0); in cpt_lf_free()
179 rvu_write64(rvu, blkaddr, CPT_AF_LFX_CTL2(cptlf), 0x0); in cpt_lf_free()
203 int blkaddr, num_lfs, lf; in is_valid_offset() local
207 blkaddr = validate_and_get_cpt_blkaddr(req->blkaddr); in is_valid_offset()
208 if (blkaddr < 0) in is_valid_offset()
209 return blkaddr; in is_valid_offset()
218 block = &rvu->hw->block[blkaddr]; in is_valid_offset()
226 lf = rvu_get_lf(rvu, &rvu->hw->block[blkaddr], in is_valid_offset()
263 int blkaddr; in rvu_mbox_handler_cpt_rd_wr_register() local
265 blkaddr = validate_and_get_cpt_blkaddr(req->blkaddr); in rvu_mbox_handler_cpt_rd_wr_register()
266 if (blkaddr < 0) in rvu_mbox_handler_cpt_rd_wr_register()
267 return blkaddr; in rvu_mbox_handler_cpt_rd_wr_register()
282 rvu_write64(rvu, blkaddr, req->reg_offset, req->val); in rvu_mbox_handler_cpt_rd_wr_register()
284 rsp->val = rvu_read64(rvu, blkaddr, req->reg_offset); in rvu_mbox_handler_cpt_rd_wr_register()
289 static void get_ctx_pc(struct rvu *rvu, struct cpt_sts_rsp *rsp, int blkaddr) in get_ctx_pc() argument
294 rsp->ctx_mis_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_MIS_PC); in get_ctx_pc()
295 rsp->ctx_hit_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_HIT_PC); in get_ctx_pc()
296 rsp->ctx_aop_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_AOP_PC); in get_ctx_pc()
297 rsp->ctx_aop_lat_pc = rvu_read64(rvu, blkaddr, in get_ctx_pc()
299 rsp->ctx_ifetch_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_IFETCH_PC); in get_ctx_pc()
300 rsp->ctx_ifetch_lat_pc = rvu_read64(rvu, blkaddr, in get_ctx_pc()
302 rsp->ctx_ffetch_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_FFETCH_PC); in get_ctx_pc()
303 rsp->ctx_ffetch_lat_pc = rvu_read64(rvu, blkaddr, in get_ctx_pc()
305 rsp->ctx_wback_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_FFETCH_PC); in get_ctx_pc()
306 rsp->ctx_wback_lat_pc = rvu_read64(rvu, blkaddr, in get_ctx_pc()
308 rsp->ctx_psh_pc = rvu_read64(rvu, blkaddr, CPT_AF_CTX_FFETCH_PC); in get_ctx_pc()
309 rsp->ctx_psh_lat_pc = rvu_read64(rvu, blkaddr, in get_ctx_pc()
311 rsp->ctx_err = rvu_read64(rvu, blkaddr, CPT_AF_CTX_ERR); in get_ctx_pc()
312 rsp->ctx_enc_id = rvu_read64(rvu, blkaddr, CPT_AF_CTX_ENC_ID); in get_ctx_pc()
313 rsp->ctx_flush_timer = rvu_read64(rvu, blkaddr, CPT_AF_CTX_FLUSH_TIMER); in get_ctx_pc()
315 rsp->rxc_time = rvu_read64(rvu, blkaddr, CPT_AF_RXC_TIME); in get_ctx_pc()
316 rsp->rxc_time_cfg = rvu_read64(rvu, blkaddr, CPT_AF_RXC_TIME_CFG); in get_ctx_pc()
317 rsp->rxc_active_sts = rvu_read64(rvu, blkaddr, CPT_AF_RXC_ACTIVE_STS); in get_ctx_pc()
318 rsp->rxc_zombie_sts = rvu_read64(rvu, blkaddr, CPT_AF_RXC_ZOMBIE_STS); in get_ctx_pc()
319 rsp->rxc_dfrg = rvu_read64(rvu, blkaddr, CPT_AF_RXC_DFRG); in get_ctx_pc()
320 rsp->x2p_link_cfg0 = rvu_read64(rvu, blkaddr, CPT_AF_X2PX_LINK_CFG(0)); in get_ctx_pc()
321 rsp->x2p_link_cfg1 = rvu_read64(rvu, blkaddr, CPT_AF_X2PX_LINK_CFG(1)); in get_ctx_pc()
324 static void get_eng_sts(struct rvu *rvu, struct cpt_sts_rsp *rsp, int blkaddr) in get_eng_sts() argument
330 reg = rvu_read64(rvu, blkaddr, CPT_AF_CONSTANTS1); in get_eng_sts()
352 int blkaddr; in rvu_mbox_handler_cpt_sts() local
354 blkaddr = validate_and_get_cpt_blkaddr(req->blkaddr); in rvu_mbox_handler_cpt_sts()
355 if (blkaddr < 0) in rvu_mbox_handler_cpt_sts()
356 return blkaddr; in rvu_mbox_handler_cpt_sts()
363 get_ctx_pc(rvu, rsp, blkaddr); in rvu_mbox_handler_cpt_sts()
366 get_eng_sts(rvu, rsp, blkaddr); in rvu_mbox_handler_cpt_sts()
369 rsp->inst_req_pc = rvu_read64(rvu, blkaddr, CPT_AF_INST_REQ_PC); in rvu_mbox_handler_cpt_sts()
370 rsp->inst_lat_pc = rvu_read64(rvu, blkaddr, CPT_AF_INST_LATENCY_PC); in rvu_mbox_handler_cpt_sts()
371 rsp->rd_req_pc = rvu_read64(rvu, blkaddr, CPT_AF_RD_REQ_PC); in rvu_mbox_handler_cpt_sts()
372 rsp->rd_lat_pc = rvu_read64(rvu, blkaddr, CPT_AF_RD_LATENCY_PC); in rvu_mbox_handler_cpt_sts()
373 rsp->rd_uc_pc = rvu_read64(rvu, blkaddr, CPT_AF_RD_UC_PC); in rvu_mbox_handler_cpt_sts()
374 rsp->active_cycles_pc = rvu_read64(rvu, blkaddr, in rvu_mbox_handler_cpt_sts()
376 rsp->exe_err_info = rvu_read64(rvu, blkaddr, CPT_AF_EXE_ERR_INFO); in rvu_mbox_handler_cpt_sts()
377 rsp->cptclk_cnt = rvu_read64(rvu, blkaddr, CPT_AF_CPTCLK_CNT); in rvu_mbox_handler_cpt_sts()
378 rsp->diag = rvu_read64(rvu, blkaddr, CPT_AF_DIAG); in rvu_mbox_handler_cpt_sts()
391 int blkaddr) in cpt_rxc_time_cfg() argument
400 rvu_write64(rvu, blkaddr, CPT_AF_RXC_TIME_CFG, req->step); in cpt_rxc_time_cfg()
401 rvu_write64(rvu, blkaddr, CPT_AF_RXC_DFRG, dfrg_reg); in cpt_rxc_time_cfg()
408 int blkaddr; in rvu_mbox_handler_cpt_rxc_time_cfg() local
410 blkaddr = validate_and_get_cpt_blkaddr(req->blkaddr); in rvu_mbox_handler_cpt_rxc_time_cfg()
411 if (blkaddr < 0) in rvu_mbox_handler_cpt_rxc_time_cfg()
412 return blkaddr; in rvu_mbox_handler_cpt_rxc_time_cfg()
419 cpt_rxc_time_cfg(rvu, req, blkaddr); in rvu_mbox_handler_cpt_rxc_time_cfg()
429 static void cpt_lf_disable_iqueue(struct rvu *rvu, int blkaddr, int slot) in cpt_lf_disable_iqueue() argument
436 rvu_write64(rvu, blkaddr, CPT_AF_BAR2_ALIASX(slot, CPT_LF_CTL), 0x0); in cpt_lf_disable_iqueue()
439 inprog = rvu_read64(rvu, blkaddr, in cpt_lf_disable_iqueue()
442 rvu_write64(rvu, blkaddr, in cpt_lf_disable_iqueue()
447 inprog = rvu_read64(rvu, blkaddr, in cpt_lf_disable_iqueue()
456 grp_ptr = rvu_read64(rvu, blkaddr, in cpt_lf_disable_iqueue()
470 inprog = rvu_read64(rvu, blkaddr, in cpt_lf_disable_iqueue()
490 int blkaddr; in rvu_cpt_lf_teardown() local
493 blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_CPT, pcifunc); in rvu_cpt_lf_teardown()
494 if (blkaddr != BLKADDR_CPT0 && blkaddr != BLKADDR_CPT1) in rvu_cpt_lf_teardown()
499 rvu_write64(rvu, blkaddr, CPT_AF_BAR2_SEL, reg); in rvu_cpt_lf_teardown()
501 cpt_lf_disable_iqueue(rvu, blkaddr, slot); in rvu_cpt_lf_teardown()
504 reg = rvu_read64(rvu, blkaddr, CPT_AF_BAR2_ALIASX(slot, CPT_LF_INPROG)); in rvu_cpt_lf_teardown()
506 rvu_write64(rvu, blkaddr, CPT_AF_BAR2_ALIASX(slot, CPT_LF_INPROG), reg); in rvu_cpt_lf_teardown()
508 rvu_write64(rvu, blkaddr, CPT_AF_BAR2_SEL, 0); in rvu_cpt_lf_teardown()