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