.update_func(index);
osd_update_window_axis = false;
}
- if ((osd_enable != osd_hw.enable[index])
+ if ((osd_enable != osd_hw.enable[index] ||
+ (osd_hw.osd_meson_dev.afbc_type
+ == MALI_AFBC &&
+ osd_hw.osd_afbcd[index].enable))
&& (skip == false)
&& (suspend_flag == false)) {
osd_hw.enable[index] = osd_enable;
.update_func(index);
osd_update_window_axis = false;
}
- if ((osd_enable != osd_hw.enable[index])
+ if ((osd_enable != osd_hw.enable[index] ||
+ (osd_hw.osd_meson_dev.afbc_type
+ == MALI_AFBC &&
+ osd_hw.osd_afbcd[index].enable))
&& (skip == false)
&& (suspend_flag == false)) {
osd_hw.enable[index] = osd_enable;
osd_mali_afbc_start();
spin_unlock_irqrestore(&osd_lock, lock_flags);
osd_wait_vsync_hw();
- } else if ((osd_enable != osd_hw.enable[index])
+ } else if ((osd_enable != osd_hw.enable[index] ||
+ (osd_hw.osd_meson_dev.afbc_type == MALI_AFBC &&
+ osd_hw.osd_afbcd[index].enable))
&& (skip == false)) {
spin_lock_irqsave(&osd_lock, lock_flags);
if (suspend_flag == false) {