Re: [PATCH] drm/komeda: Drop local dma_parms

2020-09-13 Thread james qian wang (Arm Technology China)
On Thu, Sep 03, 2020 at 10:26:50PM +0100, Robin Murphy wrote: > On 2020-09-03 21:36, Robin Murphy wrote: > > Since commit 9495b7e92f71 ("driver core: platform: Initialize dma_parms > > for platform devices"), struct platform_device already provides a > > dma_parms structure, so we can save

Re: [PATCH -next] drm/komeda: Convert to DEFINE_SHOW_ATTRIBUTE

2020-07-17 Thread james qian wang (Arm Technology China)
On Fri, Jul 17, 2020 at 09:06:57AM +0200, Daniel Vetter wrote: > On Fri, Jul 17, 2020 at 8:40 AM james qian wang (Arm Technology China) > wrote: > > > > On Thu, Jul 16, 2020 at 05:03:33PM +0800, Qinglang Miao wrote: > > > From: Liu Shixin > > > > > >

Re: [PATCH -next] drm/komeda: Convert to DEFINE_SHOW_ATTRIBUTE

2020-07-17 Thread james qian wang (Arm Technology China)
On Thu, Jul 16, 2020 at 05:03:33PM +0800, Qinglang Miao wrote: > From: Liu Shixin > > Use DEFINE_SHOW_ATTRIBUTE macro to simplify the code. > > Signed-off-by: Liu Shixin > --- > drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 13 + > 1 file changed, 1 insertion(+), 12

Re: [PATCH 06/20] Documentation: gpu/komeda-kms: eliminate duplicated word

2020-07-08 Thread james qian wang (Arm Technology China)
On Tue, Jul 07, 2020 at 11:04:00AM -0700, Randy Dunlap wrote: > Drop the doubled word "and". > > Signed-off-by: Randy Dunlap > Cc: Jonathan Corbet > Cc: linux-...@vger.kernel.org > Cc: James (Qian) Wang > Cc: Liviu Dudau > Cc: Mihail Atanassov > Cc: Mali DP Maintainers > --- >

Re: [PATCH 07/25] drm/komdea: Annotate dma-fence critical section in commit path

2020-07-07 Thread james qian wang (Arm Technology China)
On Tue, Jul 07, 2020 at 10:12:11PM +0200, Daniel Vetter wrote: > Like the helpers, nothing special. Well except not, because we the > critical section extends until after hw_done(), since that's the last > thing which could hold up a subsequent atomic commit. That means the > wait_for_flip_done is

Re: [PATCH 06/20] Documentation: gpu/komeda-kms: eliminate duplicated word

2020-07-07 Thread james qian wang (Arm Technology China)
Hi Randy On Tue, Jul 07, 2020 at 11:04:00AM -0700, Randy Dunlap wrote: > Drop the doubled word "and". > > Signed-off-by: Randy Dunlap > Cc: Jonathan Corbet > Cc: linux-...@vger.kernel.org > Cc: James (Qian) Wang > Cc: Liviu Dudau > Cc: Mihail Atanassov > Cc: Mali DP Maintainers > --- >

Re: [PATCH 36/44] drm/komeda: use devm_drm_dev_alloc

2020-04-08 Thread james qian wang (Arm Technology China)
On Fri, Apr 03, 2020 at 09:58:20PM +0800, Daniel Vetter wrote: > Komeda uses the component framework, which does open/close a new > devres group around all the bind callbacks. Which means we can use > devm_ functions for managing the drm_device cleanup, with leaking > stuff in case of deferred

Re: [PATCHv7 2/6] drm/core: Add drm_afbc_framebuffer and a corresponding helper

2020-03-16 Thread james qian wang (Arm Technology China)
On Wed, Mar 11, 2020 at 10:55:37PM +0800, Andrzej Pietrasiewicz wrote: > The new struct contains afbc-specific data. > > The new function can be used by drivers which support afbc to complete > the preparation of struct drm_afbc_framebuffer. It must be called after > allocating the said struct

Re: [PATCHv7 1/6] drm/core: Allow drivers allocate a subclass of struct drm_framebuffer

2020-03-16 Thread james qian wang (Arm Technology China)
On Wed, Mar 11, 2020 at 10:55:36PM +0800, Andrzej Pietrasiewicz wrote: > Allow allocating a specialized version of struct drm_framebuffer > by moving the actual fb allocation out of drm_gem_fb_create_with_funcs(); > the respective functions names are adjusted to reflect that fact. > Please note,

Re: [PATCH] drm: komeda: Make rt_pm_ops dependent on CONFIG_PM

2020-03-05 Thread james qian wang (Arm Technology China)
On Fri, Mar 06, 2020 at 02:42:55AM +0800, Liviu Dudau wrote: > On Wed, Mar 04, 2020 at 02:54:12PM +, Vincenzo Frascino wrote: > > komeda_rt_pm_suspend() and komeda_rt_pm_resume() are compiled only when > > CONFIG_PM is enabled. Having it disabled triggers the following warning > > at compile

Re: drm/komeda: mark PM functions as __maybe_unused

2020-03-05 Thread james qian wang (Arm Technology China)
_pm_suspend(struct device *dev) > ^~~~ > > Fixes: efb465088518 ("drm/komeda: Add runtime_pm support") > Signed-off-by: Arnd Bergmann > Reviewed-by: James Qian Wang (Arm Technology China) > --- > drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 4 ++-- > 1 file changed, 2 ins

Re: [PATCHv6,2/6] drm/core: Add drm_afbc_framebuffer and a corresponding helper

