* [Qemu-devel] [PATCH 0/2] More SM501 improvements @ 2017-12-16 22:57 BALATON Zoltan 2017-12-16 22:57 ` [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers 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
* [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 ` 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-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 ` [Qemu-devel] [PATCH 2/2] sm501: Add some more unimplemented registers BALATON Zoltan @ 2017-12-16 22:57 ` BALATON Zoltan 2017-12-17 1:01 ` [Qemu-devel] [Qemu-trivial] " Philippe Mathieu-Daudé 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
* 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 2/2] sm501: Add some more unimplemented registers 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-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 2/2] sm501: Add some more unimplemented registers 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-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).