* [PATCH v3] drm/bochs: add edid present check
@ 2018-12-20 10:11 Gerd Hoffmann
2018-12-20 10:51 ` Daniel Vetter
0 siblings, 1 reply; 3+ messages in thread
From: Gerd Hoffmann @ 2018-12-20 10:11 UTC (permalink / raw)
To: dri-devel
Cc: andr2000, daniel.vetter, Gerd Hoffmann, David Airlie,
open list:DRM DRIVER FOR BOCHS VIRTUAL GPU, open list
Check header before trying to read the complete edid blob, to avoid the
log being spammed in case qemu has no edid support (old qemu or edid
support turned off).
Fixes: 01f23459cf drm/bochs: add edid support.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
drivers/gpu/drm/bochs/bochs_hw.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/gpu/drm/bochs/bochs_hw.c b/drivers/gpu/drm/bochs/bochs_hw.c
index c90a0d492f..d0b4e1cee8 100644
--- a/drivers/gpu/drm/bochs/bochs_hw.c
+++ b/drivers/gpu/drm/bochs/bochs_hw.c
@@ -86,9 +86,16 @@ static int bochs_get_edid_block(void *data, u8 *buf,
int bochs_hw_load_edid(struct bochs_device *bochs)
{
+ u8 header[8];
+
if (!bochs->mmio)
return -1;
+ /* check header to detect whenever edid support is enabled in qemu */
+ bochs_get_edid_block(bochs, header, 0, ARRAY_SIZE(header));
+ if (drm_edid_header_is_valid(header) != 8)
+ return -1;
+
kfree(bochs->edid);
bochs->edid = drm_do_get_edid(&bochs->connector,
bochs_get_edid_block, bochs);
--
2.9.3
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v3] drm/bochs: add edid present check
2018-12-20 10:11 [PATCH v3] drm/bochs: add edid present check Gerd Hoffmann
@ 2018-12-20 10:51 ` Daniel Vetter
2018-12-20 11:26 ` Oleksandr Andrushchenko
0 siblings, 1 reply; 3+ messages in thread
From: Daniel Vetter @ 2018-12-20 10:51 UTC (permalink / raw)
To: Gerd Hoffmann
Cc: dri-devel, andr2000, daniel.vetter, David Airlie,
open list:DRM DRIVER FOR BOCHS VIRTUAL GPU, open list
On Thu, Dec 20, 2018 at 11:11:21AM +0100, Gerd Hoffmann wrote:
> Check header before trying to read the complete edid blob, to avoid the
> log being spammed in case qemu has no edid support (old qemu or edid
> support turned off).
>
> Fixes: 01f23459cf drm/bochs: add edid support.
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> ---
> drivers/gpu/drm/bochs/bochs_hw.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/drivers/gpu/drm/bochs/bochs_hw.c b/drivers/gpu/drm/bochs/bochs_hw.c
> index c90a0d492f..d0b4e1cee8 100644
> --- a/drivers/gpu/drm/bochs/bochs_hw.c
> +++ b/drivers/gpu/drm/bochs/bochs_hw.c
> @@ -86,9 +86,16 @@ static int bochs_get_edid_block(void *data, u8 *buf,
>
> int bochs_hw_load_edid(struct bochs_device *bochs)
> {
> + u8 header[8];
> +
> if (!bochs->mmio)
> return -1;
>
> + /* check header to detect whenever edid support is enabled in qemu */
> + bochs_get_edid_block(bochs, header, 0, ARRAY_SIZE(header));
> + if (drm_edid_header_is_valid(header) != 8)
> + return -1;
> +
> kfree(bochs->edid);
> bochs->edid = drm_do_get_edid(&bochs->connector,
> bochs_get_edid_block, bochs);
> --
> 2.9.3
>
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v3] drm/bochs: add edid present check
2018-12-20 10:51 ` Daniel Vetter
@ 2018-12-20 11:26 ` Oleksandr Andrushchenko
0 siblings, 0 replies; 3+ messages in thread
From: Oleksandr Andrushchenko @ 2018-12-20 11:26 UTC (permalink / raw)
To: Gerd Hoffmann, dri-devel, David Airlie,
open list:DRM DRIVER FOR BOCHS VIRTUAL GPU, open list
On 12/20/18 12:51 PM, Daniel Vetter wrote:
> On Thu, Dec 20, 2018 at 11:11:21AM +0100, Gerd Hoffmann wrote:
>> Check header before trying to read the complete edid blob, to avoid the
>> log being spammed in case qemu has no edid support (old qemu or edid
>> support turned off).
>>
>> Fixes: 01f23459cf drm/bochs: add edid support.
>> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
>
>> ---
>> drivers/gpu/drm/bochs/bochs_hw.c | 7 +++++++
>> 1 file changed, 7 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/bochs/bochs_hw.c b/drivers/gpu/drm/bochs/bochs_hw.c
>> index c90a0d492f..d0b4e1cee8 100644
>> --- a/drivers/gpu/drm/bochs/bochs_hw.c
>> +++ b/drivers/gpu/drm/bochs/bochs_hw.c
>> @@ -86,9 +86,16 @@ static int bochs_get_edid_block(void *data, u8 *buf,
>>
>> int bochs_hw_load_edid(struct bochs_device *bochs)
>> {
>> + u8 header[8];
>> +
>> if (!bochs->mmio)
>> return -1;
>>
>> + /* check header to detect whenever edid support is enabled in qemu */
>> + bochs_get_edid_block(bochs, header, 0, ARRAY_SIZE(header));
>> + if (drm_edid_header_is_valid(header) != 8)
>> + return -1;
>> +
>> kfree(bochs->edid);
>> bochs->edid = drm_do_get_edid(&bochs->connector,
>> bochs_get_edid_block, bochs);
>> --
>> 2.9.3
>>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-12-20 11:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-20 10:11 [PATCH v3] drm/bochs: add edid present check Gerd Hoffmann
2018-12-20 10:51 ` Daniel Vetter
2018-12-20 11:26 ` Oleksandr Andrushchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome