From: Abhinav Kumar <quic_abhinavk@quicinc.com>
To: "Kandpal, Suraj" <suraj.kandpal@intel.com>,
"Nikula, Jani" <jani.nikula@intel.com>,
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: "carsten.haitzler@arm.com" <carsten.haitzler@arm.com>,
"intel-gfx@lists.freedesktop.org"
<intel-gfx@lists.freedesktop.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
Laurent Pinchart <Laurent.pinchart@ideasonboard.com>,
"Murthy, Arun R" <arun.r.murthy@intel.com>
Subject: Re: [PATCH 5/6] drm/rcar_du: changes to rcar-du driver resulting from drm_writeback_connector structure changes
Date: Fri, 25 Feb 2022 15:26:46 -0800 [thread overview]
Message-ID: <d0677cbd-64f1-eb13-7aea-3de599134d09@quicinc.com> (raw)
In-Reply-To: <MWHPR11MB17412030E65D4E4821549E24E33C9@MWHPR11MB1741.namprd11.prod.outlook.com>
Hi Suraj
On 2/22/2022 10:17 PM, Kandpal, Suraj wrote:
> Hey,
>
>> The connector/encoder funcs you do have to pass to
>> drm_writeback_connector_init() can't use any of the shared driver
>> infrastructure that assume a certain inheritance.
>>
>> See also my reply to Laurent [1].
>>
>>> It well might be that we all misunderstand your design. Do you have a
>>> complete intel drm_writeback implementation based on this patchset? It
>>> would be easier to judge if the approach is correct seeing your
>>> target.
>>
>> That would be up to Suraj Kandpal.
> I have floated the intel drm_writeback implementation.
> Please refer to [1] to get a better understanding of how we are implementing
> writeback functionality.
>
> [1] https://patchwork.freedesktop.org/series/100617/
>
> Thanks,
> Suraj Kandpal
Based on the discussion in this thread [1] , it seems like having
drm_encoder as a pointer seems to have merits for both of us and also in
agreement with the folks on this thread and has a better chance of an ack.
However drm_connector is not.
I had a brief look at your implementation. Any reason you need to go
through intel_connector here and not drm_writeback_connector directly?
The reason I ask is that I see you are not using prepare_writeback_job
hook. If you use that, you can use the drm_writeback_connector passed on
from there instead of looping through your list like you are doing in
intel_find_writeback_connector.
Also, none of the other entries of struct intel_connector are being used
for the writeback implementation. So does the drm_writeback_connector in
your implementation need to be an intel_connector when its anyway not
using other fields? Why cant it be just stored as a
drm_writeback_connector itself in your struct intel_wd.
@@ -539,6 +540,8 @@ struct intel_connector {
struct work_struct modeset_retry_work;
struct intel_hdcp hdcp;
+
+ struct drm_writeback_connector wb_conn;
};
[1]
https://patchwork.kernel.org/project/dri-devel/patch/20220202085429.22261-6-suraj.kandpal@intel.com/#24747889
If you are in agreement with this, do you think you can re-spin the
series only with the drm_encoder as a pointer without the drm_connector
part.
WARNING: multiple messages have this Message-ID (diff)
From: Abhinav Kumar <quic_abhinavk@quicinc.com>
To: "Kandpal, Suraj" <suraj.kandpal@intel.com>,
"Nikula, Jani" <jani.nikula@intel.com>,
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: "carsten.haitzler@arm.com" <carsten.haitzler@arm.com>,
"intel-gfx@lists.freedesktop.org"
<intel-gfx@lists.freedesktop.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
Subject: Re: [Intel-gfx] [PATCH 5/6] drm/rcar_du: changes to rcar-du driver resulting from drm_writeback_connector structure changes
Date: Fri, 25 Feb 2022 15:26:46 -0800 [thread overview]
Message-ID: <d0677cbd-64f1-eb13-7aea-3de599134d09@quicinc.com> (raw)
In-Reply-To: <MWHPR11MB17412030E65D4E4821549E24E33C9@MWHPR11MB1741.namprd11.prod.outlook.com>
Hi Suraj
On 2/22/2022 10:17 PM, Kandpal, Suraj wrote:
> Hey,
>
>> The connector/encoder funcs you do have to pass to
>> drm_writeback_connector_init() can't use any of the shared driver
>> infrastructure that assume a certain inheritance.
>>
>> See also my reply to Laurent [1].
>>
>>> It well might be that we all misunderstand your design. Do you have a
>>> complete intel drm_writeback implementation based on this patchset? It
>>> would be easier to judge if the approach is correct seeing your
>>> target.
>>
>> That would be up to Suraj Kandpal.
> I have floated the intel drm_writeback implementation.
> Please refer to [1] to get a better understanding of how we are implementing
> writeback functionality.
>
> [1] https://patchwork.freedesktop.org/series/100617/
>
> Thanks,
> Suraj Kandpal
Based on the discussion in this thread [1] , it seems like having
drm_encoder as a pointer seems to have merits for both of us and also in
agreement with the folks on this thread and has a better chance of an ack.
However drm_connector is not.
I had a brief look at your implementation. Any reason you need to go
through intel_connector here and not drm_writeback_connector directly?
The reason I ask is that I see you are not using prepare_writeback_job
hook. If you use that, you can use the drm_writeback_connector passed on
from there instead of looping through your list like you are doing in
intel_find_writeback_connector.
Also, none of the other entries of struct intel_connector are being used
for the writeback implementation. So does the drm_writeback_connector in
your implementation need to be an intel_connector when its anyway not
using other fields? Why cant it be just stored as a
drm_writeback_connector itself in your struct intel_wd.
@@ -539,6 +540,8 @@ struct intel_connector {
struct work_struct modeset_retry_work;
struct intel_hdcp hdcp;
+
+ struct drm_writeback_connector wb_conn;
};
[1]
https://patchwork.kernel.org/project/dri-devel/patch/20220202085429.22261-6-suraj.kandpal@intel.com/#24747889
If you are in agreement with this, do you think you can re-spin the
series only with the drm_encoder as a pointer without the drm_connector
part.
next prev parent reply other threads:[~2022-02-25 23:27 UTC|newest]
Thread overview: 98+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-02 8:54 [PATCH 0/6] drm writeback connector changes Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 8:54 ` [PATCH 1/6] drm: add writeback pointers to drm_connector Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 10:28 ` Dmitry Baryshkov
2022-02-02 10:28 ` [Intel-gfx] " Dmitry Baryshkov
2022-02-03 8:46 ` Kandpal, Suraj
2022-02-03 8:46 ` [Intel-gfx] " Kandpal, Suraj
2022-02-02 11:17 ` kernel test robot
2022-02-02 11:17 ` kernel test robot
2022-02-02 20:07 ` kernel test robot
2022-02-02 20:07 ` kernel test robot
2022-02-02 20:07 ` kernel test robot
2022-02-02 8:54 ` [PATCH 2/6] drm/arm/komeda : change driver to use drm_writeback_connector.base pointer Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 8:54 ` [PATCH 3/6] drm/vkms: change vkms " Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 8:54 ` [PATCH 4/6] drm/vc4: vc4 driver changes to accommodate changes done in drm_writeback_connector structure Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 8:54 ` [PATCH 5/6] drm/rcar_du: changes to rcar-du driver resulting from drm_writeback_connector structure changes Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 12:42 ` Laurent Pinchart
2022-02-02 12:42 ` [Intel-gfx] " Laurent Pinchart
2022-02-02 13:15 ` Jani Nikula
2022-02-02 13:15 ` [Intel-gfx] " Jani Nikula
2022-02-02 13:26 ` Laurent Pinchart
2022-02-02 13:26 ` [Intel-gfx] " Laurent Pinchart
2022-02-02 15:38 ` Jani Nikula
2022-02-02 15:38 ` [Intel-gfx] " Jani Nikula
2022-02-26 18:27 ` Rob Clark
2022-02-26 18:27 ` [Intel-gfx] " Rob Clark
2022-02-28 8:03 ` Laurent Pinchart
2022-02-28 8:03 ` [Intel-gfx] " Laurent Pinchart
2022-02-28 12:09 ` Jani Nikula
2022-02-28 12:09 ` [Intel-gfx] " Jani Nikula
2022-02-28 12:28 ` Laurent Pinchart
2022-02-28 12:28 ` [Intel-gfx] " Laurent Pinchart
2022-02-28 13:42 ` Laurent Pinchart
2022-02-28 13:42 ` [Intel-gfx] " Laurent Pinchart
2022-03-02 18:28 ` Abhinav Kumar
2022-03-02 18:28 ` [Intel-gfx] " Abhinav Kumar
2022-03-02 18:31 ` Laurent Pinchart
2022-03-02 18:31 ` [Intel-gfx] " Laurent Pinchart
2022-03-03 17:32 ` Abhinav Kumar
2022-03-03 17:32 ` [Intel-gfx] " Abhinav Kumar
2022-03-04 9:56 ` Kandpal, Suraj
2022-03-04 9:56 ` [Intel-gfx] " Kandpal, Suraj
2022-03-04 10:39 ` Dmitry Baryshkov
2022-03-04 10:39 ` [Intel-gfx] " Dmitry Baryshkov
2022-03-04 10:47 ` Kandpal, Suraj
2022-03-04 10:47 ` [Intel-gfx] " Kandpal, Suraj
2022-03-04 11:25 ` Dmitry Baryshkov
2022-03-04 11:25 ` [Intel-gfx] " Dmitry Baryshkov
2022-03-04 14:16 ` Kandpal, Suraj
2022-03-04 14:16 ` [Intel-gfx] " Kandpal, Suraj
2022-03-04 20:47 ` Abhinav Kumar
2022-03-04 20:47 ` [Intel-gfx] " Abhinav Kumar
2022-03-08 14:30 ` Kandpal, Suraj
2022-03-08 14:30 ` [Intel-gfx] " Kandpal, Suraj
2022-03-08 19:44 ` Abhinav Kumar
2022-03-08 19:44 ` [Intel-gfx] " Abhinav Kumar
2022-02-06 23:32 ` Dmitry Baryshkov
2022-02-06 23:32 ` [Intel-gfx] " Dmitry Baryshkov
2022-02-07 7:20 ` Abhinav Kumar
2022-02-07 7:20 ` [Intel-gfx] " Abhinav Kumar
2022-02-10 1:40 ` Abhinav Kumar
2022-02-10 1:40 ` [Intel-gfx] " Abhinav Kumar
2022-02-10 4:58 ` Laurent Pinchart
2022-02-10 4:58 ` [Intel-gfx] " Laurent Pinchart
2022-02-22 3:32 ` Dmitry Baryshkov
2022-02-22 3:32 ` [Intel-gfx] " Dmitry Baryshkov
2022-02-22 7:34 ` Laurent Pinchart
2022-02-22 7:34 ` [Intel-gfx] " Laurent Pinchart
2022-02-24 0:27 ` Abhinav Kumar
2022-02-24 0:27 ` [Intel-gfx] " Abhinav Kumar
2022-02-02 13:34 ` Ville Syrjälä
2022-02-02 13:34 ` [Intel-gfx] " Ville Syrjälä
2022-02-02 13:40 ` Dmitry Baryshkov
2022-02-02 13:40 ` [Intel-gfx] " Dmitry Baryshkov
2022-02-02 15:57 ` Jani Nikula
2022-02-02 15:57 ` [Intel-gfx] " Jani Nikula
2022-02-23 6:17 ` Kandpal, Suraj
2022-02-23 6:17 ` [Intel-gfx] " Kandpal, Suraj
2022-02-25 23:26 ` Abhinav Kumar [this message]
2022-02-25 23:26 ` Abhinav Kumar
2022-02-26 5:10 ` Kandpal, Suraj
2022-02-26 5:10 ` [Intel-gfx] " Kandpal, Suraj
2022-02-28 8:00 ` Laurent Pinchart
2022-02-28 8:00 ` [Intel-gfx] " Laurent Pinchart
2022-02-28 8:07 ` Dmitry Baryshkov
2022-02-28 8:07 ` [Intel-gfx] " Dmitry Baryshkov
2022-02-28 8:28 ` Laurent Pinchart
2022-02-28 8:28 ` [Intel-gfx] " Laurent Pinchart
2022-02-02 8:54 ` [PATCH 6/6] drm/arm: changes to malidp " Kandpal Suraj
2022-02-02 8:54 ` [Intel-gfx] " Kandpal Suraj
2022-02-02 10:01 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for drm writeback connector changes Patchwork
2022-02-02 10:27 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2022-02-02 12:22 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d0677cbd-64f1-eb13-7aea-3de599134d09@quicinc.com \
--to=quic_abhinavk@quicinc.com \
--cc=Laurent.pinchart@ideasonboard.com \
--cc=arun.r.murthy@intel.com \
--cc=carsten.haitzler@arm.com \
--cc=dmitry.baryshkov@linaro.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jani.nikula@intel.com \
--cc=suraj.kandpal@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.