Skip to contentSkip to conversation

State of SMP / dual-core for MV78200?

DISCUSSION Nils Faerber 2 participants 2 messages Dec 1, 2010

lore
Share & tools
lore
#0 lore raw

Hello!
I have a Marvell Discover MV78200 at hand and am wondering about the multi core support in ARM Linux for it. I know that the Marvell based kernel suports dual-system, i.e. booting two kernel instances on the two cores. I also see that the upstream kernel still has the hooks for this in the board support files (for distributing the resources between the cores). Does anyone here know about the status about this dual-system support?
And wouldn't SMP also work on such CPUs, i.e. having one kernel instance with two cores? For the application in question SMP would make more sense (high data I/O traffic).

Any information is welcome!

Cheers
nils

Signature · 4 lines
kernel concepts GbR      Tel: +49-271-771091-12
Sieghuetter Hauptweg 48  Fax: +49-271-771091-19
D-57072 Siegen           Mob: +49-176-21024535
http://www.kernelconcepts.de
#1 lore raw
Quoted 11 lines · Nils Faerber

Hello!
I have a Marvell Discover MV78200 at hand and am wondering about the multi core support in ARM Linux for it. I know that the Marvell based kernel suports dual-system, i.e. booting two kernel instances on the two cores. I also see that the upstream kernel still has the hooks for this in the board support files (for distributing the resources between the cores). Does anyone here know about the status about this dual-system support?
And wouldn't SMP also work on such CPUs, i.e. having one kernel instance with two cores? For the application in question SMP would make more sense (high data I/O traffic).

The MV78200 is not cache coherent, and therefore SMP is impossible on that processor. The best you can do is to partition the RAM and peripherals between the two cores and run two independent Linux systems side by side, one on each core. And then of course you'll need some mechanism for those Linux instances to communicate with each other for that setup to be useful.

Nicolas