 d369d92fc7
			
		
	
	d369d92fc7
	
	
	
		
			
			Ethernet, switch, LEDs, buttons, USB, sysupgrade & LuCI were
successfully tested on BCM4706.
WARNING: Hack for BCM4710 adding BCM4710_PROTECTED_FILL_TLB() to the
local_r4k_flush_cache_sigtramp() could not be ported. That function has
been dropped in:
commit adcc81f148d7 ("MIPS: math-emu: Write-protect delay slot emulation pages")
commit 3315b6b336c8 ("MIPS: Delete unused flush_cache_sigtramp()")
it's unsure if that chipset will still work reliably.
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			712 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			712 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| When the Ethernet controller is powered down and someone wants to 
 | |
| access the mdio bus like the witch driver (b53) the system crashed if 
 | |
| PCI_D3hot was set before. This patch deactivates this power sawing mode 
 | |
| when a switch driver is in use.
 | |
| 
 | |
| --- a/drivers/net/ethernet/broadcom/tg3.c
 | |
| +++ b/drivers/net/ethernet/broadcom/tg3.c
 | |
| @@ -4279,7 +4279,8 @@ static int tg3_power_down_prepare(struct
 | |
|  static void tg3_power_down(struct tg3 *tp)
 | |
|  {
 | |
|  	pci_wake_from_d3(tp->pdev, tg3_flag(tp, WOL_ENABLE));
 | |
| -	pci_set_power_state(tp->pdev, PCI_D3hot);
 | |
| +	if (!tg3_flag(tp, ROBOSWITCH))
 | |
| +		pci_set_power_state(tp->pdev, PCI_D3hot);
 | |
|  }
 | |
|  
 | |
|  static void tg3_aux_stat_to_speed_duplex(struct tg3 *tp, u32 val, u32 *speed, u8 *duplex)
 |