hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/video/fbdev/uvesafb.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * A framebuffer driver for VBE 2.0+ compliant video cards
34 *
....@@ -44,7 +45,7 @@
4445 };
4546
4647 static int mtrr = 3; /* enable mtrr by default */
47
-static bool blank = 1; /* enable blanking by default */
48
+static bool blank = true; /* enable blanking by default */
4849 static int ypan = 1; /* 0: scroll, 1: ypan, 2: ywrap */
4950 static bool pmi_setpal = true; /* use PMI for palette changes */
5051 static bool nocrtc; /* ignore CRTC settings */
....@@ -1439,7 +1440,7 @@
14391440
14401441 /* Disable blanking if the user requested so. */
14411442 if (!blank)
1442
- info->fbops->fb_blank = NULL;
1443
+ uvesafb_ops.fb_blank = NULL;
14431444
14441445 /*
14451446 * Find out how much IO memory is required for the mode with
....@@ -1509,7 +1510,7 @@
15091510 (par->ypan ? FBINFO_HWACCEL_YPAN : 0);
15101511
15111512 if (!par->ypan)
1512
- info->fbops->fb_pan_display = NULL;
1513
+ uvesafb_ops.fb_pan_display = NULL;
15131514 }
15141515
15151516 static void uvesafb_init_mtrr(struct fb_info *info)
....@@ -1543,7 +1544,7 @@
15431544 static ssize_t uvesafb_show_vbe_ver(struct device *dev,
15441545 struct device_attribute *attr, char *buf)
15451546 {
1546
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1547
+ struct fb_info *info = dev_get_drvdata(dev);
15471548 struct uvesafb_par *par = info->par;
15481549
15491550 return snprintf(buf, PAGE_SIZE, "%.4x\n", par->vbe_ib.vbe_version);
....@@ -1554,12 +1555,12 @@
15541555 static ssize_t uvesafb_show_vbe_modes(struct device *dev,
15551556 struct device_attribute *attr, char *buf)
15561557 {
1557
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1558
+ struct fb_info *info = dev_get_drvdata(dev);
15581559 struct uvesafb_par *par = info->par;
15591560 int ret = 0, i;
15601561
15611562 for (i = 0; i < par->vbe_modes_cnt && ret < PAGE_SIZE; i++) {
1562
- ret += snprintf(buf + ret, PAGE_SIZE - ret,
1563
+ ret += scnprintf(buf + ret, PAGE_SIZE - ret,
15631564 "%dx%d-%d, 0x%.4x\n",
15641565 par->vbe_modes[i].x_res, par->vbe_modes[i].y_res,
15651566 par->vbe_modes[i].depth, par->vbe_modes[i].mode_id);
....@@ -1573,7 +1574,7 @@
15731574 static ssize_t uvesafb_show_vendor(struct device *dev,
15741575 struct device_attribute *attr, char *buf)
15751576 {
1576
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1577
+ struct fb_info *info = dev_get_drvdata(dev);
15771578 struct uvesafb_par *par = info->par;
15781579
15791580 if (par->vbe_ib.oem_vendor_name_ptr)
....@@ -1588,7 +1589,7 @@
15881589 static ssize_t uvesafb_show_product_name(struct device *dev,
15891590 struct device_attribute *attr, char *buf)
15901591 {
1591
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1592
+ struct fb_info *info = dev_get_drvdata(dev);
15921593 struct uvesafb_par *par = info->par;
15931594
15941595 if (par->vbe_ib.oem_product_name_ptr)
....@@ -1603,7 +1604,7 @@
16031604 static ssize_t uvesafb_show_product_rev(struct device *dev,
16041605 struct device_attribute *attr, char *buf)
16051606 {
1606
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1607
+ struct fb_info *info = dev_get_drvdata(dev);
16071608 struct uvesafb_par *par = info->par;
16081609
16091610 if (par->vbe_ib.oem_product_rev_ptr)
....@@ -1618,7 +1619,7 @@
16181619 static ssize_t uvesafb_show_oem_string(struct device *dev,
16191620 struct device_attribute *attr, char *buf)
16201621 {
1621
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1622
+ struct fb_info *info = dev_get_drvdata(dev);
16221623 struct uvesafb_par *par = info->par;
16231624
16241625 if (par->vbe_ib.oem_string_ptr)
....@@ -1633,7 +1634,7 @@
16331634 static ssize_t uvesafb_show_nocrtc(struct device *dev,
16341635 struct device_attribute *attr, char *buf)
16351636 {
1636
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1637
+ struct fb_info *info = dev_get_drvdata(dev);
16371638 struct uvesafb_par *par = info->par;
16381639
16391640 return snprintf(buf, PAGE_SIZE, "%d\n", par->nocrtc);
....@@ -1642,7 +1643,7 @@
16421643 static ssize_t uvesafb_store_nocrtc(struct device *dev,
16431644 struct device_attribute *attr, const char *buf, size_t count)
16441645 {
1645
- struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
1646
+ struct fb_info *info = dev_get_drvdata(dev);
16461647 struct uvesafb_par *par = info->par;
16471648
16481649 if (count > 0) {
....@@ -1755,6 +1756,7 @@
17551756 out_unmap:
17561757 iounmap(info->screen_base);
17571758 out_mem:
1759
+ arch_phys_wc_del(par->mtrr_handle);
17581760 release_mem_region(info->fix.smem_start, info->fix.smem_len);
17591761 out_reg:
17601762 release_region(0x3c0, 32);
....@@ -1823,19 +1825,19 @@
18231825 else if (!strcmp(this_opt, "ywrap"))
18241826 ypan = 2;
18251827 else if (!strcmp(this_opt, "vgapal"))
1826
- pmi_setpal = 0;
1828
+ pmi_setpal = false;
18271829 else if (!strcmp(this_opt, "pmipal"))
1828
- pmi_setpal = 1;
1830
+ pmi_setpal = true;
18291831 else if (!strncmp(this_opt, "mtrr:", 5))
18301832 mtrr = simple_strtoul(this_opt+5, NULL, 0);
18311833 else if (!strcmp(this_opt, "nomtrr"))
18321834 mtrr = 0;
18331835 else if (!strcmp(this_opt, "nocrtc"))
1834
- nocrtc = 1;
1836
+ nocrtc = true;
18351837 else if (!strcmp(this_opt, "noedid"))
1836
- noedid = 1;
1838
+ noedid = true;
18371839 else if (!strcmp(this_opt, "noblank"))
1838
- blank = 0;
1840
+ blank = false;
18391841 else if (!strncmp(this_opt, "vtotal:", 7))
18401842 vram_total = simple_strtoul(this_opt + 7, NULL, 0);
18411843 else if (!strncmp(this_opt, "vremap:", 7))
....@@ -1979,7 +1981,7 @@
19791981 module_param(vram_remap, uint, 0);
19801982 MODULE_PARM_DESC(vram_remap, "Set amount of video memory to be used [MiB]");
19811983 module_param(vram_total, uint, 0);
1982
-MODULE_PARM_DESC(vram_total, "Set total amount of video memoery [MiB]");
1984
+MODULE_PARM_DESC(vram_total, "Set total amount of video memory [MiB]");
19831985 module_param(maxclk, ushort, 0);
19841986 MODULE_PARM_DESC(maxclk, "Maximum pixelclock [MHz], overrides EDID data");
19851987 module_param(maxhf, ushort, 0);