RE: [PATCH v2] OMAP: DSS2: Fix error path in omap_dsi_update()

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

 



 

> -----Original Message-----
> From: Tomi Valkeinen [mailto:tomi.valkeinen@xxxxxxxxx] 
> Sent: Tuesday, July 27, 2010 1:14 PM
> To: Taneja, Archit
> Cc: linux-omap@xxxxxxxxxxxxxxx
> Subject: RE: [PATCH v2] OMAP: DSS2: Fix error path in 
> omap_dsi_update()
> 
> On Tue, 2010-07-27 at 09:34 +0200, ext Taneja, Archit wrote:
> > >
> > > Looks ok to me, I'll add it to my tree. Are you actually using 
> > > dsi_update_screen_l4?
> > > 
> > >  Tomi
> > 
> > There is a usecase in OMAP4 where we can run 4 displays in 
> parallel, 3 
> > can be run using the 3 dispc channels, and another DSI panel can be 
> > run using L4 updates.
> 
> Ok.
> 
> > It would probably be better if we can connect 2 or more 
> peripherals to 
> > one DSI PHY, but with l4 updates we don't need to introduce any 
> > hardware changes on the boards.
> > 
> > So with l4 update we can free one dispc channel. I am not sure how 
> > much the
> > 4 display usecase is going to be used. But having l4 
> updates is still 
> > a handy feature,
> 
> The current implementation of dsi_update_screen_l4() is very 
> bad performance-wise, for throughput and for being basically 
> a busy loop.
> 
> Much better would be to use system DMA for the transfer. In 
> theory this is possible, and I've made some tests with it, 
> but I wasn't able to solve the problems how to inject DSI 
> commands (write_memory_start and write_memory_continue), and 
> how to get unpacked 24bit pixels from the memory changed into 
> packed 24bit pixels for the DSI transfer.

I can try to look up more into this, I have no idea about it's
improvement in terms of performance numbers, but preventing the cpu
load makes it worth it.

Archit--
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