static struct rfkill *wifi_rfkill;
 static struct rfkill *bluetooth_rfkill;
 static struct rfkill *wwan_rfkill;
-static struct rfkill *gps_rfkill;
 
 struct rfkill2_device {
        u8 id;
                        rfkill_set_states(wwan_rfkill,
                                          hp_wmi_get_sw_state(HPWMI_WWAN),
                                          hp_wmi_get_hw_state(HPWMI_WWAN));
-               if (gps_rfkill)
-                       rfkill_set_states(gps_rfkill,
-                                         hp_wmi_get_sw_state(HPWMI_GPS),
-                                         hp_wmi_get_hw_state(HPWMI_GPS));
                break;
        case HPWMI_CPU_BATTERY_THROTTLE:
                pr_info("Unimplemented CPU throttle because of 3 Cell battery event detected\n");
                        goto register_wwan_error;
        }
 
-       if (wireless & 0x8) {
-               gps_rfkill = rfkill_alloc("hp-gps", &device->dev,
-                                               RFKILL_TYPE_GPS,
-                                               &hp_wmi_rfkill_ops,
-                                               (void *) HPWMI_GPS);
-               if (!gps_rfkill) {
-                       err = -ENOMEM;
-                       goto register_gps_error;
-               }
-               rfkill_init_sw_state(gps_rfkill,
-                                    hp_wmi_get_sw_state(HPWMI_GPS));
-               rfkill_set_hw_state(gps_rfkill,
-                                   hp_wmi_get_hw_state(HPWMI_GPS));
-               err = rfkill_register(gps_rfkill);
-               if (err)
-                       goto register_gps_error;
-       }
-
        return 0;
-register_gps_error:
-       rfkill_destroy(gps_rfkill);
-       gps_rfkill = NULL;
-       if (wwan_rfkill)
-               rfkill_unregister(wwan_rfkill);
+
 register_wwan_error:
        rfkill_destroy(wwan_rfkill);
        wwan_rfkill = NULL;
        wifi_rfkill = NULL;
        bluetooth_rfkill = NULL;
        wwan_rfkill = NULL;
-       gps_rfkill = NULL;
        rfkill2_count = 0;
 
        if (hp_wmi_bios_2009_later() || hp_wmi_rfkill_setup(device))
                rfkill_unregister(wwan_rfkill);
                rfkill_destroy(wwan_rfkill);
        }
-       if (gps_rfkill) {
-               rfkill_unregister(gps_rfkill);
-               rfkill_destroy(gps_rfkill);
-       }
 
        return 0;
 }
                rfkill_set_states(wwan_rfkill,
                                  hp_wmi_get_sw_state(HPWMI_WWAN),
                                  hp_wmi_get_hw_state(HPWMI_WWAN));
-       if (gps_rfkill)
-               rfkill_set_states(gps_rfkill,
-                                 hp_wmi_get_sw_state(HPWMI_GPS),
-                                 hp_wmi_get_hw_state(HPWMI_GPS));
 
        return 0;
 }