Lines Matching refs:ctrl

27 	struct rogue_fwif_ccb_ctl *ctrl = cpu_ptr;  in ccb_ctrl_init()  local
30 ctrl->write_offset = 0; in ccb_ctrl_init()
31 ctrl->read_offset = 0; in ccb_ctrl_init()
32 ctrl->wrap_mask = pvr_ccb->num_cmds - 1; in ccb_ctrl_init()
33 ctrl->cmd_size = pvr_ccb->cmd_size; in ccb_ctrl_init()
66 pvr_ccb->ctrl = pvr_fw_object_create_and_map(pvr_dev, sizeof(*pvr_ccb->ctrl), in pvr_ccb_init()
69 if (IS_ERR(pvr_ccb->ctrl)) in pvr_ccb_init()
70 return PTR_ERR(pvr_ccb->ctrl); in pvr_ccb_init()
83 WRITE_ONCE(pvr_ccb->ctrl->write_offset, 0); in pvr_ccb_init()
84 WRITE_ONCE(pvr_ccb->ctrl->read_offset, 0); in pvr_ccb_init()
85 WRITE_ONCE(pvr_ccb->ctrl->wrap_mask, num_cmds - 1); in pvr_ccb_init()
86 WRITE_ONCE(pvr_ccb->ctrl->cmd_size, cmd_size); in pvr_ccb_init()
121 struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl; in pvr_ccb_slot_available_locked() local
122 u32 next_write_offset = (READ_ONCE(ctrl->write_offset) + 1) & READ_ONCE(ctrl->wrap_mask); in pvr_ccb_slot_available_locked()
126 if (READ_ONCE(ctrl->read_offset) != next_write_offset) { in pvr_ccb_slot_available_locked()
166 struct rogue_fwif_ccb_ctl *ctrl = pvr_dev->fwccb.ctrl; in pvr_fwccb_process() local
171 while ((read_offset = READ_ONCE(ctrl->read_offset)) != READ_ONCE(ctrl->write_offset)) { in pvr_fwccb_process()
174 WRITE_ONCE(ctrl->read_offset, (read_offset + 1) & READ_ONCE(ctrl->wrap_mask)); in pvr_fwccb_process()
217 struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl; in pvr_kccb_used_slot_count_locked() local
218 u32 wr_offset = READ_ONCE(ctrl->write_offset); in pvr_kccb_used_slot_count_locked()
219 u32 rd_offset = READ_ONCE(ctrl->read_offset); in pvr_kccb_used_slot_count_locked()
246 struct rogue_fwif_ccb_ctl *ctrl = pvr_ccb->ctrl; in pvr_kccb_send_cmd_reserved_powered() local
257 old_write_offset = READ_ONCE(ctrl->write_offset); in pvr_kccb_send_cmd_reserved_powered()
272 WRITE_ONCE(ctrl->write_offset, new_write_offset); in pvr_kccb_send_cmd_reserved_powered()
425 struct rogue_fwif_ccb_ctl *ctrl = pvr_dev->kccb.ccb.ctrl; in pvr_kccb_is_idle() local
430 idle = (READ_ONCE(ctrl->write_offset) == READ_ONCE(ctrl->read_offset)); in pvr_kccb_is_idle()