Fwd: SMP support for Raspberry Pi 2

Gedare Bloom gedare at gwu.edu
Thu Aug 13 10:14:10 UTC 2015


On Wed, Aug 12, 2015 at 5:15 PM, Rohini Kulkarni <krohini1593 at gmail.com> wrote:
> Hi,
>
> It would be great if somebody can help here.
> [1] How are the mailbox registers available for each core of Pi2 to be used.
>
> [2] Another thing is that I don't know which registers of Pi 1 are available
> for Pi2 as well. The ones in this link , are quite different from the ones
> for Pi 1.
>
> [3] Can the same mailbox interface as Pi1 be used?
>
Are there any support boards/forums for the Pi2 that might have
answers or knowledgeable folks who may be able to help? These
questions are all related to how much compatibility exists between the
Pi and Pi2 mailboxes.

Gedare

> Thanks.
>
> On Wed, Aug 12, 2015 at 1:29 AM, Joel Sherrill <joel.sherrill at oarcorp.com>
> wrote:
>>
>>
>>
>> On 8/11/2015 2:06 PM, Rohini Kulkarni wrote:
>>>
>>> Hi,
>>>
>>> I would have to register the related mailbox interrupt and associate it
>>> with a handler that should be same as
>>> _SMP_Inter_processor_interrupt_handler(). Am I right?
>>
>>
>> That sounds correct.
>>
>>>  From where can I get a reference of how to do this?
>>
>>
>> I would look at the Xilinx code that registers interrupts. The API
>> should be the same. Also the clock driver, etc. The actual handler
>> and IRQ number will vary.
>>
>>>
>>> On 11 Aug 2015 00:41, "Joel Sherrill" <joel.sherrill at oarcorp.com
>>> <mailto:joel.sherrill at oarcorp.com>> wrote:
>>>
>>>     The source for the CPU supplement is in doc/cpu_supplement in
>>>     the RTEMS tree.
>>>
>>>     I do not know when the latest online was built so reading it
>>>     there is probably safest.
>>>
>>>     To build it, you will likely have to install some texinfo and
>>>     texlive tools.
>>>
>>>     cd $r/doc
>>>     ../bootstrap
>>>     cd ../..
>>>     mkdir b-doc
>>>     cd b-doc
>>>     $r/doc/configure --enable-maintainer-mode \
>>>        --prefix=DIRECTORY
>>>     make
>>>     make install
>>>
>>>     That should be similar to how it is built.
>>>
>>>     --joel
>>>
>>>
>>>     On 8/10/2015 1:35 PM, Rohini Kulkarni wrote:
>>>
>>>         The documentation that Sebastian was referring to.
>>>
>>>         On Tue, Jul 28, 2015 at 12:24 PM, Sebastian Huber
>>> <sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>> wrote:
>>>
>>>              Hello Rohini,
>>>
>>>              please use the devel list.
>>>
>>>              On 28/07/15 07:41, Rohini Kulkarni wrote:
>>>
>>>                  Hi,
>>>
>>>                  I wish to understand where the interprocessor interrupts
>>> are used during the boot process. During final initialization of SMP I can
>>> see
>>>
>>>                  rtems_interrupt_handler_install(
>>>                         ARM_GIC_IRQ_SGI_0,
>>>                         "IPI",
>>>                         RTEMS_INTERRUPT_UNIQUE,
>>>                         bsp_inter_processor_interrupt,
>>>                         NULL
>>>                       );
>>>
>>>                  Raspberry Pi 2 does not have the generic interrupt
>>> controller. Interrupt routing will have to be handled differently. So I wish
>>> to understand how/ where it is used. I suppose this might be the problem.
>>>
>>>
>>>              Sorry, that the documentation is so scattered.  I think we
>>> should move everything into the CPU Architecture Supplement. It would be
>>> nice if you can help to improve the documentation since you have a different
>>> view point.
>>>
>>>         What is the CPU Architecture Supplement?
>>>
>>>
>>>              You must install the IPI during the system initialization.
>>> It is raised via the _CPU_SMP_Send_interrupt() function, for an example see
>>> arm-a9mpcore-smp.c.
>>>
>>>
>>>
>>>                  Thanks.
>>>
>>>                  On Wed, Jul 22, 2015 at 7:08 PM, Rohini Kulkarni
>>> <krohini1593 at gmail.com <mailto:krohini1593 at gmail.com>
>>> <mailto:krohini1593 at gmail.com <mailto:krohini1593 at gmail.com>>
>>> <mailto:krohini1593 at gmail.com <mailto:krohini1593 at gmail.com>
>>> <mailto:krohini1593 at gmail.com <mailto:krohini1593 at gmail.com>>>> wrote:
>>>
>>>                       Ok. Qemu suggestion seems helpful for the cache
>>> configuration
>>>                       issue though. I am trying with Pi 1.
>>>
>>>                       Thanks.
>>>
>>>                       On 22 Jul 2015 18:59, "Sebastian Huber"
>>>                       <sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>
>>>                       <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>>> wrote:
>>>
>>>                           Sorry, I cannot help you here since I never
>>> worked with a
>>>                           Raspberry Pi.
>>>
>>>                           --         Sebastian Huber, embedded brains
>>> GmbH
>>>
>>>                           Address : Dornierstr. 4, D-82178 Puchheim,
>>> Germany
>>>                           Phone   : +49 89 189 47 41-16
>>>                           Fax     : +49 89 189 47 41-09
>>>                           E-Mail  : sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>
>>>                           <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>>
>>>                           PGP     : Public key available on request.
>>>
>>>                           Diese Nachricht ist keine geschäftliche
>>> Mitteilung im Sinne
>>>                           des EHUG.
>>>
>>>
>>>
>>>
>>>                  --
>>>                  Rohini Kulkarni
>>>
>>>
>>>              --
>>>              Sebastian Huber, embedded brains GmbH
>>>
>>>              Address : Dornierstr. 4, D-82178 Puchheim, Germany
>>>              Phone   : +49 89 189 47 41-16
>>>              Fax     : +49 89 189 47 41-09
>>>              E-Mail  : sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>
>>> <mailto:sebastian.huber at embedded-brains.de
>>> <mailto:sebastian.huber at embedded-brains.de>>
>>>              PGP     : Public key available on request.
>>>
>>>              Diese Nachricht ist keine geschäftliche Mitteilung im Sinne
>>> des EHUG.
>>>
>>>
>>>
>>>
>>>         --
>>>         Rohini Kulkarni
>>>
>>>
>>>     --
>>>     Joel Sherrill, Ph.D.             Director of Research & Development
>>>     joel.sherrill at OARcorp.com        On-Line Applications Research
>>>     Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>>>     Support Available                (256) 722-9985
>>>
>>
>> --
>> Joel Sherrill, Ph.D.             Director of Research & Development
>> joel.sherrill at OARcorp.com        On-Line Applications Research
>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>> Support Available                (256) 722-9985
>
>
>
>
> --
> Rohini Kulkarni
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list