linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] Adds support for ConfigFS to VKMS!
@ 2024-08-09 17:59 Louis Chauvet
  2024-08-13 10:40 ` José Expósito
  0 siblings, 1 reply; 2+ messages in thread
From: Louis Chauvet @ 2024-08-09 17:59 UTC (permalink / raw)
  To: José Expósito
  Cc: Marius Vlad, Jim Shargo, daniel, brpol, corbet, dri-devel,
	hamohammed.sa, hirono, jshargo, linux-doc, linux-kernel,
	mairacanal, mduggan, melissa.srw, mripard, rodrigosiqueiramelo,
	tzimmermann, maarten.lankhorst

Hi everyone,

I'm excited to share some good news! I've recently completed the addition 
of a ConfigFS interface to VKMS, which allows to configure VKMS from 
user-space, at runtime. You should be able to:
- Create new devices
- Create planes/crtc/encoders
- Configure rotation, color range, color encoding
- Link planes, crtc and encoders.

The entire series can be found on my GitHub repository:
https://github.com/Fomys/linux/tree/b4/new-configfs

This series is big, consisting of over 40 commits. Although it's not 
completely cleaned up, all commits compile successfully and (almost) pass 
checkpatch.

I plan to split this series into several smaller ones:

 - Adding support for additional color formats
	4a4f75873cca..d74006d7f9c4
 - Reintroducing the writeback algorithm
	9e74d259e1be..f839dcf6a7d8
 - Clarifying documentation
	b3bfd0ba2283..93945f0fbfc7
 - Properly splitting headers
	c70018038572..67258bd8a180
 - Switching to drmm_ helpers
	844e701e1d6d..f3050d125f64
 - Using a proper platform device driver
	4658f99dfe3e..a3258e4d7550
 - Introducing a vkms_config structure
	95ad6da46638..5b2d080b4626
 - Adding ConfigFS support
	866ad75102ae..f900ad18ab8c

What's currently missing:

 - A deep cleanup to ensure checkpatch compliance and proper
   functionality for every commit
 - Updating documentation
 - Reviews 

The primary area where I need assistance is reviews and testers. I'm aware 
that Maìra is very busy and can't review quickly, but any other 
individuals who can test and/or review this series would be greatly 
appreciated.

My next step is to add connector support, but as I will use this work and 
my previous series [1], I would like to see it merged first.

If any of the original authors would like to be credited for 
their contributions, please let me know. I rewrote most of the code, but 
the general idea was originally from them.

José, I am sorry, I think I missed your mail where you told me you already 
reviewed some commits: 

> I reviewed the first 9 patches and added a few comments on your
> GitHub fork.

I am not able to find any comments, can you send me the link to the page 
with them? I would like to read/apply them before submitting the first 
part of the series.

Thanks for your time,
Louis Chauvet

[1]: https://lore.kernel.org/all/20240809-yuv-v10-0-1a7c764166f7@bootlin.com/

-- 
Louis Chauvet, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [RFC] Adds support for ConfigFS to VKMS!
  2024-08-09 17:59 [RFC] Adds support for ConfigFS to VKMS! Louis Chauvet
@ 2024-08-13 10:40 ` José Expósito
  0 siblings, 0 replies; 2+ messages in thread
From: José Expósito @ 2024-08-13 10:40 UTC (permalink / raw)
  To: Louis Chauvet
  Cc: Marius Vlad, Jim Shargo, daniel, brpol, corbet, dri-devel,
	hamohammed.sa, hirono, jshargo, linux-doc, linux-kernel,
	mairacanal, mduggan, melissa.srw, mripard, rodrigosiqueiramelo,
	tzimmermann, maarten.lankhorst

Hi Louis,

On Fri, Aug 09, 2024 at 07:59:49PM +0200, Louis Chauvet wrote:
> Hi everyone,
> 
> I'm excited to share some good news! I've recently completed the addition 
> of a ConfigFS interface to VKMS, which allows to configure VKMS from 
> user-space, at runtime. You should be able to:
> - Create new devices
> - Create planes/crtc/encoders
> - Configure rotation, color range, color encoding
> - Link planes, crtc and encoders.

Nice! Thanks for the hard work.

During the last 2 or 3 weeks I worked on ConfigFS support as well and
I have an RFC series ready to be sent to the mailing list.
My version is a bit simpler than yours because it doesn't implement extra
features (color formats, etc) and it can be applied on drm-misc-next.
I'll send the RFC as soon as I finish typing this email :)

I don't have any preference about which ConfigFS series we end up
using as long as we get the feature implemented.
Instead, I think that having 2 different implementations is a great
opportunity for better reviews because we have a good idea about how
the implementation might look like and it'll make easier to find bugs.

> The entire series can be found on my GitHub repository:
> https://github.com/Fomys/linux/tree/b4/new-configfs
> 
> This series is big, consisting of over 40 commits. Although it's not 
> completely cleaned up, all commits compile successfully and (almost) pass 
> checkpatch.
> 
> I plan to split this series into several smaller ones:
> 
>  - Adding support for additional color formats
> 	4a4f75873cca..d74006d7f9c4
>  - Reintroducing the writeback algorithm
> 	9e74d259e1be..f839dcf6a7d8
>  - Clarifying documentation
> 	b3bfd0ba2283..93945f0fbfc7
>  - Properly splitting headers
> 	c70018038572..67258bd8a180
>  - Switching to drmm_ helpers
> 	844e701e1d6d..f3050d125f64
>  - Using a proper platform device driver
> 	4658f99dfe3e..a3258e4d7550
>  - Introducing a vkms_config structure
> 	95ad6da46638..5b2d080b4626
>  - Adding ConfigFS support
> 	866ad75102ae..f900ad18ab8c
> 
> What's currently missing:
> 
>  - A deep cleanup to ensure checkpatch compliance and proper
>    functionality for every commit
>  - Updating documentation
>  - Reviews 
> 
> The primary area where I need assistance is reviews and testers. I'm aware 
> that Maìra is very busy and can't review quickly, but any other 
> individuals who can test and/or review this series would be greatly 
> appreciated.
> 
> My next step is to add connector support, but as I will use this work and 
> my previous series [1], I would like to see it merged first.
> 
> If any of the original authors would like to be credited for 
> their contributions, please let me know. I rewrote most of the code, but 
> the general idea was originally from them.
> 
> José, I am sorry, I think I missed your mail where you told me you already 
> reviewed some commits: 
> 
> > I reviewed the first 9 patches and added a few comments on your
> > GitHub fork.
> 
> I am not able to find any comments, can you send me the link to the page 
> with them? I would like to read/apply them before submitting the first 
> part of the series.

My comments were in the GitHub commits, but I think they were lost after
rebasing/force pushing.

Hopefully, I saved a copy of your patches with my suggestions applied and
commit messages where missing:
https://github.com/JoseExposito/linux/commits/patch-vkms-header-refactor/

I think you should be able to extract the diff easily.

It might be a better idea to share the patches in the mailing list for
broader discussion and to avoid loosing review comments.

Thanks a lot for your work Louis!
José Expósito

> Thanks for your time,
> Louis Chauvet
> 
> [1]: https://lore.kernel.org/all/20240809-yuv-v10-0-1a7c764166f7@bootlin.com/
> 
> -- 
> Louis Chauvet, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-08-13 10:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-09 17:59 [RFC] Adds support for ConfigFS to VKMS! Louis Chauvet
2024-08-13 10:40 ` José Expósito

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).