On Wed, May 2, 2018 at 3:27 AM, Zumeng Chen <zumeng.c...@gmail.com> wrote: > On 2018年05月02日 13:12, Michael Chan wrote: >> >> On Tue, May 1, 2018 at 5:42 PM, Zumeng Chen <zumeng.c...@gmail.com> wrote: >> >>> diff --git a/drivers/net/ethernet/broadcom/tg3.h >>> b/drivers/net/ethernet/broadcom/tg3.h >>> index 3b5e98e..c61d83c 100644 >>> --- a/drivers/net/ethernet/broadcom/tg3.h >>> +++ b/drivers/net/ethernet/broadcom/tg3.h >>> @@ -3102,6 +3102,7 @@ enum TG3_FLAGS { >>> TG3_FLAG_ROBOSWITCH, >>> TG3_FLAG_ONE_DMA_AT_ONCE, >>> TG3_FLAG_RGMII_MODE, >>> + TG3_FLAG_HALT, >> >> I think you should be able to use the existing INIT_COMPLETE flag > > > No, it will bring the uncertain factors into the existed complicate logic > of INIT_COMPLETE. > And I think it's very simple logic here to fix the meaningless hw_stats > reading and the problem > of commit f5992b72. I even suspect if you have read INIT_COMPLETE related > codes carefully. >
We should use an existing flag whenever appropriate, instead of adding yet another flag to do similar things. I've looked at the code briefly and believe that INIT_COMPLETE will work. If you think it won't work, please be specific and point out why it won't work. Thanks.