[PATCH 00/10] HYP mode boot and cache manager updates for ARM and RaspberryPi specially.
Alan Cudmore
alan.cudmore at gmail.com
Mon Jul 4 16:47:09 UTC 2016
Hi Pavel,
I can confirm that your rtems-rpi-devel branch from your github account works on the Raspberry Pi A+, Raspberry Pi Zero, and Raspberry Pi 2 with the latest firmware.
I did notice that the Dhrystone benchmark runs 3 times faster on the Pi 1 than the Pi 2, but that could be the cache configuration. But it is great to have the latest code booting on the latest official Rasberry Pi firmware again.
I will update my RTEMS git repository with your latest changes and try that next.
Thanks for you hard work on figuring this out.
Thanks and enjoy your holiday,
Alan
> On Jul 4, 2016, at 12:44 PM, Pavel Pisa <pisa at cmp.felk.cvut.cz> wrote:
>
> Hello Sebastian and others,
>
> On Monday 04 of July 2016 15:19:28 Sebastian Huber wrote:
>> Hello Pavel,
>>
>> On 04/07/16 15:15, Pavel Pisa wrote:
>>> Hello Sebastian,
>>>
>>> please, send me your opinion about patch series shape.
>>> You have no comments to the rest of patches.
>>> Can I interpret that as ACK?
>>
>> yes, the rest is fine, thanks. I am a bit uneasy about the #ifdef
>> parameter lists in the hooks.
>>
>>> Should I left series for more comments from you and others
>>> during my leave till next Monday or should I push
>>> at least the parts with fixes or whole code.
>>> I expect to not be online on the other hand I would like
>>> to provide this as a basic correction for these working
>>> on RPi2.
>>>
>>> On the other hand there can be some not yet found
>>> problem.
>>
>> If something breaks, then we can still fix it.
>
> I have pushed the series.
> If something breaks I fix that when I return
> on next Monday.
>
> I have checked that code does not break build
> of below listed targets. State of Cache Manager
> operations is included. As for actual compatibility
> of operations with cores I think that
>
> rtems_cache_flush_multiple_data_lines( buf, size );
> rtems_cache_invalidate_multiple_data_lines( buf, size );
> rtems_cache_instruction_sync_after_code_change(code_addr, n_bytes )
>
> should be be OK/compatible for all these targets with
> cache_.h file variant selected selected in BSP.
> Operations for complete cache flush are not correct
> for pre-Cortex targets and are missing mostly.
> This would require work in future.
>
> BSP altera-cyclone-v altcycv_devkit
> Cache OPS
>
> BSP altera-cyclone-v altcycv_devkit_smp
> Cache OPS
>
> BSP atsam atsamv
> Cache OPS
>
> BSP beagle beagleboneblack
> Cache OPS
>
> BSP csb336 csb336
> Cache OPS
>
> BSP csb337 csb337
> Cache OPS
>
> BSP csb337 csb637
> Cache OPS
>
> BSP csb337 kit637_v6
> Cache OPS
>
> BSP edb7312 edb7312
> Cache support missing
> ARM720T 8 KB cache
> Not sure if common CP15 can be used
>
> BSP gdbarmsim arm1136jfs
> Cache support missing
> simulator does not require them
> can be added for debugging
>
> BSP gdbarmsim arm1136js
> Cache support missing
>
> BSP gdbarmsim arm7tdmi
> Cache support missing
>
> BSP gdbarmsim arm920
> Cache support missing
>
> BSP gdbarmsim armcortexa9
> Cache support missing
>
> BSP gumstix gumstix
> Cache support missing
> PXA255 not sure if some actual OPS can be reused
>
> BSP lm3s69xx lm3s6965
> No Cache - Cortex-M3
>
> BSP lm3s69xx lm4f120
> No Cache - Cortex-M4F
>
> BSP lpc24xx lpc17xx_ea_ram
> No Cache - Cortex-M3
>
> BSP lpc24xx lpc24xx_ea
> No Cache - ARM7TDMI
>
> BSP lpc24xx lpc40xx_ea_ram
> No Cache - Cortex-M4F
>
> BSP lpc24xx lpc40xx_ea_rom_int
> No Cache - Cortex-M4F
>
> BSP lpc32xx lpc32xx_mzx
> Cache OPS
>
> BSP raspberrypi raspberrypi2
> Cache OPS
>
> BSP raspberrypi raspberrypi
> Cache OPS
>
> BSP realview-pbx-a9 realview_pbx_a9_qemu
> Cache OPS
>
> BSP realview-pbx-a9 realview_pbx_a9_qemu_smp
> Cache OPS
>
> BSP rtl22xx rtl22xx
> No Cache - ARM7TDMI-S
>
> BSP rtl22xx rtl22xx_t
> No Cache - ARM7TDMI-S
>
> BSP smdk2410 smdk2410
> Cache OPS
>
> BSP stm32f4 stm32f105rc
> No Cache
>
> BSP stm32f4 stm32f4
> No Cache
>
> BSP tms570 tms570ls3137_hdk_sdram
> No Cache - Cortex-R4F
> but for TMS570LC43xx/Cortex-R5 would be required
>
> BSP xilinx-zynq xilinx_zynq_zedboard
> Cache OPS
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
More information about the devel
mailing list