qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [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).