[OpenBIOS] [Qemu-devel] sparc memory/io mapping (and a milliseconds counter)

Blue Swirl blauwirbel at gmail.com
Sun Aug 30 20:20:04 CEST 2009


[added openbios at openbios.org to CC]

On Sun, Aug 30, 2009 at 2:21 AM, Artyom
Tarasenko<atar4qemu at googlemail.com> wrote:
> is there a generic way to find out mapped device for a virtual
> address? Or at least its physical address?
>
> ok see get-msecs
> value get-msecs    ( Parameter field: 7680000 )
>
> ok 7680000 map?
> Virtual  : 0768.0000
> Context  : @ 0.1ffc.0000  01ff.afc1 # 0
> Region   : @ 0.1ffa.fc1c  0000.0000 Invalid
>
> ok 7680000 iomap?
> Virtual  : 0768.0000 is not a valid I/O address.

You could try to uncomment DEBUG_MMU in helper.c and op_helper.c,
maybe the MMU dump contains the address.

> Looks like the address 0x7680000 is not mapped to anything, but the
> call returns a value:
>
> ok get-msecs .
> 0
> ok get-msecs .
> 0
>
> The value is obviously wrong, but the question is, where does it come
> from? Is it a RAM or is it one of devices? Didn't see anything similar
> in prtconf dumps.
>
> Another related question is, are there any known issues related to
> milliseconds counter?
> In the current OpenBIOS "get-msecs" call doesn't return anything at all.

It's definition in forth/device/other.fs is simply:
: get-msecs    ( -- n )
  ;



More information about the OpenBIOS mailing list