Loading drivers/media/platform/msm/vidc/venus_hfi.c +21 −23 Original line number Diff line number Diff line Loading @@ -4165,12 +4165,11 @@ static int __core_clk_reset(struct venus_hfi_device *device, if (!rinfo) return -EINVAL; if (regulator_is_enabled(rinfo->regulator)) { /* * This is a workaround for msm8996 V2, because MDP enables * Venus GDSC. Due to MDP's vote on Venus GDSC, some of Venus * registers are not cleared after firmware is unloaded. This * causes subsequent video sessions to fail. By reseting * causes subsequent video sessions to fail. By resetting * core_clk we are forcing a hard reset and ensure each * firmware load starts on a clean slate. */ Loading @@ -4189,7 +4188,6 @@ static int __core_clk_reset(struct venus_hfi_device *device, return -EINVAL; } udelay(1); } return rc; } Loading Loading
drivers/media/platform/msm/vidc/venus_hfi.c +21 −23 Original line number Diff line number Diff line Loading @@ -4165,12 +4165,11 @@ static int __core_clk_reset(struct venus_hfi_device *device, if (!rinfo) return -EINVAL; if (regulator_is_enabled(rinfo->regulator)) { /* * This is a workaround for msm8996 V2, because MDP enables * Venus GDSC. Due to MDP's vote on Venus GDSC, some of Venus * registers are not cleared after firmware is unloaded. This * causes subsequent video sessions to fail. By reseting * causes subsequent video sessions to fail. By resetting * core_clk we are forcing a hard reset and ensure each * firmware load starts on a clean slate. */ Loading @@ -4189,7 +4188,6 @@ static int __core_clk_reset(struct venus_hfi_device *device, return -EINVAL; } udelay(1); } return rc; } Loading