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年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)