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