CC: [email protected] CC: [email protected] CC: [email protected] TO: Helge Deller <[email protected]> CC: Daniel Vetter <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f4bc5bbb5fef3cf421ba3485d6d383c27ec473ed commit: a3f781a9d6114c1d1e01defb7aa234dec45d2a5f fbcon: Add option to enable legacy hardware acceleration date: 7 days ago :::::: branch date: 6 hours ago :::::: commit date: 7 days ago config: riscv-randconfig-c006-20220209 (https://download.01.org/0day-ci/archive/20220210/[email protected]/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project e8bff9ae54a55b4dbfeb6ba55f723abbd81bf494) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install riscv cross compiling tool for clang build # apt-get install binutils-riscv64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a3f781a9d6114c1d1e01defb7aa234dec45d2a5f git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout a3f781a9d6114c1d1e01defb7aa234dec45d2a5f # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) ^ ~~~~~~~~~ Suppressed 10 warnings (3 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. Suppressed 10 warnings (3 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. net/caif/cfrfml.c:223:14: warning: Access to field 'transmit' results in a dereference of a null pointer (loaded from field 'dn') [clang-analyzer-core.NullDereference] caif_assert(layr->dn->transmit != NULL); ^ include/net/caif/caif_layer.h:29:8: note: expanded from macro 'caif_assert' if (!(assert)) { \ ^~~~~~ net/caif/cfrfml.c:222:14: note: Assuming field 'dn' is equal to null caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:29:8: note: expanded from macro 'caif_assert' if (!(assert)) { \ ^~~~~~ net/caif/cfrfml.c:222:2: note: Taking true branch caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:29:2: note: expanded from macro 'caif_assert' if (!(assert)) { \ ^ net/caif/cfrfml.c:222:2: note: Loop condition is false. Exiting loop caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:30:3: note: expanded from macro 'caif_assert' pr_err("caif:Assert detected:'%s'\n", #assert); \ ^ include/linux/printk.h:489:2: note: expanded from macro 'pr_err' printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) ^ include/linux/printk.h:446:26: note: expanded from macro 'printk' #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__) ^ include/linux/printk.h:417:3: note: expanded from macro 'printk_index_wrap' __printk_index_emit(_fmt, NULL, NULL); \ ^ include/linux/printk.h:392:34: note: expanded from macro '__printk_index_emit' #define __printk_index_emit(...) do {} while (0) ^ net/caif/cfrfml.c:222:2: note: Taking true branch caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:31:3: note: expanded from macro 'caif_assert' WARN_ON(!(assert)); \ ^ include/asm-generic/bug.h:122:2: note: expanded from macro 'WARN_ON' if (unlikely(__ret_warn_on)) \ ^ net/caif/cfrfml.c:222:2: note: Loop condition is false. Exiting loop caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:31:3: note: expanded from macro 'caif_assert' WARN_ON(!(assert)); \ ^ include/asm-generic/bug.h:123:3: note: expanded from macro 'WARN_ON' __WARN(); \ ^ include/asm-generic/bug.h:96:19: note: expanded from macro '__WARN' #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN)) ^ arch/riscv/include/asm/bug.h:79:29: note: expanded from macro '__WARN_FLAGS' #define __WARN_FLAGS(flags) __BUG_FLAGS(BUGFLAG_WARNING|(flags)) ^ arch/riscv/include/asm/bug.h:53:32: note: expanded from macro '__BUG_FLAGS' #define __BUG_FLAGS(flags) \ ^ net/caif/cfrfml.c:222:2: note: Loop condition is false. Exiting loop caif_assert(layr->dn != NULL); ^ include/net/caif/caif_layer.h:27:33: note: expanded from macro 'caif_assert' #define caif_assert(assert) \ ^ net/caif/cfrfml.c:223:14: note: Access to field 'transmit' results in a dereference of a null pointer (loaded from field 'dn') caif_assert(layr->dn->transmit != NULL); ^ include/net/caif/caif_layer.h:29:8: note: expanded from macro 'caif_assert' if (!(assert)) { \ ^~~~~~ Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. >> drivers/video/fbdev/core/fbcon.c:1037:2: warning: Value stored to 'cap' is >> never read [clang-analyzer-deadcode.DeadStores] cap = info->flags; ^ ~~~~~~~~~~~ drivers/video/fbdev/core/fbcon.c:1037:2: note: Value stored to 'cap' is never read cap = info->flags; ^ ~~~~~~~~~~~ Suppressed 10 warnings (2 in non-user code, 8 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (2 in non-user code, 7 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. include/linux/skbuff.h:2636:9: warning: Access to field 'head' results in a dereference of a null pointer (loaded from variable 'skb') [clang-analyzer-core.NullDereference] return skb->head + skb->mac_header; ^ net/core/flow_dissector.c:935:6: note: Assuming 'data' is non-null if (!data) { ^~~~~ net/core/flow_dissector.c:935:2: note: Taking false branch if (!data) { ^ net/core/flow_dissector.c:977:6: note: Assuming 'skb' is null if (skb) { ^~~ net/core/flow_dissector.c:977:2: note: Taking false branch if (skb) { ^ net/core/flow_dissector.c:986:15: note: Assuming 'net' is null WARN_ON_ONCE(!net); ^ include/asm-generic/bug.h:104:25: note: expanded from macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ net/core/flow_dissector.c:986:2: note: Taking true branch WARN_ON_ONCE(!net); ^ include/asm-generic/bug.h:105:2: note: expanded from macro 'WARN_ON_ONCE' if (unlikely(__ret_warn_on)) \ ^ net/core/flow_dissector.c:986:2: note: Loop condition is false. Exiting loop WARN_ON_ONCE(!net); ^ include/asm-generic/bug.h:106:3: note: expanded from macro 'WARN_ON_ONCE' __WARN_FLAGS(BUGFLAG_ONCE | \ ^ arch/riscv/include/asm/bug.h:79:29: note: expanded from macro '__WARN_FLAGS' #define __WARN_FLAGS(flags) __BUG_FLAGS(BUGFLAG_WARNING|(flags)) ^ arch/riscv/include/asm/bug.h:53:32: note: expanded from macro '__BUG_FLAGS' #define __BUG_FLAGS(flags) \ ^ net/core/flow_dissector.c:987:6: note: 'net' is null if (net) { ^~~ net/core/flow_dissector.c:987:2: note: Taking false branch if (net) { ^ net/core/flow_dissector.c:1026:6: note: Assuming the condition is true if (dissector_uses_key(flow_dissector, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/core/flow_dissector.c:1026:2: note: Taking true branch if (dissector_uses_key(flow_dissector, ^ net/core/flow_dissector.c:1028:32: note: Passing null pointer value via 1st parameter 'skb' struct ethhdr *eth = eth_hdr(skb); ^~~ net/core/flow_dissector.c:1028:24: note: Calling 'eth_hdr' struct ethhdr *eth = eth_hdr(skb); ^~~~~~~~~~~~ include/linux/if_ether.h:24:41: note: Passing null pointer value via 1st parameter 'skb' return (struct ethhdr *)skb_mac_header(skb); ^~~ include/linux/if_ether.h:24:26: note: Calling 'skb_mac_header' return (struct ethhdr *)skb_mac_header(skb); vim +/cap +1037 drivers/video/fbdev/core/fbcon.c ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1019 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1020 static void fbcon_init(struct vc_data *vc, int init) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1021 { 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1022 struct fb_info *info; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1023 struct fbcon_ops *ops; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1024 struct vc_data **default_mode = vc->vc_display_fg; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1025 struct vc_data *svc = *default_mode; 50233393f0cf9b drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1026 struct fbcon_display *t, *p = &fb_display[vc->vc_num]; a1ac250a82a5e9 drivers/video/fbdev/core/fbcon.c Peilin Ye 2020-11-12 1027 int logo = 1, new_rows, new_cols, rows, cols; 87ab9f6b741734 drivers/video/fbdev/core/fbcon.c Helge Deller 2022-02-02 1028 int cap, ret; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1029 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1030 if (WARN_ON(info_idx == -1)) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1031 return; 306958e8e8d150 drivers/video/console/fbcon.c Adrian Bunk 2005-05-01 1032 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1033 if (con2fb_map[vc->vc_num] == -1) 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1034 con2fb_map[vc->vc_num] = info_idx; 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1035 1f4ed2fb01f80f drivers/video/fbdev/core/fbcon.c Daniel Vetter 2019-05-28 1036 info = registered_fb[con2fb_map[vc->vc_num]]; 87ab9f6b741734 drivers/video/fbdev/core/fbcon.c Helge Deller 2022-02-02 @1037 cap = info->flags; 306958e8e8d150 drivers/video/console/fbcon.c Adrian Bunk 2005-05-01 1038 3c5a1b111373e6 drivers/video/fbdev/core/fbcon.c Andreas Schwab 2019-05-06 1039 if (logo_shown < 0 && console_loglevel <= CONSOLE_LOGLEVEL_QUIET) 10993504d64735 drivers/video/fbdev/core/fbcon.c Prarit Bhargava 2019-02-08 1040 logo_shown = FBCON_LOGO_DONTSHOW; 10993504d64735 drivers/video/fbdev/core/fbcon.c Prarit Bhargava 2019-02-08 1041 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1042 if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW || ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1043 (info->fix.type == FB_TYPE_TEXT)) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1044 logo = 0; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1045 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1046 if (var_to_display(p, &info->var, info)) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1047 return; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1048 d1baa4ffa677bf drivers/video/console/fbcon.c Antonino A. Daplas 2007-07-17 1049 if (!info->fbcon_par) d1baa4ffa677bf drivers/video/console/fbcon.c Antonino A. Daplas 2007-07-17 1050 con2fb_acquire_newinfo(vc, info, vc->vc_num, -1); d1baa4ffa677bf drivers/video/console/fbcon.c Antonino A. Daplas 2007-07-17 1051 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1052 /* If we are not the first console on this ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1053 fb, copy the font from that console */ e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1054 t = &fb_display[fg_console]; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1055 if (!p->fontdata) { e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1056 if (t->fontdata) { e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1057 struct vc_data *fvc = vc_cons[fg_console].d; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1058 e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1059 vc->vc_font.data = (void *)(p->fontdata = e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1060 fvc->vc_font.data); e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1061 vc->vc_font.width = fvc->vc_font.width; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1062 vc->vc_font.height = fvc->vc_font.height; a1ac250a82a5e9 drivers/video/fbdev/core/fbcon.c Peilin Ye 2020-11-12 1063 vc->vc_font.charcount = fvc->vc_font.charcount; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1064 p->userfont = t->userfont; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1065 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1066 if (p->userfont) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1067 REFCOUNT(p->fontdata)++; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1068 } else { e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1069 const struct font_desc *font = NULL; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1070 e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1071 if (!fontname[0] || !(font = find_font(fontname))) e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1072 font = get_default_font(info->var.xres, 2d2699d9849248 drivers/video/console/fbcon.c Antonino A. Daplas 2007-05-08 1073 info->var.yres, 2d2699d9849248 drivers/video/console/fbcon.c Antonino A. Daplas 2007-05-08 1074 info->pixmap.blit_x, 2d2699d9849248 drivers/video/console/fbcon.c Antonino A. Daplas 2007-05-08 1075 info->pixmap.blit_y); e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1076 vc->vc_font.width = font->width; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1077 vc->vc_font.height = font->height; e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1078 vc->vc_font.data = (void *)(p->fontdata = font->data); a1ac250a82a5e9 drivers/video/fbdev/core/fbcon.c Peilin Ye 2020-11-12 1079 vc->vc_font.charcount = font->charcount; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1080 } e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1081 } e614b18dcedb24 drivers/video/console/fbcon.c Antonino A. Daplas 2006-06-26 1082 b8c909454f046b drivers/video/console/fbcon.c Antonino A. Daplas 2005-09-09 1083 vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1); ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1084 vc->vc_complement_mask = vc->vc_can_do_color ? 0x7700 : 0x0800; a1ac250a82a5e9 drivers/video/fbdev/core/fbcon.c Peilin Ye 2020-11-12 1085 if (vc->vc_font.charcount == 256) { ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1086 vc->vc_hi_font_mask = 0; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1087 } else { ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1088 vc->vc_hi_font_mask = 0x100; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1089 if (vc->vc_can_do_color) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1090 vc->vc_complement_mask <<= 1; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1091 } ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1092 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1093 if (!*svc->vc_uni_pagedir_loc) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1094 con_set_default_unimap(svc); ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1095 if (!*vc->vc_uni_pagedir_loc) ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1096 con_copy_unimap(vc, svc); ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1097 e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1098 ops = info->fbcon_par; f235f664a8afab drivers/video/console/fbcon.c Scot Doyle 2015-10-09 1099 ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); c9e6a36492504e drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1100 2428e59b530928 drivers/video/console/fbcon.c Marcin Slusarz 2008-02-06 1101 p->con_rotate = initial_rotation; c9e6a36492504e drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1102 if (p->con_rotate == -1) c9e6a36492504e drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1103 p->con_rotate = info->fbcon_rotate_hint; c9e6a36492504e drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1104 if (p->con_rotate == -1) f2f4946b0adfd6 drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1105 p->con_rotate = FB_ROTATE_UR; c9e6a36492504e drivers/video/fbdev/core/fbcon.c Hans de Goede 2017-11-25 1106 b73deed32d0874 drivers/video/console/fbcon.c Antonino A. Daplas 2006-01-09 1107 set_blitting_type(vc, info); e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1108 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1109 cols = vc->vc_cols; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1110 rows = vc->vc_rows; e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1111 new_cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1112 new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1113 new_cols /= vc->vc_font.width; e4fc27618b7523 drivers/video/console/fbcon.c Antonino A. Daplas 2005-11-08 1114 new_rows /= vc->vc_font.height; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1115 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1116 /* ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1117 * We must always set the mode. The mode of the previous console ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1118 * driver could be in the same resolution but we are using different ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1119 * hardware so we have to initialize the hardware. ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1120 * ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1121 * We need to do it in fbcon_init() to prevent screen corruption. ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1122 */ 6ca8dfd78187d8 drivers/video/console/fbcon.c Jiri Slaby 2016-06-23 1123 if (con_is_visible(vc) && vc->vc_mode == KD_TEXT) { ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1124 if (info->fbops->fb_set_par && 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1125 !(ops->flags & FBCON_FLAGS_INIT)) { 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1126 ret = info->fbops->fb_set_par(info); 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1127 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1128 if (ret) 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1129 printk(KERN_ERR "fbcon_init: detected " 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1130 "unhandled fb_set_par error, " 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1131 "error code %d\n", ret); 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1132 } 0fcf6ada2b8eb4 drivers/video/console/fbcon.c Florian Tobias Schandinat 2009-09-22 1133 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1134 ops->flags |= FBCON_FLAGS_INIT; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1135 } ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1136 ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1137 ops->graphics = 0; ^1da177e4c3f41 drivers/video/console/fbcon.c Linus Torvalds 2005-04-16 1138 :::::: The code at line 1037 was first introduced by commit :::::: 87ab9f6b7417349aa197a6c7098d4fdd4beebb74 Revert "fbcon: Disable accelerated scrolling" :::::: TO: Helge Deller <[email protected]> :::::: CC: Daniel Vetter <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
