All of lore.kernel.org
 help / color / mirror / Atom feed
From: benjamin.zores@alcatel-lucent.com (Benjamin Zores)
To: linux-arm-kernel@lists.infradead.org
Subject: Request review of device tree documentation
Date: Thu, 17 Jun 2010 08:45:29 +0200	[thread overview]
Message-ID: <4C19C489.1010008@alcatel-lucent.com> (raw)
In-Reply-To: <4C190D50.2010501@am.sony.com>

On 16/06/2010 19:43, Tim Bird wrote:
> On 06/16/2010 07:39 AM, Nicolas Pitre wrote:
>    
>> The cost function _is_ different for the Linux community and decision
>> makers at chip vendor companies. I know that for having worked long
>> enough at a prominent chip vendor already.
>>
>> Those vendors want to ship a product and be first on the market before
>> the competitors do.  They grab a kernel tree, fit in their existing HAL
>> as quickly as they can, so that they are able to demo the new chip to
>> potential customers even before moving to full production.  And if the
>> HAL fitting work has been done into last year's kernel already, then
>> they will simply reuse that kernel to minimize the effort further as in
>> theory only the HAL part needs to be swapped with the new one (doesn't
>> matter if last year's kernel was itself already based on a kernel from
>> the year before).  Once the software appears to work, they send it to
>> customers and forget about it as they move to the next chip design.  So
>> here, the cost is directly related to bring-up time, and quick (or big)
>> ugly software hacks are more than a convenience but rather a necessity
>> if you want to win the race.
>>
>> People from the Linux community care about totally different things. The
>> most important factor here is _long term_ maintainability.  It is
>> important that the code be clean, use a uniform coding style, and follow
>> common interfaces.  This is so because the cost function here is
>> directly related to the difficulty for the Linux community to evolve the
>> kernel with generic improvements and new features.  If each driver has a
>> different style, or rely on a different HAL, then it quickly becomes
>> extremely expensive to update those drivers along with the generic
>> improvements.  And if the HAL is in binary form only, or stuck behind
>> some unalterable BIOS-like calls or firmware API, then it may even be
>> impossible to update those drivers as the execution context assumed by
>> the HAL firmware may not be guaranteed anymore (think about UP vs SMP,
>> different preemption modes, different realtime kernel modes, etc.)  And
>> of course it is impossible to anticipate what execution context and
>> requirements the kernel might need in the future, hence this can't be
>> provisioned for (and much less validated) into the HAL design in advance
>> (and see above why it is next to hopeless to expect vendors to update
>> their HAL for old products in a timely fashion).
>>
>> So there *is* indeed a big difference between both points of view.  And
>> sometimes the imperatives from each group are in total conflict.
>>      
> This is absolutely correct.  At the CE Linux Forum, we've been working
> for years to try to get vendors more involved in the community, with
> a variety of techniques, including white papers for management,
> magazine articles, outreach at industry events, and hosting our
> own events to introduce "industry" and "community" developers.
>    

Which they somehow do more and more.

I second Nicolas' theory (for having worked with his previous employer 
he's talking about but also others)
and it's true that chip vendors usually want to have their chip 
supported in a BSP ASAP
whatever the code looks like or how easy/hard it may be to use it for a 
customized board.

Though, more and more are now duplicating efforts, having 2 kernel 
development teams: one doing BSP
and one trying to push code in upstream Linux, conforming to the 
expected level of quality and maintainability.

While it's true that having this second team doing so is fully welcomed, 
one has to say that most of the times
there are no communication between these teams in the same company, 
people redoing the same mistakes
(or having to fix the same bugs) twice.

Ben

  reply	other threads:[~2010-06-17  6:45 UTC|newest]

