I am confused about when it is useful, but there is a -W switch for either 
mdb or kmdb or both that allows bypassing the normal restriction on 
"non-memory" pages.  Try -W as well (either on the command line or with 
::set -W).

Edward Pilatowicz wrote:
> some ideas:
> 
> - start mdb with "-wk".  (i'm not actually sure if this will give you
>   read access to device memory, but i'm sure that without you would
>   have to be denied access to device memory since reading devices
>   can change system state.)
> 
> - try using kmdb (either load it at boot time with the -k option to the
>   kernel or run mdb -K on the console.)
> 
> ed
> 
> On Wed, Feb 07, 2007 at 12:56:22PM -0800, Peter Lawrence wrote:
>>
>>
>> I'm using mdb -k to view the contents of a schizo interrupt-mapping-register
>>
>>     0x4000ee01010\J
>>
>> but it fails with
>>
>>     mdb: failed to read data from target: no mapping for address
>>
>> what gives?
>>
>> how can io-space and physical addresses be accessed in mdb?
>>
>> -Pete.
>>
>> (someone allready suggested "mdb -k /dev/ksyms /dev/allkmem", but that
>>  did not help, same error)
>>
>>
>>
>> ps, the register's physical address can be deduced from the device's
>> etc/path_to_inst entry:  "/ssm at 0,0/pci at 1d,600000/network at 1" 14 "ce"
>>
>>
>>      0x400,0000,0000     IO-space
>>            0e80,0000     agentID 0x1d << 23
>>              60,0000     A-bus
>>                 1000     start offset for Intr-Mapping-Regs
>>                   20     (slot << 2 + pin) * 8
>>       --------------
>>      0x400,0ee0,1020
>>
>>
>>
>> _______________________________________________
>> mdb-discuss mailing list
>> mdb-discuss at opensolaris.org
> _______________________________________________
> mdb-discuss mailing list
> mdb-discuss at opensolaris.org


Reply via email to