[PATCH] drm/bochs: convert bochs driver to atomic mode-setting

John Hunter zhjwpku at gmail.com
Wed Jun 10 20:18:53 PDT 2015


Hi Gerd,
Here is what I got:

[  813.137939] [drm:drm_pci_init]
[  813.142780] [drm:drm_get_pci_dev]
[  813.156986] [drm:drm_minor_register]
[  813.212679] [drm:drm_minor_register] new minor registered 64
[  813.213341] [drm:drm_minor_register]
[  813.215081] [drm:drm_minor_register]
[  813.235736] [drm:drm_minor_register] new minor registered 0
[  813.252701] [drm] Found bochs VGA, ID 0xb0c0.
[  813.254993] [drm] Framebuffer size 8192 kB @ 0xfe000000, ioports @ 0x1ce.
[  813.271384] [TTM] Zone  kernel: Available graphics memory: 513150 kiB
[  813.272036] [TTM] Initializing pool allocator
[  813.279538] [TTM] Initializing DMA pool allocator
[  813.299800] [drm:drm_sysfs_connector_add] adding "Virtual-1" to sysfs
[  813.303164] [drm:drm_sysfs_hotplug_event] generating hotplug event
[  813.313079] [drm] Initialized bochs-drm 1.0.0 20130925 for 0000:00:02.0
on minor 0

If I remove the bochs-drm.ko from its place, then boot the virtual machine,
after it runs,
copy the bochs-drm.ko to its original place, depmod the module, and
modprobe
bochs-drm, it give the messages above. Seems like the bochs driver works,
but
if I reboot with the bochs-drm.ko, it goes to dark, and the messages
related to bochs
is same as above.

I guess the problem is because that I take no care of bochs_hw_setbase
after remove
the bochs_crtc_mode_set_base, but I am not sure.

I will be appreciate if you can review the patch a bit and tell me where
the problem
might be, and I will dig more into that.

I really can't get any clue.

If my question is stupid, forgive me, I will try to catch up :)

Best Regards,
Zhao

On Wed, Jun 10, 2015 at 8:20 PM, Gerd Hoffmann <kraxel at redhat.com> wrote:

> On Mi, 2015-06-10 at 19:39 +0800, John Hunter wrote:
> > Hi Gerd,
> > I have tried what you told me.
> > 1. Turn off fbdev support:
> >     static bool enable_fbdev = false;
>
> Good.
>
> > 2. configure a serial console:
> >     - add something like "console=ttyS0, 9600n8" to the grub menuentry
>
> Good.
>
> You can use 115200 as line speed to speedup the console a bit.
>
> >     - add a start parameter to qemu when start the virtual machine
> > "-serial pty"
>
> '-serial stdio' might be more convenient.
>
> > saned disabled; edit /etc/default/saned
> > [ ok ] Starting network connection manager: NetworkManager.
> > [ ok ] Starting Common Unix Printing System: cupsd.
> >
> >
> > The serial console messages also stop here, no other output.
>
> Which guest is this?  On modern linux distros (anything systemd-based)
> you should automatically get a login prompt on the serial line in case
> it is configured as console.  Older systems need manual configuration
> for that.  Could also be the system simply hangs here.
>
> Try adding "ignore_loglevel" and "drm.debug=0x07" to the kernel command
> line.
>
> HTH,
>   Gerd
>
>
>
>


-- 
Best regards
Junwang Zhao
Microprocessor Research and Develop Center
Department of Computer Science &Technology
Peking University
Beijing, 100871, PRC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20150611/5e9db4f1/attachment.html>


More information about the dri-devel mailing list