[kmscon-devel] kmscon on astdrmfb: fails with both drm and fbdev

Dana Goyette DanaGoyette at gmail.com
Mon Feb 9 22:25:10 PST 2015


I'm trying to run kmscon on an ASPEED management controller, and I'm 
getting errors in both drm mode and --no-drm (fbdev) mode.  (For 
comparison, the 'modesetting' Xorg driver works on this hardware.)

Errors in drm mode:

DEBUG: monitor: DRM device /dev/dri/card0 is primary PCI GPU 
(is_drm_primary() in src/uterm_monitor.c:461)
DEBUG: monitor: DRM device /dev/dri/card0 uses driver ast (is_drm_usb() 
in src/uterm_monitor.c:535)
...
ERROR: drm_shared: cannot page-flip on DRM-CRTC (22): Invalid argument 
(uterm_drm_display_swap() in src/uterm_drm_shared.c:366)
WARNING: terminal: cannot swap display 0xa3c3d0 (do_redraw_screen() in 
src/kmscon_terminal.c:130)

Errors with --no-drm:

DEBUG: monitor: DRM device /dev/dri/card0 is primary PCI GPU 
(is_drm_primary() in src/uterm_monitor.c:461)
DEBUG: monitor: DRM device /dev/dri/card0 uses driver ast (is_drm_usb() 
in src/uterm_monitor.c:535)
...
DEBUG: video_fbdev: disable double buffering (display_activate_force() 
in src/uterm_fbdev_video.c:206)
INFO: video_fbdev: activating display /dev/fb0 to 1024x768 32 bpp 
(display_activate_force() in src/uterm_fbdev_video.c:271)
WARNING: video_fbdev: cannot read monitor refresh rate, forcing 60 Hz 
(display_activate_force() in src/uterm_fbdev_video.c:281)
DEBUG: video_fbdev: vblank timer: 16 ms, monitor refresh rate: 60 Hz 
(display_activate_force() in src/uterm_fbdev_video.c:296)
ERROR: video_fbdev: cannot mmap device /dev/fb0 (22): Invalid argument 
(display_activate_force() in src/uterm_fbdev_video.c:305)

A few things for reference:

fbset -i:

mode "1024x768"
     geometry 1024 768 1024 768 32
     timings 0 0 0 0 0 0 0
     accel true
     rgba 8/16,8/8,8/0,0/0
endmode

Frame buffer device information:
     Name        : astdrmfb
     Address     : 0
     Size        : 0
     Type        : PACKED PIXELS
     Visual      : TRUECOLOR
     XPanStep    : 1
     YPanStep    : 1
     YWrapStep   : 0
     LineLength  : 4096
     Accelerator : No

lspci -nnv:
04:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED 
Graphics Family [1a03:2000] (rev 30) (prog-if 00 [VGA controller])
         Subsystem: Super Micro Computer Inc Device [15d9:0804]
         Flags: bus master, medium devsel, latency 0, IRQ 16
         Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
         Memory at f7000000 (32-bit, non-prefetchable) [size=128K]
         I/O ports at c000 [size=128]
         Expansion ROM at <unassigned> [disabled]
         Capabilities: [40] Power Management version 3
         Capabilities: [50] MSI: Enable- Count=1/4 Maskable- 64bit+
         Kernel driver in use: ast

Relevant dmesg:

[    4.995690] [drm] AST 2400 detected
[    4.996112] [drm] dram 1632000000 1 16 01000000
[    5.001610] fb: switching to astdrmfb from EFI VGA
[    5.296418] fbcon: astdrmfb (fb0) is primary device
[    5.444540] ast 0000:04:00.0: fb0: astdrmfb frame buffer device
[    5.450459] ast 0000:04:00.0: registered panic notifier





More information about the kmscon-devel mailing list