qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] hw/net/e1000e: Remove overwritten/duplicated register handlers
@ 2020-09-04 13:14 Philippe Mathieu-Daudé
  2020-09-04 13:14 ` [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register Philippe Mathieu-Daudé
  2020-09-04 13:14 ` [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register Philippe Mathieu-Daudé
  0 siblings, 2 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-09-04 13:14 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman,
	Philippe Mathieu-Daudé

The STATUS and FLSWDATA registers have overwritten/duplicated
handlers. Remove them.

Philippe Mathieu-Daudé (2):
  hw/net/e1000e: Remove overwritten read handler for STATUS register
  hw/net/e1000e: Remove duplicated write handler for FLSWDATA register

 hw/net/e1000e_core.c | 2 --
 1 file changed, 2 deletions(-)

-- 
2.26.2



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register
  2020-09-04 13:14 [PATCH 0/2] hw/net/e1000e: Remove overwritten/duplicated register handlers Philippe Mathieu-Daudé
@ 2020-09-04 13:14 ` Philippe Mathieu-Daudé
  2020-09-05  0:57   ` Li Qiang
  2020-09-09 13:47   ` Laurent Vivier
  2020-09-04 13:14 ` [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register Philippe Mathieu-Daudé
  1 sibling, 2 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-09-04 13:14 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman,
	Philippe Mathieu-Daudé

The STATUS register readop handler is initialized first with
the generic e1000e_mac_readreg() handler:

  2861 #define e1000e_getreg(x)    [x] = e1000e_mac_readreg
  2862 typedef uint32_t (*readops)(E1000ECore *, int);
  2863 static const readops e1000e_macreg_readops[] = {
  ....
  2919     e1000e_getreg(STATUS),

Then overwritten with the specific e1000e_get_status handler:

  3018     [STATUS]  = e1000e_get_status,

To avoid confusion, remove the overwritten initialization.

6f3fbe4ed0 ("net: Introduce e1000e device emulation")
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 hw/net/e1000e_core.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
index bcd186cac52..5170e6a4563 100644
--- a/hw/net/e1000e_core.c
+++ b/hw/net/e1000e_core.c
@@ -2916,7 +2916,6 @@ static const readops e1000e_macreg_readops[] = {
     e1000e_getreg(TSYNCRXCTL),
     e1000e_getreg(TDH),
     e1000e_getreg(LEDCTL),
-    e1000e_getreg(STATUS),
     e1000e_getreg(TCTL),
     e1000e_getreg(TDBAL),
     e1000e_getreg(TDLEN),
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register
  2020-09-04 13:14 [PATCH 0/2] hw/net/e1000e: Remove overwritten/duplicated register handlers Philippe Mathieu-Daudé
  2020-09-04 13:14 ` [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register Philippe Mathieu-Daudé
@ 2020-09-04 13:14 ` Philippe Mathieu-Daudé
  2020-09-05  0:58   ` Li Qiang
  2020-09-09 13:49   ` Laurent Vivier
  1 sibling, 2 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-09-04 13:14 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman,
	Philippe Mathieu-Daudé

The FLSWDATA register writeop handler is initialized twice:

  3067 #define e1000e_putreg(x)    [x] = e1000e_mac_writereg
  3068 typedef void (*writeops)(E1000ECore *, int, uint32_t);
  3069 static const writeops e1000e_macreg_writeops[] = {
  ....
  3102     e1000e_putreg(FLSWDATA),
  ....
  3145     e1000e_putreg(FLSWDATA),

To avoid confusion, remove the duplicated initialization.

Fixes: 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
Noticed after looking for other cases of the previous patch.
---
 hw/net/e1000e_core.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
index 5170e6a4563..bcfd46696ff 100644
--- a/hw/net/e1000e_core.c
+++ b/hw/net/e1000e_core.c
@@ -3141,7 +3141,6 @@ static const writeops e1000e_macreg_writeops[] = {
     e1000e_putreg(RXCFGL),
     e1000e_putreg(TSYNCRXCTL),
     e1000e_putreg(TSYNCTXCTL),
-    e1000e_putreg(FLSWDATA),
     e1000e_putreg(EXTCNF_SIZE),
     e1000e_putreg(EEMNGCTL),
     e1000e_putreg(RA),
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register
  2020-09-04 13:14 ` [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register Philippe Mathieu-Daudé
@ 2020-09-05  0:57   ` Li Qiang
  2020-09-09 13:47   ` Laurent Vivier
  1 sibling, 0 replies; 7+ messages in thread
From: Li Qiang @ 2020-09-05  0:57 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman, Qemu Developers

Philippe Mathieu-Daudé <f4bug@amsat.org> 于2020年9月4日周五 下午9:14写道:
>
> The STATUS register readop handler is initialized first with
> the generic e1000e_mac_readreg() handler:
>
>   2861 #define e1000e_getreg(x)    [x] = e1000e_mac_readreg
>   2862 typedef uint32_t (*readops)(E1000ECore *, int);
>   2863 static const readops e1000e_macreg_readops[] = {
>   ....
>   2919     e1000e_getreg(STATUS),
>
> Then overwritten with the specific e1000e_get_status handler:
>
>   3018     [STATUS]  = e1000e_get_status,
>
> To avoid confusion, remove the overwritten initialization.
>
> 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
>  hw/net/e1000e_core.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
> index bcd186cac52..5170e6a4563 100644
> --- a/hw/net/e1000e_core.c
> +++ b/hw/net/e1000e_core.c
> @@ -2916,7 +2916,6 @@ static const readops e1000e_macreg_readops[] = {
>      e1000e_getreg(TSYNCRXCTL),
>      e1000e_getreg(TDH),
>      e1000e_getreg(LEDCTL),
> -    e1000e_getreg(STATUS),
>      e1000e_getreg(TCTL),
>      e1000e_getreg(TDBAL),
>      e1000e_getreg(TDLEN),
> --
> 2.26.2
>
>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register
  2020-09-04 13:14 ` [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register Philippe Mathieu-Daudé
@ 2020-09-05  0:58   ` Li Qiang
  2020-09-09 13:49   ` Laurent Vivier
  1 sibling, 0 replies; 7+ messages in thread
From: Li Qiang @ 2020-09-05  0:58 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman, Qemu Developers

Philippe Mathieu-Daudé <f4bug@amsat.org> 于2020年9月4日周五 下午9:14写道:
>
> The FLSWDATA register writeop handler is initialized twice:
>
>   3067 #define e1000e_putreg(x)    [x] = e1000e_mac_writereg
>   3068 typedef void (*writeops)(E1000ECore *, int, uint32_t);
>   3069 static const writeops e1000e_macreg_writeops[] = {
>   ....
>   3102     e1000e_putreg(FLSWDATA),
>   ....
>   3145     e1000e_putreg(FLSWDATA),
>
> To avoid confusion, remove the duplicated initialization.
>
> Fixes: 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
> Noticed after looking for other cases of the previous patch.
> ---
>  hw/net/e1000e_core.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
> index 5170e6a4563..bcfd46696ff 100644
> --- a/hw/net/e1000e_core.c
> +++ b/hw/net/e1000e_core.c
> @@ -3141,7 +3141,6 @@ static const writeops e1000e_macreg_writeops[] = {
>      e1000e_putreg(RXCFGL),
>      e1000e_putreg(TSYNCRXCTL),
>      e1000e_putreg(TSYNCTXCTL),
> -    e1000e_putreg(FLSWDATA),
>      e1000e_putreg(EXTCNF_SIZE),
>      e1000e_putreg(EEMNGCTL),
>      e1000e_putreg(RA),
> --
> 2.26.2
>
>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register
  2020-09-04 13:14 ` [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register Philippe Mathieu-Daudé
  2020-09-05  0:57   ` Li Qiang
@ 2020-09-09 13:47   ` Laurent Vivier
  1 sibling, 0 replies; 7+ messages in thread
From: Laurent Vivier @ 2020-09-09 13:47 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman

Le 04/09/2020 à 15:14, Philippe Mathieu-Daudé a écrit :
> The STATUS register readop handler is initialized first with
> the generic e1000e_mac_readreg() handler:
> 
>   2861 #define e1000e_getreg(x)    [x] = e1000e_mac_readreg
>   2862 typedef uint32_t (*readops)(E1000ECore *, int);
>   2863 static const readops e1000e_macreg_readops[] = {
>   ....
>   2919     e1000e_getreg(STATUS),
> 
> Then overwritten with the specific e1000e_get_status handler:
> 
>   3018     [STATUS]  = e1000e_get_status,
> 
> To avoid confusion, remove the overwritten initialization.
> 
> 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
>  hw/net/e1000e_core.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
> index bcd186cac52..5170e6a4563 100644
> --- a/hw/net/e1000e_core.c
> +++ b/hw/net/e1000e_core.c
> @@ -2916,7 +2916,6 @@ static const readops e1000e_macreg_readops[] = {
>      e1000e_getreg(TSYNCRXCTL),
>      e1000e_getreg(TDH),
>      e1000e_getreg(LEDCTL),
> -    e1000e_getreg(STATUS),
>      e1000e_getreg(TCTL),
>      e1000e_getreg(TDBAL),
>      e1000e_getreg(TDLEN),
> 

Applied to my trivial-patches branch.

Thanks,
Laurent



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register
  2020-09-04 13:14 ` [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register Philippe Mathieu-Daudé
  2020-09-05  0:58   ` Li Qiang
@ 2020-09-09 13:49   ` Laurent Vivier
  1 sibling, 0 replies; 7+ messages in thread
From: Laurent Vivier @ 2020-09-09 13:49 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: qemu-trivial, Jason Wang, Dmitry Fleytman

Le 04/09/2020 à 15:14, Philippe Mathieu-Daudé a écrit :
> The FLSWDATA register writeop handler is initialized twice:
> 
>   3067 #define e1000e_putreg(x)    [x] = e1000e_mac_writereg
>   3068 typedef void (*writeops)(E1000ECore *, int, uint32_t);
>   3069 static const writeops e1000e_macreg_writeops[] = {
>   ....
>   3102     e1000e_putreg(FLSWDATA),
>   ....
>   3145     e1000e_putreg(FLSWDATA),
> 
> To avoid confusion, remove the duplicated initialization.
> 
> Fixes: 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
> Noticed after looking for other cases of the previous patch.
> ---
>  hw/net/e1000e_core.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
> index 5170e6a4563..bcfd46696ff 100644
> --- a/hw/net/e1000e_core.c
> +++ b/hw/net/e1000e_core.c
> @@ -3141,7 +3141,6 @@ static const writeops e1000e_macreg_writeops[] = {
>      e1000e_putreg(RXCFGL),
>      e1000e_putreg(TSYNCRXCTL),
>      e1000e_putreg(TSYNCTXCTL),
> -    e1000e_putreg(FLSWDATA),
>      e1000e_putreg(EXTCNF_SIZE),
>      e1000e_putreg(EEMNGCTL),
>      e1000e_putreg(RA),
> 

Applied to my trivial-patches branch.

Thanks,
Laurent



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-09-09 13:50 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-09-04 13:14 [PATCH 0/2] hw/net/e1000e: Remove overwritten/duplicated register handlers Philippe Mathieu-Daudé
2020-09-04 13:14 ` [PATCH 1/2] hw/net/e1000e: Remove overwritten read handler for STATUS register Philippe Mathieu-Daudé
2020-09-05  0:57   ` Li Qiang
2020-09-09 13:47   ` Laurent Vivier
2020-09-04 13:14 ` [PATCH 2/2] hw/net/e1000e: Remove duplicated write handler for FLSWDATA register Philippe Mathieu-Daudé
2020-09-05  0:58   ` Li Qiang
2020-09-09 13:49   ` Laurent Vivier

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).