Øyvind Harboe wrote:
> On Tue, Oct 13, 2009 at 7:45 PM, Magnus Lundin <lun...@mlu.mine.nu> wrote:
>   
>> Yauheni Kaliuta wrote:
>>     
>>> Hi, Magnus!
>>>
>>>
>>>       
>>>>>>>> "ML" == Magnus Lundin writes:
>>>>>>>>
>>>>>>>>                 
>>> [...]
>>>
>>>  > > I have a simple "works for me" implementation of memory access with
>>>  > > cpu instead of AHB and virt2phys using cp15 for cortex_a8, but already
>>>  > > got a problem with interfaces: there is only one set of functions on
>>>  > > the high target level and if I switch them to mmu variants, I cannot
>>>  > > enable debug on omap from tcl config, direct access is required there.
>>>
>>>  > Can you post your virt2phys and read/write memory through cpu.
>>>
>>>  > I think the virt2phys should be added to the trunk as soon as possible,
>>>  > and it should be in armv7a.c
>>>
>>> Ok, I'll recheck it.
>>>
>>> But what do you think about having read/write_phys on target_common_t
>>> level?
>>>
>>>
>>>
>>>       
>> For me that sounds good, with default implementation begin the same as
>> read/write.
>> Then we only need one implementation of the command handler for
>> read/write_phys.
>> Since this touches all targets  we need input from more developers, but
>> I can see no
>> obvious problems.
>>     
>
> I don't think you need to touch all the targets? Can't you just
> provide a default implementation?
>   
You are right it does not touch the code, but it does change the target 
type structure  and the corresponding  entry should be set to NULL or  
the  default implementation.

This can be done in target.c:target_init() before calling  
target->type->init_target(cmd_ctx, target).
There are some other fields like virt2phys that should be given default 
values here.

Best regards,
Magnus

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to