2020-03-04 Thread james qian wang (Arm Technology China)
On Tue, Mar 03, 2020 at 01:01:32PM +0100, Andrzej Pietrasiewicz wrote: > The new struct contains afbc-specific data. > > The new function can be used by drivers which support afbc to complete > the preparation of struct drm_afbc_framebuffer. It must be called after > allocating the said struct

Re: [PATCHv6,1/6] drm/core: Allow drivers allocate a subclass of struct drm_framebuffer

2020-03-04 Thread james qian wang (Arm Technology China)
On Tue, Mar 03, 2020 at 01:01:31PM +0100, Andrzej Pietrasiewicz wrote: > Allow allocating a specialized version of struct drm_framebuffer > by moving the actual fb allocation out of drm_gem_fb_create_with_funcs(); > the respective functions names are adjusted to reflect that fact. > Please note,

Re: [PATCHv5 04/34] drm/gem-fb-helper: Add generic afbc size checks

2020-02-17 Thread james qian wang (Arm Technology China)
Hi Andrzej: On Tue, Dec 17, 2019 at 03:49:50PM +0100, Andrzej Pietrasiewicz wrote: > Extend the size-checking special function to handle afbc. > > Signed-off-by: Andrzej Pietrasiewicz > --- > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 49 +-- > include/drm/drm_framebuffer.h

Re: [PATCHv5 03/34] drm/gem-fb-helper: Add special version of drm_gem_fb_size_check

2020-02-17 Thread james qian wang (Arm Technology China)
(struct drm_device *dev, > - const struct drm_mode_fb_cmd2 *mode_cmd, > - struct drm_gem_object **objs) > +int drm_gem_fb_size_check2(struct drm_device *dev, [nit-pick]: how about name it to drm_gem_fb_custom_size_check() Reviewed-by: James Qian Wang

Re: [PATCHv5 02/34] drm/gem-fb-helper: Allow drivers to allocate struct drm_framebuffer on their own

2020-02-17 Thread james qian wang (Arm Technology China)
anes, > +const struct drm_framebuffer_funcs *funcs); > +int drm_gem_fb_init(struct drm_framebuffer *fb, > + struct drm_device *dev, > + const struct drm_mode_fb_cmd2 *mode_cmd, > + struct drm_gem_object **obj, unsigned int num_planes); > void drm_gem_fb_destroy(struct drm_framebuffer *fb); > int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file > *file, >unsigned int *handle); > > +int drm_gem_fb_lookup(struct drm_device *dev, > + struct drm_file *file, > + const struct drm_mode_fb_cmd2 *mode_cmd, > + struct drm_gem_object **objs); > +int drm_gem_fb_size_check(struct drm_device *dev, > + const struct drm_mode_fb_cmd2 *mode_cmd, > + struct drm_gem_object **objs); > struct drm_framebuffer * > drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file, >const struct drm_mode_fb_cmd2 *mode_cmd, Reviewed-by: James Qian Wang (Arm Technology China) James. > -- > 2.17.1 ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel

Re: [PATCHv5 01/34] drm/core: Add afbc helper functions

2020-02-17 Thread james qian wang (Arm Technology China)
Hi Andrzej: On Tue, Dec 17, 2019 at 03:49:47PM +0100, Andrzej Pietrasiewicz wrote: > Add checking if a modifier is afbc and getting afbc block size. > > Signed-off-by: Andrzej Pietrasiewicz > --- > drivers/gpu/drm/drm_fourcc.c | 53 >

Re: [PATCHv4,04/36] drm/gem-fb-helper: Add special version of drm_gem_fb_size_check

2020-02-17 Thread james qian wang (Arm Technology China)
. > Andrzej > > W dniu 17.02.2020 o�09:16, james qian wang (Arm Technology China) pisze: > > Hi Andrzej: > > > > Really a good idea for introducing this custom size check, it's very > > useful for some Komeda/malidp format, espcially pitch_multiplier, maybe

Re: [PATCHv4,05/36] drm/gem-fb-helper: Add generic afbc size checks

2020-02-17 Thread james qian wang (Arm Technology China)
Hi Andrzej: On Fri, Dec 13, 2019 at 04:58:36PM +0100, Andrzej Pietrasiewicz wrote: > Extend the size-checking special function to handle afbc. > > Signed-off-by: Andrzej Pietrasiewicz > --- > drivers/gpu/drm/drm_fourcc.c | 10 +++- > drivers/gpu/drm/drm_framebuffer.c

Re: [PATCHv4,04/36] drm/gem-fb-helper: Add special version of drm_gem_fb_size_check

2020-02-17 Thread james qian wang (Arm Technology China)
Hi Andrzej: Really a good idea for introducing this custom size check, it's very useful for some Komeda/malidp format, espcially pitch_multiplier, maybe in future we can add it into into the drm_format_info. On Fri, Dec 13, 2019 at 04:58:35PM +0100, Andrzej Pietrasiewicz wrote: > The new

Re: [PATCHv4,03/36] drm/gem-fb-helper: Allow drivers to allocate struct drm_framebuffer on their own

