|
71 | 71 | #define LWMI_FAN_NR 4 |
72 | 72 | #define LWMI_FAN_ID(x) ((x) + LWMI_FAN_ID_BASE) |
73 | 73 |
|
74 | | -#define LWMI_ATTR_ID_FAN_RPM(x) \ |
75 | | - (FIELD_PREP(LWMI_ATTR_DEV_ID_MASK, LWMI_DEVICE_ID_FAN) | \ |
76 | | - FIELD_PREP(LWMI_ATTR_FEAT_ID_MASK, LWMI_FEATURE_ID_FAN_RPM) | \ |
77 | | - FIELD_PREP(LWMI_ATTR_TYPE_ID_MASK, LWMI_FAN_ID(x))) |
| 74 | +#define LWMI_ATTR_ID_FAN_RPM(x) \ |
| 75 | + LWMI_ATTR_ID(LWMI_DEVICE_ID_FAN, LWMI_FEATURE_ID_FAN_RPM, \ |
| 76 | + LWMI_GZ_THERMAL_MODE_NONE, LWMI_FAN_ID(x)) |
78 | 77 |
|
79 | 78 | #define LWMI_FAN_DIV 100 |
80 | 79 |
|
@@ -716,12 +715,8 @@ static ssize_t attr_capdata01_show(struct kobject *kobj, |
716 | 715 | u32 attribute_id; |
717 | 716 | int value, ret; |
718 | 717 |
|
719 | | - attribute_id = |
720 | | - FIELD_PREP(LWMI_ATTR_DEV_ID_MASK, tunable_attr->device_id) | |
721 | | - FIELD_PREP(LWMI_ATTR_FEAT_ID_MASK, tunable_attr->feature_id) | |
722 | | - FIELD_PREP(LWMI_ATTR_MODE_ID_MASK, |
723 | | - LWMI_GZ_THERMAL_MODE_CUSTOM) | |
724 | | - FIELD_PREP(LWMI_ATTR_TYPE_ID_MASK, tunable_attr->type_id); |
| 718 | + attribute_id = LWMI_ATTR_ID(tunable_attr->device_id, tunable_attr->feature_id, |
| 719 | + LWMI_GZ_THERMAL_MODE_CUSTOM, tunable_attr->type_id); |
725 | 720 |
|
726 | 721 | ret = lwmi_cd01_get_data(priv->cd01_list, attribute_id, &capdata); |
727 | 722 | if (ret) |
@@ -787,11 +782,8 @@ static ssize_t attr_current_value_store(struct kobject *kobj, |
787 | 782 | if (mode != LWMI_GZ_THERMAL_MODE_CUSTOM) |
788 | 783 | return -EBUSY; |
789 | 784 |
|
790 | | - attribute_id = |
791 | | - FIELD_PREP(LWMI_ATTR_DEV_ID_MASK, tunable_attr->device_id) | |
792 | | - FIELD_PREP(LWMI_ATTR_FEAT_ID_MASK, tunable_attr->feature_id) | |
793 | | - FIELD_PREP(LWMI_ATTR_MODE_ID_MASK, mode) | |
794 | | - FIELD_PREP(LWMI_ATTR_TYPE_ID_MASK, tunable_attr->type_id); |
| 785 | + attribute_id = LWMI_ATTR_ID(tunable_attr->device_id, tunable_attr->feature_id, |
| 786 | + mode, tunable_attr->type_id); |
795 | 787 |
|
796 | 788 | ret = lwmi_cd01_get_data(priv->cd01_list, attribute_id, &capdata); |
797 | 789 | if (ret) |
@@ -838,21 +830,15 @@ static ssize_t attr_current_value_show(struct kobject *kobj, |
838 | 830 | struct lwmi_om_priv *priv = dev_get_drvdata(tunable_attr->dev); |
839 | 831 | struct wmi_method_args_32 args; |
840 | 832 | enum thermal_mode mode; |
841 | | - u32 attribute_id; |
842 | 833 | int retval; |
843 | 834 | int ret; |
844 | 835 |
|
845 | 836 | ret = lwmi_om_notifier_call(&mode); |
846 | 837 | if (ret) |
847 | 838 | return ret; |
848 | 839 |
|
849 | | - attribute_id = |
850 | | - FIELD_PREP(LWMI_ATTR_DEV_ID_MASK, tunable_attr->device_id) | |
851 | | - FIELD_PREP(LWMI_ATTR_FEAT_ID_MASK, tunable_attr->feature_id) | |
852 | | - FIELD_PREP(LWMI_ATTR_MODE_ID_MASK, mode) | |
853 | | - FIELD_PREP(LWMI_ATTR_TYPE_ID_MASK, tunable_attr->type_id); |
854 | | - |
855 | | - args.arg0 = attribute_id; |
| 840 | + args.arg0 = LWMI_ATTR_ID(tunable_attr->device_id, tunable_attr->feature_id, |
| 841 | + mode, tunable_attr->type_id); |
856 | 842 |
|
857 | 843 | ret = lwmi_dev_evaluate_int(priv->wdev, 0x0, LWMI_FEATURE_VALUE_GET, |
858 | 844 | (unsigned char *)&args, sizeof(args), |
|
0 commit comments