[openfirmware] Troubleshooting VGA under qemu?

Marcin Cieslak saper at saper.info
Thu Oct 1 10:49:23 CET 2015


On Thu, 1 Oct 2015, James Cameron wrote:

> >  -vga vmware -> VMWare (15ad:404) - DOES NOT WORK
> 
> For me, "-vga vmware" reproduces your problem.

> My guess is something wrong with register mapping ... or the driver
> shouldn't be tried twice.  Next step might be to increase the delay
> for the stand-init interrupt key 'i' ... which I've been unable to
> trigger.  I'm also not sure how to apply the debugger to an FCode
> driver that isn't loaded yet, but that would be a learning exercise.
> ;-)

This was easy - changing "key?" in fw.fth to "true" and commenting
out the delay - it just sits there and waits (for 'i' or otherwise).

Fortunately I could just "dev /pci" and "debug assign-all-addresses"
and then just resume. In the end I have just added "debug-me"
there. Forth Lesson #15! Fantastic tutorial.


The problem is that vwvga driver does not have a "reg" property
describing its BARs. Not sure when (or how?) it ever worked.


Maybe we should add a warning (with diag-switch? true or otherwise:

===================================================================
--- dev/pcibus.fth  (wersja 3784)
+++ dev/pcibus.fth  (kopia robocza)
@@ -1183,7 +1183,8 @@
             4                                               ( increment )
          then                                               ( increment )
       +loop
-
+   else
+      " reg property missing!" diag-type-cr
    then
    r> finish-aa-property
 ;

Marcin



More information about the openfirmware mailing list