• João Paulo Rechi Vita's avatar
    asus-wireless: Toggle airplane mode LED · 2c1a49c9
    João Paulo Rechi Vita authored
    In the ASHS device we have the HSWC method, which calls either OWGD or
    OWGS, depending on its parameter:
    
    	Device (ASHS)
    	{
    		Name (_HID, "ATK4002")  // _HID: Hardware ID
    		Method (HSWC, 1, Serialized)
    		{
    			If ((Arg0 < 0x02))
    			{
    				OWGD (Arg0)
    				Return (One)
    			}
    			If ((Arg0 == 0x02))
    			{
    				Local0 = OWGS ()
    				If (Local0)
    				{
    					Return (0x05)
    				}
    				Else
    				{
    					Return (0x04)
    				}
    			}
    			If ((Arg0 == 0x03))
    			{
    				Return (0xFF)
    			}
    			If ((Arg0 == 0x04))
    			{
    				OWGD (Zero)
    				Return (One)
    			}
    			If ((Arg0 == 0x05))
    			{
    				OWGD (One)
    				Return (One)
    			}
    			If ((Arg0 == 0x80))
    			{
    				Return (One)
    			}
    		}
    		Method (_STA, 0, NotSerialized)  // _STA: Status
    		{
    			If ((MSOS () >= OSW8))
    			{
    				Return (0x0F)
    			}
    			Else
    			{
    				Return (Zero)
    			}
    		}
    	}
    
    On the Asus laptops that do not have an airplane mode LED, OWGD has an
    empty implementation and OWGS simply returns 0. On the ones that have an
    airplane mode LED these methods hav...
    2c1a49c9
asus-wireless.c 4.48 KB