Lines Matching defs:obj
191 static void atk_print_sensor(struct atk_data *data, union acpi_object *obj);
327 static int validate_hwmon_pack(struct atk_data *data, union acpi_object *obj)
335 if (obj->type != ACPI_TYPE_PACKAGE) {
336 dev_warn(dev, "Invalid type: %d\n", obj->type);
340 if (obj->package.count != expected_size) {
342 obj->package.count, expected_size);
346 tmp = atk_get_pack_member(data, obj, HWMON_PACK_FLAGS);
352 tmp = atk_get_pack_member(data, obj, HWMON_PACK_NAME);
360 tmp = &obj->package.elements[HWMON_PACK_UNK1];
366 tmp = &obj->package.elements[HWMON_PACK_UNK2];
373 tmp = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT1);
379 tmp = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT2);
385 tmp = atk_get_pack_member(data, obj, HWMON_PACK_ENABLE);
391 atk_print_sensor(data, obj);
421 static void atk_print_sensor(struct atk_data *data, union acpi_object *obj)
432 flags = atk_get_pack_member(data, obj, HWMON_PACK_FLAGS);
433 name = atk_get_pack_member(data, obj, HWMON_PACK_NAME);
434 limit1 = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT1);
435 limit2 = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT2);
436 enable = atk_get_pack_member(data, obj, HWMON_PACK_ENABLE);
530 union acpi_object *obj;
552 obj = ret.pointer;
555 if (obj->buffer.length < 8) {
557 obj->buffer.length);
558 ACPI_FREE(obj);
561 return obj;
571 union acpi_object *obj;
589 obj = ret.pointer;
592 if (obj->buffer.length < 8) {
594 obj->buffer.length);
595 ACPI_FREE(obj);
598 return obj;
605 union acpi_object *obj;
609 obj = atk_gitm(data, sensor->id);
610 if (IS_ERR(obj))
611 return PTR_ERR(obj);
613 buf = (struct atk_acpi_ret_buffer *)obj->buffer.pointer;
627 ACPI_FREE(obj);
687 static int atk_acpi_print(char *buf, size_t sz, union acpi_object *obj)
691 switch (obj->type) {
693 ret = snprintf(buf, sz, "0x%08llx\n", obj->integer.value);
696 ret = snprintf(buf, sz, "%s\n", obj->string.pointer);
709 union acpi_object *obj = &pack->package.elements[i];
711 ret = atk_acpi_print(buf, sz, obj);
820 static int atk_add_sensor(struct atk_data *data, union acpi_object *obj)
837 if (obj->type != ACPI_TYPE_PACKAGE) {
840 obj->type);
844 err = validate_hwmon_pack(data, obj);
849 type = atk_get_pack_member(data, obj, HWMON_PACK_FLAGS)->integer.value
879 enable = atk_get_pack_member(data, obj, HWMON_PACK_ENABLE);
884 flags = atk_get_pack_member(data, obj, HWMON_PACK_FLAGS);
885 name = atk_get_pack_member(data, obj, HWMON_PACK_NAME);
886 limit1 = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT1);
887 limit2 = atk_get_pack_member(data, obj, HWMON_PACK_LIMIT2);
960 union acpi_object *obj = &pack->package.elements[i];
962 ret = atk_add_sensor(data, obj);
981 union acpi_object *obj = &pack->package.elements[i];
983 ret = atk_add_sensor(data, obj);
1002 union acpi_object *obj = &pack->package.elements[i];
1004 ret = atk_add_sensor(data, obj);
1034 union acpi_object *obj = &pack->package.elements[i];
1037 if (obj->type != ACPI_TYPE_PACKAGE)
1040 id = &obj->package.elements[0];
1045 ec = obj;
1062 union acpi_object *obj;
1066 obj = atk_gitm(data, ATK_EC_ID);
1067 if (IS_ERR(obj)) {
1069 return PTR_ERR(obj);
1071 buf = (struct atk_acpi_ret_buffer *)obj->buffer.pointer;
1082 ACPI_FREE(obj);
1089 union acpi_object *obj;
1098 obj = atk_sitm(data, &sitm);
1099 if (IS_ERR(obj)) {
1102 return PTR_ERR(obj);
1104 ec_ret = (struct atk_acpi_ret_buffer *)obj->buffer.pointer;
1114 ACPI_FREE(obj);
1149 union acpi_object *obj = &pack->package.elements[i];
1151 atk_add_sensor(data, obj);
1278 union acpi_object *obj;
1298 obj = buf.pointer;
1299 if (obj->package.count >= 2) {
1300 union acpi_object *id = &obj->package.elements[1];