[openfirmware] Troubleshooting VGA under qemu? [patch]
James Cameron
quozl at laptop.org
Fri Oct 2 07:22:48 CET 2015
Summary: probe in .bth stops build?
On Thu, Oct 01, 2015 at 10:36:24PM +0000, Marcin Cieslak wrote:
> On Fri, 2 Oct 2015, James Cameron wrote:
>
> > Thanks.
> >
> > Some quick thoughts;
> >
> > Suggest borrowing my-w@ and my-w! from other drivers instead
>
> done
Looks fine.
> > Several other drivers also impose a symmetry and undo in
> > unmap-regs
>
> done
Looks fine.
> > Is needed?
>
> not sure, it works. Only right now qemu reports 4x more PCI
> remappings done
>
> > > +: set-reg-property [...]
> >
> > Most other drivers set this property at load time outside the
> > colon definitions; is there a reason for doing it after map-regs?
>
> That's a whole point here - /fb and /fifo are taken from the mapped
> registers.
>
> Some other video drivers have a more sophisticated machinery to
> construct that property - encode-reg-property, >reg-props
Thanks.
> Unfortunately I cannot test it on a real "hardware", i.e. under
> VMware :)
Nor I.
> [...]
> Index: dev/video/vmsvga.bth
> ===================================================================
> --- dev/video/vmsvga.bth (revision 3784)
> +++ dev/video/vmsvga.bth (working copy)
> @@ -12,6 +12,7 @@
> " display" device-name
>
> fload ${BP}/dev/video/controlr/vmsvga.fth \ VMware-specific words
> +probe
>
> end0
Is this the right place for probe? The build now pauses in the
builder;
host:~/openfirmware$ (cd cpu/x86/pc/emu/build; make clean)
rm -f *.dic *.log headers *~ *.elf *.di *.img builton.fth build *.c32 *.rom
host:~/openfirmware$ (cd cpu/x86/pc/emu/build; make)
./build emuofw.rom
--- Rebuilding rmreset.img
--- Cmd: ${HOSTDIR}/forth ${HOSTDIR}/../build/builder.dic ../rmreset.bth
--- Rebuilding pmreset.di
--- Cmd: ${HOSTDIR}/forth ${HOSTDIR}/../build/builder.dic ../pmreset.bth
--- Rebuilding paging.di
--- Cmd: ${HOSTDIR}/forth ${HOSTDIR}/../build/builder.dic ../../paging.bth
--- Rebuilding fw.img
--- Cmd: ${HOSTDIR}/x86forth ${BP}/cpu/x86/build/basefw.dic ../fw.bth
Page Fault
ok ftrace
@ Called from fdavail? at 5575ac58
0
fdavail? Called from fclose at 5575b09c
868278c
execute Called from interpret-do-defined at 5575804c
do-defined Called from $compile at 55757ff0
$compile Called from (interpret at 557582b4
interpret Called from interpret-lines at 5575ce08
Catch frame - SP: 55869058 my-self: 0 handler: 55868880
catch Called from include-file at 5575cf3c
47
8685880
44
86826f8
5
0
include-file Called from (included) at 5575d064
Catch frame - SP: 55869070 my-self: 0 handler: 55868878
catch Called from included at 5575d08c
included Called from process-argument at 5575d5d0
Catch frame - SP: 558166b8 my-self: 0 handler: 55868878
catch Called from process-command-line at 5575d630
process-command-line Called from cold at 5575b6b4
ok
--
James Cameron
http://quozl.linux.org.au/
More information about the openfirmware
mailing list