Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

video: msmfb: Put the partial update magic value into the fix_screen struct.

This can then be tested by userspace to see if the capability is supported.
Userspace cannot rely on that value being left in var_screen, since userspace
itself can change it.

Signed-off-by: Dima Zavin <dima@android.com>
Signed-off-by: Carl Vanderlip <carlv@codeaurora.org>
Signed-off-by: David Brown <davidb@codeaurora.org>

authored by

Dima Zavin and committed by
David Brown
b0a67932 bd32344a

+12
+12
drivers/video/msm/msm_fb.c
··· 469 469 fb_info->var.yoffset = 0; 470 470 471 471 if (msmfb->panel->caps & MSMFB_CAP_PARTIAL_UPDATES) { 472 + /* 473 + * Set the param in the fixed screen, so userspace can't 474 + * change it. This will be used to check for the 475 + * capability. 476 + */ 477 + fb_info->fix.reserved[0] = 0x5444; 478 + fb_info->fix.reserved[1] = 0x5055; 479 + 480 + /* 481 + * This preloads the value so that if userspace doesn't 482 + * change it, it will be a full update 483 + */ 472 484 fb_info->var.reserved[0] = 0x54445055; 473 485 fb_info->var.reserved[1] = 0; 474 486 fb_info->var.reserved[2] = (uint16_t)msmfb->xres |