Lines Matching refs:hr_cmd
218 struct hns_roce_cmdq *hr_cmd = &hr_dev->cmd; in hns_roce_cmd_use_events() local
221 hr_cmd->context = in hns_roce_cmd_use_events()
222 kcalloc(hr_cmd->max_cmds, sizeof(*hr_cmd->context), GFP_KERNEL); in hns_roce_cmd_use_events()
223 if (!hr_cmd->context) { in hns_roce_cmd_use_events()
228 for (i = 0; i < hr_cmd->max_cmds; ++i) { in hns_roce_cmd_use_events()
229 hr_cmd->context[i].token = i; in hns_roce_cmd_use_events()
230 hr_cmd->context[i].next = i + 1; in hns_roce_cmd_use_events()
231 init_completion(&hr_cmd->context[i].done); in hns_roce_cmd_use_events()
233 hr_cmd->context[hr_cmd->max_cmds - 1].next = 0; in hns_roce_cmd_use_events()
234 hr_cmd->free_head = 0; in hns_roce_cmd_use_events()
236 sema_init(&hr_cmd->event_sem, hr_cmd->max_cmds); in hns_roce_cmd_use_events()
237 spin_lock_init(&hr_cmd->context_lock); in hns_roce_cmd_use_events()
239 hr_cmd->use_events = 1; in hns_roce_cmd_use_events()
246 struct hns_roce_cmdq *hr_cmd = &hr_dev->cmd; in hns_roce_cmd_use_polling() local
248 kfree(hr_cmd->context); in hns_roce_cmd_use_polling()
249 hr_cmd->use_events = 0; in hns_roce_cmd_use_polling()