@@ -677,6 +677,36 @@ impl IgcInner {
677677 }
678678 }
679679
680+ fn dump ( & self ) {
681+ let mut msg = alloc:: string:: String :: new ( ) ;
682+
683+ let eims = read_reg ( & self . info , igc_regs:: IGC_EIMS ) . unwrap_or ( 0 ) ;
684+ msg = format ! ( "{msg}EIMS: 0x{eims:#08x}\r \n " ) ;
685+
686+ let ims = read_reg ( & self . info , igc_regs:: IGC_IMS ) . unwrap_or ( 0 ) ;
687+ msg = format ! ( "{msg}IMS: 0x{ims:#08x}\r \n " ) ;
688+
689+ let eiac = read_reg ( & self . info , igc_regs:: IGC_EIAC ) . unwrap_or ( 0 ) ;
690+ msg = format ! ( "{msg}EIAC: 0x{eiac:#08x}\r \n " ) ;
691+
692+ let eiam = read_reg ( & self . info , igc_regs:: IGC_EIAM ) . unwrap_or ( 0 ) ;
693+ msg = format ! ( "{msg}EIAM: 0x{eiam:#08x}\r \n " ) ;
694+
695+ let ivar0 = read_reg ( & self . info , igc_regs:: IGC_IVAR0 ) . unwrap_or ( 0 ) ;
696+ msg = format ! ( "{msg}IVAR0: 0x{ivar0:#08x}\r \n " ) ;
697+ let ivar1 = read_reg ( & self . info , igc_regs:: IGC_IVAR0 + 4 ) . unwrap_or ( 0 ) ;
698+ msg = format ! ( "{msg}IVAR1: 0x{ivar1:#08x}\r \n " ) ;
699+ let ivar_misc = read_reg ( & self . info , igc_regs:: IGC_IVAR_MISC ) . unwrap_or ( 0 ) ;
700+ msg = format ! ( "{msg}IVAR_MISC: 0x{ivar_misc:#08x}\r \n " ) ;
701+
702+ if let Some ( msix) = self . info . get_msix ( ) {
703+ let msix_msg = msix. dump ( & self . info ) ;
704+ msg = format ! ( "{msg}{msix_msg}" ) ;
705+ }
706+
707+ log:: debug!( "igc: dump:\r \n {msg}" ) ;
708+ }
709+
680710 #[ inline( always) ]
681711 fn igc_intr_link ( & mut self ) -> Result < ( ) , IgcDriverErr > {
682712 igc_update_link_status (
@@ -845,6 +875,8 @@ impl IgcInner {
845875
846876 self . if_flags . insert ( NetFlags :: RUNNING ) ;
847877
878+ self . dump ( ) ;
879+
848880 Ok ( ( ) )
849881 }
850882
0 commit comments