cmdq_base
u32 pid, u32 engine, u64 cmdq_base, u32 cmdq_size)
req.payload.hws_create_cmdq.cmdq_base = cmdq_base;
u64 cmdq_base, u32 cmdq_size)
req.payload.hws_register_db.cmdq_base = cmdq_base;
u32 pid, u32 engine, u64 cmdq_base, u32 cmdq_size);
u64 cmdq_base, u32 cmdq_size);
u64 cmdq_base;
u64 cmdq_base;
mtk_ddp_write(cmdq_pkt, 0, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_SIZE(idx));
mtk_ddp_write(cmdq_pkt, pending->height << 16 | align_width, &mixer->cmdq_base,
mtk_ddp_write(cmdq_pkt, offset, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_OFFSET(idx));
mtk_ddp_write(cmdq_pkt, alpha_con, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_CON(idx));
mtk_ddp_write_mask(cmdq_pkt, BIT(idx), &mixer->cmdq_base, mixer->regs, MIX_SRC_CON,
mtk_ddp_write(cmdq_pkt, HDR_VDO_FE_0804_BYPASS_ALL, &vdo_fe0->cmdq_base,
mtk_ddp_write(cmdq_pkt, HDR_VDO_FE_0804_BYPASS_ALL, &vdo_fe1->cmdq_base,
mtk_ddp_write(cmdq_pkt, HDR_GFX_FE_0204_BYPASS_ALL, &gfx_fe0->cmdq_base,
mtk_ddp_write(cmdq_pkt, HDR_GFX_FE_0204_BYPASS_ALL, &gfx_fe1->cmdq_base,
mtk_ddp_write(cmdq_pkt, HDR_VDO_BE_0204_BYPASS_ALL, &vdo_be->cmdq_base,
mtk_ddp_write(cmdq_pkt, MIX_FUNC_DCM_ENABLE, &mixer->cmdq_base, mixer->regs, MIX_FUNC_DCM0);
mtk_ddp_write(cmdq_pkt, MIX_FUNC_DCM_ENABLE, &mixer->cmdq_base, mixer->regs, MIX_FUNC_DCM1);
mtk_ddp_write(cmdq_pkt, h << 16 | w, &mixer->cmdq_base, mixer->regs, MIX_ROI_SIZE);
mtk_ddp_write(cmdq_pkt, BGCLR_BLACK, &mixer->cmdq_base, mixer->regs, MIX_ROI_BGCLR);
mtk_ddp_write(cmdq_pkt, NON_PREMULTI_SOURCE, &mixer->cmdq_base, mixer->regs,
mtk_ddp_write(cmdq_pkt, NON_PREMULTI_SOURCE, &mixer->cmdq_base, mixer->regs,
mtk_ddp_write(cmdq_pkt, NON_PREMULTI_SOURCE, &mixer->cmdq_base, mixer->regs,
mtk_ddp_write(cmdq_pkt, NON_PREMULTI_SOURCE, &mixer->cmdq_base, mixer->regs,
mtk_ddp_write(cmdq_pkt, 0x0, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_SIZE(0));
&mixer->cmdq_base, mixer->regs, MIX_DATAPATH_CON);
mtk_ddp_write_mask(cmdq_pkt, MIX_SRC_L0_EN, &mixer->cmdq_base, mixer->regs,
&priv->ethdr_comp[i].cmdq_base, i);
struct cmdq_client_reg cmdq_base;
bng_re_rcfw_cmd_prep((struct cmdq_base *)&req,
bng_re_rcfw_cmd_prep((struct cmdq_base *)&req,
struct cmdq_base *req;
static inline void bng_re_rcfw_cmd_prep(struct cmdq_base *req,
static inline u32 bng_re_get_cmd_slots(struct cmdq_base *req)
static inline u32 bng_re_set_cmd_slots(struct cmdq_base *req)
bng_re_rcfw_cmd_prep((struct cmdq_base *)&req,
bng_re_rcfw_cmd_prep((struct cmdq_base *)&req,
static inline void __set_cmdq_base_cmd_size(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->cmd_size = val;
static inline __le16 __get_cmdq_base_flags(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->flags;
static inline void __set_cmdq_base_flags(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->flags = val;
static inline u8 __get_cmdq_base_opcode(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->opcode;
static inline void __set_cmdq_base_opcode(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->opcode = val;
static inline __le16 __get_cmdq_base_cookie(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->cookie;
static inline void __set_cmdq_base_cookie(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->cookie = val;
static inline __le64 __get_cmdq_base_resp_addr(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->resp_addr;
static inline void __set_cmdq_base_resp_addr(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->resp_addr = val;
static inline u8 __get_cmdq_base_resp_size(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->resp_size;
static inline void __set_cmdq_base_resp_size(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->resp_size = val;
static inline u8 __get_cmdq_base_cmd_size(struct cmdq_base *req, u32 size)
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
msg.req = (struct cmdq_base *)&req;
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
static inline u32 bnxt_qplib_set_cmd_slots(struct cmdq_base *req)
struct cmdq_base *req;
static inline void bnxt_qplib_rcfw_cmd_prep(struct cmdq_base *req,
static inline u32 bnxt_qplib_get_cmd_slots(struct cmdq_base *req)
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req, CMDQ_BASE_OPCODE_QUERY_ROCE_CC,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)req, CMDQ_BASE_OPCODE_MODIFY_ROCE_CC,
bnxt_qplib_rcfw_cmd_prep((struct cmdq_base *)&req,
return ((struct cmdq_base *)GET_TLV_DATA(req))->resp_size;
static inline void __set_cmdq_base_resp_size(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->resp_size = val;
static inline u8 __get_cmdq_base_cmd_size(struct cmdq_base *req, u32 size)
static inline void __set_cmdq_base_cmd_size(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->cmd_size = val;
static inline __le16 __get_cmdq_base_flags(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->flags;
static inline void __set_cmdq_base_flags(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->flags = val;
static inline u8 __get_cmdq_base_opcode(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->opcode;
static inline void __set_cmdq_base_opcode(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->opcode = val;
static inline __le16 __get_cmdq_base_cookie(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->cookie;
static inline void __set_cmdq_base_cookie(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->cookie = val;
static inline __le64 __get_cmdq_base_resp_addr(struct cmdq_base *req, u32 size)
return ((struct cmdq_base *)GET_TLV_DATA(req))->resp_addr;
static inline void __set_cmdq_base_resp_addr(struct cmdq_base *req,
((struct cmdq_base *)GET_TLV_DATA(req))->resp_addr = val;
static inline u8 __get_cmdq_base_resp_size(struct cmdq_base *req, u32 size)
struct cmdq_client_reg cmdq_base;
if (mmsys->cmdq_base.size && cmdq_pkt) {
ret = cmdq_pkt_write_mask(cmdq_pkt, mmsys->cmdq_base.subsys,
mmsys->cmdq_base.offset + offset, val,
ret = cmdq_dev_get_client_reg(dev, &mmsys->cmdq_base, 0);
test_data.cmdq_base, SZ_64K);
vm_paddr_t cmdq_base;
cmdq_base = vm_phy_pages_alloc(vm, pages_per_64k, gpa_base,
virt_map(vm, cmdq_base, cmdq_base, pages_per_64k);
test_data.cmdq_base = cmdq_base;
test_data.cmdq_base_va = (void *)cmdq_base;
vm_paddr_t cmdq_base;
void its_send_mapd_cmd(void *cmdq_base, u32 device_id, vm_paddr_t itt_base,
void its_send_mapc_cmd(void *cmdq_base, u32 vcpu_id, u32 collection_id, bool valid);
void its_send_mapti_cmd(void *cmdq_base, u32 device_id, u32 event_id,
void its_send_invall_cmd(void *cmdq_base, u32 collection_id);
void its_send_sync_cmd(void *cmdq_base, u32 vcpu_id);
static void its_send_cmd(void *cmdq_base, struct its_cmd_block *cmd)
struct its_cmd_block *dst = cmdq_base + cwriter;
void its_send_mapd_cmd(void *cmdq_base, u32 device_id, vm_paddr_t itt_base,
its_send_cmd(cmdq_base, &cmd);
void its_send_mapc_cmd(void *cmdq_base, u32 vcpu_id, u32 collection_id, bool valid)
its_send_cmd(cmdq_base, &cmd);
void its_send_mapti_cmd(void *cmdq_base, u32 device_id, u32 event_id,
its_send_cmd(cmdq_base, &cmd);
void its_send_invall_cmd(void *cmdq_base, u32 collection_id)
its_send_cmd(cmdq_base, &cmd);
void its_send_sync_cmd(void *cmdq_base, u32 vcpu_id)
its_send_cmd(cmdq_base, &cmd);