|
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+0x2c8i915_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) | ||