From: David Daney <ddaney@caviumnetworks.com>
To: Felix Fietkau <nbd@openwrt.org>
Cc: Gabor Juhos <juhosg@openwrt.org>,
Arnaud Lacombe <lacombar@gmail.com>,
Ralf Baechle <ralf@linux-mips.org>,
linux-mips@linux-mips.org, kaloz@openwrt.org,
"Luis R. Rodriguez" <lrodriguez@atheros.com>,
Cliff Holden <Cliff.Holden@atheros.com>
Subject: Re: [PATCH 03/18] MIPS: add generic support for multiple machines within a single kernel
Date: Tue, 23 Nov 2010 11:20:01 -0800 [thread overview]
Message-ID: <4CEC13E1.4080202@caviumnetworks.com> (raw)
In-Reply-To: <4CEC10AE.10305@openwrt.org>
On 11/23/2010 11:06 AM, Felix Fietkau wrote:
> On 2010-11-23 7:51 PM, Gabor Juhos wrote:
>> Hi Arnaud,
>>
>>> On Tue, Nov 23, 2010 at 10:06 AM, Gabor Juhos<juhosg@openwrt.org> wrote:
>>>> This patch adds a generic solution to support multiple machines based on
>>>> a given SoC within a single kernel image. It is implemented already for
>>>> several other architectures but MIPS has no generic support for that yet.
>>>>
>>> Is this the way `arch/mips' wants to go to support multiple machine
>>> within a same kernel image ?
>>
>> I don't know yet what will be the chosen way.
>>
>>> Flattened Device Tree is the other way to achieve that. I remind the latter
>>> being proposed by Felix Fietkau on #openwrt.
>>
>> FDT makes sense when the bootloader supports that. FDT makes sense when the
>> bootloader supports that, but i'm not aware of any AR71xx/AR724x/AR913x based
>> board which has such bootloader. Additionally, the device-tree support for MIPS
>> has been added only recently and none of the existing MIPS boards are using that
>> yet AFAIK. If that will be widely used we can consider to switch to that later.
> We don't need boot loader support, we can make a simple loader stub that
> passes the FDT data to the kernel. It would certainly be better than our
> current cmdline hack ;)
> I think using FDT would save us a lot of maintenance work, as we
> wouldn't have to change the kernel for every single new board that we
> add support for.
>
For what it's worth, the FDT support in the kernel is almost completely
generic. The appropriate hooks are already in the mips archetecture
support, but most of the contents of arch/mips/kernel/prom.c will likely
need to be moved to chip/board specific files.
Over the next few weeks I plan on sending out patches to the
cavium-octeon support to convert it to use the FDT. So I don't think it
is out of the question that other chips would start to use it as well.
David Daney
next prev parent reply other threads:[~2010-11-23 19:20 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-23 15:06 [PATCH 00/18] MIPS: initial support for the Atheros AR71XX/AR724X/AR913X SoCs Gabor Juhos
2010-11-23 15:06 ` [PATCH 01/18] MIPS: add initial support for the Atheros AR71XX/AR724X/AR931X SoCs Gabor Juhos
2010-11-23 15:06 ` [PATCH 02/18] MIPS: ath79: add GPIOLIB support Gabor Juhos
2010-11-23 15:06 ` [PATCH 03/18] MIPS: add generic support for multiple machines within a single kernel Gabor Juhos
2010-11-23 18:29 ` Arnaud Lacombe
2010-11-23 18:49 ` Luis R. Rodriguez
2010-11-23 18:51 ` Gabor Juhos
2010-11-23 19:06 ` Felix Fietkau
2010-11-23 19:20 ` David Daney [this message]
2010-11-23 22:12 ` Ralf Baechle
2010-11-23 15:06 ` [PATCH 04/18] MIPS: ath79: utilize the MIPS multi-machine support Gabor Juhos
2010-11-23 15:06 ` [PATCH 05/18] MIPS: ath79: add initial support for the Atheros PB44 reference board Gabor Juhos
2010-11-23 15:06 ` [PATCH 06/18] MIPS: ath79: add common GPIO LEDs device Gabor Juhos
2010-11-23 15:06 ` [PATCH 07/18] watchdog: add driver for the Atheros AR71XX/AR724X/AR913X SoCs Gabor Juhos
2010-11-23 15:06 ` [PATCH 08/18] MIPS: ath79: add common watchdog device Gabor Juhos
2010-11-23 15:06 ` [PATCH 09/18] input: add input driver for polled GPIO buttons Gabor Juhos
2010-11-23 19:24 ` Ben Gardiner
2010-11-24 17:24 ` Ben Gardiner
2010-11-24 17:24 ` Ben Gardiner
2010-11-24 18:54 ` Gabor Juhos
2010-11-24 20:28 ` Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 0/6] suggested changes to gpio_buttons driver Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 1/6] fixup gpio_buttons: use the same debounce_interval member found in gpio_key to obtain a threshold count based on polling interval Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 2/6] fixup gpio_buttons: use existing gpio_keys_button structure instead of introducing new gpio_button structure Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 3/6] fixup gpio_buttons: detect and error-out if a button is requested for wakeup Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 4/6] fixup gpio_buttons: show units of poll_interval platform data member Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 5/6] fixup gpio_buttons: move gpio_buttons.c to drivers/input/keyboard from drivers/input/misc Ben Gardiner
2010-11-24 21:01 ` [PATCH WIP 6/6] fixup gpio_buttons : rename gpio-buttons / gpio_buttons to gpio-keys-polled / gpio_keys_polled Ben Gardiner
2010-11-30 7:56 ` [PATCH WIP 0/6] suggested changes to gpio_buttons driver Dmitry Torokhov
2010-11-30 10:30 ` Gabor Juhos
2010-11-30 14:29 ` Ben Gardiner
2010-11-30 18:26 ` Gabor Juhos
2010-11-30 18:44 ` [PATCH 0/8] input: gpio_keys_polled fixes Gabor Juhos
2010-11-30 22:16 ` Ben Gardiner
2010-12-05 9:11 ` Gabor Juhos
2010-12-09 0:06 ` Dmitry Torokhov
2010-12-09 8:07 ` Gabor Juhos
2010-12-09 21:36 ` Ben Gardiner
2010-11-30 18:44 ` [PATCH 1/8] input: gpio_keys_polled: add MODULE_ALIAS Gabor Juhos
2010-11-30 18:44 ` [PATCH 2/8] input: gpio_keys_polled: return -EINVAL if wakeup specified Gabor Juhos
2010-11-30 18:44 ` [PATCH 3/8] input: gpio_keys_polled: avoid possible division by zero Gabor Juhos
2010-11-30 18:44 ` [PATCH 4/8] input: gpio_keys_polled: use DIV_ROUND_UP to compute the threshold value Gabor Juhos
2010-11-30 18:44 ` [PATCH 5/8] input: gpio_keys_polled: precompute threshold value in the probe routine Gabor Juhos
2010-11-30 18:44 ` [PATCH 6/8] input: gpio_keys_polled: use tabs instead of spaces for indentation Gabor Juhos
2010-11-30 18:44 ` [PATCH 7/8] input: gpio_keys_polled: remove a local variable Gabor Juhos
2010-11-30 18:44 ` [PATCH 8/8] input: gpio_keys_polled: fix Kconfig help text Gabor Juhos
2010-12-01 22:53 ` Ferenc Wagner
2010-12-05 9:11 ` Gabor Juhos
2010-12-05 9:34 ` [PATCH v2 " Gabor Juhos
2010-11-28 8:31 ` [PATCH 09/18] input: add input driver for polled GPIO buttons Dmitry Torokhov
2010-11-23 15:06 ` [PATCH 10/18] MIPS: ath79: add common GPIO buttons device Gabor Juhos
2010-11-23 15:06 ` [PATCH 11/18] spi: add SPI controller driver for the Atheros AR71XX/AR724X/AR913X SoCs Gabor Juhos
2010-11-23 15:06 ` Gabor Juhos
2010-11-23 15:06 ` [PATCH 12/18] MIPS: ath79: add common SPI controller device Gabor Juhos
2010-11-23 15:06 ` [PATCH 13/18] USB: ehci: add workaround for Synopsys HC bug Gabor Juhos
2010-11-23 15:06 ` [PATCH 14/18] USB: ehci: add bus glue for the Atheros AR71XX/AR724X/AR913X SoCs Gabor Juhos
2010-11-23 15:06 ` [PATCH 15/18] USB: ohci: add bus glue for the Atheros AR71XX/AR7240 SoCs Gabor Juhos
2010-11-23 15:06 ` [PATCH 16/18] MIPS: ath79: add common USB Host Controller device Gabor Juhos
2010-11-23 15:06 ` [PATCH 17/18] MIPS: ath79: add initial support for the Atheros AP81 reference board Gabor Juhos
2010-11-23 15:06 ` [PATCH 18/18] MIPS: ath79: add common WMAC device for AR913X based boards Gabor Juhos
2010-11-23 18:16 ` [PATCH 00/18] MIPS: initial support for the Atheros AR71XX/AR724X/AR913X SoCs Arnaud Lacombe
2010-11-23 18:18 ` Arnaud Lacombe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CEC13E1.4080202@caviumnetworks.com \
--to=ddaney@caviumnetworks.com \
--cc=Cliff.Holden@atheros.com \
--cc=juhosg@openwrt.org \
--cc=kaloz@openwrt.org \
--cc=lacombar@gmail.com \
--cc=linux-mips@linux-mips.org \
--cc=lrodriguez@atheros.com \
--cc=nbd@openwrt.org \
--cc=ralf@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.