Lines Matching full:multiplier
1083 struct hid_field *multiplier) in hid_calculate_multiplier() argument
1086 __s32 v = *multiplier->value; in hid_calculate_multiplier()
1087 __s32 lmin = multiplier->logical_minimum; in hid_calculate_multiplier()
1088 __s32 lmax = multiplier->logical_maximum; in hid_calculate_multiplier()
1089 __s32 pmin = multiplier->physical_minimum; in hid_calculate_multiplier()
1090 __s32 pmax = multiplier->physical_maximum; in hid_calculate_multiplier()
1094 * reported count by the Effective Resolution Multiplier, designers in hid_calculate_multiplier()
1096 * Resolution Multiplier of zero." in hid_calculate_multiplier()
1106 if (unlikely(multiplier->unit_exponent != 0)) { in hid_calculate_multiplier()
1108 "unsupported Resolution Multiplier unit exponent %d\n", in hid_calculate_multiplier()
1109 multiplier->unit_exponent); in hid_calculate_multiplier()
1112 /* There are no devices with an effective multiplier > 255 */ in hid_calculate_multiplier()
1114 hid_warn(hid, "unsupported Resolution Multiplier %d\n", m); in hid_calculate_multiplier()
1131 * If multiplier_collection is NULL, the multiplier applies in hid_apply_multiplier_to_field()
1133 * Otherwise, it is the Logical Collection the multiplier applies to in hid_apply_multiplier_to_field()
1152 struct hid_field *multiplier) in hid_apply_multiplier() argument
1162 * "The Resolution Multiplier control must be contained in the same in hid_apply_multiplier()
1164 * If no Resolution Multiplier is defined, then the Resolution in hid_apply_multiplier()
1165 * Multiplier defaults to 1. If more than one control exists in a in hid_apply_multiplier()
1166 * Logical Collection, the Resolution Multiplier is associated with in hid_apply_multiplier()
1168 * defined, the Resolution Multiplier is associated with all in hid_apply_multiplier()
1174 * collection. Those are the fields the multiplier applies to. in hid_apply_multiplier()
1176 * If we have more than one multiplier, it will overwrite the in hid_apply_multiplier()
1179 multiplier_collection = &hid->collection[multiplier->usage->collection_index]; in hid_apply_multiplier()
1186 effective_multiplier = hid_calculate_multiplier(hid, multiplier); in hid_apply_multiplier()
1204 * Search for all Resolution Multiplier Feature Reports and apply their
1208 * The Resolution Multiplier is applied by the hardware. If the multiplier
1211 * accumulated_value = value * * multiplier
1213 * - "value * multiplier" for each event, or
1214 * - "value" but "multiplier" times as frequently, or
1217 * an accumulated 'value * multiplier'.
1220 * any SetRequest to the Resolution Multiplier.
1360 * default multiplier isn't the recommended 1 in hid_open_report()