| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 Broadcom Corporation | 2 * Copyright (c) 2010 Broadcom Corporation |
| 3 * | 3 * |
| 4 * Permission to use, copy, modify, and/or distribute this software for any | 4 * Permission to use, copy, modify, and/or distribute this software for any |
| 5 * purpose with or without fee is hereby granted, provided that the above | 5 * purpose with or without fee is hereby granted, provided that the above |
| 6 * copyright notice and this permission notice appear in all copies. | 6 * copyright notice and this permission notice appear in all copies. |
| 7 * | 7 * |
| 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
| 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
| 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY | 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY |
| (...skipping 2070 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2081 | 2081 |
| 2082 /* | 2082 /* |
| 2083 * Save the dhd_info into the priv | 2083 * Save the dhd_info into the priv |
| 2084 */ | 2084 */ |
| 2085 memcpy(netdev_priv(net), &dhd, sizeof(dhd)); | 2085 memcpy(netdev_priv(net), &dhd, sizeof(dhd)); |
| 2086 | 2086 |
| 2087 #if defined(CUSTOMER_HW2) && defined(CONFIG_WIFI_CONTROL_FUNC) | 2087 #if defined(CUSTOMER_HW2) && defined(CONFIG_WIFI_CONTROL_FUNC) |
| 2088 g_bus = bus; | 2088 g_bus = bus; |
| 2089 #endif | 2089 #endif |
| 2090 #if defined(CONFIG_PM_SLEEP) | 2090 #if defined(CONFIG_PM_SLEEP) |
| 2091 » register_pm_notifier(&dhd_sleep_pm_notifier); | 2091 » if (!IS_CFG80211_FAVORITE()) |
| 2092 » { |
| 2093 » » register_pm_notifier(&dhd_sleep_pm_notifier); |
| 2094 » } |
| 2092 #endif /* defined(CONFIG_PM_SLEEP) */ | 2095 #endif /* defined(CONFIG_PM_SLEEP) */ |
| 2093 /* && defined(DHD_GPL) */ | 2096 /* && defined(DHD_GPL) */ |
| 2094 /* Init lock suspend to prevent kernel going to suspend */ | 2097 /* Init lock suspend to prevent kernel going to suspend */ |
| 2095 #ifdef CONFIG_HAS_EARLYSUSPEND | 2098 #ifdef CONFIG_HAS_EARLYSUSPEND |
| 2096 dhd->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 20; | 2099 dhd->early_suspend.level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN + 20; |
| 2097 dhd->early_suspend.suspend = dhd_early_suspend; | 2100 dhd->early_suspend.suspend = dhd_early_suspend; |
| 2098 dhd->early_suspend.resume = dhd_late_resume; | 2101 dhd->early_suspend.resume = dhd_late_resume; |
| 2099 register_early_suspend(&dhd->early_suspend); | 2102 register_early_suspend(&dhd->early_suspend); |
| 2100 #endif | 2103 #endif |
| 2101 | 2104 |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2387 dhd_prot_detach(dhdp); | 2390 dhd_prot_detach(dhdp); |
| 2388 | 2391 |
| 2389 #if defined(CONFIG_WIRELESS_EXT) | 2392 #if defined(CONFIG_WIRELESS_EXT) |
| 2390 wl_iw_detach(); | 2393 wl_iw_detach(); |
| 2391 #endif /* (CONFIG_WIRELESS_EXT) */ | 2394 #endif /* (CONFIG_WIRELESS_EXT) */ |
| 2392 | 2395 |
| 2393 if (IS_CFG80211_FAVORITE()) | 2396 if (IS_CFG80211_FAVORITE()) |
| 2394 wl_cfg80211_detach(); | 2397 wl_cfg80211_detach(); |
| 2395 | 2398 |
| 2396 #if defined(CONFIG_PM_SLEEP) | 2399 #if defined(CONFIG_PM_SLEEP) |
| 2397 » » » unregister_pm_notifier(&dhd_sleep_pm_notifier); | 2400 » » » if (!IS_CFG80211_FAVORITE()) |
| 2401 » » » { |
| 2402 » » » » unregister_pm_notifier(&dhd_sleep_pm_notifier); |
| 2403 » » » } |
| 2398 #endif /* defined(CONFIG_PM_SLEEP) */ | 2404 #endif /* defined(CONFIG_PM_SLEEP) */ |
| 2399 /* && defined(DHD_GPL) */ | 2405 /* && defined(DHD_GPL) */ |
| 2400 free_netdev(ifp->net); | 2406 free_netdev(ifp->net); |
| 2401 kfree(ifp); | 2407 kfree(ifp); |
| 2402 kfree(dhd); | 2408 kfree(dhd); |
| 2403 } | 2409 } |
| 2404 } | 2410 } |
| 2405 } | 2411 } |
| 2406 | 2412 |
| 2407 static void __exit dhd_module_cleanup(void) | 2413 static void __exit dhd_module_cleanup(void) |
| (...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2948 kfree(buf); | 2954 kfree(buf); |
| 2949 /* close file before return */ | 2955 /* close file before return */ |
| 2950 if (fp) | 2956 if (fp) |
| 2951 filp_close(fp, current->files); | 2957 filp_close(fp, current->files); |
| 2952 /* restore previous address limit */ | 2958 /* restore previous address limit */ |
| 2953 set_fs(old_fs); | 2959 set_fs(old_fs); |
| 2954 | 2960 |
| 2955 return ret; | 2961 return ret; |
| 2956 } | 2962 } |
| 2957 #endif /* DHD_DEBUG */ | 2963 #endif /* DHD_DEBUG */ |
| OLD | NEW |