staging: sm750fb: remove function pointer proc_setBLANK

Call a function based on sm750_dev->revid
instead of using this indirection

Signed-off-by: Kisub Choe <kisub.choe.0x1@gmail.com>
Link: https://lore.kernel.org/r/aFWSSAcboBVi4ROh@zinc
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Kisub Choe 2025-06-21 01:54:32 +09:00 committed by Greg Kroah-Hartman
parent b4d72f15c0
commit a87d8d7bcc
2 changed files with 7 additions and 5 deletions

View File

@ -571,13 +571,19 @@ static int lynxfb_ops_setcolreg(unsigned int regno,
static int lynxfb_ops_blank(int blank, struct fb_info *info)
{
struct sm750_dev *sm750_dev;
struct lynxfb_par *par;
struct lynxfb_output *output;
pr_debug("blank = %d.\n", blank);
par = info->par;
output = &par->output;
return output->proc_setBLANK(output, blank);
sm750_dev = par->dev;
if (sm750_dev->revid == SM750LE_REVISION_ID)
return hw_sm750le_set_blank(output, blank);
else
return hw_sm750_set_blank(output, blank);
}
static int sm750fb_set_drv(struct lynxfb_par *par)
@ -605,8 +611,6 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
crtc->ypanstep = 1;
crtc->ywrapstep = 0;
output->proc_setBLANK = (sm750_dev->revid == SM750LE_REVISION_ID) ?
hw_sm750le_set_blank : hw_sm750_set_blank;
/* chip specific phase */
sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ?
hw_sm750le_de_wait : hw_sm750_de_wait;

View File

@ -169,8 +169,6 @@ struct lynxfb_output {
* output->channel ==> &crtc->channel
*/
void *priv;
int (*proc_setBLANK)(struct lynxfb_output *output, int blank);
};
struct lynxfb_par {