iwlwifi: virtualize the op_mode
[deliverable/linux.git] / drivers / net / wireless / iwlwifi / iwl-ucode.c
index 3645bf3d61c6b0176bb9603fd6012a7ebad6eb05..b16efc00ba6ef826baa3554e1e5791676dcb1c86 100644 (file)
@@ -44,6 +44,7 @@
 #include "iwl-agn-calib.h"
 #include "iwl-trans.h"
 #include "iwl-fh.h"
+#include "iwl-op-mode.h"
 
 static struct iwl_wimax_coex_event_entry cu_priorities[COEX_NUM_OF_EVENTS] = {
        {COEX_CU_UNASSOC_IDLE_RP, COEX_CU_UNASSOC_IDLE_WP,
@@ -1240,7 +1241,9 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
        release_firmware(ucode_raw);
        complete(&nic->request_firmware_complete);
 
-       if (iwl_op_mode_dvm_start(bus(nic), trans(nic)->ops, cfg))
+       nic->op_mode = iwl_dvm_ops.start(nic->shrd->trans);
+
+       if (!nic->op_mode)
                goto out_unbind;
 
        return;
This page took 0.046725 seconds and 5 git commands to generate.