@@ -2926,12 +2926,14 @@ static void rtl_hw_start_8168e_2(struct rtl8169_private *tp)
2926
2926
rtl_ephy_init (tp , e_info_8168e_2 );
2927
2927
2928
2928
rtl_eri_write (tp , 0xc0 , ERIAR_MASK_0011 , 0x0000 );
2929
- rtl_eri_write (tp , 0xb8 , ERIAR_MASK_0011 , 0x0000 );
2929
+ rtl_eri_write (tp , 0xb8 , ERIAR_MASK_1111 , 0x0000 );
2930
2930
rtl_set_fifo_size (tp , 0x10 , 0x10 , 0x02 , 0x06 );
2931
+ rtl_eri_set_bits (tp , 0x0d4 , 0x1f00 );
2932
+ rtl_eri_set_bits (tp , 0x1d0 , BIT (1 ));
2933
+ rtl_reset_packet_filter (tp );
2934
+ rtl_eri_set_bits (tp , 0x1b0 , BIT (4 ));
2931
2935
rtl_eri_write (tp , 0xcc , ERIAR_MASK_1111 , 0x00000050 );
2932
2936
rtl_eri_write (tp , 0xd0 , ERIAR_MASK_1111 , 0x07ff0060 );
2933
- rtl_eri_set_bits (tp , 0x1b0 , BIT (4 ));
2934
- rtl_w0w1_eri (tp , 0x0d4 , 0x0c00 , 0xff00 );
2935
2937
2936
2938
rtl_disable_clock_request (tp );
2937
2939
@@ -2951,11 +2953,11 @@ static void rtl_hw_start_8168f(struct rtl8169_private *tp)
2951
2953
rtl_set_def_aspm_entry_latency (tp );
2952
2954
2953
2955
rtl_eri_write (tp , 0xc0 , ERIAR_MASK_0011 , 0x0000 );
2954
- rtl_eri_write (tp , 0xb8 , ERIAR_MASK_0011 , 0x0000 );
2956
+ rtl_eri_write (tp , 0xb8 , ERIAR_MASK_1111 , 0x0000 );
2955
2957
rtl_set_fifo_size (tp , 0x10 , 0x10 , 0x02 , 0x06 );
2956
2958
rtl_reset_packet_filter (tp );
2957
2959
rtl_eri_set_bits (tp , 0x1b0 , BIT (4 ));
2958
- rtl_eri_set_bits (tp , 0x1d0 , BIT (4 ));
2960
+ rtl_eri_set_bits (tp , 0x1d0 , BIT (4 ) | BIT ( 1 ) );
2959
2961
rtl_eri_write (tp , 0xcc , ERIAR_MASK_1111 , 0x00000050 );
2960
2962
rtl_eri_write (tp , 0xd0 , ERIAR_MASK_1111 , 0x00000060 );
2961
2963
@@ -2984,7 +2986,7 @@ static void rtl_hw_start_8168f_1(struct rtl8169_private *tp)
2984
2986
2985
2987
rtl_ephy_init (tp , e_info_8168f_1 );
2986
2988
2987
- rtl_w0w1_eri (tp , 0x0d4 , 0x0c00 , 0xff00 );
2989
+ rtl_eri_set_bits (tp , 0x0d4 , 0x1f00 );
2988
2990
}
2989
2991
2990
2992
static void rtl_hw_start_8411 (struct rtl8169_private * tp )
@@ -3019,6 +3021,7 @@ static void rtl_hw_start_8168g(struct rtl8169_private *tp)
3019
3021
3020
3022
rtl_eri_write (tp , 0xc0 , ERIAR_MASK_0011 , 0x0000 );
3021
3023
rtl_eri_write (tp , 0xb8 , ERIAR_MASK_0011 , 0x0000 );
3024
+ rtl_eri_set_bits (tp , 0x0d4 , 0x1f80 );
3022
3025
3023
3026
rtl8168_config_eee_mac (tp );
3024
3027
@@ -3249,9 +3252,8 @@ static void rtl_hw_start_8168h_1(struct rtl8169_private *tp)
3249
3252
3250
3253
rtl_reset_packet_filter (tp );
3251
3254
3252
- rtl_eri_set_bits (tp , 0xdc , BIT (4 ));
3253
-
3254
3255
rtl_eri_set_bits (tp , 0xd4 , 0x1f00 );
3256
+ rtl_eri_set_bits (tp , 0xdc , 0x001c );
3255
3257
3256
3258
rtl_eri_write (tp , 0x5f0 , ERIAR_MASK_0011 , 0x4f87 );
3257
3259
0 commit comments