2020-02-16 Thread james qian wang (Arm Technology China)
unsigned int num_planes, > +const struct drm_framebuffer_funcs *funcs); > +int drm_gem_fb_init(struct drm_framebuffer *fb, > + struct drm_device *dev, > + const struct drm_mode_fb_cmd2 *mode_cmd

Re: [PATCHv4,02/36] drm/core: Add afbc helper functions

2020-02-16 Thread james qian wang (Arm Technology China)
On Fri, Dec 13, 2019 at 04:58:33PM +0100, Andrzej Pietrasiewicz wrote: > Add checking if a modifier is afbc and getting afbc block size. > > Signed-off-by: Andrzej Pietrasiewicz > --- > drivers/gpu/drm/drm_fourcc.c | 53 > include/drm/drm_fourcc.h | 4

Re: [PATCHv4,01/36] drm/framebuffer: Add optional modifier info

2020-02-16 Thread james qian wang (Arm Technology China)
Hi Andrzej: Sorry for late due to the outbreak of coronavirus in china. Reviewed-by: James Qian Wang James. On Fri, Dec 13, 2019 at 04:58:32PM +0100, Andrzej Pietrasiewicz wrote: > modifier_info is a pointer to an optional modifier-related information. > Managing the memory needed for that

Re: [6/8] drm/atomic: convert to drm device based logging

2019-12-12 Thread james qian wang (Arm Technology China)
On Tue, Dec 10, 2019 at 02:30:48PM +0200, Jani Nikula wrote: > Prefer drm_dbg_atomic(). > > Signed-off-by: Jani Nikula > --- > drivers/gpu/drm/drm_agpsupport.c | 4 +- > drivers/gpu/drm/drm_atomic.c | 187 +-- > 2 files changed, 102 insertions(+), 89

[PATCH] drm/komeda: Add runtime_pm support

2019-12-11 Thread james qian wang (Arm Technology China)
- Add pm_runtime_get/put to crtc_enable/disable along with the real display usage - Add runtime_get/put to register_show, since register_show() will access register, need to wakeup HW. - For the case that PM is not enabled or configured, manually wakeup HW Signed-off-by: james qian wang (Arm

[PATCH] drm/komeda: Add event handling for EMPTY/FULL

2019-12-11 Thread james qian wang (Arm Technology China)
EMPTY/FULL are HW input/output FIFO condition identifer, which are useful information for addressing the problem, so expose them. Signed-off-by: james qian wang (Arm Technology China) --- drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 13 - drivers/gpu/drm/arm/display/komeda

Re: [PATCH v1 2/2] drm/komeda: Refactor sysfs node "config_id"

2019-12-10 Thread james qian wang (Arm Technology China)
On Tue, Nov 26, 2019 at 01:08:05PM +0100, Daniel Vetter wrote: > On Tue, Nov 26, 2019 at 10:54:47AM +0000, james qian wang (Arm Technology > China) wrote: > > From: "James Qian Wang (Arm Technology China)" > > > > Split sysfs config_id bitfiles to multiple sep

[PATCH v3 2/2] drm/komeda: Enable new product D32 support

2019-12-10 Thread james qian wang (Arm Technology China)
D32 is simple version of D71, the difference is: - Only has one pipeline - Drop the periph block and merge it to GCU v2: Rebase. v3: Isolate the block counting fix to a new patch Signed-off-by: James Qian Wang (Arm Technology China) --- .../drm/arm/display/include/malidp_product.h | 3

[PATCH v3 1/2] drm/komeda: Update the chip identify

2019-12-10 Thread james qian wang (Arm Technology China)
: Rebase v3: Address Mihail's comments. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov --- .../gpu/drm/arm/display/komeda/d71/d71_dev.c | 19 +- .../gpu/drm/arm/display/komeda/komeda_dev.c | 61 ++- .../gpu/drm/arm/display/komeda

[PATCH v3 0/2] drm/komeda: Add new product "D32" support

2019-12-10 Thread james qian wang (Arm Technology China)
Hi All: This series enables new product "D32" support v2: Rebase v3: Address Mihail's review comments. james qian wang (Arm Technology China) (2): drm/komeda: Update the chip identify drm/komeda: Enable new product D32 support .../drm/arm/display/include/malidp_product.h | 3 +

[PATCH] drm/komeda: Correct d71 register block counting

2019-12-09 Thread james qian wang (Arm Technology China)
Per HW, d71->num_blocks includes reserved blocks but no PERIPH block, correct the block counting accordingly. D71 happens to only have one reserved block and periph block, which hides this counting error. Signed-off-by: james qian wang (Arm Technology China) --- drivers/gpu/drm/arm/disp

Re: [PATCH v2 2/2] drm/komeda: Enable new product D32 support

2019-12-05 Thread james qian wang (Arm Technology China)
On Tue, Dec 03, 2019 at 09:59:57AM +, Mihail Atanassov wrote: > On Tuesday, 3 December 2019 06:46:06 GMT james qian wang (Arm Technology > China) wrote: > > On Mon, Dec 02, 2019 at 11:07:52AM +, Mihail Atanassov wrote: > > > On Thursday, 21 November 2019 08:17:45 GMT

[PATCH v5 1/5] drm/komeda: Add side by side assembling

2019-12-05 Thread james qian wang (Arm Technology China)
omeda need to verify it with HW's configuration, and assemble it for the further usage. v3: Correct a typo. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda/komeda_crtc.c | 13 - .../gpu/drm/arm/display/komeda/komeda_dev.c | 4 ++ .../gpu/drm/arm/display

[PATCH v5 4/5] drm/komeda: Add side by side support for writeback

2019-12-05 Thread james qian wang (Arm Technology China)
In side by side mode, the master pipeline writeback the left frame and the slave writeback the right part, the data flow as below: slave.compiz -> slave.wb_layer -> fb (right-part) master.compiz -> master.wb_layer -> fb (left-part) Signed-off-by: James Qian Wang (Arm Tech

[PATCH v5 2/5] drm/komeda: Add side by side plane_state split

2019-12-05 Thread james qian wang (Arm Technology China)
Wang (Arm Technology China) --- .../drm/arm/display/komeda/komeda_pipeline.h | 33 ++- .../display/komeda/komeda_pipeline_state.c| 188 ++ .../gpu/drm/arm/display/komeda/komeda_plane.c | 7 +- 3 files changed, 220 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm

[PATCH v5 5/5] drm/komeda: Update writeback signal for side_by_side

2019-12-05 Thread james qian wang (Arm Technology China)
In side by side mode, a writeback job is completed by two pipelines: left by master and right by slave, we need to wait both pipeline finished (EOW), then can signal the writeback job completion. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda

[PATCH v5 3/5] drm/komeda: Build side by side display output pipeline

2019-12-05 Thread james qian wang (Arm Technology China)
For side by side, the slave pipeline merges to master via image processor slave-layers -> slave-compiz-> slave-improc- \ master-layers -> master-compiz -> master-improc -> v3: Rebase. Signed-off-by: James Qian Wang (Arm T

[PATCH v5 0/5] arm/komeda: Add side_by_side support

2019-12-05 Thread james qian wang (Arm Technology China)
gt; slave.improcessor-> \ /-> output-link0 master.layer0 ->\ /-> master.improcessor ->\-> output-link1 ... -> master.compiz -> master.layer3 ->/ \-> master.wb_layer -> mem.fb.left_part v3: Rebase v5: Drop the patch: E

Re: [PATCH v2 1/2] drm/komeda: Update the chip identify

2019-12-02 Thread james qian wang (Arm Technology China)
On Mon, Dec 02, 2019 at 11:07:54AM +, Mihail Atanassov wrote: > On Thursday, 21 November 2019 08:17:39 GMT james qian wang (Arm Technology > China) wrote: > > 1. Drop komeda-CORE product id comparison and put it into the d71_identify > > 2. Update pipeline node DT-binding

Re: [PATCH v2 2/2] drm/komeda: Enable new product D32 support

2019-12-02 Thread james qian wang (Arm Technology China)
On Mon, Dec 02, 2019 at 11:07:52AM +, Mihail Atanassov wrote: > On Thursday, 21 November 2019 08:17:45 GMT james qian wang (Arm Technology > China) wrote: > > D32 is simple version of D71, the difference is: > > - Only has one pipeline > > - Drop the periph b

Re: [01/30] drm: Introduce drm_bridge_init()

2019-12-02 Thread james qian wang (Arm Technology China)
On Mon, Dec 02, 2019 at 09:49:35AM +0100, Daniel Vetter wrote: > On Mon, Dec 02, 2019 at 05:55:06AM +0000, james qian wang (Arm Technology > China) wrote: > > On Tue, Nov 26, 2019 at 01:15:59PM +, Mihail Atanassov wrote: > > > A simple convenience function to initialize

Re: [01/30] drm: Introduce drm_bridge_init()

2019-12-01 Thread james qian wang (Arm Technology China)
On Tue, Nov 26, 2019 at 01:15:59PM +, Mihail Atanassov wrote: > A simple convenience function to initialize the struct drm_bridge. > > Signed-off-by: Mihail Atanassov > --- > drivers/gpu/drm/drm_bridge.c | 29 + > include/drm/drm_bridge.h | 4 > 2 files

Re: [PATCHv3/RFC 1/4] drm/arm: Factor out generic afbc helpers

2019-11-28 Thread james qian wang (Arm Technology China)
On Mon, Nov 25, 2019 at 09:55:06AM +0100, Daniel Vetter wrote: > On Thu, Nov 21, 2019 at 06:22:44PM +0100, Andrzej Pietrasiewicz wrote: > > These are useful for other users of afbc, e.g. rockchip. > > > > Signed-off-by: Andrzej Pietrasiewicz > > --- > > drivers/gpu/drm/Makefile | 2 +-

[PATCH v1 2/2] drm/komeda: Refactor sysfs node "config_id"

2019-11-26 Thread james qian wang (Arm Technology China)
From: "James Qian Wang (Arm Technology China)" Split sysfs config_id bitfiles to multiple separated sysfs files. Signed-off-by: James Qian Wang (Arm Technology China) --- .../drm/arm/display/include/malidp_product.h | 13 --- .../gpu/drm/arm/display/komeda/komeda_sy

[PATCH v1 0/2] drm/komeda: refactor sysfs node "config_id"

2019-11-26 Thread james qian wang (Arm Technology China)
Split sysfs node "config_id" to multiple files. James Qian Wang (Arm Technology China) (2): drm/komeda: Add a new file komeda_sysfs.c drm/komeda: Refactor sysfs node "config_id" .../drm/arm/display/include/malidp_product.h | 13 -- drivers/gpu/drm/arm/display/kom

[PATCH v1 1/2] drm/komeda: Add a new file komeda_sysfs.c

2019-11-26 Thread james qian wang (Arm Technology China)
From: "James Qian Wang (Arm Technology China)" Add a new file komeda_sysfs.c and move all sysfs related code to it. Signed-off-by: James Qian Wang (Arm Technology China) --- drivers/gpu/drm/arm/display/komeda/Makefile | 1 + .../gpu/drm/arm/display/komeda/komeda_de

Re: [PATCH v4 6/6] drm/komeda: Expose side_by_side by sysfs/config_id

2019-11-21 Thread james qian wang (Arm Technology China)
On Thu, Nov 21, 2019 at 10:49:26AM +0100, Daniel Vetter wrote: > On Thu, Nov 21, 2019 at 07:12:55AM +0000, james qian wang (Arm Technology > China) wrote: > > There are some restrictions if HW works on side_by_side, expose it via > > config_id to user. > > > > Signe

[PATCH v2 2/2] drm/komeda: Enable new product D32 support

2019-11-21 Thread james qian wang (Arm Technology China)
D32 is simple version of D71, the difference is: - Only has one pipeline - Drop the periph block and merge it to GCU v2: Rebase. Signed-off-by: James Qian Wang (Arm Technology China) --- .../drm/arm/display/include/malidp_product.h | 3 +- .../arm/display/komeda/d71/d71_component.c| 2

[PATCH v2 0/2] drm/komeda: Add new product "D32" support

2019-11-21 Thread james qian wang (Arm Technology China)
Hi All: This series enables new product "D32" support v2: Rebase james qian wang (Arm Technology China) (2): drm/komeda: Update the chip identify drm/komeda: Enable new product D32 support .../drm/arm/display/include/malidp_product.h | 3 +- .../arm/display/komeda/d71/d71_c

[PATCH v2 1/2] drm/komeda: Update the chip identify

2019-11-21 Thread james qian wang (Arm Technology China)
: Rebase Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda/d71/d71_dev.c | 27 +++-- .../gpu/drm/arm/display/komeda/komeda_dev.c | 60 ++- .../gpu/drm/arm/display/komeda/komeda_dev.h | 14 + .../gpu/drm/arm/display/komeda/komeda_drv.c

[PATCH v4 6/6] drm/komeda: Expose side_by_side by sysfs/config_id

2019-11-20 Thread james qian wang (Arm Technology China)
There are some restrictions if HW works on side_by_side, expose it via config_id to user. Signed-off-by: James Qian Wang (Arm Technology China) --- drivers/gpu/drm/arm/display/include/malidp_product.h | 3 ++- drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 1 + 2 files changed, 3

[PATCH v4 5/6] drm/komeda: Update writeback signal for side_by_side

2019-11-20 Thread james qian wang (Arm Technology China)
In side by side mode, a writeback job is completed by two pipelines: left by master and right by slave, we need to wait both pipeline finished (EOW), then can signal the writeback job completion. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda

[PATCH v4 4/6] drm/komeda: Add side by side support for writeback

2019-11-20 Thread james qian wang (Arm Technology China)
In side by side mode, the master pipeline writeback the left frame and the slave writeback the right part, the data flow as below: slave.compiz -> slave.wb_layer -> fb (right-part) master.compiz -> master.wb_layer -> fb (left-part) Signed-off-by: James Qian Wang (Arm Tech

[PATCH v4 3/6] drm/komeda: Build side by side display output pipeline

2019-11-20 Thread james qian wang (Arm Technology China)
For side by side, the slave pipeline merges to master via image processor slave-layers -> slave-compiz-> slave-improc- \ master-layers -> master-compiz -> master-improc -> v3: Rebase. Signed-off-by: James Qian Wang (Arm T

[PATCH v4 1/6] drm/komeda: Add side by side assembling

2019-11-20 Thread james qian wang (Arm Technology China)
omeda need to verify it with HW's configuration, and assemble it for the further usage. v3: Correct a typo. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda/komeda_crtc.c | 13 - .../gpu/drm/arm/display/komeda/komeda_dev.c | 3 ++ .../gpu/drm/arm/display

[PATCH v4 2/6] drm/komeda: Add side by side plane_state split

2019-11-20 Thread james qian wang (Arm Technology China)
Wang (Arm Technology China) --- .../drm/arm/display/komeda/komeda_pipeline.h | 33 ++- .../display/komeda/komeda_pipeline_state.c| 188 ++ .../gpu/drm/arm/display/komeda/komeda_plane.c | 7 +- 3 files changed, 220 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm

[PATCH v4 0/6] arm/komeda: Add side_by_side support

2019-11-20 Thread james qian wang (Arm Technology China)
gt; slave.improcessor-> \ /-> output-link0 master.layer0 ->\ /-> master.improcessor ->\-> output-link1 ... -> master.compiz -> master.layer3 ->/ \-> master.wb_layer -> mem.fb.left_part v3: Rebase james qian wang (Arm

Re: drm/komeda: Remove unnecessary komeda_wb_connector_detect

2019-11-20 Thread james qian wang (Arm Technology China)
= komeda_wb_connector_detect, > .fill_modes = komeda_wb_connector_fill_modes, > .destroy= komeda_wb_connector_destroy, > .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state, Looks good to me. Reviewed-by: James Qian W

Re: [PATCH v3 1/6] drm/komeda: Add side by side assembling

2019-11-19 Thread james qian wang (Arm Technology China)
On Fri, Nov 15, 2019 at 12:02:00AM +, Mihail Atanassov wrote: > Hi James, > > On Thursday, 14 November 2019 08:37:24 GMT james qian wang (Arm Technology > China) wrote: > > Komeda HW can support side by side, which splits the internal display > > processing to two s

Re: [PATCH v3 2/6] drm/komeda: Add side by side plane_state split

2019-11-19 Thread james qian wang (Arm Technology China)
On Fri, Nov 15, 2019 at 12:00:01AM +, Mihail Atanassov wrote: > On Thursday, 14 November 2019 08:37:31 GMT james qian wang (Arm Technology > China) wrote: > > On side by side mode, The full display frame will be split into two parts > > (Left/Right), and each part will be h

Re: [PATCHv2 3/4] drm/komeda: use afbc helpers

2019-11-19 Thread james qian wang (Arm Technology China)
On Mon, Nov 18, 2019 at 10:51:36AM +0100, Daniel Vetter wrote: > On Mon, Nov 18, 2019 at 07:09:56AM +0000, james qian wang (Arm Technology > China) wrote: > > On Thu, Nov 14, 2019 at 11:12:13AM +0100, Daniel Vetter wrote: > > > On Thu, Nov 14, 2019 at 2:52 AM james qian wang

Re: [PATCHv2 3/4] drm/komeda: use afbc helpers

2019-11-17 Thread james qian wang (Arm Technology China)
On Thu, Nov 14, 2019 at 11:12:13AM +0100, Daniel Vetter wrote: > On Thu, Nov 14, 2019 at 2:52 AM james qian wang (Arm Technology China) > wrote: > > On Wed, Nov 13, 2019 at 12:39:54PM +0100, Daniel Vetter wrote: > > > On Wed, Nov 13, 2019 at 02:01:53AM +0000, james qian

[PATCH] drm/komeda: Clean warnings: candidate for 'gnu_printf’ format attribute

2019-11-14 Thread james qian wang (Arm Technology China)
Signed-off-by: james qian wang (Arm Technology China) --- drivers/gpu/drm/arm/display/komeda/komeda_event.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_event.c b/drivers/gpu/drm/arm/display/komeda/komeda_event.c index bf269683f811..977c38d516da

Re: [PATCH] drm/komeda: Clean warnings: candidate for 'gnu_printf’ format attribute

2019-11-14 Thread james qian wang (Arm Technology China)
On Thu, Nov 14, 2019 at 08:47:58AM +, Mihail Atanassov wrote: > Hi James, > > On Thursday, 14 November 2019 07:18:56 GMT james qian wang (Arm Technology > China) wrote: > > komeda/komeda_pipeline.c: In function ‘komeda_component_add’: > > komeda/komeda_pipeline.c:

[PATCH v3 5/6] drm/komeda: Update writeback signal for side_by_side

2019-11-14 Thread james qian wang (Arm Technology China)
In side by side mode, a writeback job is completed by two pipelines: left by master and right by slave, we need to wait both pipeline finished (EOW), then can signal the writeback job completion. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda

[PATCH v3 6/6] drm/komeda: Expose side_by_side by sysfs/config_id

2019-11-14 Thread james qian wang (Arm Technology China)
There are some restrictions if HW works on side_by_side, expose it via config_id to user. Signed-off-by: James Qian Wang (Arm Technology China) --- drivers/gpu/drm/arm/display/include/malidp_product.h | 3 ++- drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 1 + 2 files changed, 3

[PATCH v3 3/6] drm/komeda: Build side by side display output pipeline

2019-11-14 Thread james qian wang (Arm Technology China)
For side by side, the slave pipeline merges to master via image processor slave-layers -> slave-compiz-> slave-improc- \ master-layers -> master-compiz -> master-improc -> v3: Rebase. Signed-off-by: James Qian Wang (Arm T

[PATCH v3 4/6] drm/komeda: Add side by side support for writeback

2019-11-14 Thread james qian wang (Arm Technology China)
In side by side mode, the master pipeline writeback the left frame and the slave writeback the right part, the data flow as below: slave.compiz -> slave.wb_layer -> fb (right-part) master.compiz -> master.wb_layer -> fb (left-part) Signed-off-by: James Qian Wang (Arm Tech

[PATCH v3 2/6] drm/komeda: Add side by side plane_state split

2019-11-14 Thread james qian wang (Arm Technology China)
both, but slave plane only can use the slave pipeline resources. With such scheme, the usage of master planes are same as the none side_by_side mode. user can easily skip the slave planes and no need to consider side_by_side for them. Signed-off-by: James Qian Wang (Arm Technology China

[PATCH v3 1/6] drm/komeda: Add side by side assembling

2019-11-14 Thread james qian wang (Arm Technology China)
omeda need to verify it with HW's configuration, and assemble it for the further usage. v3: Correct a typo. Signed-off-by: James Qian Wang (Arm Technology China) --- .../gpu/drm/arm/display/komeda/komeda_crtc.c | 13 - .../gpu/drm/arm/display/komeda/komeda_dev.c | 3 ++ .../gpu/drm/arm/display

[PATCH v3 0/6] arm/komeda: Add side_by_side support

2019-11-14 Thread james qian wang (Arm Technology China)
gt; slave.improcessor-> \ /-> output-link0 master.layer0 ->\ /-> master.improcessor ->\-> output-link1 ... -> master.compiz -> master.layer3 ->/ \-> master.wb_layer -> mem.fb.left_part v3: Rebase james qian wang (Arm

[PATCH] drm/komeda: Clean warnings: candidate for 'gnu_printf’ format attribute

2019-11-13 Thread james qian wang (Arm Technology China)
komeda/komeda_event.c: In function ‘komeda_sprintf’: komeda/komeda_event.c:31:2: warning: function ‘komeda_sprintf’ might be a candidate for ‘gnu_printf’ format attribute [-Wsuggest-attribute=format] num = vsnprintf(str->str + str->len, free_sz, fmt, args); Signed-off-by: james qian wang (Ar

Re: [PATCHv2 3/4] drm/komeda: use afbc helpers

2019-11-13 Thread james qian wang (Arm Technology China)
On Wed, Nov 13, 2019 at 12:39:54PM +0100, Daniel Vetter wrote: > On Wed, Nov 13, 2019 at 02:01:53AM +0000, james qian wang (Arm Technology > China) wrote: > > On Fri, Nov 08, 2019 at 04:09:54PM +, Ayan Halder wrote: > > > On Mon, Nov 04, 2019 at 11:12:27PM +0100, Andrze

Re: [PATCHv2 3/4] drm/komeda: use afbc helpers

2019-11-12 Thread james qian wang (Arm Technology China)
On Fri, Nov 08, 2019 at 04:09:54PM +, Ayan Halder wrote: > On Mon, Nov 04, 2019 at 11:12:27PM +0100, Andrzej Pietrasiewicz wrote: > > There are afbc helpers available. > > > > Signed-off-by: Andrzej Pietrasiewicz > > --- > > .../arm/display/komeda/komeda_format_caps.h | 1 - > >

Re: [PATCH v2 5/5] drm/komeda: add rate limiting disable to err_verbosity

2019-11-12 Thread james qian wang (Arm Technology China)
gt; > > > It's possible to get multiple events in a single frame/flip, so add an > > > > option to print them all. > > > > > > > > Reviewed-by: James Qian Wang (Arm Technology China) > > > > > > > > Signed-off-by: Mihail Atanassov

[PATCH] drm/komeda: Fix komeda driver build error

2019-11-12 Thread james qian wang (Arm Technology China)
Fix the build errors lead by 'commit 4039f0293bbd ("drm/komeda: Add option to print WARN- and INFO-level IRQ events")' Signed-off-by: james qian wang (Arm Technology China) --- drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletion

[PATCH v10 4/4] drm/komeda: Adds gamma and color-transform support for DOU-IPS

2019-11-12 Thread james qian wang (Arm Technology China)
From: "Lowry Li (Arm Technology China)" Adds gamma and color-transform support for DOU-IPS. Adds two caps members fgamma_coeffs and ctm_coeffs to komeda_improc_state. If color management changed, set gamma and color-transform accordingly. v5: Rebase with drm-misc-next Signed-off-by: Lowry Li

[PATCH v10 1/4] drm: Add a new helper drm_color_ctm_s31_32_to_qm_n()

2019-11-12 Thread james qian wang (Arm Technology China)
comments. V7: Address Mihail's comments. V8: Use type 'u32' to replace 'uint32_t' V9: Rebase. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov Reviewed-by: Daniel Vetter --- drivers/gpu/drm/drm_color_mgmt.c | 34 include/drm

[PATCH v10 3/4] drm/komeda: Add drm_ctm_to_coeffs()

2019-11-12 Thread james qian wang (Arm Technology China)
This function is for converting drm_color_ctm matrix to komeda hardware required required Q2.12 2's complement CSC matrix. v2: Move the fixpoint conversion function s31_32_to_q2_12() to drm core as a shared helper. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail

[PATCH v10 2/4] drm/komeda: Add drm_lut_to_fgamma_coeffs()

2019-11-12 Thread james qian wang (Arm Technology China)
This function is used to convert drm color lut to komeda HW required curve coeffs values. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov --- .../arm/display/komeda/komeda_color_mgmt.c| 52 +++ .../arm/display/komeda/komeda_color_mgmt.h

[PATCH v10 0/4] drm/komeda: Enable CRTC color-mgmt

2019-11-12 Thread james qian wang (Arm Technology China)
/series/30876/ Lowry Li (Arm Technology China) (1): drm/komeda: Adds gamma and color-transform support for DOU-IPS james qian wang (Arm Technology China) (3): drm/komeda: Add a new helper drm_color_ctm_s31_32_to_qm_n() drm/komeda: Add drm_lut_to_fgamma_coeffs() drm/komeda: Add drm_ctm_to_coeffs

[PATCH v9 2/4] drm/komeda: Add drm_lut_to_fgamma_coeffs()

2019-11-12 Thread james qian wang (Arm Technology China)
This function is used to convert drm color lut to komeda HW required curve coeffs values. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov --- .../arm/display/komeda/komeda_color_mgmt.c| 52 +++ .../arm/display/komeda/komeda_color_mgmt.h

[PATCH v9 0/4] drm/komeda: Enable CRTC color-mgmt

2019-11-12 Thread james qian wang (Arm Technology China)
/series/30876/ Lowry Li (Arm Technology China) (1): drm/komeda: Adds gamma and color-transform support for DOU-IPS james qian wang (Arm Technology China) (3): drm/komeda: Add a new helper drm_color_ctm_s31_32_to_qm_n() drm/komeda: Add drm_lut_to_fgamma_coeffs() drm/komeda: Add drm_ctm_to_coeffs

[PATCH v9 4/4] drm/komeda: Adds gamma and color-transform support for DOU-IPS

2019-11-12 Thread james qian wang (Arm Technology China)
From: "Lowry Li (Arm Technology China)" Adds gamma and color-transform support for DOU-IPS. Adds two caps members fgamma_coeffs and ctm_coeffs to komeda_improc_state. If color management changed, set gamma and color-transform accordingly. v5: Rebase with drm-misc-next Signed-off-by: Lowry Li

[PATCH v9 3/4] drm/komeda: Add drm_ctm_to_coeffs()

2019-11-12 Thread james qian wang (Arm Technology China)
This function is for converting drm_color_ctm matrix to komeda hardware required required Q2.12 2's complement CSC matrix. v2: Move the fixpoint conversion function s31_32_to_q2_12() to drm core as a shared helper. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail

[PATCH v9 1/4] drm: Add a new helper drm_color_ctm_s31_32_to_qm_n()

2019-11-12 Thread james qian wang (Arm Technology China)
comments. V7: Address Mihail's comments. V8: Use type 'u32' to replace 'uint32_t' v9: Rebase Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov Reviewed-by: Daniel Vetter --- drivers/gpu/drm/drm_color_mgmt.c | 35 include/drm

Re: [5/5] drm/komeda: add rate limiting disable to err_verbosity

2019-11-01 Thread james qian wang (Arm Technology China)
On Mon, Oct 21, 2019 at 04:47:35PM +, Mihail Atanassov wrote: > It's possible to get multiple events in a single frame/flip, so add an > option to print them all. > > Signed-off-by: Mihail Atanassov Reviewed-by: James Qian Wang (Arm Technology China) > --- > drivers/g

Re: [4/5] drm/komeda: Add option to print WARN- and INFO-level IRQ events

2019-11-01 Thread james qian wang (Arm Technology China)
On Mon, Oct 21, 2019 at 04:47:29PM +, Mihail Atanassov wrote: > Extra detail (normally off) almost never hurts. > > Signed-off-by: Mihail Atanassov Reviewed-by: James Qian Wang (Arm Technology China) > --- > drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 11 +++

Re: [2/5] drm/komeda: Remove CONFIG_KOMEDA_ERROR_PRINT

2019-11-01 Thread james qian wang (Arm Technology China)
@@ void komeda_dev_destroy(struct komeda_dev *mdev); > > struct komeda_dev *dev_to_mdev(struct device *dev); > > -#ifdef CONFIG_DRM_KOMEDA_ERROR_PRINT > void komeda_print_events(struct komeda_events *evts, struct drm_device *dev); > -#else > -static inline void komed

Re: [3/5] drm/komeda: Optionally dump DRM state on interrupts

2019-11-01 Thread james qian wang (Arm Technology China)
t there's not much sense in dumping it for INFO events, > since the VSYNC event will swamp the log. > > Signed-off-by: Mihail Atanassov Reviewed-by: James Qian Wang (Arm Technology China) > --- > drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 5 - > drivers/gpu/drm/a

Re: [1/5] drm/komeda: Add debugfs node to control error verbosity

2019-11-01 Thread james qian wang (Arm Technology China)
7 @@ static irqreturn_t komeda_kms_irq_handler(int irq, void > *data) > memset(, 0, sizeof(evts)); > status = mdev->funcs->irq_handler(mdev, ); > > - komeda_print_events(); > + komeda_print_events(, drm); > > /* Notify the crtc to handle the

[PATCH v8 3/4] drm/komeda: Add drm_ctm_to_coeffs()

2019-11-01 Thread james qian wang (Arm Technology China)
This function is for converting drm_color_ctm matrix to komeda hardware required required Q2.12 2's complement CSC matrix. v2: Move the fixpoint conversion function s31_32_to_q2_12() to drm core as a shared helper. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail

[PATCH v8 0/4] drm/komeda: Enable CRTC color-mgmt

2019-11-01 Thread james qian wang (Arm Technology China)
/series/30876/ Lowry Li (Arm Technology China) (1): drm/komeda: Adds gamma and color-transform support for DOU-IPS james qian wang (Arm Technology China) (3): drm/komeda: Add a new helper drm_color_ctm_s31_32_to_qm_n() drm/komeda: Add drm_lut_to_fgamma_coeffs() drm/komeda: Add drm_ctm_to_coeffs

[PATCH v8 1/4] drm: Add a new helper drm_color_ctm_s31_32_to_qm_n()

2019-11-01 Thread james qian wang (Arm Technology China)
comments. V7: Address Mihail's comments. V8: Use type 'u32' to replace 'uint32_t' Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov Reviewed-by: Daniel Vetter --- drivers/gpu/drm/drm_color_mgmt.c | 34 include/drm

[PATCH v8 4/4] drm/komeda: Adds gamma and color-transform support for DOU-IPS

2019-11-01 Thread james qian wang (Arm Technology China)
From: "Lowry Li (Arm Technology China)" Adds gamma and color-transform support for DOU-IPS. Adds two caps members fgamma_coeffs and ctm_coeffs to komeda_improc_state. If color management changed, set gamma and color-transform accordingly. v5: Rebase with drm-misc-next Signed-off-by: Lowry Li

[PATCH v8 2/4] drm/komeda: Add drm_lut_to_fgamma_coeffs()

2019-11-01 Thread james qian wang (Arm Technology China)
This function is used to convert drm color lut to komeda HW required curve coeffs values. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov --- .../arm/display/komeda/komeda_color_mgmt.c| 52 +++ .../arm/display/komeda/komeda_color_mgmt.h

Re: [RFC,3/3] drm/komeda: Allow non-component drm_bridge only endpoints

2019-10-23 Thread james qian wang (Arm Technology China)
sell King - ARM Linux admin > > > wrote: > > > > On Thu, Oct 17, 2019 at 10:48:12AM +, Brian Starkey wrote: > > > > > On Thu, Oct 17, 2019 at 10:21:03AM +, james qian wang (Arm > > > > > Technology China) wrote: > > > > > > On Thu,

[PATCH v7 4/4] drm/komeda: Adds gamma and color-transform support for DOU-IPS

2019-10-23 Thread james qian wang (Arm Technology China)
From: "Lowry Li (Arm Technology China)" Adds gamma and color-transform support for DOU-IPS. Adds two caps members fgamma_coeffs and ctm_coeffs to komeda_improc_state. If color management changed, set gamma and color-transform accordingly. v5: Rebase with drm-misc-next Signed-off-by: Lowry Li

[PATCH v7 2/4] drm/komeda: Add drm_lut_to_fgamma_coeffs()

2019-10-23 Thread james qian wang (Arm Technology China)
This function is used to convert drm color lut to komeda HW required curve coeffs values. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail Atanassov --- .../arm/display/komeda/komeda_color_mgmt.c| 52 +++ .../arm/display/komeda/komeda_color_mgmt.h

[PATCH v7 3/4] drm/komeda: Add drm_ctm_to_coeffs()

2019-10-23 Thread james qian wang (Arm Technology China)
This function is for converting drm_color_ctm matrix to komeda hardware required required Q2.12 2's complement CSC matrix. v2: Move the fixpoint conversion function s31_32_to_q2_12() to drm core as a shared helper. Signed-off-by: james qian wang (Arm Technology China) Reviewed-by: Mihail

  1   2   3   4   5   >