public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
From: "Juha Yrjölä" <juha.yrjola@solidboot.com>
To: "Woodruff, Richard" <r-woodruff2@ti.com>
Cc: linux-omap-open-source@linux.omap.com
Subject: Re: GPMC timings for smc91x on 24xx (WAS: Pending July patches)
Date: Thu, 03 Aug 2006 19:00:22 +0300	[thread overview]
Message-ID: <44D21D96.7080406@solidboot.com> (raw)
In-Reply-To: <EA12F909C0431D458B9D18A176BEE4A506F16A6C@dlee02.ent.ti.com>

Woodruff, Richard wrote:

> As far as 2420 vs. 2420POP vs. 2422 vs. 2423 unfortunately early chips
> did not follow a common schema, later ones do, doing things which
> captures them all can be messy.  The mechanism in the OMAP1 port was not
> constructed to work with the multi-stage check which is now necessary.
> This simple example highlights one basic issue.  The current level of
> code sharing as the processors diverge can make it harder to add trivial
> code with out breaking other ones.

Harder, sure, as in "requires more competence to do the initial work". 
Any additional time spent on cleaning up the architecture is saved 
several times over when the bug fixing and maintenance period starts, or 
when support for yet new CPUs are added.  And besides, the more we move 
into a more generic direction with the code, the easier it gets to add 
support for new hardware, and bug fixes for generic code will benefit 
all platforms.

The fact is that the community development model simply does not favor 
branching the code.  I'd also argue that having several code bases does 
not suit proprietary software development that well either, but that is 
another matter altogether.

> This will slow the tree's adoption of new chips. It is hard to say
 > what the sharing balance should be. If
> chips have a long lifetime then code sharing at the low level seems 
> pretty good, if they only live for a couple of years adding some
> extra indirection and maintaining high levels of sharing in the old
> ones starts to lose its value.

Lifetime from whose point of view?  There are users who will be using 
products based on current generation CPUs ten years from now.  The Linux 
kernel still supports hardware and CPUs that existed back when the very 
first version of the kernel was released.

> Production volume vendor time lines
> and their compromises does force branching and fragmentation.

Simply not true.  There are numerous examples of both silicon and device 
volume vendors being able to do quality kernel code and in the end being 
able to get the code merged into mainline without compromising schedules.

> Perhaps one tree can not and should not meet all needs. Keeping high level
> interface compatibly is really good the level of low level can be
> less.

Linus' tree does seem to be doing a fairly good job of meeting almost 
everyone's needs.  Branching the code is simply impossible from 
maintenance point of view due to rapid development speed of the kernel. 
  New features that also benefit the embedded people are added every 
month, bugs and vulnerabilities are fixed daily.  Back-porting them to 
older versions will start consuming more and more time until it just 
becomes impossible.

> One measure might be I know of several vendors in production of OMAP2
> chips for over a year using less well structured trees.

Too bad I don't remember seeing any OMAP2 patches from said vendors. 
The end result is that each vendor will have to spend extra resources 
implementing their drivers separately, with each driver having bugs of 
their own.

Cheers,
Juha

  parent reply	other threads:[~2006-08-03 16:00 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-03 14:20 GPMC timings for smc91x on 24xx (WAS: Pending July patches) Woodruff, Richard
2006-08-03 15:00 ` Tony Lindgren
2006-08-03 16:00 ` Juha Yrjölä [this message]
  -- strict thread matches above, loose matches on Subject: below --
2006-08-13 15:49 Woodruff, Richard
2006-08-03 22:37 Woodruff, Richard
2006-08-03 16:23 Woodruff, Richard
2006-08-03 15:57 Woodruff, Richard
2006-08-03 16:22 ` Dirk Behme
2006-08-03 18:55 ` tony
2006-08-13 14:42 ` Dirk Behme
2006-08-03 11:17 Pending July patches Tony Lindgren
2006-08-03 12:08 ` Komal Shah
2006-08-03 13:03   ` GPMC timings for smc91x on 24xx (WAS: Pending July patches) Tony Lindgren

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=44D21D96.7080406@solidboot.com \
    --to=juha.yrjola@solidboot.com \
    --cc=linux-omap-open-source@linux.omap.com \
    --cc=r-woodruff2@ti.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox