RE: DSS2 patch series

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2010-08-02 at 14:05 +0200, ext Taneja, Archit wrote:
> Hi,
> 
> > On Tue, 2010-07-27 at 10:27 +0200, ext Taneja, Archit wrote:
> > > Hi,
> > > 
> > > We had pushed three patch series while you were out. We 
> > received some 
> > > good comments on them. We wanted to know if you can point out more 
> > > fixes and susuggestions before we rework them.
> > > 
> > > https://patchwork.kernel.org/patch/111901/
> > > 
> > > https://patchwork.kernel.org/patch/112648/
> > > 
> > > https://patchwork.kernel.org/patch/112653/
> > 
> > Do you have updated patches for these? It would be easier to 
> > review new ones than the old ones.
> > 
> >  Tomi
> 
> The comments on the existing patches have been mostly related
> to minimizing the number of patches in each series, moving some
> #defines to header files and one or two typos.
> 
> I haven't reworked these patches yet, I wanted to know if you
> could review the changes you had suggested on the v1 of the series
> below:

I think the register handling looks much better now. Although defines
like this:

+#define DISPC_DEFAULT_COLOR(ch)	DISPC_REG(ch == OMAP_DSS_CHANNEL_LCD \
+				? (0x004C) : (ch == OMAP_DSS_CHANNEL_DIGIT ? \
+				(0x0050) : (0x03AC)))

makes me wonder if a separate lookup table would be cleaner. But perhaps
it's not too bad yet.

Also, we should think how to reduce if (cpu_is_omap44xx()) lines. There
should be some kind of DSS capability list somewhere, which would tell
the features available. I haven't thought this more, but it'd be very
nice if we could use the DSS HW version number to decide what features
there are.

However, TI answered that information about DSS HW version numbers is
not available, and thus cannot be used =(. Perhaps you could try to dig
out some information from inside TI?

And, as others have commented, consider how to split the patches. The
most important rule is that every stage in the patch set has to compile.

One thing that I personally think makes patch sets clearer, is to divide
a new functionality into two parts: 1) modify the old code, without
adding new functionality, so that the new functionality is easier to add
2) add the new functionality.

As an example, if we look at the new DISPC registers patch:

There could first be a patch that introduces DISPC_XXX(channel) style
registers (even if there's only one channel available) and modifies the
functions accordingly. 

The second patch would introduce OMAP4 registers and whatever new
functionality these registers require.

This way it would be easy to study and test the first patch, as it
shouldn't introduce any new functionality, but just "shuffles the code
around".

And it would be easy to study the second patch, as the needed base
functionality is already there, and there's lot less new stuff added.

 Tomi


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux