Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2cb7ec0 authored by Chun-Hao Lin's avatar Chun-Hao Lin Committed by David S. Miller
Browse files

r8169:fix system hange problem.



There are typos in setting RTL8168H hardware parameters. If system install
another version driver that may cuase system hang.

Signed-off-by: default avatarChunhao Lin <hau@realtek.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 91948309
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -6137,28 +6137,28 @@ static void rtl_hw_start_8168h_1(struct rtl8169_private *tp)
		sw_cnt_1ms_ini = 16000000/rg_saw_cnt;
		sw_cnt_1ms_ini = 16000000/rg_saw_cnt;
		sw_cnt_1ms_ini &= 0x0fff;
		sw_cnt_1ms_ini &= 0x0fff;
		data = r8168_mac_ocp_read(tp, 0xd412);
		data = r8168_mac_ocp_read(tp, 0xd412);
		data &= 0x0fff;
		data &= ~0x0fff;
		data |= sw_cnt_1ms_ini;
		data |= sw_cnt_1ms_ini;
		r8168_mac_ocp_write(tp, 0xd412, data);
		r8168_mac_ocp_write(tp, 0xd412, data);
	}
	}


	data = r8168_mac_ocp_read(tp, 0xe056);
	data = r8168_mac_ocp_read(tp, 0xe056);
	data &= 0xf0;
	data &= ~0xf0;
	data |= 0x07;
	data |= 0x70;
	r8168_mac_ocp_write(tp, 0xe056, data);
	r8168_mac_ocp_write(tp, 0xe056, data);


	data = r8168_mac_ocp_read(tp, 0xe052);
	data = r8168_mac_ocp_read(tp, 0xe052);
	data &= 0x8008;
	data &= ~0x6000;
	data |= 0x6000;
	data |= 0x8008;
	r8168_mac_ocp_write(tp, 0xe052, data);
	r8168_mac_ocp_write(tp, 0xe052, data);


	data = r8168_mac_ocp_read(tp, 0xe0d6);
	data = r8168_mac_ocp_read(tp, 0xe0d6);
	data &= 0x01ff;
	data &= ~0x01ff;
	data |= 0x017f;
	data |= 0x017f;
	r8168_mac_ocp_write(tp, 0xe0d6, data);
	r8168_mac_ocp_write(tp, 0xe0d6, data);


	data = r8168_mac_ocp_read(tp, 0xd420);
	data = r8168_mac_ocp_read(tp, 0xd420);
	data &= 0x0fff;
	data &= ~0x0fff;
	data |= 0x047f;
	data |= 0x047f;
	r8168_mac_ocp_write(tp, 0xd420, data);
	r8168_mac_ocp_write(tp, 0xd420, data);