int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state)
{
	struct ieee80211_hw *hw = platform_get_drvdata(pdev);
	struct rt2x00_dev *rt2x00dev = hw->priv;

	return rt2x00lib_suspend(rt2x00dev, state);
}
示例#2
0
int rt2x00pci_suspend(struct pci_dev *pci_dev, pm_message_t state)
{
    struct ieee80211_hw *hw = pci_get_drvdata(pci_dev);
    struct rt2x00_dev *rt2x00dev = hw->priv;
    int retval;

    retval = rt2x00lib_suspend(rt2x00dev, state);
    if (retval)
        return retval;

    pci_save_state(pci_dev);
    pci_disable_device(pci_dev);
    return pci_set_power_state(pci_dev, pci_choose_state(pci_dev, state));
}