* [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers
2017-12-16 22:57 [Qemu-devel] [PATCH 0/2] More SM501 improvements BALATON Zoltan
2017-12-16 22:57 ` [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function BALATON Zoltan
@ 2017-12-16 22:57 ` BALATON Zoltan
2017-12-18 3:57 ` [Qemu-devel] [PATCH 0/2] More SM501 improvements David Gibson
2 siblings, 0 replies; 5+ messages in thread
From: BALATON Zoltan @ 2017-12-16 22:57 UTC (permalink / raw)
To: qemu-devel, qemu-trivial
Cc: Magnus Damm, Aurelien Jarno, Peter Maydell, David Gibson
These are not really implemented (just return zero or default values)
but add these so guests accessing them can run.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
---
hw/display/sm501.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/hw/display/sm501.c b/hw/display/sm501.c
index b9b6111..4f7dc59b2 100644
--- a/hw/display/sm501.c
+++ b/hw/display/sm501.c
@@ -795,6 +795,8 @@ static uint64_t sm501_system_config_read(void *opaque, hwaddr addr,
case SM501_ARBTRTN_CONTROL:
ret = s->arbitration_control;
break;
+ case SM501_COMMAND_LIST_STATUS:
+ ret = 0x00180002; /* FIFOs are empty, everything idle */
case SM501_IRQ_MASK:
ret = s->irq_mask;
break;
@@ -812,6 +814,9 @@ static uint64_t sm501_system_config_read(void *opaque, hwaddr addr,
case SM501_POWER_MODE_CONTROL:
ret = s->power_mode_control;
break;
+ case SM501_ENDIAN_CONTROL:
+ ret = 0; /* Only default little endian mode is supported */
+ break;
default:
printf("sm501 system config : not implemented register read."
@@ -865,6 +870,12 @@ static void sm501_system_config_write(void *opaque, hwaddr addr,
case SM501_POWER_MODE_CONTROL:
s->power_mode_control = value & 0x00000003;
break;
+ case SM501_ENDIAN_CONTROL:
+ if (value & 0x00000001) {
+ printf("sm501 system config : big endian mode not implemented.\n");
+ abort();
+ }
+ break;
default:
printf("sm501 system config : not implemented register write."
@@ -924,6 +935,9 @@ static uint64_t sm501_disp_ctrl_read(void *opaque, hwaddr addr,
case SM501_DC_PANEL_PANNING_CONTROL:
ret = s->dc_panel_panning_control;
break;
+ case SM501_DC_PANEL_COLOR_KEY:
+ /* Not implemented yet */
+ break;
case SM501_DC_PANEL_FB_ADDR:
ret = s->dc_panel_fb_addr;
break;
@@ -1035,6 +1049,9 @@ static void sm501_disp_ctrl_write(void *opaque, hwaddr addr,
case SM501_DC_PANEL_PANNING_CONTROL:
s->dc_panel_panning_control = value & 0xFF3FFF3F;
break;
+ case SM501_DC_PANEL_COLOR_KEY:
+ /* Not implemented yet */
+ break;
case SM501_DC_PANEL_FB_ADDR:
s->dc_panel_fb_addr = value & 0x8FFFFFF0;
break;
--
2.7.6
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function
2017-12-16 22:57 [Qemu-devel] [PATCH 0/2] More SM501 improvements BALATON Zoltan
@ 2017-12-16 22:57 ` BALATON Zoltan
2017-12-17 1:01 ` [Qemu-devel] [Qemu-trivial] " Philippe Mathieu-Daudé
2017-12-16 22:57 ` [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers BALATON Zoltan
2017-12-18 3:57 ` [Qemu-devel] [PATCH 0/2] More SM501 improvements David Gibson
2 siblings, 1 reply; 5+ messages in thread
From: BALATON Zoltan @ 2017-12-16 22:57 UTC (permalink / raw)
To: qemu-devel, qemu-trivial
Cc: Magnus Damm, Aurelien Jarno, Peter Maydell, David Gibson
These were forgotten when adding panel layer support.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
---
hw/display/sm501.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/hw/display/sm501.c b/hw/display/sm501.c
index 7f18224..b9b6111 100644
--- a/hw/display/sm501.c
+++ b/hw/display/sm501.c
@@ -956,6 +956,19 @@ static uint64_t sm501_disp_ctrl_read(void *opaque, hwaddr addr,
ret = s->dc_panel_v_sync;
break;
+ case SM501_DC_PANEL_HWC_ADDR:
+ ret = s->dc_panel_hwc_addr;
+ break;
+ case SM501_DC_PANEL_HWC_LOC:
+ ret = s->dc_panel_hwc_location;
+ break;
+ case SM501_DC_PANEL_HWC_COLOR_1_2:
+ ret = s->dc_panel_hwc_color_1_2;
+ break;
+ case SM501_DC_PANEL_HWC_COLOR_3:
+ ret = s->dc_panel_hwc_color_3;
+ break;
+
case SM501_DC_VIDEO_CONTROL:
ret = s->dc_video_control;
break;
--
2.7.6
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH 0/2] More SM501 improvements
@ 2017-12-16 22:57 BALATON Zoltan
2017-12-16 22:57 ` [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function BALATON Zoltan
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: BALATON Zoltan @ 2017-12-16 22:57 UTC (permalink / raw)
To: qemu-devel, qemu-trivial
Cc: Magnus Damm, Aurelien Jarno, Peter Maydell, David Gibson
Two simple patches to add some more registers that were found to be
accessed by some guests.
BALATON Zoltan (3):
sm501: Add panel hardware cursor registers also to read function
sm501: Add some more unimplemented registers
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [Qemu-trivial] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function
2017-12-16 22:57 ` [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function BALATON Zoltan
@ 2017-12-17 1:01 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 5+ messages in thread
From: Philippe Mathieu-Daudé @ 2017-12-17 1:01 UTC (permalink / raw)
To: BALATON Zoltan, qemu-devel, qemu-trivial
Cc: Peter Maydell, Magnus Damm, David Gibson
On 12/16/2017 07:57 PM, BALATON Zoltan wrote:
> These were forgotten when adding panel layer support.
... in ffd39257018.
>
> Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
with reference to commit:
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
> hw/display/sm501.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/hw/display/sm501.c b/hw/display/sm501.c
> index 7f18224..b9b6111 100644
> --- a/hw/display/sm501.c
> +++ b/hw/display/sm501.c
> @@ -956,6 +956,19 @@ static uint64_t sm501_disp_ctrl_read(void *opaque, hwaddr addr,
> ret = s->dc_panel_v_sync;
> break;
>
> + case SM501_DC_PANEL_HWC_ADDR:
> + ret = s->dc_panel_hwc_addr;
> + break;
> + case SM501_DC_PANEL_HWC_LOC:
> + ret = s->dc_panel_hwc_location;
> + break;
> + case SM501_DC_PANEL_HWC_COLOR_1_2:
> + ret = s->dc_panel_hwc_color_1_2;
> + break;
> + case SM501_DC_PANEL_HWC_COLOR_3:
> + ret = s->dc_panel_hwc_color_3;
> + break;
> +
> case SM501_DC_VIDEO_CONTROL:
> ret = s->dc_video_control;
> break;
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] More SM501 improvements
2017-12-16 22:57 [Qemu-devel] [PATCH 0/2] More SM501 improvements BALATON Zoltan
2017-12-16 22:57 ` [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function BALATON Zoltan
2017-12-16 22:57 ` [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers BALATON Zoltan
@ 2017-12-18 3:57 ` David Gibson
2 siblings, 0 replies; 5+ messages in thread
From: David Gibson @ 2017-12-18 3:57 UTC (permalink / raw)
To: BALATON Zoltan
Cc: qemu-devel, qemu-trivial, Magnus Damm, Aurelien Jarno,
Peter Maydell
[-- Attachment #1: Type: text/plain, Size: 598 bytes --]
On Sat, Dec 16, 2017 at 11:57:46PM +0100, BALATON Zoltan wrote:
> Two simple patches to add some more registers that were found to be
> accessed by some guests.
>
> BALATON Zoltan (3):
> sm501: Add panel hardware cursor registers also to read function
> sm501: Add some more unimplemented registers
>
Applied to ppc-for-2.12, with Philippe's suggested addition to the
commit message.
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-12-18 3:59 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-16 22:57 [Qemu-devel] [PATCH 0/2] More SM501 improvements BALATON Zoltan
2017-12-16 22:57 ` [Qemu-devel] [PATCH 1/2] sm501: Add panel hardware cursor registers also to read function BALATON Zoltan
2017-12-17 1:01 ` [Qemu-devel] [Qemu-trivial] " Philippe Mathieu-Daudé
2017-12-16 22:57 ` [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers BALATON Zoltan
2017-12-18 3:57 ` [Qemu-devel] [PATCH 0/2] More SM501 improvements David Gibson
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).