hns - 日記自動生成システム - Version 2.19.9

先月 2015年03月 来月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2015年03月26日(木) 旧暦 [n年日記] [更新:"2015/04/03 02:05:18"]

#1 [NetBSD] DRMKMS kernel problem on Let's Note CF-R4 (kern/49751)

PR kern/49751
Riastradh@ に教えてもらったことなのだが、次のような patch を当てておくと
Index: sys/arch/x86/x86/bus_space.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/x86/bus_space.c,v
retrieving revision 1.38
diff -p -u -r1.38 bus_space.c
--- sys/arch/x86/x86/bus_space.c	27 Jan 2012 18:53:07 -0000	1.38
+++ sys/arch/x86/x86/bus_space.c	18 Mar 2015 13:20:58 -0000
@@ -153,6 +153,8 @@ x86_bus_space_mallocok(void)
 	ioport_malloc_safe = 1;
 }
 
+#include <ddb/ddb.h>
+
 int
 bus_space_map(bus_space_tag_t t, bus_addr_t bpa, bus_size_t size,
 		int flags, bus_space_handle_t *bshp)
@@ -161,6 +163,12 @@ bus_space_map(bus_space_tag_t t, bus_add
 	bus_space_tag_t it;
 	int error;
 
+	if (bpa <= 0xc0000 && 0xc0000 - bpa < size) {
+		printf("%s: mapping vga rom\n", __func__);
+		db_stack_trace_print((db_expr_t)(intptr_t)
+		    __builtin_frame_address(0), true, 65536, "", printf);
+	}
+
 	if ((t->bst_exists & BUS_SPACE_OVERRIDE_MAP) == 0)
 		;	/* skip override */
 	else for (it = t; it != NULL; it = it->bst_super) {
dmesg has following back trace lines: (Please note another dmesg with DRM debug is below)
bus_space_map: mapping vga rom

intel_parse_bios
(c2e58c4c,2,54,800004,3,6,c2e58a38,c12ceae0, c0b8024b,c2cdff30)
  at netbsd:intel_parse_bios+0x1758

i915_driver_load
(c2e58c4c,c0c38c40,c12cecc0,c2e58c4c,c2e5ec48, c12cec00,c0307750,c2e58c4c,c0c38c40,5)
  at netbsd:i915_driver_load+0xbae

drm_dev_register
(c2e58c4c,c0c38c40,5,c2e5ec54,c2e5ec48,c2e5ec4c,c2e5ec54,c2e58c4c,24,c3231388)
  at netbsd:drm_dev_register+0x7f

drm_pci_attach(c3231388,c12cecc0,c2d1001c,c1072040,c0c38c40,
  c2d10018,c2e354e0,c0c38c40,c12cecc0,c1059578)
  at netbsd:drm_pci_attach+0x30b

i915drmkms_attach(c3231808,c3231388,c12cecc0,c12cecb8,c12cecc0,
  c3231388,c326caf0,0,c326c000,c12ced08)
  at netbsd:i915drmkms_attach+0xc0

config_attach_loc(c3231808,c1057fe8,c12cecb8,c12cecc0,c0809044,
  c09950e6,c326cb5c,3000003,25928086,8086)
  at netbsd:config_attach_loc+0x181

pci_probe_device(c326c000,80001000,0,0,0,c12ced4e,2,0,0,0) 
  at netbsd:pci_probe_device+0x437

pci_enumerate_bus(c326c000,c0d9a148,0,0,10,c12cee64,10,c326c000,
  c12cedd4,c080a2ec)
  at netbsd:pci_enumerate_bus+0x1a7

pcirescan(c3231808,c0e210c5,c0d9a148,c1114164,2,4,c3231808,
  c1059578,c3231808,c0e210c5)
  at netbsd:pcirescan+0x51

pciattach(c2e3cd88,c3231808,c12cee64,0,c12cee64,c3231808,0,c0e210c9,
  c0e210c9,c12cee20)
  at netbsd:pciattach+0x17d

config_attach_loc(c2e3cd88,c1057538,0,c12cee64,c08125c4,0,c12cee4c,
  c0767078,c2e3cd88,c0e00c80)
  at netbsd:config_attach_loc+0x181

config_found_ia(c2e3cd88,c0e00c80,c12cee64,c08125c4,c2e34008,0,c0e00c80,
  c2d06238,c2e3cd88,c12ceea0)
  at netbsd:config_found_ia+0x36

mp_pci_scan(c2e3cd88,c12cee64,c08125c4,0,c106af60,c106af60,c106af40,
  c10cf280,0,0)
  at netbsd:mp_pci_scan+0x84

mainbus_rescan(c2e3cd88,c0e00c80,0,c2e3cd88,2,c2e35dc0,c2e39d70,
  c0e39d3a,c2e39d70,c2e35dc0)
  at netbsd:mainbus_rescan+0x23b

mainbus_attach(0,c2e3cd88,0,0,c1057520,c2e3cd88,0,c0dffe4e,
   12d5000,c12cef48)
  at netbsd:mainbus_attach+0xfc

config_attach_loc(0,c1057520,0,0,0,1314c,16800000,c12cef5c,c02134b6,c0dffe4e)
  at netbsd:config_attach_loc+0x181

config_rootfound(c0dffe4e,0,1314c,c12cefa0,c0b7d368,c0e672d8,6,3,0,0)
  at netbsd:config_rootfound+0x4a

cpu_configure(c0e672d8,6,3,0,0,0,0,0,0,0) at netbsd:cpu_configure+0x2a

main(0,0,0,0,0,0,0,0,0,0) at netbsd:main+0x2c8
i915_load_modeset_init
1355  static int i915_load_modeset_init(struct drm_device *dev)
1356  {
1357          struct drm_i915_private *dev_priv = dev->dev_private;
1358          int ret;
1359  
1360          ret = intel_parse_bios(dev);
1361          if (ret)
1362                  DRM_INFO("failed to find VBIOS tables\n");
intel_parse_bios

drm_debug = 4;:

I have
set drm_debug = 4;
and getting dmesg Following are suspicious lines:
DRM debug in intel_modeset_init: 2 display pipes available.

DRM debug in intel_crtc_init: swapping pipes & planes for FBC
DRM debug in intel_modeset_init: pipe A sprite A init failed: -19

DRM debug in intel_crtc_init: swapping pipes & planes for FBC
DRM debug in intel_modeset_init: pipe B sprite B init failed: -19

DRM debug in gmbus_xfer: GMBUS [i915 gmbus panel] NAK for addr: 0050 r(1)
DRM debug in drm_do_probe_ddc_edid: drm: skipping non-existent adapter i915 gmbus panel
DRM debug in intel_lvds_init: No LVDS modes found, disabling.
intel_modeset_init
-> intel_crtc_init
-> -> intel_plane_init (why calls with false ?)
-> -> -> drm_plane_init
-> -> -> -> drm_universal_plane_init
driver -> .load
i915_driver_load
intel_setup_gmbus
-> -> -> -> gmbus_algorithm
gmbus_xfer
drm_do_probe_ddc_edid
intel_lvds_init
PR kern/49254



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)