Thread overview: 187+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-11 22:59 Request review of device tree documentation Grant Likely
2010-06-11 22:59 ` Grant Likely
2010-06-11 23:47 ` Dan Malek
2010-06-11 23:47   ` Dan Malek
2010-06-12  2:58   ` Benjamin Herrenschmidt
2010-06-12  2:58     ` Benjamin Herrenschmidt
2010-06-12  4:48     ` Mitch Bradley
2010-06-12  4:48       ` Mitch Bradley
2010-06-12  6:53   ` Grant Likely
2010-06-12  6:53     ` Grant Likely
2010-06-12  8:19     ` Mitch Bradley
2010-06-12  8:19       ` Mitch Bradley
2010-06-12 10:45       ` Benjamin Herrenschmidt
2010-06-12 10:45         ` Benjamin Herrenschmidt
2010-06-12 10:48         ` Benjamin Herrenschmidt
2010-06-12 10:48           ` Benjamin Herrenschmidt
2010-06-12 16:30           ` Mitch Bradley
2010-06-12 16:30             ` Mitch Bradley
2010-06-12 22:52             ` Benjamin Herrenschmidt
2010-06-12 22:52               ` Benjamin Herrenschmidt
2010-06-13  5:07               ` Grant Likely
2010-06-13  5:07                 ` Grant Likely
2010-06-13  5:39                 ` Mitch Bradley
2010-06-13  5:39                   ` Mitch Bradley
2010-06-13  5:59                   ` Benjamin Herrenschmidt
2010-06-13  5:59                     ` Benjamin Herrenschmidt
2010-06-13  6:45                     ` Mitch Bradley
2010-06-13  6:45                       ` Mitch Bradley
2010-06-13  8:29                       ` Benjamin Herrenschmidt
2010-06-13  8:29                         ` Benjamin Herrenschmidt
2010-06-14  5:36                         ` Grant Likely
2010-06-14  5:36                           ` Grant Likely
2010-06-14  5:36                           ` Grant Likely
2010-06-14 20:00                           ` Ben Dooks
2010-06-14 20:00                             ` Ben Dooks
2010-06-14 20:00                             ` Ben Dooks
2010-06-13  8:57                       ` Benjamin Herrenschmidt
2010-06-13  8:57                         ` Benjamin Herrenschmidt
2010-06-14  5:23                     ` Grant Likely
2010-06-14  5:23                       ` Grant Likely
2010-06-14  5:23                       ` Grant Likely
2010-06-14  7:38                       ` Russell King - ARM Linux
2010-06-14  7:38                         ` Russell King - ARM Linux
2010-06-14  7:38                         ` Russell King - ARM Linux
2010-06-14  7:45                         ` Mitch Bradley
2010-06-14  7:45                           ` Mitch Bradley
2010-06-14  7:45                           ` Mitch Bradley
2010-06-14  9:25                           ` Russell King - ARM Linux
2010-06-14  9:25                             ` Russell King - ARM Linux
2010-06-14  9:36                             ` Benjamin Herrenschmidt
2010-06-14  9:36                               ` Benjamin Herrenschmidt
2010-06-14  9:36                               ` Benjamin Herrenschmidt
2010-06-14  9:47                               ` Russell King - ARM Linux
2010-06-14  9:47                                 ` Russell King - ARM Linux
2010-06-14 14:29                                 ` Jamie Lokier
2010-06-14 14:29                                   ` Jamie Lokier
2010-06-14 14:29                                   ` Jamie Lokier
2010-06-14 13:51                       ` Nicolas Pitre
2010-06-14 13:51                         ` Nicolas Pitre
2010-06-14 13:51                         ` Nicolas Pitre
2010-06-14 15:35                         ` Grant Likely
2010-06-14 15:35                           ` Grant Likely
2010-06-14 15:35                           ` Grant Likely
2010-06-14 15:58                           ` Nicolas Pitre
2010-06-14 15:58                             ` Nicolas Pitre
2010-06-14 15:58                             ` Nicolas Pitre
2010-06-14 16:16                             ` Grant Likely
2010-06-14 16:16                               ` Grant Likely
2010-06-14 16:16                               ` Grant Likely
2010-06-14  5:02                   ` Grant Likely
2010-06-14  5:02                     ` Grant Likely
2010-06-14  5:02                     ` Grant Likely
2010-06-14 12:44                     ` David Gibson
2010-06-14 12:44                       ` David Gibson
2010-06-14 12:44                       ` David Gibson
2010-06-14 14:59                       ` Nicolas Pitre
2010-06-14 14:59                         ` Nicolas Pitre
2010-06-14 14:59                         ` Nicolas Pitre
2010-06-14 15:08                         ` Grant Likely
2010-06-14 15:08                           ` Grant Likely
2010-06-14 15:08                           ` Grant Likely
2010-06-14 16:02                         ` Jamie Lokier
2010-06-14 16:02                           ` Jamie Lokier
2010-06-14 16:02                           ` Jamie Lokier
2010-06-14 16:23                           ` Nicolas Pitre
2010-06-14 16:23                             ` Nicolas Pitre
2010-06-14 16:23                             ` Nicolas Pitre
2010-06-14 16:29                             ` Grant Likely
2010-06-14 16:29                               ` Grant Likely
2010-06-14 16:29                               ` Grant Likely
2010-06-14 16:28                           ` Grant Likely
2010-06-14 16:28                             ` Grant Likely
2010-06-14 16:28                             ` Grant Likely
2010-06-14 16:33                             ` Jamie Lokier
2010-06-14 16:33                               ` Jamie Lokier
2010-06-14 16:33                               ` Jamie Lokier
2010-06-14 16:58                           ` Mitch Bradley
2010-06-14 16:58                             ` Mitch Bradley
2010-06-14 16:58                             ` Mitch Bradley
2010-06-14 17:26                             ` Nicolas Pitre
2010-06-14 17:26                               ` Nicolas Pitre
2010-06-14 18:20                               ` Mitch Bradley
2010-06-14 18:20                                 ` Mitch Bradley
2010-06-14 18:20                                 ` Mitch Bradley
2010-06-14 19:40                                 ` Nicolas Pitre
2010-06-14 19:40                                   ` Nicolas Pitre
2010-06-14 20:08                                   ` Mark Brown
2010-06-14 20:08                                     ` Mark Brown
2010-06-14 20:08                                     ` Mark Brown
2010-06-16  6:09                             ` Mike Rapoport
2010-06-16  6:09                               ` Mike Rapoport
2010-06-16  6:09                               ` Mike Rapoport
2010-06-16  6:13                               ` Mitch Bradley
2010-06-16  6:13                                 ` Mitch Bradley
2010-06-16  6:13                                 ` Mitch Bradley
2010-06-16  6:17                                 ` Mike Rapoport
2010-06-16  6:17                                   ` Mike Rapoport
2010-06-16  6:32                                   ` Mitch Bradley
2010-06-16  6:32                                     ` Mitch Bradley
2010-06-16  6:32                                     ` Mitch Bradley
2010-06-16  6:47                                     ` Mike Rapoport
2010-06-16  6:47                                       ` Mike Rapoport
2010-06-16  7:40                                       ` Mitch Bradley
2010-06-16  7:40                                         ` Mitch Bradley
2010-06-16  7:40                                         ` Mitch Bradley
2010-06-16  9:45                                         ` Vladimir Pantelic
2010-06-16  9:45                                           ` Vladimir Pantelic
2010-06-16  9:45                                           ` Vladimir Pantelic
2010-06-16 10:39                                         ` Mike Rapoport
2010-06-16 10:39                                           ` Mike Rapoport
2010-06-16 11:41                                           ` Jamie Lokier
2010-06-16 11:41                                             ` Jamie Lokier
2010-06-16 11:41                                             ` Jamie Lokier
2010-06-16 13:48                                             ` Jamie Bennett
2010-06-16 13:48                                               ` Jamie Bennett
2010-06-16 14:39                                           ` Nicolas Pitre
2010-06-16 14:39                                             ` Nicolas Pitre
2010-06-16 17:43                                             ` Tim Bird
2010-06-16 17:43                                               ` Tim Bird
2010-06-16 17:43                                               ` Tim Bird
2010-06-17  6:45                                               ` Benjamin Zores [this message]
2010-06-16  6:52                                     ` M. Warner Losh
2010-06-16  6:52                                       ` M. Warner Losh
2010-06-16  6:52                                       ` M. Warner Losh
2010-06-18 22:12                                       ` Frank Rowand
2010-06-18 22:12                                         ` Frank Rowand
2010-06-15  2:02                         ` David Gibson
2010-06-15  2:02                           ` David Gibson
2010-06-15  2:02                           ` David Gibson
2010-06-14 15:51                       ` M. Warner Losh
2010-06-14 15:51                         ` M. Warner Losh
2010-06-14 15:51                         ` M. Warner Losh
2010-06-13  5:48                 ` Benjamin Herrenschmidt
2010-06-13  5:48                   ` Benjamin Herrenschmidt
2010-06-14  5:13                   ` Grant Likely
2010-06-14  5:13                     ` Grant Likely
2010-06-14  5:13                     ` Grant Likely
2010-06-14  6:09                     ` Benjamin Herrenschmidt
2010-06-14  6:09                       ` Benjamin Herrenschmidt
2010-06-14  6:09                       ` Benjamin Herrenschmidt
2010-06-14  6:17                       ` Mitch Bradley
2010-06-14  6:17                         ` Mitch Bradley
2010-06-14  6:17                         ` Mitch Bradley
2010-06-12 22:15     ` Olof Johansson
2010-06-12 23:09       ` Grant Likely
2010-06-12 23:09         ` Grant Likely
2010-06-13  6:47         ` [microblaze-uclinux] " Edgar E. Iglesias
2010-06-12  3:00 ` Benjamin Herrenschmidt
2010-06-12  3:00   ` Benjamin Herrenschmidt
2010-06-12  3:07   ` Benjamin Herrenschmidt
2010-06-12  3:07     ` Benjamin Herrenschmidt
2010-06-13 13:12     ` Jeremy Kerr
2010-06-13 13:12       ` Jeremy Kerr
2010-06-14  5:40       ` Grant Likely
2010-06-12 17:33 ` Stephan Gatzka
2010-06-12 18:19   ` Grant Likely
     [not found]     ` <4C149DE1.1050800@gatzka.org>
     [not found]       ` <4C149DE1.1050800-tNItQxeJkt8dnm+yROfE0A@public.gmane.org>
2010-06-13 20:03         ` Grant Likely
     [not found]           ` <AANLkTim-FzAihEd0FE72dy3Ubb2yiIQh4rtI6TIMovFW-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-06-14 23:44             ` Grant Likely
     [not found]               ` <AANLkTikV9XqufTO9LVAql3nbySpPz_p_4kv7YY2b4UPW-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-06-15 19:25                 ` Stephan Gatzka
2010-06-14  5:54   ` Grant Likely
2010-06-14  5:54     ` Grant Likely
2010-08-05  4:43 ` David Gibson
2010-08-05  4:43   ` David Gibson
2010-09-01 16:19   ` Grant Likely
2010-09-01 16:19     ` Grant Likely
  -- strict thread matches above, loose matches on Subject: below --
2010-08-05 15:15 Terren Chow
     [not found] ` <AANLkTikFNFvM7x6TzN8DPM9E4vC0KVRb0sz4r2wu_nZ+-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-08-05 16:41   ` Grant Likely

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=4C19C489.1010008@alcatel-lucent.com \
    --to=benjamin.zores@alcatel-lucent.com \
    --cc=linux-arm-kernel@lists.infradead.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.