Lines Matching refs:uic_cmd

2330 ufshcd_dispatch_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd)  in ufshcd_dispatch_uic_cmd()  argument
2336 hba->active_uic_cmd = uic_cmd; in ufshcd_dispatch_uic_cmd()
2339 ufshcd_writel(hba, uic_cmd->argument1, REG_UIC_COMMAND_ARG_1); in ufshcd_dispatch_uic_cmd()
2340 ufshcd_writel(hba, uic_cmd->argument2, REG_UIC_COMMAND_ARG_2); in ufshcd_dispatch_uic_cmd()
2341 ufshcd_writel(hba, uic_cmd->argument3, REG_UIC_COMMAND_ARG_3); in ufshcd_dispatch_uic_cmd()
2343 ufshcd_add_uic_command_trace(hba, uic_cmd, UFS_CMD_SEND); in ufshcd_dispatch_uic_cmd()
2346 ufshcd_writel(hba, uic_cmd->command & COMMAND_OPCODE_MASK, in ufshcd_dispatch_uic_cmd()
2358 ufshcd_wait_for_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_wait_for_uic_cmd() argument
2365 if (wait_for_completion_timeout(&uic_cmd->done, in ufshcd_wait_for_uic_cmd()
2367 ret = uic_cmd->argument2 & MASK_UIC_COMMAND_RESULT; in ufshcd_wait_for_uic_cmd()
2372 uic_cmd->command, uic_cmd->argument3); in ufshcd_wait_for_uic_cmd()
2374 if (!uic_cmd->cmd_active) { in ufshcd_wait_for_uic_cmd()
2377 ret = uic_cmd->argument2 & MASK_UIC_COMMAND_RESULT; in ufshcd_wait_for_uic_cmd()
2397 __ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd, in __ufshcd_send_uic_cmd() argument
2409 init_completion(&uic_cmd->done); in __ufshcd_send_uic_cmd()
2411 uic_cmd->cmd_active = 1; in __ufshcd_send_uic_cmd()
2412 ufshcd_dispatch_uic_cmd(hba, uic_cmd); in __ufshcd_send_uic_cmd()
2424 int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd) in ufshcd_send_uic_cmd() argument
2435 ret = __ufshcd_send_uic_cmd(hba, uic_cmd, true); in ufshcd_send_uic_cmd()
2437 ret = ufshcd_wait_for_uic_cmd(hba, uic_cmd); in ufshcd_send_uic_cmd()
3876 struct uic_command uic_cmd = {0}; in ufshcd_dme_link_startup() local
3879 uic_cmd.command = UIC_CMD_DME_LINK_STARTUP; in ufshcd_dme_link_startup()
3881 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_link_startup()
3898 struct uic_command uic_cmd = {0}; in ufshcd_dme_reset() local
3901 uic_cmd.command = UIC_CMD_DME_RESET; in ufshcd_dme_reset()
3903 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_reset()
3937 struct uic_command uic_cmd = {0}; in ufshcd_dme_enable() local
3940 uic_cmd.command = UIC_CMD_DME_ENABLE; in ufshcd_dme_enable()
3942 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_enable()
3994 struct uic_command uic_cmd = {0}; in ufshcd_dme_set_attr() local
4003 uic_cmd.command = peer ? in ufshcd_dme_set_attr()
4005 uic_cmd.argument1 = attr_sel; in ufshcd_dme_set_attr()
4006 uic_cmd.argument2 = UIC_ARG_ATTR_TYPE(attr_set); in ufshcd_dme_set_attr()
4007 uic_cmd.argument3 = mib_val; in ufshcd_dme_set_attr()
4011 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_set_attr()
4038 struct uic_command uic_cmd = {0}; in ufshcd_dme_get_attr() local
4072 uic_cmd.command = peer ? in ufshcd_dme_get_attr()
4074 uic_cmd.argument1 = attr_sel; in ufshcd_dme_get_attr()
4078 ret = ufshcd_send_uic_cmd(hba, &uic_cmd); in ufshcd_dme_get_attr()
4090 *mib_val = uic_cmd.argument3; in ufshcd_dme_get_attr()
4208 struct uic_command uic_cmd = {0}; in ufshcd_uic_change_pwr_mode() local
4221 uic_cmd.command = UIC_CMD_DME_SET; in ufshcd_uic_change_pwr_mode()
4222 uic_cmd.argument1 = UIC_ARG_MIB(PA_PWRMODE); in ufshcd_uic_change_pwr_mode()
4223 uic_cmd.argument3 = mode; in ufshcd_uic_change_pwr_mode()
4225 ret = ufshcd_uic_pwr_ctrl(hba, &uic_cmd); in ufshcd_uic_change_pwr_mode()
4265 struct uic_command uic_cmd = {0}; in ufshcd_uic_hibern8_enter() local
4270 uic_cmd.command = UIC_CMD_DME_HIBER_ENTER; in ufshcd_uic_hibern8_enter()
4271 ret = ufshcd_uic_pwr_ctrl(hba, &uic_cmd); in ufshcd_uic_hibern8_enter()
4288 struct uic_command uic_cmd = {0}; in ufshcd_uic_hibern8_exit() local
4294 uic_cmd.command = UIC_CMD_DME_HIBER_EXIT; in ufshcd_uic_hibern8_exit()
4295 ret = ufshcd_uic_pwr_ctrl(hba, &uic_cmd); in ufshcd_uic_hibern8_exit()