All of lore.kernel.org
 help / color / mirror / Atom feed
* [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg
@ 2026-06-21  4:50 Arnav Kapoor
  2026-06-24  0:43 ` kernel test robot
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Arnav Kapoor @ 2026-06-21  4:50 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Sudip Mukherjee, Teddy Wang
  Cc: linux-staging, linux-fbdev, linux-kernel, Arnav Kapoor

Fix CamelCase issues reported by checkpatch.

Signed-off-by: arnavk23 <kapoorarnav43@gmail.com>
Signed-off-by: Arnav Kapoor <kapoorarnav43@gmail.com>
---
 drivers/staging/sm750fb/sm750.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c
index 19c3da654..125ad1062 100644
--- a/drivers/staging/sm750fb/sm750.c
+++ b/drivers/staging/sm750fb/sm750.c
@@ -622,26 +622,26 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 		output->paths = sm750_pnc;
 		crtc->channel = sm750_primary;
 		crtc->o_screen = 0;
-		crtc->v_screen = sm750_dev->pvMem;
+		crtc->v_screen = sm750_dev->vram;
 		break;
 	case sm750_simul_sec:
 		output->paths = sm750_pnc;
 		crtc->channel = sm750_secondary;
 		crtc->o_screen = 0;
-		crtc->v_screen = sm750_dev->pvMem;
+		crtc->v_screen = sm750_dev->vram;
 		break;
 	case sm750_dual_normal:
 		if (par->index == 0) {
 			output->paths = sm750_panel;
 			crtc->channel = sm750_primary;
 			crtc->o_screen = 0;
-			crtc->v_screen = sm750_dev->pvMem;
+			crtc->v_screen = sm750_dev->vram;
 		} else {
 			output->paths = sm750_crt;
 			crtc->channel = sm750_secondary;
 			/* not consider of padding stuffs for o_screen,need fix */
 			crtc->o_screen = sm750_dev->vidmem_size >> 1;
-			crtc->v_screen = sm750_dev->pvMem + crtc->o_screen;
+			crtc->v_screen = sm750_dev->vram + crtc->o_screen;
 		}
 		break;
 	case sm750_dual_swap:
@@ -649,7 +649,7 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 			output->paths = sm750_panel;
 			crtc->channel = sm750_secondary;
 			crtc->o_screen = 0;
-			crtc->v_screen = sm750_dev->pvMem;
+			crtc->v_screen = sm750_dev->vram;
 		} else {
 			output->paths = sm750_crt;
 			crtc->channel = sm750_primary;
@@ -657,7 +657,7 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 			 * need fix
 			 */
 			crtc->o_screen = sm750_dev->vidmem_size >> 1;
-			crtc->v_screen = sm750_dev->pvMem + crtc->o_screen;
+			crtc->v_screen = sm750_dev->vram + crtc->o_screen;
 		}
 		break;
 	default:
@@ -755,13 +755,13 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
 	 * must be set after crtc member initialized
 	 */
 	crtc->cursor.offset = crtc->o_screen + crtc->vidmem_size - 1024;
-	crtc->cursor.mmio = sm750_dev->pvReg +
+	crtc->cursor.mmio = sm750_dev->reg +
 		0x800f0 + (int)crtc->channel * 0x140;
 
 	crtc->cursor.max_h = 64;
 	crtc->cursor.max_w = 64;
 	crtc->cursor.size = crtc->cursor.max_h * crtc->cursor.max_w * 2 / 8;
-	crtc->cursor.vstart = sm750_dev->pvMem + crtc->cursor.offset;
+	crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
 
 	memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
 	if (!g_hwcursor)
@@ -1028,7 +1028,7 @@ static int lynxfb_pci_probe(struct pci_dev *pdev,
 		sm750_dev->mtrr.vram = arch_phys_wc_add(sm750_dev->vidmem_start,
 							sm750_dev->vidmem_size);
 
-	memset_io(sm750_dev->pvMem, 0, sm750_dev->vidmem_size);
+	memset_io(sm750_dev->vram, 0, sm750_dev->vidmem_size);
 
 	pci_set_drvdata(pdev, sm750_dev);
 
@@ -1059,8 +1059,8 @@ static void lynxfb_pci_remove(struct pci_dev *pdev)
 	sm750fb_framebuffer_release(sm750_dev);
 	arch_phys_wc_del(sm750_dev->mtrr.vram);
 
-	iounmap(sm750_dev->pvReg);
-	iounmap(sm750_dev->pvMem);
+	iounmap(sm750_dev->reg);
+	iounmap(sm750_dev->vram);
 	pci_release_region(pdev, 1);
 	kfree(g_settings);
 }
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg
  2026-06-21  4:50 [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg Arnav Kapoor
@ 2026-06-24  0:43 ` kernel test robot
  2026-06-24  1:27 ` kernel test robot
  2026-06-24  4:46 ` [PATCH v2] staging: sm750fb: rename CamelCase pvMem and pvReg Arnav Kapoor
  2 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2026-06-24  0:43 UTC (permalink / raw)
  To: Arnav Kapoor, Greg Kroah-Hartman, Sudip Mukherjee, Teddy Wang
  Cc: llvm, oe-kbuild-all, linux-staging, linux-fbdev, linux-kernel,
	Arnav Kapoor

Hi Arnav,

kernel test robot noticed the following build errors:

[auto build test ERROR on staging/staging-linus]
[also build test ERROR on v7.1]
[cannot apply to staging/staging-testing staging/staging-next linus/master next-20260623]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Arnav-Kapoor/staging-sm750fb-rename-pvMem-to-vram-and-pvReg-to-reg/20260622-235607
base:   staging/staging-linus
patch link:    https://lore.kernel.org/r/20260621045050.63460-1-kapoorarnav43%40gmail.com
patch subject: [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg
config: sparc64-allmodconfig (https://download.01.org/0day-ci/archive/20260624/202606240823.hWXfYyPf-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260624/202606240823.hWXfYyPf-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202606240823.hWXfYyPf-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/staging/sm750fb/sm750.c:625:31: error: no member named 'vram' in 'struct sm750_dev'
     625 |                 crtc->v_screen = sm750_dev->vram;
         |                                  ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:631:31: error: no member named 'vram' in 'struct sm750_dev'
     631 |                 crtc->v_screen = sm750_dev->vram;
         |                                  ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:638:32: error: no member named 'vram' in 'struct sm750_dev'
     638 |                         crtc->v_screen = sm750_dev->vram;
         |                                          ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:644:32: error: no member named 'vram' in 'struct sm750_dev'
     644 |                         crtc->v_screen = sm750_dev->vram + crtc->o_screen;
         |                                          ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:652:32: error: no member named 'vram' in 'struct sm750_dev'
     652 |                         crtc->v_screen = sm750_dev->vram;
         |                                          ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:660:32: error: no member named 'vram' in 'struct sm750_dev'
     660 |                         crtc->v_screen = sm750_dev->vram + crtc->o_screen;
         |                                          ~~~~~~~~~  ^
>> drivers/staging/sm750fb/sm750.c:758:33: error: no member named 'reg' in 'struct sm750_dev'
     758 |         crtc->cursor.mmio = sm750_dev->reg +
         |                             ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:764:35: error: no member named 'vram' in 'struct sm750_dev'
     764 |         crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
         |                               ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:1031:23: error: no member named 'vram' in 'struct sm750_dev'
    1031 |         memset_io(sm750_dev->vram, 0, sm750_dev->vidmem_size);
         |                   ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:1062:21: error: no member named 'reg' in 'struct sm750_dev'
    1062 |         iounmap(sm750_dev->reg);
         |                 ~~~~~~~~~  ^
   drivers/staging/sm750fb/sm750.c:1063:21: error: no member named 'vram' in 'struct sm750_dev'
    1063 |         iounmap(sm750_dev->vram);
         |                 ~~~~~~~~~  ^
   11 errors generated.


vim +625 drivers/staging/sm750fb/sm750.c

   591	
   592	static int sm750fb_set_drv(struct lynxfb_par *par)
   593	{
   594		int ret;
   595		struct sm750_dev *sm750_dev;
   596		struct lynxfb_output *output;
   597		struct lynxfb_crtc *crtc;
   598	
   599		ret = 0;
   600	
   601		sm750_dev = par->dev;
   602		output = &par->output;
   603		crtc = &par->crtc;
   604	
   605		crtc->vidmem_size = sm750_dev->vidmem_size;
   606		if (sm750_dev->fb_count > 1)
   607			crtc->vidmem_size >>= 1;
   608	
   609		/* setup crtc and output member */
   610		sm750_dev->hw_cursor = g_hwcursor;
   611	
   612		crtc->line_pad = 16;
   613		crtc->xpanstep = 8;
   614		crtc->ypanstep = 1;
   615		crtc->ywrapstep = 0;
   616	
   617		/* chip specific phase */
   618		sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ?
   619					    hw_sm750le_de_wait : hw_sm750_de_wait;
   620		switch (sm750_dev->dataflow) {
   621		case sm750_simul_pri:
   622			output->paths = sm750_pnc;
   623			crtc->channel = sm750_primary;
   624			crtc->o_screen = 0;
 > 625			crtc->v_screen = sm750_dev->vram;
   626			break;
   627		case sm750_simul_sec:
   628			output->paths = sm750_pnc;
   629			crtc->channel = sm750_secondary;
   630			crtc->o_screen = 0;
   631			crtc->v_screen = sm750_dev->vram;
   632			break;
   633		case sm750_dual_normal:
   634			if (par->index == 0) {
   635				output->paths = sm750_panel;
   636				crtc->channel = sm750_primary;
   637				crtc->o_screen = 0;
   638				crtc->v_screen = sm750_dev->vram;
   639			} else {
   640				output->paths = sm750_crt;
   641				crtc->channel = sm750_secondary;
   642				/* not consider of padding stuffs for o_screen,need fix */
   643				crtc->o_screen = sm750_dev->vidmem_size >> 1;
   644				crtc->v_screen = sm750_dev->vram + crtc->o_screen;
   645			}
   646			break;
   647		case sm750_dual_swap:
   648			if (par->index == 0) {
   649				output->paths = sm750_panel;
   650				crtc->channel = sm750_secondary;
   651				crtc->o_screen = 0;
   652				crtc->v_screen = sm750_dev->vram;
   653			} else {
   654				output->paths = sm750_crt;
   655				crtc->channel = sm750_primary;
   656				/* not consider of padding stuffs for o_screen,
   657				 * need fix
   658				 */
   659				crtc->o_screen = sm750_dev->vidmem_size >> 1;
   660				crtc->v_screen = sm750_dev->vram + crtc->o_screen;
   661			}
   662			break;
   663		default:
   664			ret = -EINVAL;
   665		}
   666	
   667		return ret;
   668	}
   669	
   670	static const struct fb_ops lynxfb_ops = {
   671		.owner = THIS_MODULE,
   672		FB_DEFAULT_IOMEM_OPS,
   673		.fb_check_var =  lynxfb_ops_check_var,
   674		.fb_set_par = lynxfb_ops_set_par,
   675		.fb_setcolreg = lynxfb_ops_setcolreg,
   676		.fb_blank = lynxfb_ops_blank,
   677		.fb_pan_display = lynxfb_ops_pan_display,
   678	};
   679	
   680	static const struct fb_ops lynxfb_ops_with_cursor = {
   681		.owner = THIS_MODULE,
   682		FB_DEFAULT_IOMEM_OPS,
   683		.fb_check_var =  lynxfb_ops_check_var,
   684		.fb_set_par = lynxfb_ops_set_par,
   685		.fb_setcolreg = lynxfb_ops_setcolreg,
   686		.fb_blank = lynxfb_ops_blank,
   687		.fb_pan_display = lynxfb_ops_pan_display,
   688		.fb_cursor = lynxfb_ops_cursor,
   689	};
   690	
   691	static const struct fb_ops lynxfb_ops_accel = {
   692		.owner = THIS_MODULE,
   693		__FB_DEFAULT_IOMEM_OPS_RDWR,
   694		.fb_check_var =  lynxfb_ops_check_var,
   695		.fb_set_par = lynxfb_ops_set_par,
   696		.fb_setcolreg = lynxfb_ops_setcolreg,
   697		.fb_blank = lynxfb_ops_blank,
   698		.fb_pan_display = lynxfb_ops_pan_display,
   699		.fb_fillrect = lynxfb_ops_fillrect,
   700		.fb_copyarea = lynxfb_ops_copyarea,
   701		.fb_imageblit = lynxfb_ops_imageblit,
   702		__FB_DEFAULT_IOMEM_OPS_MMAP,
   703	};
   704	
   705	static const struct fb_ops lynxfb_ops_accel_with_cursor = {
   706		.owner = THIS_MODULE,
   707		__FB_DEFAULT_IOMEM_OPS_RDWR,
   708		.fb_check_var =  lynxfb_ops_check_var,
   709		.fb_set_par = lynxfb_ops_set_par,
   710		.fb_setcolreg = lynxfb_ops_setcolreg,
   711		.fb_blank = lynxfb_ops_blank,
   712		.fb_pan_display = lynxfb_ops_pan_display,
   713		.fb_fillrect = lynxfb_ops_fillrect,
   714		.fb_copyarea = lynxfb_ops_copyarea,
   715		.fb_imageblit = lynxfb_ops_imageblit,
   716		.fb_cursor = lynxfb_ops_cursor,
   717		__FB_DEFAULT_IOMEM_OPS_MMAP,
   718	};
   719	
   720	static int lynxfb_set_fbinfo(struct fb_info *info, int index)
   721	{
   722		int i;
   723		struct lynxfb_par *par;
   724		struct sm750_dev *sm750_dev;
   725		struct lynxfb_crtc *crtc;
   726		struct lynxfb_output *output;
   727		struct fb_var_screeninfo *var;
   728		struct fb_fix_screeninfo *fix;
   729	
   730		const struct fb_videomode *pdb[] = {
   731			lynx750_ext, NULL, vesa_modes,
   732		};
   733		int cdb[] = {ARRAY_SIZE(lynx750_ext), 0, VESA_MODEDB_SIZE};
   734		static const char *fix_id[2] = {
   735			"sm750_fb1", "sm750_fb2",
   736		};
   737	
   738		int ret, line_length;
   739	
   740		ret = 0;
   741		par = (struct lynxfb_par *)info->par;
   742		sm750_dev = par->dev;
   743		crtc = &par->crtc;
   744		output = &par->output;
   745		var = &info->var;
   746		fix = &info->fix;
   747	
   748		/* set index */
   749		par->index = index;
   750		output->channel = &crtc->channel;
   751		sm750fb_set_drv(par);
   752	
   753		/*
   754		 * set current cursor variable and proc pointer,
   755		 * must be set after crtc member initialized
   756		 */
   757		crtc->cursor.offset = crtc->o_screen + crtc->vidmem_size - 1024;
 > 758		crtc->cursor.mmio = sm750_dev->reg +
   759			0x800f0 + (int)crtc->channel * 0x140;
   760	
   761		crtc->cursor.max_h = 64;
   762		crtc->cursor.max_w = 64;
   763		crtc->cursor.size = crtc->cursor.max_h * crtc->cursor.max_w * 2 / 8;
   764		crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
   765	
   766		memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
   767		if (!g_hwcursor)
   768			sm750_hw_cursor_disable(&crtc->cursor);
   769	
   770		/* set info->fbops, must be set before fb_find_mode */
   771		if (!sm750_dev->accel_off) {
   772			/* use 2d acceleration */
   773			if (!g_hwcursor)
   774				info->fbops = &lynxfb_ops_accel;
   775			else
   776				info->fbops = &lynxfb_ops_accel_with_cursor;
   777		} else {
   778			if (!g_hwcursor)
   779				info->fbops = &lynxfb_ops;
   780			else
   781				info->fbops = &lynxfb_ops_with_cursor;
   782		}
   783	
   784		if (!g_fbmode[index]) {
   785			g_fbmode[index] = g_def_fbmode;
   786			if (index)
   787				g_fbmode[index] = g_fbmode[0];
   788		}
   789	
   790		for (i = 0; i < 3; i++) {
   791			ret = fb_find_mode(var, info, g_fbmode[index],
   792					   pdb[i], cdb[i], NULL, 8);
   793	
   794			if (ret == 1 || ret == 2)
   795				break;
   796		}
   797	
   798		/* set par */
   799		par->info = info;
   800	
   801		/* set info */
   802		line_length = ALIGN((var->xres_virtual * var->bits_per_pixel / 8),
   803				    crtc->line_pad);
   804	
   805		info->pseudo_palette = &par->pseudo_palette[0];
   806		info->screen_base = crtc->v_screen;
   807		info->screen_size = line_length * var->yres_virtual;
   808	
   809		/* set info->fix */
   810		fix->type = FB_TYPE_PACKED_PIXELS;
   811		fix->type_aux = 0;
   812		fix->xpanstep = crtc->xpanstep;
   813		fix->ypanstep = crtc->ypanstep;
   814		fix->ywrapstep = crtc->ywrapstep;
   815		fix->accel = FB_ACCEL_SMI;
   816	
   817		strscpy(fix->id, fix_id[index], sizeof(fix->id));
   818	
   819		fix->smem_start = crtc->o_screen + sm750_dev->vidmem_start;
   820		/*
   821		 * according to mmap experiment from user space application,
   822		 * fix->mmio_len should not larger than virtual size
   823		 * (xres_virtual x yres_virtual x ByPP)
   824		 * Below line maybe buggy when user mmap fb dev node and write
   825		 * data into the bound over virtual size
   826		 */
   827		fix->smem_len = crtc->vidmem_size;
   828		info->screen_size = fix->smem_len;
   829		fix->line_length = line_length;
   830		fix->mmio_start = sm750_dev->vidreg_start;
   831		fix->mmio_len = sm750_dev->vidreg_size;
   832	
   833		lynxfb_set_visual_mode(info);
   834	
   835		/* set var */
   836		var->activate = FB_ACTIVATE_NOW;
   837		var->accel_flags = 0;
   838		var->vmode = FB_VMODE_NONINTERLACED;
   839	
   840		ret = fb_alloc_cmap(&info->cmap, 256, 0);
   841		if (ret < 0) {
   842			dev_err(info->device, "Could not allocate memory for cmap.\n");
   843			goto exit;
   844		}
   845	
   846	exit:
   847		lynxfb_ops_check_var(var, info);
   848		return ret;
   849	}
   850	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg
  2026-06-21  4:50 [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg Arnav Kapoor
  2026-06-24  0:43 ` kernel test robot
@ 2026-06-24  1:27 ` kernel test robot
  2026-06-24  4:46 ` [PATCH v2] staging: sm750fb: rename CamelCase pvMem and pvReg Arnav Kapoor
  2 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2026-06-24  1:27 UTC (permalink / raw)
  To: Arnav Kapoor, Greg Kroah-Hartman, Sudip Mukherjee, Teddy Wang
  Cc: oe-kbuild-all, linux-staging, linux-fbdev, linux-kernel,
	Arnav Kapoor

Hi Arnav,

kernel test robot noticed the following build errors:

[auto build test ERROR on staging/staging-linus]
[also build test ERROR on v7.1]
[cannot apply to staging/staging-testing staging/staging-next linus/master next-20260623]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Arnav-Kapoor/staging-sm750fb-rename-pvMem-to-vram-and-pvReg-to-reg/20260622-235607
base:   staging/staging-linus
patch link:    https://lore.kernel.org/r/20260621045050.63460-1-kapoorarnav43%40gmail.com
patch subject: [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg
config: mips-allyesconfig (https://download.01.org/0day-ci/archive/20260624/202606240932.nfoefhT9-lkp@intel.com/config)
compiler: mips-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260624/202606240932.nfoefhT9-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202606240932.nfoefhT9-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/staging/sm750fb/sm750.c: In function 'sm750fb_set_drv':
>> drivers/staging/sm750fb/sm750.c:625:43: error: 'struct sm750_dev' has no member named 'vram'
     625 |                 crtc->v_screen = sm750_dev->vram;
         |                                           ^~
   drivers/staging/sm750fb/sm750.c:631:43: error: 'struct sm750_dev' has no member named 'vram'
     631 |                 crtc->v_screen = sm750_dev->vram;
         |                                           ^~
   drivers/staging/sm750fb/sm750.c:638:51: error: 'struct sm750_dev' has no member named 'vram'
     638 |                         crtc->v_screen = sm750_dev->vram;
         |                                                   ^~
   drivers/staging/sm750fb/sm750.c:644:51: error: 'struct sm750_dev' has no member named 'vram'
     644 |                         crtc->v_screen = sm750_dev->vram + crtc->o_screen;
         |                                                   ^~
   drivers/staging/sm750fb/sm750.c:652:51: error: 'struct sm750_dev' has no member named 'vram'
     652 |                         crtc->v_screen = sm750_dev->vram;
         |                                                   ^~
   drivers/staging/sm750fb/sm750.c:660:51: error: 'struct sm750_dev' has no member named 'vram'
     660 |                         crtc->v_screen = sm750_dev->vram + crtc->o_screen;
         |                                                   ^~
   drivers/staging/sm750fb/sm750.c: In function 'lynxfb_set_fbinfo':
>> drivers/staging/sm750fb/sm750.c:758:38: error: 'struct sm750_dev' has no member named 'reg'
     758 |         crtc->cursor.mmio = sm750_dev->reg +
         |                                      ^~
   drivers/staging/sm750fb/sm750.c:764:40: error: 'struct sm750_dev' has no member named 'vram'
     764 |         crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
         |                                        ^~
   drivers/staging/sm750fb/sm750.c: In function 'lynxfb_pci_probe':
   drivers/staging/sm750fb/sm750.c:1031:28: error: 'struct sm750_dev' has no member named 'vram'
    1031 |         memset_io(sm750_dev->vram, 0, sm750_dev->vidmem_size);
         |                            ^~
   drivers/staging/sm750fb/sm750.c: In function 'lynxfb_pci_remove':
   drivers/staging/sm750fb/sm750.c:1062:26: error: 'struct sm750_dev' has no member named 'reg'
    1062 |         iounmap(sm750_dev->reg);
         |                          ^~
   drivers/staging/sm750fb/sm750.c:1063:26: error: 'struct sm750_dev' has no member named 'vram'
    1063 |         iounmap(sm750_dev->vram);
         |                          ^~


vim +625 drivers/staging/sm750fb/sm750.c

   591	
   592	static int sm750fb_set_drv(struct lynxfb_par *par)
   593	{
   594		int ret;
   595		struct sm750_dev *sm750_dev;
   596		struct lynxfb_output *output;
   597		struct lynxfb_crtc *crtc;
   598	
   599		ret = 0;
   600	
   601		sm750_dev = par->dev;
   602		output = &par->output;
   603		crtc = &par->crtc;
   604	
   605		crtc->vidmem_size = sm750_dev->vidmem_size;
   606		if (sm750_dev->fb_count > 1)
   607			crtc->vidmem_size >>= 1;
   608	
   609		/* setup crtc and output member */
   610		sm750_dev->hw_cursor = g_hwcursor;
   611	
   612		crtc->line_pad = 16;
   613		crtc->xpanstep = 8;
   614		crtc->ypanstep = 1;
   615		crtc->ywrapstep = 0;
   616	
   617		/* chip specific phase */
   618		sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ?
   619					    hw_sm750le_de_wait : hw_sm750_de_wait;
   620		switch (sm750_dev->dataflow) {
   621		case sm750_simul_pri:
   622			output->paths = sm750_pnc;
   623			crtc->channel = sm750_primary;
   624			crtc->o_screen = 0;
 > 625			crtc->v_screen = sm750_dev->vram;
   626			break;
   627		case sm750_simul_sec:
   628			output->paths = sm750_pnc;
   629			crtc->channel = sm750_secondary;
   630			crtc->o_screen = 0;
   631			crtc->v_screen = sm750_dev->vram;
   632			break;
   633		case sm750_dual_normal:
   634			if (par->index == 0) {
   635				output->paths = sm750_panel;
   636				crtc->channel = sm750_primary;
   637				crtc->o_screen = 0;
   638				crtc->v_screen = sm750_dev->vram;
   639			} else {
   640				output->paths = sm750_crt;
   641				crtc->channel = sm750_secondary;
   642				/* not consider of padding stuffs for o_screen,need fix */
   643				crtc->o_screen = sm750_dev->vidmem_size >> 1;
   644				crtc->v_screen = sm750_dev->vram + crtc->o_screen;
   645			}
   646			break;
   647		case sm750_dual_swap:
   648			if (par->index == 0) {
   649				output->paths = sm750_panel;
   650				crtc->channel = sm750_secondary;
   651				crtc->o_screen = 0;
 > 652				crtc->v_screen = sm750_dev->vram;
   653			} else {
   654				output->paths = sm750_crt;
   655				crtc->channel = sm750_primary;
   656				/* not consider of padding stuffs for o_screen,
   657				 * need fix
   658				 */
   659				crtc->o_screen = sm750_dev->vidmem_size >> 1;
   660				crtc->v_screen = sm750_dev->vram + crtc->o_screen;
   661			}
   662			break;
   663		default:
   664			ret = -EINVAL;
   665		}
   666	
   667		return ret;
   668	}
   669	
   670	static const struct fb_ops lynxfb_ops = {
   671		.owner = THIS_MODULE,
   672		FB_DEFAULT_IOMEM_OPS,
   673		.fb_check_var =  lynxfb_ops_check_var,
   674		.fb_set_par = lynxfb_ops_set_par,
   675		.fb_setcolreg = lynxfb_ops_setcolreg,
   676		.fb_blank = lynxfb_ops_blank,
   677		.fb_pan_display = lynxfb_ops_pan_display,
   678	};
   679	
   680	static const struct fb_ops lynxfb_ops_with_cursor = {
   681		.owner = THIS_MODULE,
   682		FB_DEFAULT_IOMEM_OPS,
   683		.fb_check_var =  lynxfb_ops_check_var,
   684		.fb_set_par = lynxfb_ops_set_par,
   685		.fb_setcolreg = lynxfb_ops_setcolreg,
   686		.fb_blank = lynxfb_ops_blank,
   687		.fb_pan_display = lynxfb_ops_pan_display,
   688		.fb_cursor = lynxfb_ops_cursor,
   689	};
   690	
   691	static const struct fb_ops lynxfb_ops_accel = {
   692		.owner = THIS_MODULE,
   693		__FB_DEFAULT_IOMEM_OPS_RDWR,
   694		.fb_check_var =  lynxfb_ops_check_var,
   695		.fb_set_par = lynxfb_ops_set_par,
   696		.fb_setcolreg = lynxfb_ops_setcolreg,
   697		.fb_blank = lynxfb_ops_blank,
   698		.fb_pan_display = lynxfb_ops_pan_display,
   699		.fb_fillrect = lynxfb_ops_fillrect,
   700		.fb_copyarea = lynxfb_ops_copyarea,
   701		.fb_imageblit = lynxfb_ops_imageblit,
   702		__FB_DEFAULT_IOMEM_OPS_MMAP,
   703	};
   704	
   705	static const struct fb_ops lynxfb_ops_accel_with_cursor = {
   706		.owner = THIS_MODULE,
   707		__FB_DEFAULT_IOMEM_OPS_RDWR,
   708		.fb_check_var =  lynxfb_ops_check_var,
   709		.fb_set_par = lynxfb_ops_set_par,
   710		.fb_setcolreg = lynxfb_ops_setcolreg,
   711		.fb_blank = lynxfb_ops_blank,
   712		.fb_pan_display = lynxfb_ops_pan_display,
   713		.fb_fillrect = lynxfb_ops_fillrect,
   714		.fb_copyarea = lynxfb_ops_copyarea,
   715		.fb_imageblit = lynxfb_ops_imageblit,
   716		.fb_cursor = lynxfb_ops_cursor,
   717		__FB_DEFAULT_IOMEM_OPS_MMAP,
   718	};
   719	
   720	static int lynxfb_set_fbinfo(struct fb_info *info, int index)
   721	{
   722		int i;
   723		struct lynxfb_par *par;
   724		struct sm750_dev *sm750_dev;
   725		struct lynxfb_crtc *crtc;
   726		struct lynxfb_output *output;
   727		struct fb_var_screeninfo *var;
   728		struct fb_fix_screeninfo *fix;
   729	
   730		const struct fb_videomode *pdb[] = {
   731			lynx750_ext, NULL, vesa_modes,
   732		};
   733		int cdb[] = {ARRAY_SIZE(lynx750_ext), 0, VESA_MODEDB_SIZE};
   734		static const char *fix_id[2] = {
   735			"sm750_fb1", "sm750_fb2",
   736		};
   737	
   738		int ret, line_length;
   739	
   740		ret = 0;
   741		par = (struct lynxfb_par *)info->par;
   742		sm750_dev = par->dev;
   743		crtc = &par->crtc;
   744		output = &par->output;
   745		var = &info->var;
   746		fix = &info->fix;
   747	
   748		/* set index */
   749		par->index = index;
   750		output->channel = &crtc->channel;
   751		sm750fb_set_drv(par);
   752	
   753		/*
   754		 * set current cursor variable and proc pointer,
   755		 * must be set after crtc member initialized
   756		 */
   757		crtc->cursor.offset = crtc->o_screen + crtc->vidmem_size - 1024;
 > 758		crtc->cursor.mmio = sm750_dev->reg +
   759			0x800f0 + (int)crtc->channel * 0x140;
   760	
   761		crtc->cursor.max_h = 64;
   762		crtc->cursor.max_w = 64;
   763		crtc->cursor.size = crtc->cursor.max_h * crtc->cursor.max_w * 2 / 8;
   764		crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
   765	
   766		memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
   767		if (!g_hwcursor)
   768			sm750_hw_cursor_disable(&crtc->cursor);
   769	
   770		/* set info->fbops, must be set before fb_find_mode */
   771		if (!sm750_dev->accel_off) {
   772			/* use 2d acceleration */
   773			if (!g_hwcursor)
   774				info->fbops = &lynxfb_ops_accel;
   775			else
   776				info->fbops = &lynxfb_ops_accel_with_cursor;
   777		} else {
   778			if (!g_hwcursor)
   779				info->fbops = &lynxfb_ops;
   780			else
   781				info->fbops = &lynxfb_ops_with_cursor;
   782		}
   783	
   784		if (!g_fbmode[index]) {
   785			g_fbmode[index] = g_def_fbmode;
   786			if (index)
   787				g_fbmode[index] = g_fbmode[0];
   788		}
   789	
   790		for (i = 0; i < 3; i++) {
   791			ret = fb_find_mode(var, info, g_fbmode[index],
   792					   pdb[i], cdb[i], NULL, 8);
   793	
   794			if (ret == 1 || ret == 2)
   795				break;
   796		}
   797	
   798		/* set par */
   799		par->info = info;
   800	
   801		/* set info */
   802		line_length = ALIGN((var->xres_virtual * var->bits_per_pixel / 8),
   803				    crtc->line_pad);
   804	
   805		info->pseudo_palette = &par->pseudo_palette[0];
   806		info->screen_base = crtc->v_screen;
   807		info->screen_size = line_length * var->yres_virtual;
   808	
   809		/* set info->fix */
   810		fix->type = FB_TYPE_PACKED_PIXELS;
   811		fix->type_aux = 0;
   812		fix->xpanstep = crtc->xpanstep;
   813		fix->ypanstep = crtc->ypanstep;
   814		fix->ywrapstep = crtc->ywrapstep;
   815		fix->accel = FB_ACCEL_SMI;
   816	
   817		strscpy(fix->id, fix_id[index], sizeof(fix->id));
   818	
   819		fix->smem_start = crtc->o_screen + sm750_dev->vidmem_start;
   820		/*
   821		 * according to mmap experiment from user space application,
   822		 * fix->mmio_len should not larger than virtual size
   823		 * (xres_virtual x yres_virtual x ByPP)
   824		 * Below line maybe buggy when user mmap fb dev node and write
   825		 * data into the bound over virtual size
   826		 */
   827		fix->smem_len = crtc->vidmem_size;
   828		info->screen_size = fix->smem_len;
   829		fix->line_length = line_length;
   830		fix->mmio_start = sm750_dev->vidreg_start;
   831		fix->mmio_len = sm750_dev->vidreg_size;
   832	
   833		lynxfb_set_visual_mode(info);
   834	
   835		/* set var */
   836		var->activate = FB_ACTIVATE_NOW;
   837		var->accel_flags = 0;
   838		var->vmode = FB_VMODE_NONINTERLACED;
   839	
   840		ret = fb_alloc_cmap(&info->cmap, 256, 0);
   841		if (ret < 0) {
   842			dev_err(info->device, "Could not allocate memory for cmap.\n");
   843			goto exit;
   844		}
   845	
   846	exit:
   847		lynxfb_ops_check_var(var, info);
   848		return ret;
   849	}
   850	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v2] staging: sm750fb: rename CamelCase pvMem and pvReg
  2026-06-21  4:50 [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg Arnav Kapoor
  2026-06-24  0:43 ` kernel test robot
  2026-06-24  1:27 ` kernel test robot
@ 2026-06-24  4:46 ` Arnav Kapoor
  2 siblings, 0 replies; 4+ messages in thread
From: Arnav Kapoor @ 2026-06-24  4:46 UTC (permalink / raw)
  To: Sudip Mukherjee, Teddy Wang, Greg Kroah-Hartman
  Cc: linux-fbdev, linux-staging, linux-kernel, Arnav Kapoor,
	kernel test robot

Rename the remaining CamelCase structure members
to follow kernel coding style.

Rename:

* pvMem -> vram
* pvReg -> reg

Fix build errors by renaming the corresponding
structure members in sm750.h as well.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202606240823.hWXfYyPf-lkp@intel.com/
Signed-off-by: Arnav Kapoor <kapoorarnav43@gmail.com>
---
 drivers/staging/sm750fb/sm750.c    | 22 +++++++++++-----------
 drivers/staging/sm750fb/sm750.h    |  4 ++--
 drivers/staging/sm750fb/sm750_hw.c | 16 ++++++++--------
 3 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c
index 858eda551..efadb9c73 100644
--- a/drivers/staging/sm750fb/sm750.c
+++ b/drivers/staging/sm750fb/sm750.c
@@ -622,26 +622,26 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 		output->paths = sm750_pnc;
 		crtc->channel = sm750_primary;
 		crtc->o_screen = 0;
-		crtc->v_screen = sm750_dev->pvMem;
+		crtc->v_screen = sm750_dev->vram;
 		break;
 	case sm750_simul_sec:
 		output->paths = sm750_pnc;
 		crtc->channel = sm750_secondary;
 		crtc->o_screen = 0;
-		crtc->v_screen = sm750_dev->pvMem;
+		crtc->v_screen = sm750_dev->vram;
 		break;
 	case sm750_dual_normal:
 		if (par->index == 0) {
 			output->paths = sm750_panel;
 			crtc->channel = sm750_primary;
 			crtc->o_screen = 0;
-			crtc->v_screen = sm750_dev->pvMem;
+			crtc->v_screen = sm750_dev->vram;
 		} else {
 			output->paths = sm750_crt;
 			crtc->channel = sm750_secondary;
 			/* not consider of padding stuffs for o_screen,need fix */
 			crtc->o_screen = sm750_dev->vidmem_size >> 1;
-			crtc->v_screen = sm750_dev->pvMem + crtc->o_screen;
+			crtc->v_screen = sm750_dev->vram + crtc->o_screen;
 		}
 		break;
 	case sm750_dual_swap:
@@ -649,7 +649,7 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 			output->paths = sm750_panel;
 			crtc->channel = sm750_secondary;
 			crtc->o_screen = 0;
-			crtc->v_screen = sm750_dev->pvMem;
+			crtc->v_screen = sm750_dev->vram;
 		} else {
 			output->paths = sm750_crt;
 			crtc->channel = sm750_primary;
@@ -657,7 +657,7 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
 			 * need fix
 			 */
 			crtc->o_screen = sm750_dev->vidmem_size >> 1;
-			crtc->v_screen = sm750_dev->pvMem + crtc->o_screen;
+			crtc->v_screen = sm750_dev->vram + crtc->o_screen;
 		}
 		break;
 	default:
@@ -755,13 +755,13 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
 	 * must be set after crtc member initialized
 	 */
 	crtc->cursor.offset = crtc->o_screen + crtc->vidmem_size - 1024;
-	crtc->cursor.mmio = sm750_dev->pvReg +
+	crtc->cursor.mmio = sm750_dev->reg +
 		0x800f0 + (int)crtc->channel * 0x140;
 
 	crtc->cursor.max_h = 64;
 	crtc->cursor.max_w = 64;
 	crtc->cursor.size = crtc->cursor.max_h * crtc->cursor.max_w * 2 / 8;
-	crtc->cursor.vstart = sm750_dev->pvMem + crtc->cursor.offset;
+	crtc->cursor.vstart = sm750_dev->vram + crtc->cursor.offset;
 
 	memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
 	if (!g_hwcursor)
@@ -1028,7 +1028,7 @@ static int lynxfb_pci_probe(struct pci_dev *pdev,
 		sm750_dev->mtrr.vram = arch_phys_wc_add(sm750_dev->vidmem_start,
 							sm750_dev->vidmem_size);
 
-	memset_io(sm750_dev->pvMem, 0, sm750_dev->vidmem_size);
+	memset_io(sm750_dev->vram, 0, sm750_dev->vidmem_size);
 
 	pci_set_drvdata(pdev, sm750_dev);
 
@@ -1059,8 +1059,8 @@ static void lynxfb_pci_remove(struct pci_dev *pdev)
 	sm750fb_framebuffer_release(sm750_dev);
 	arch_phys_wc_del(sm750_dev->mtrr.vram);
 
-	iounmap(sm750_dev->pvReg);
-	iounmap(sm750_dev->pvMem);
+	iounmap(sm750_dev->reg);
+	iounmap(sm750_dev->vram);
 	pci_release_region(pdev, 1);
 	kfree(g_settings);
 }
diff --git a/drivers/staging/sm750fb/sm750.h b/drivers/staging/sm750fb/sm750.h
index 9da154f1a..dadf5874a 100644
--- a/drivers/staging/sm750fb/sm750.h
+++ b/drivers/staging/sm750fb/sm750.h
@@ -97,8 +97,8 @@ struct sm750_dev {
 	unsigned long vidreg_start;
 	__u32 vidmem_size;
 	__u32 vidreg_size;
-	void __iomem *pvReg;
-	unsigned char __iomem *pvMem;
+	void __iomem *reg;
+	unsigned char __iomem *vram;
 	/* locks*/
 	spinlock_t slock;
 
diff --git a/drivers/staging/sm750fb/sm750_hw.c b/drivers/staging/sm750fb/sm750_hw.c
index 59fb3a207..1b768be20 100644
--- a/drivers/staging/sm750fb/sm750_hw.c
+++ b/drivers/staging/sm750fb/sm750_hw.c
@@ -42,18 +42,18 @@ int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
 	}
 
 	/* now map mmio and vidmem */
-	sm750_dev->pvReg =
+	sm750_dev->reg =
 		ioremap(sm750_dev->vidreg_start, sm750_dev->vidreg_size);
-	if (!sm750_dev->pvReg) {
+	if (!sm750_dev->reg) {
 		dev_err(&pdev->dev, "mmio failed\n");
 		ret = -EFAULT;
 		goto err_release_region;
 	}
 
-	sm750_dev->accel.dpr_base = sm750_dev->pvReg + DE_BASE_ADDR_TYPE1;
-	sm750_dev->accel.dp_port_base = sm750_dev->pvReg + DE_PORT_ADDR_TYPE1;
+	sm750_dev->accel.dpr_base = sm750_dev->reg + DE_BASE_ADDR_TYPE1;
+	sm750_dev->accel.dp_port_base = sm750_dev->reg + DE_PORT_ADDR_TYPE1;
 
-	mmio750 = sm750_dev->pvReg;
+	mmio750 = sm750_dev->reg;
 	sm750_set_chip_type(sm750_dev->devid, sm750_dev->revid);
 
 	sm750_dev->vidmem_start = pci_resource_start(pdev, 0);
@@ -66,9 +66,9 @@ int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
 	sm750_dev->vidmem_size = ddk750_get_vm_size();
 
 	/* reserve the vidmem space of smi adaptor */
-	sm750_dev->pvMem =
+	sm750_dev->vram =
 		ioremap_wc(sm750_dev->vidmem_start, sm750_dev->vidmem_size);
-	if (!sm750_dev->pvMem) {
+	if (!sm750_dev->vram) {
 		dev_err(&pdev->dev, "Map video memory failed\n");
 		ret = -EFAULT;
 		goto err_unmap_reg;
@@ -77,7 +77,7 @@ int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
 	return 0;
 
 err_unmap_reg:
-	iounmap(sm750_dev->pvReg);
+	iounmap(sm750_dev->reg);
 err_release_region:
 	pci_release_region(pdev, 1);
 	return ret;
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-24  4:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-21  4:50 [staging] staging: sm750fb: rename pvMem to vram and pvReg to reg Arnav Kapoor
2026-06-24  0:43 ` kernel test robot
2026-06-24  1:27 ` kernel test robot
2026-06-24  4:46 ` [PATCH v2] staging: sm750fb: rename CamelCase pvMem and pvReg Arnav Kapoor

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.