• Reinette Chatre's avatar
    iwlwifi: power up all devices for EEPROM read · f8701fe3
    Reinette Chatre authored
    Recent commits "iwlwifi: remove power-wasting calls to apm_ops.init()" and
    "iwlagn: power up device before initializing EEPROM" had the goal of
    reducing device power consumption from the time the module is loaded until
    the interface is brought up and the device's power saving mechanisms kick
    in. The idea is that once the module is loaded there is no need for the
    device to consume power until the interface is brought up.
    
    With the current solution the device is only powered up during EEPROM read,
    and then so also only if the EEPROM type is OTP. We have found that on
    certain platforms even non-OTP devices require power to be up during EEPROM
    read. On these platforms the driver never loads and the system log contains
    the following:
    
    iwlagn 0000:03:00.0: MAC is in deep sleep!.  CSR_GP_CNTRL = 0x080403D8
    
    We thus now power up all devices during EEPROM read.
    Signed-off-by: default avatarReinette Chatre <reinette.chatre@intel.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    f8701fe3
iwl-eeprom.c 34.8 KB