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