diff --git a/QualcommWifi/Info.plist b/QualcommWifi/Info.plist index ddef963..40d8753 100644 --- a/QualcommWifi/Info.plist +++ b/QualcommWifi/Info.plist @@ -54,6 +54,6 @@ 16.7 OSBundleRequired - Network-Root + Root diff --git a/QualcommWifi/QualcommWifi.cpp b/QualcommWifi/QualcommWifi.cpp index 29e4435..93d4be8 100644 --- a/QualcommWifi/QualcommWifi.cpp +++ b/QualcommWifi/QualcommWifi.cpp @@ -25,14 +25,6 @@ static void logNvramStage(const char *tag) { strcat(gLogBuffer, ">"); strcat(gLogBuffer, tag); } - IORegistryEntry *options = IORegistryEntry::fromPath("/options", gIODTPlane); - if (options) { - OSString *val = OSString::withCString(gLogBuffer); - if (val) { - options->setProperty("qcom_wifi_log", val); - val->release(); - } - } IOLog("QualcommWifi: >>> [STAGE] %s <<<\n", tag); } @@ -546,6 +538,12 @@ bool QualcommWifi::start(IOService *provider) { logNvramStage("start_enter"); IOLog("QualcommWifi: Demarrage du pilote Wi-Fi natif (IO80211Controller)...\n"); + if (!createWorkQueue()) { + logNvramStage("workQueue_failed"); + IOLog("QualcommWifi: Erreur - Impossible de creer IO80211WorkQueue !\n"); + return false; + } + if (!super::start(provider)) { logNvramStage("super_start_failed"); IOLog("QualcommWifi: Erreur - IO80211Controller::start(provider) a echoue !\n"); @@ -568,10 +566,6 @@ bool QualcommWifi::start(IOService *provider) { } logNvramStage("pci_open_ok"); - // Réveil formel du contrôleur PCIe vers l'état d'alimentation D0 - logNvramStage("pci_enable_d0"); - fPciDevice->enablePCIPowerManagement(kPCIPMCSPowerStateD0); - UInt16 pciCommand = fPciDevice->configRead16(kIOPCIConfigCommand); pciCommand |= kIOPCICommandMemorySpace; pciCommand &= ~kIOPCICommandBusMaster; // Protection absolue contre tout accès DMA non configuré sur AMD-Vi