Lines Matching +full:entry +full:- +full:method
25 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
61 #include "iwl-drv.h"
62 #include "iwl-debug.h"
65 void *iwl_acpi_get_object(struct device *dev, acpi_string method) in iwl_acpi_get_object() argument
76 return ERR_PTR(-ENOENT); in iwl_acpi_get_object()
79 /* Get the method's handle */ in iwl_acpi_get_object()
80 status = acpi_get_handle(root_handle, method, &handle); in iwl_acpi_get_object()
82 IWL_DEBUG_DEV_RADIO(dev, "%s method not found\n", method); in iwl_acpi_get_object()
83 return ERR_PTR(-ENOENT); in iwl_acpi_get_object()
86 /* Call the method with no arguments */ in iwl_acpi_get_object()
90 method, status); in iwl_acpi_get_object()
91 return ERR_PTR(-ENOENT); in iwl_acpi_get_object()
106 * We need at least one entry in the wifi package that in iwl_acpi_get_wifi_pkg()
107 * describes the domain, and one more entry, otherwise there's in iwl_acpi_get_wifi_pkg()
111 return ERR_PTR(-EINVAL); in iwl_acpi_get_wifi_pkg()
119 if (data->type != ACPI_TYPE_PACKAGE || in iwl_acpi_get_wifi_pkg()
120 data->package.count < 2 || in iwl_acpi_get_wifi_pkg()
121 data->package.elements[0].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_wifi_pkg()
122 data->package.elements[0].integer.value > 1) { in iwl_acpi_get_wifi_pkg()
124 return ERR_PTR(-EINVAL); in iwl_acpi_get_wifi_pkg()
127 *tbl_rev = data->package.elements[0].integer.value; in iwl_acpi_get_wifi_pkg()
130 for (i = 1; i < data->package.count; i++) { in iwl_acpi_get_wifi_pkg()
133 wifi_pkg = &data->package.elements[i]; in iwl_acpi_get_wifi_pkg()
136 if (wifi_pkg->type != ACPI_TYPE_PACKAGE || in iwl_acpi_get_wifi_pkg()
137 wifi_pkg->package.count != data_size) in iwl_acpi_get_wifi_pkg()
140 domain = &wifi_pkg->package.elements[0]; in iwl_acpi_get_wifi_pkg()
141 if (domain->type == ACPI_TYPE_INTEGER && in iwl_acpi_get_wifi_pkg()
142 domain->integer.value == ACPI_WIFI_DOMAIN) in iwl_acpi_get_wifi_pkg()
146 return ERR_PTR(-ENOENT); in iwl_acpi_get_wifi_pkg()
170 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_mcc()
172 ret = -EINVAL; in iwl_acpi_get_mcc()
176 mcc_val = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_mcc()
204 wifi_pkg->package.elements[1].integer.value != ACPI_TYPE_INTEGER) { in iwl_acpi_get_pwr_limit()
209 dflt_pwr_limit = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_pwr_limit()
233 if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER || in iwl_acpi_get_eckv()
235 ret = -EINVAL; in iwl_acpi_get_eckv()
239 *extl_clk = wifi_pkg->package.elements[1].integer.value; in iwl_acpi_get_eckv()