forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/drivers/video/fbdev/via/viafbdev.c
....@@ -1,22 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved.
34 * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
45
5
- * This program is free software; you can redistribute it and/or
6
- * modify it under the terms of the GNU General Public
7
- * License as published by the Free Software Foundation;
8
- * either version 2, or (at your option) any later version.
9
-
10
- * This program is distributed in the hope that it will be useful,
11
- * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even
12
- * the implied warranty of MERCHANTABILITY or FITNESS FOR
13
- * A PARTICULAR PURPOSE.See the GNU General Public License
14
- * for more details.
15
-
16
- * You should have received a copy of the GNU General Public License
17
- * along with this program; if not, write to the Free Software
18
- * Foundation, Inc.,
19
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
206 */
217
228 #include <linux/compiler.h>
....@@ -1158,7 +1144,7 @@
11581144 if (value != NULL) {
11591145 if (kstrtou8(value, 0, &reg_val) < 0)
11601146 return -EINVAL;
1161
- DEBUG_MSG(KERN_INFO "DVP0:reg_val[%l]=:%x\n", i,
1147
+ DEBUG_MSG(KERN_INFO "DVP0:reg_val[%lu]=:%x\n", i,
11621148 reg_val);
11631149 switch (i) {
11641150 case 0:
....@@ -1187,13 +1173,12 @@
11871173 return count;
11881174 }
11891175
1190
-static const struct file_operations viafb_dvp0_proc_fops = {
1191
- .owner = THIS_MODULE,
1192
- .open = viafb_dvp0_proc_open,
1193
- .read = seq_read,
1194
- .llseek = seq_lseek,
1195
- .release = single_release,
1196
- .write = viafb_dvp0_proc_write,
1176
+static const struct proc_ops viafb_dvp0_proc_ops = {
1177
+ .proc_open = viafb_dvp0_proc_open,
1178
+ .proc_read = seq_read,
1179
+ .proc_lseek = seq_lseek,
1180
+ .proc_release = single_release,
1181
+ .proc_write = viafb_dvp0_proc_write,
11971182 };
11981183
11991184 static int viafb_dvp1_proc_show(struct seq_file *m, void *v)
....@@ -1252,13 +1237,12 @@
12521237 return count;
12531238 }
12541239
1255
-static const struct file_operations viafb_dvp1_proc_fops = {
1256
- .owner = THIS_MODULE,
1257
- .open = viafb_dvp1_proc_open,
1258
- .read = seq_read,
1259
- .llseek = seq_lseek,
1260
- .release = single_release,
1261
- .write = viafb_dvp1_proc_write,
1240
+static const struct proc_ops viafb_dvp1_proc_ops = {
1241
+ .proc_open = viafb_dvp1_proc_open,
1242
+ .proc_read = seq_read,
1243
+ .proc_lseek = seq_lseek,
1244
+ .proc_release = single_release,
1245
+ .proc_write = viafb_dvp1_proc_write,
12621246 };
12631247
12641248 static int viafb_dfph_proc_show(struct seq_file *m, void *v)
....@@ -1287,13 +1271,12 @@
12871271 return count;
12881272 }
12891273
1290
-static const struct file_operations viafb_dfph_proc_fops = {
1291
- .owner = THIS_MODULE,
1292
- .open = viafb_dfph_proc_open,
1293
- .read = seq_read,
1294
- .llseek = seq_lseek,
1295
- .release = single_release,
1296
- .write = viafb_dfph_proc_write,
1274
+static const struct proc_ops viafb_dfph_proc_ops = {
1275
+ .proc_open = viafb_dfph_proc_open,
1276
+ .proc_read = seq_read,
1277
+ .proc_lseek = seq_lseek,
1278
+ .proc_release = single_release,
1279
+ .proc_write = viafb_dfph_proc_write,
12971280 };
12981281
12991282 static int viafb_dfpl_proc_show(struct seq_file *m, void *v)
....@@ -1322,13 +1305,12 @@
13221305 return count;
13231306 }
13241307
1325
-static const struct file_operations viafb_dfpl_proc_fops = {
1326
- .owner = THIS_MODULE,
1327
- .open = viafb_dfpl_proc_open,
1328
- .read = seq_read,
1329
- .llseek = seq_lseek,
1330
- .release = single_release,
1331
- .write = viafb_dfpl_proc_write,
1308
+static const struct proc_ops viafb_dfpl_proc_ops = {
1309
+ .proc_open = viafb_dfpl_proc_open,
1310
+ .proc_read = seq_read,
1311
+ .proc_lseek = seq_lseek,
1312
+ .proc_release = single_release,
1313
+ .proc_write = viafb_dfpl_proc_write,
13321314 };
13331315
13341316 static int viafb_vt1636_proc_show(struct seq_file *m, void *v)
....@@ -1458,13 +1440,12 @@
14581440 return count;
14591441 }
14601442
1461
-static const struct file_operations viafb_vt1636_proc_fops = {
1462
- .owner = THIS_MODULE,
1463
- .open = viafb_vt1636_proc_open,
1464
- .read = seq_read,
1465
- .llseek = seq_lseek,
1466
- .release = single_release,
1467
- .write = viafb_vt1636_proc_write,
1443
+static const struct proc_ops viafb_vt1636_proc_ops = {
1444
+ .proc_open = viafb_vt1636_proc_open,
1445
+ .proc_read = seq_read,
1446
+ .proc_lseek = seq_lseek,
1447
+ .proc_release = single_release,
1448
+ .proc_write = viafb_vt1636_proc_write,
14681449 };
14691450
14701451 #endif /* CONFIG_FB_VIA_DIRECT_PROCFS */
....@@ -1536,13 +1517,12 @@
15361517 return res;
15371518 }
15381519
1539
-static const struct file_operations viafb_iga1_odev_proc_fops = {
1540
- .owner = THIS_MODULE,
1541
- .open = viafb_iga1_odev_proc_open,
1542
- .read = seq_read,
1543
- .llseek = seq_lseek,
1544
- .release = single_release,
1545
- .write = viafb_iga1_odev_proc_write,
1520
+static const struct proc_ops viafb_iga1_odev_proc_ops = {
1521
+ .proc_open = viafb_iga1_odev_proc_open,
1522
+ .proc_read = seq_read,
1523
+ .proc_lseek = seq_lseek,
1524
+ .proc_release = single_release,
1525
+ .proc_write = viafb_iga1_odev_proc_write,
15461526 };
15471527
15481528 static int viafb_iga2_odev_proc_show(struct seq_file *m, void *v)
....@@ -1576,13 +1556,12 @@
15761556 return res;
15771557 }
15781558
1579
-static const struct file_operations viafb_iga2_odev_proc_fops = {
1580
- .owner = THIS_MODULE,
1581
- .open = viafb_iga2_odev_proc_open,
1582
- .read = seq_read,
1583
- .llseek = seq_lseek,
1584
- .release = single_release,
1585
- .write = viafb_iga2_odev_proc_write,
1559
+static const struct proc_ops viafb_iga2_odev_proc_ops = {
1560
+ .proc_open = viafb_iga2_odev_proc_open,
1561
+ .proc_read = seq_read,
1562
+ .proc_lseek = seq_lseek,
1563
+ .proc_release = single_release,
1564
+ .proc_write = viafb_iga2_odev_proc_write,
15861565 };
15871566
15881567 #define IS_VT1636(lvds_chip) ((lvds_chip).lvds_chip_name == VT1636_LVDS)
....@@ -1594,14 +1573,14 @@
15941573 shared->proc_entry = viafb_entry;
15951574 if (viafb_entry) {
15961575 #ifdef CONFIG_FB_VIA_DIRECT_PROCFS
1597
- proc_create("dvp0", 0, viafb_entry, &viafb_dvp0_proc_fops);
1598
- proc_create("dvp1", 0, viafb_entry, &viafb_dvp1_proc_fops);
1599
- proc_create("dfph", 0, viafb_entry, &viafb_dfph_proc_fops);
1600
- proc_create("dfpl", 0, viafb_entry, &viafb_dfpl_proc_fops);
1576
+ proc_create("dvp0", 0, viafb_entry, &viafb_dvp0_proc_ops);
1577
+ proc_create("dvp1", 0, viafb_entry, &viafb_dvp1_proc_ops);
1578
+ proc_create("dfph", 0, viafb_entry, &viafb_dfph_proc_ops);
1579
+ proc_create("dfpl", 0, viafb_entry, &viafb_dfpl_proc_ops);
16011580 if (IS_VT1636(shared->chip_info.lvds_chip_info)
16021581 || IS_VT1636(shared->chip_info.lvds_chip_info2))
16031582 proc_create("vt1636", 0, viafb_entry,
1604
- &viafb_vt1636_proc_fops);
1583
+ &viafb_vt1636_proc_ops);
16051584 #endif /* CONFIG_FB_VIA_DIRECT_PROCFS */
16061585
16071586 proc_create_single("supported_output_devices", 0, viafb_entry,
....@@ -1609,11 +1588,11 @@
16091588 iga1_entry = proc_mkdir("iga1", viafb_entry);
16101589 shared->iga1_proc_entry = iga1_entry;
16111590 proc_create("output_devices", 0, iga1_entry,
1612
- &viafb_iga1_odev_proc_fops);
1591
+ &viafb_iga1_odev_proc_ops);
16131592 iga2_entry = proc_mkdir("iga2", viafb_entry);
16141593 shared->iga2_proc_entry = iga2_entry;
16151594 proc_create("output_devices", 0, iga2_entry,
1616
- &viafb_iga2_odev_proc_fops);
1595
+ &viafb_iga2_odev_proc_ops);
16171596 }
16181597 }
16191598 static void viafb_remove_proc(struct viafb_shared *shared)
....@@ -1756,10 +1735,8 @@
17561735 viafbinfo = framebuffer_alloc(viafb_par_length +
17571736 ALIGN(sizeof(struct viafb_shared), BITS_PER_LONG/8),
17581737 &vdev->pdev->dev);
1759
- if (!viafbinfo) {
1760
- printk(KERN_ERR"Could not allocate memory for viafb_info.\n");
1738
+ if (!viafbinfo)
17611739 return -ENOMEM;
1762
- }
17631740
17641741 viaparinfo = (struct viafb_par *)viafbinfo->par;
17651742 viaparinfo->shared = viafbinfo->par + viafb_par_length;
....@@ -1834,8 +1811,6 @@
18341811 viafbinfo1 = framebuffer_alloc(viafb_par_length,
18351812 &vdev->pdev->dev);
18361813 if (!viafbinfo1) {
1837
- printk(KERN_ERR
1838
- "allocate the second framebuffer struct error\n");
18391814 rc = -ENOMEM;
18401815 goto out_fb_release;
18411816 }
....@@ -2110,7 +2085,7 @@
21102085
21112086 module_param(viafb_lcd_dsp_method, int, S_IRUSR);
21122087 MODULE_PARM_DESC(viafb_lcd_dsp_method,
2113
- "Set Flat Panel display scaling method.(Default=Expandsion)");
2088
+ "Set Flat Panel display scaling method.(Default=Expansion)");
21142089
21152090 module_param(viafb_SAMM_ON, int, S_IRUSR);
21162091 MODULE_PARM_DESC(viafb_SAMM_ON,