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

Commit c411ead9 authored by Rafał Miłecki's avatar Rafał Miłecki Committed by Kalle Valo
Browse files

ssb: extend fix for PCI related silent reboots to all chipsets



Recent fix for BCM4704 reboots has to be extended as the same problem
affects Linksys WRT350N v1 (BCM4705).

Signed-off-by: default avatarRafał Miłecki <zajec5@gmail.com>
Reported-by: default avatarDaniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent f6738218
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -359,11 +359,12 @@ static void ssb_pcicore_init_hostmode(struct ssb_pcicore *pc)

	/*
	 * Accessing PCI config without a proper delay after devices reset (not
	 * GPIO reset) was causing reboots on WRT300N v1.0.
	 * GPIO reset) was causing reboots on WRT300N v1.0 (BCM4704).
	 * Tested delay 850 us lowered reboot chance to 50-80%, 1000 us fixed it
	 * completely. Flushing all writes was also tested but with no luck.
	 * The same problem was reported for WRT350N v1 (BCM4705), so we just
	 * sleep here unconditionally.
	 */
	if (pc->dev->bus->chip_id == 0x4704)
	usleep_range(1000, 2000);

	/* Enable PCI bridge BAR0 prefetch and burst */