Lines Matching +full:0 +full:x404
67 #define ACPI_HP_WMI_DISPLAY_COMMAND 0x1
68 #define ACPI_HP_WMI_HDDTEMP_COMMAND 0x2
69 #define ACPI_HP_WMI_ALS_COMMAND 0x3
70 #define ACPI_HP_WMI_DOCK_COMMAND 0x4
71 #define ACPI_HP_WMI_WIRELESS_COMMAND 0x5
72 #define ACPI_HP_WMI_BIOS_COMMAND 0x9
73 #define ACPI_HP_WMI_FEATURE_COMMAND 0xb
74 #define ACPI_HP_WMI_HOTKEY_COMMAND 0xc
75 #define ACPI_HP_WMI_FEATURE2_COMMAND 0xd
76 #define ACPI_HP_WMI_WIRELESS2_COMMAND 0x1b
77 #define ACPI_HP_WMI_POSTCODEERROR_COMMAND 0x2a
101 #define HP_MASK_WWAN_ON_AIR 0x1000000
102 #define HP_MASK_BLUETOOTH_ON_AIR 0x10000
103 #define HP_MASK_WLAN_ON_AIR 0x100
104 #define HP_MASK_WWAN_RADIO 0x8000000
105 #define HP_MASK_BLUETOOTH_RADIO 0x80000
106 #define HP_MASK_WLAN_RADIO 0x800
107 #define HP_MASK_WWAN_ENABLED 0x2000000
108 #define HP_MASK_BLUETOOTH_ENABLED 0x20000
109 #define HP_MASK_WLAN_ENABLED 0x200
111 #define ACPI_HP_EVENT_DOCK 0x01
112 #define ACPI_HP_EVENT_PARK_HDD 0x02
113 #define ACPI_HP_EVENT_SMART_ADAPTER 0x03
114 #define ACPI_HP_EVENT_BEZEL_BUTTON 0x04
115 #define ACPI_HP_EVENT_WIRELESS 0x05
116 #define ACPI_HP_EVENT_CPU_BATTERY_THROTTLE 0x06
117 #define ACPI_HP_EVENT_LOCK_SWITCH 0x07
118 #define ACPI_HP_EVENT_LID_SWITCH 0x08
119 #define ACPI_HP_EVENT_SCREEN_ROTATION 0x09
120 #define ACPI_HP_EVENT_COOLSENSE_SYSTEM_MOBILE 0x0A
121 #define ACPI_HP_EVENT_COOLSENSE_SYSTEM_HOT 0x0B
122 #define ACPI_HP_EVENT_PROXIMITY_SENSOR 0x0C
123 #define ACPI_HP_EVENT_BACKLIT_KB_BRIGHTNESS 0x0D
124 #define ACPI_HP_EVENT_PEAKSHIFT_PERIOD 0x0F
125 #define ACPI_HP_EVENT_BATTERY_CHARGE_PERIOD 0x10
127 #define ACPI_HP_CMI_DETAIL_PATHS 0x01
128 #define ACPI_HP_CMI_DETAIL_ENUMS 0x02
129 #define ACPI_HP_CMI_DETAIL_FLAGS 0x04
130 #define ACPI_HP_CMI_DETAIL_SHOW_MAX_INSTANCE 0x08
132 #define ACPI_HP_WMI_RET_WRONG_SIGNATURE 0x02
133 #define ACPI_HP_WMI_RET_UNKNOWN_COMMAND 0x03
134 #define ACPI_HP_WMI_RET_UNKNOWN_CMDTYPE 0x04
135 #define ACPI_HP_WMI_RET_INVALID_PARAMETERS 0x05
299 { NULL, 0, NULL, 0 }
350 DRIVER_MODULE(acpi_hp, acpi_wmi, acpi_hp_driver, 0, 0);
364 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &wireless); in acpi_hp_evaluate_auto_on_off()
365 if (res != 0) { in acpi_hp_evaluate_auto_on_off()
378 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x100, NULL); in acpi_hp_evaluate_auto_on_off()
379 new_wlan_status = 0; in acpi_hp_evaluate_auto_on_off()
384 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x101, NULL); in acpi_hp_evaluate_auto_on_off()
391 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x200, NULL); in acpi_hp_evaluate_auto_on_off()
392 new_bluetooth_status = 0; in acpi_hp_evaluate_auto_on_off()
398 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x202, NULL); in acpi_hp_evaluate_auto_on_off()
405 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x400, NULL); in acpi_hp_evaluate_auto_on_off()
406 new_wwan_status = 0; in acpi_hp_evaluate_auto_on_off()
412 ACPI_HP_WMI_WIRELESS_COMMAND, 1, 0x404, NULL); in acpi_hp_evaluate_auto_on_off()
418 if ((new_wlan_status?1:0) != sc->was_wlan_on_air) { in acpi_hp_evaluate_auto_on_off()
419 sc->was_wlan_on_air = sc->was_wlan_on_air?0:1; in acpi_hp_evaluate_auto_on_off()
426 0xc0+sc->was_wlan_on_air); in acpi_hp_evaluate_auto_on_off()
431 if ((new_bluetooth_status?1:0) != sc->was_bluetooth_on_air) { in acpi_hp_evaluate_auto_on_off()
433 0:1; in acpi_hp_evaluate_auto_on_off()
441 0xd0+sc->was_bluetooth_on_air); in acpi_hp_evaluate_auto_on_off()
446 if ((new_wwan_status?1:0) != sc->was_wwan_on_air) { in acpi_hp_evaluate_auto_on_off()
447 sc->was_wwan_on_air = sc->was_wwan_on_air?0:1; in acpi_hp_evaluate_auto_on_off()
454 0xe0+sc->was_wwan_on_air); in acpi_hp_evaluate_auto_on_off()
476 if (BUS_ADD_CHILD(parent, 0, "acpi_hp", -1) == NULL) in acpi_hp_identify()
485 return (0); in acpi_hp_probe()
498 sc->has_notify = 0; in acpi_hp_attach()
499 sc->has_cmi = 0; in acpi_hp_attach()
500 sc->bluetooth_enable_if_radio_on = 0; in acpi_hp_attach()
501 sc->bluetooth_disable_if_radio_off = 0; in acpi_hp_attach()
502 sc->wlan_enable_if_radio_on = 0; in acpi_hp_attach()
503 sc->wlan_disable_if_radio_off = 0; in acpi_hp_attach()
504 sc->wlan_enable_if_radio_on = 0; in acpi_hp_attach()
505 sc->wlan_disable_if_radio_off = 0; in acpi_hp_attach()
506 sc->was_wlan_on_air = 0; in acpi_hp_attach()
507 sc->was_bluetooth_on_air = 0; in acpi_hp_attach()
508 sc->was_wwan_on_air = 0; in acpi_hp_attach()
509 sc->cmi_detail = 0; in acpi_hp_attach()
512 memset(sc->cmi_order, 0, sizeof(sc->cmi_order)); in acpi_hp_attach()
541 sc->hpcmi_dev_t = make_dev(&hpcmi_cdevsw, 0, UID_ROOT, in acpi_hp_attach()
544 sc->hpcmi_open_pid = 0; in acpi_hp_attach()
549 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, NULL) == 0) in acpi_hp_attach()
556 for (int i = 0; acpi_hp_sysctls[i].name != NULL; ++i) { in acpi_hp_attach()
557 arg = 0; in acpi_hp_attach()
572 acpi_hp_sysctls[i].method)) < 0) { in acpi_hp_attach()
587 if (acpi_hp_sysctls[i].flag_rdonly != 0) { in acpi_hp_attach()
605 return (0); in acpi_hp_attach()
615 if (sc->has_cmi && sc->hpcmi_open_pid != 0) in acpi_hp_detach()
628 sc->hpcmi_open_pid = 0; in acpi_hp_detach()
632 return (0); in acpi_hp_detach()
641 int error = 0; in acpi_hp_sysctl()
654 error = sysctl_handle_int(oidp, &arg, 0, req); in acpi_hp_sysctl()
666 int val = 0; in acpi_hp_sysctl_get()
674 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
676 val = ((val & HP_MASK_WLAN_ENABLED) != 0); in acpi_hp_sysctl_get()
680 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
682 val = ((val & HP_MASK_WLAN_RADIO) != 0); in acpi_hp_sysctl_get()
686 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
688 val = ((val & HP_MASK_WLAN_ON_AIR) != 0); in acpi_hp_sysctl_get()
698 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
700 val = ((val & HP_MASK_BLUETOOTH_ENABLED) != 0); in acpi_hp_sysctl_get()
704 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
706 val = ((val & HP_MASK_BLUETOOTH_RADIO) != 0); in acpi_hp_sysctl_get()
710 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
712 val = ((val & HP_MASK_BLUETOOTH_ON_AIR) != 0); in acpi_hp_sysctl_get()
722 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
724 val = ((val & HP_MASK_WWAN_ENABLED) != 0); in acpi_hp_sysctl_get()
728 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
730 val = ((val & HP_MASK_WWAN_RADIO) != 0); in acpi_hp_sysctl_get()
734 ACPI_HP_WMI_WIRELESS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
736 val = ((val & HP_MASK_WWAN_ON_AIR) != 0); in acpi_hp_sysctl_get()
746 ACPI_HP_WMI_ALS_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
751 ACPI_HP_WMI_DISPLAY_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
756 ACPI_HP_WMI_HDDTEMP_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
761 ACPI_HP_WMI_DOCK_COMMAND, 0, 0, &val)) in acpi_hp_sysctl_get()
783 arg = arg?1:0; in acpi_hp_sysctl_set()
790 arg?0x101:0x100, NULL)) in acpi_hp_sysctl_set()
804 arg?0x202:0x200, NULL)) in acpi_hp_sysctl_set()
812 sc->bluetooth_disable_if_radio_off = arg?1:0; in acpi_hp_sysctl_set()
818 arg?0x404:0x400, NULL)) in acpi_hp_sysctl_set()
822 sc->wwan_enable_if_radio_on = arg?1:0; in acpi_hp_sysctl_set()
826 sc->wwan_disable_if_radio_off = arg?1:0; in acpi_hp_sysctl_set()
831 ACPI_HP_WMI_ALS_COMMAND, 1, arg?1:0, NULL)) in acpi_hp_sysctl_set()
847 return (0); in acpi_hp_sysctl_set()
888 UINT32 params[4+32] = { 0x55434553, is_write ? 2 : 1, in acpi_hp_exec_wmi_command()
897 0, 0x3, &in, &out))) { in acpi_hp_exec_wmi_command()
908 if (res == 0 && retval != NULL) in acpi_hp_exec_wmi_command()
919 dst[0] = 0; in acpi_hp_get_string_from_object()
937 * 0 Setting Name [string]
958 int has_enums = 0; in acpi_hp_get_cmi_block()
959 int valuebase = 0; in acpi_hp_get_cmi_block()
963 outlen = 0; in acpi_hp_get_cmi_block()
964 outbuf[0] = 0; in acpi_hp_get_cmi_block()
977 obj->Package.Elements[0].Type != ACPI_TYPE_STRING || in acpi_hp_get_cmi_block()
1021 &obj->Package.Elements[0], in acpi_hp_get_cmi_block()
1032 for (i = 0; i < strlen(outbuf); ++i) in acpi_hp_get_cmi_block()
1043 string_buffer[0] != ' ')) { in acpi_hp_get_cmi_block()
1066 return (0); in acpi_hp_get_cmi_block()
1072 * Return != 0 if the was a problem (invalid input)
1079 hi = hexin[0]; in acpi_hp_hex_to_int()
1081 if ('0' <= hi && hi <= '9') in acpi_hp_hex_to_int()
1082 hi -= '0'; in acpi_hp_hex_to_int()
1089 if ('0' <= lo && lo <= '9') in acpi_hp_hex_to_int()
1090 lo -= '0'; in acpi_hp_hex_to_int()
1099 return (0); in acpi_hp_hex_to_int()
1113 for (i = 0; i<length; ++i) { in acpi_hp_hex_decode()
1119 if (!((buffer[i] >= '0' && buffer[i] <= '9') || in acpi_hp_hex_decode()
1124 for (i = 0; i<length; i += 3) { in acpi_hp_hex_decode()
1126 uout = 0; in acpi_hp_hex_decode()
1130 buffer[(length+1)/3] = 0; in acpi_hp_hex_decode()
1147 if (sc->hpcmi_open_pid != 0) { in acpi_hp_hpcmi_open()
1156 sc->hpcmi_bufptr = 0; in acpi_hp_hpcmi_open()
1157 ret = 0; in acpi_hp_hpcmi_open()
1179 if (sc->hpcmi_open_pid == 0) { in acpi_hp_hpcmi_close()
1187 sc->hpcmi_open_pid = 0; in acpi_hp_hpcmi_close()
1188 ret = 0; in acpi_hp_hpcmi_close()
1219 if (sc->cmi_order_size < 0) { in acpi_hp_hpcmi_read()
1223 maxInstance > 0) { in acpi_hp_hpcmi_read()
1226 sc->cmi_order_size = 0; in acpi_hp_hpcmi_read()
1227 for (instance = 0; instance < maxInstance; in acpi_hp_hpcmi_read()
1237 for (i=0; in acpi_hp_hpcmi_read()
1261 for (i=0; i<sc->cmi_order_size; ++i) { in acpi_hp_hpcmi_read()
1271 if (sbuf_len(&sc->hpcmi_sbuf) <= 0) { in acpi_hp_hpcmi_read()
1274 sc->hpcmi_open_pid = 0; in acpi_hp_hpcmi_read()
1279 ret = (l > 0)?uiomove(sbuf_data(&sc->hpcmi_sbuf) + in acpi_hp_hpcmi_read()
1280 sc->hpcmi_bufptr, l, buf) : 0; in acpi_hp_hpcmi_read()