Talk:Drivers justification

List hardware here which is underutilised/undocumented


PowerVR

 3d rendering (hopefully onto 5mbit on omap2420 SARAM buffer

IVA

 Conversion from RGB to YUV, decoding video frames, scaling and blitting bitmaps

5mbit SRAM

 Possible use as an RGB framebuffer for powervr/flat x11 surface.
 Would require the IVA to convert and push this RGB data onto SDRAM "standard" surface for the Epson LCD to display on screen quickly.


<jott> lcuk: have you actually tried to investigate accessing the sram? <lcuk> where is it... ? <lcuk> this is what documentation is all about <jott> lcuk: drivers/video/omap/dispc.c atleast reads "#define OMAP2_SRAM_START 0x40200000"


http://mxr.maemo.org/diablo/source/kernel-source-diablo-2.6.21/kernel-source/drivers/video/omap/dispc.c

Word "justification" in the title implies that we are supposed to justify it to Nokia (or other IP holder) why we need this information. For good justification, we have to show what value IP holder gets from disclosing information, not what value the community gets. Here is the justification I suggest:

  • Among Maemo community there are many people who are willing to perform for free work that companies would have to hire embedded software engineers to do.
  • Some of these people have already proven that they have enough qualification to do the job.
  • An embedded software engineer costs company at least $75,000 on the average. Thus, if somebody does the same work for free, this leads to direct cost savings to IP holders.
  • Even if a project is of no direct interest to the IP holder at this moment, there is no cost to the IP holder, so there is no risk.

What do we expect from Nokia and other IP holders:

  • Give certain qualified people from the Maemo community access to documentation after signing all proper NDAs.
  • Give these people some qualified advice from engineers inside the company.
  • Accept work from these people and integrate it into official software releases as necessary.