Peter,
today I posted first enablement patches for Cavium Thunder.
See here for the thread:
https://lkml.kernel.org/r/1406732794-20920-1-git-send-email-rric@kernel.org
The patches are publicly hosted on kernel.org:
https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
We will add more patches for Thunder soon.
Please take a look at the patches and consider them for integration into the arm64 Fedora kernel. Let me know if you have questions or how I could help adding Thunder support to Fedora.
I will also be at Flock in Prague next week. Maybe we can meet there and start a discussion on this.
Thanks,
-Robert
----- Forwarded message from Robert Richter rric@kernel.org -----
Subject: [PATCH 0/5] arm64, thunder: Enable Cavium Thunder SoC Family Date: Wed, 30 Jul 2014 17:06:29 +0200 From: Robert Richter rric@kernel.org To: Catalin Marinas catalin.marinas@arm.com, Will Deacon will.deacon@arm.com, Rob Herring robh+dt@kernel.org, Arnd Bergmann arnd@arndb.de Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Robert Richter rrichter@cavium.com Message-ID: 1406732794-20920-1-git-send-email-rric@kernel.org Return-Path: rric.net@gmail.com X-Mailer: git-send-email 2.0.1 Content-Type: text/plain
From: Robert Richter rrichter@cavium.com
This initial patches enable Cavium Thunder SoC Family. The patches add Kconfig and devicetree support and then add Thunder to the defconfig. The last patch is unrelated to Thunder and enables the tmpfs mount option for a more convinient use of defconfig with distros.
The Thunder system needs more enablement patches for subsystems and devices, this includes network, ahci, gicv3/gicv3-its, pci, smmu, kvm. We will send separate patch sets for these. All of them base on this initial patches.
Patches are available here:
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/init
Radha Mohan Chintakuntla (3): arm64, thunder: Add Kconfig option for Cavium Thunder SoC Family arm64, thunder: Add initial dts for Cavium Thunder SoC arm64, thunder: document devicetree bindings for Cavium Thunder SoC
Robert Richter (2): arm64, defconfig: Enable Cavium Thunder SoC in defconfig arm64, defconfig: Enable tmpfs mount option
.../devicetree/bindings/arm/cavium-thunder.txt | 10 + Documentation/devicetree/bindings/arm/cpus.txt | 1 + arch/arm64/Kconfig | 6 + arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/thunder-88xx.dts | 387 +++++++++++++++++++++ arch/arm64/configs/defconfig | 2 + 6 files changed, 407 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/cavium-thunder.txt create mode 100644 arch/arm64/boot/dts/thunder-88xx.dts
Hi Robert,
today I posted first enablement patches for Cavium Thunder.
Great!
See here for the thread:
https://lkml.kernel.org/r/1406732794-20920-1-git-send-email-rric@kernel.org
The patches are publicly hosted on kernel.org:
https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
We will add more patches for Thunder soon.
Please take a look at the patches and consider them for integration into the arm64 Fedora kernel. Let me know if you have questions or how I could help adding Thunder support to Fedora.
Looking at the DT it adds support for CPUs, some memory and serial ports, it doesn't appear to inherit a .dtsi for other functionality. I don't see whether it's dependent on other patch series and it looks like there's some feedback.
In the short term I'm not sure in their current state they provide much of use in a Fedora kernel without other patch series.
I will also be at Flock in Prague next week. Maybe we can meet there and start a discussion on this.
Excellent, I'll be there too so we should definitely meet up. In the interim also feel free to send a general introduction of yourself to the arm@ mailing list :-)
Peter
On 30.07.14 23:14:46, Peter Robinson wrote:
Please take a look at the patches and consider them for integration into the arm64 Fedora kernel. Let me know if you have questions or how I could help adding Thunder support to Fedora.
Looking at the DT it adds support for CPUs, some memory and serial ports, it doesn't appear to inherit a .dtsi for other functionality. I don't see whether it's dependent on other patch series and it looks like there's some feedback.
In the short term I'm not sure in their current state they provide much of use in a Fedora kernel without other patch series.
Yes, this just does Kconfig and dts enablement. There are separate patch sets that we will publish soon for network, ahci, gicv3/gicv3-its, pci, smmu, kvm. All of them base on this first series. From the feedback it looks like we will resend an updated version.
For running the kernel with Fedora you need at least our msi based pci host controller (requires gicv3-its) with ahci and network pci device drivers on top. Thus, the dts file will not change too much for this. So I am not sure how you want to integrate all this. Either early patches as soon as they are available or waiting with an integratione until a complete patch set for a bootable system is in place.
I will also be at Flock in Prague next week. Maybe we can meet there and start a discussion on this.
Excellent, I'll be there too so we should definitely meet up. In the interim also feel free to send a general introduction of yourself to the arm@ mailing list :-)
I was hoping this would have been the introduction mail. However, I am at Cavium in the kernel team and will drive upstreaming patches and support to integrate them into Fedora. So if there is anything I can help with, let me know. It will be good to see you in Prague.
Thanks and looking forward seeing you,
-Robert
Peter,
On 30.07.14 21:06:14, Robert Richter wrote:
today I posted first enablement patches for Cavium Thunder.
See here for the thread:
https://lkml.kernel.org/r/1406732794-20920-1-git-send-email-rric@kernel.org
The patches are publicly hosted on kernel.org:
https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
We will add more patches for Thunder soon.
I just updated my tree:
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
and now all patches necessary to boot the system are available in the git repo.
I think the most intrusive patch will be the ahci host controller patch:
https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/log/?h=thunder/a...
Let me know if we should more isolate this change to not affect other architectures or systems.
Please let me also now if you wish changes needed to integrate Thunder support into Fedora 21.
Thanks,
-Robert
Peter,
I have updated my tree with all patches for Cavium's ThunderX:
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.1 git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.2 https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste... https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
It is booting with devicetree and ACPI. This patches supports CPU revisions beginning 1.1.
Please consider that patch stack for inclusion into Fedora for ARM.
Let me know in case of questions or if you need help esp. with porting it to Fedora.
Any suggestions how to move forward is appreciated.
Thanks,
-Robert
Hi Robert,
I have updated my tree with all patches for Cavium's ThunderX:
OK, I really don't care about 4.1 :-)
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.1 git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.2 https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste... https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
It is booting with devicetree and ACPI. This patches supports CPU revisions beginning 1.1.
Please consider that patch stack for inclusion into Fedora for ARM.
Let me know in case of questions or if you need help esp. with porting it to Fedora.
Any suggestions how to move forward is appreciated.
An overview/summary here of each of the subsytem patch series or links to upstream reviews for the subsystems.
As mentioned previously I'm really only prepared to to consider small self contained patches as enablers of particular subsystems as having got rid of the vast majority of aarch64 patches have no urge to go back to that hell, I also won't pull in patch sets that might impact other architectures such as ACPI-6, although I've no idea if that's in the above as I've not got time to look at it this week.
Peter
On 30.07.15 00:45:14, Peter Robinson wrote:
Hi Robert,
I have updated my tree with all patches for Cavium's ThunderX:
OK, I really don't care about 4.1 :-)
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.1 git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/master-v4.2 https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste... https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/maste...
It is booting with devicetree and ACPI. This patches supports CPU revisions beginning 1.1.
Please consider that patch stack for inclusion into Fedora for ARM.
Let me know in case of questions or if you need help esp. with porting it to Fedora.
Any suggestions how to move forward is appreciated.
An overview/summary here of each of the subsytem patch series or links to upstream reviews for the subsystems.
As mentioned previously I'm really only prepared to to consider small self contained patches as enablers of particular subsystems as having got rid of the vast majority of aarch64 patches have no urge to go back to that hell, I also won't pull in patch sets that might impact other architectures such as ACPI-6, although I've no idea if that's in the above as I've not got time to look at it this week.
If we completely drop ACPI support and stick with 4.2, the number of patches will be much smaller with nice subsystem patch sets submitted to mailing lists. I will send you pointers to them.
Many thanks,
-Robert