Lines Matching refs:f
2853 static char *resolv_usage_page(unsigned page, struct seq_file *f) { in resolv_usage_page() argument
2857 if (!f) { in resolv_usage_page()
2865 if (!f) { in resolv_usage_page()
2871 seq_printf(f, "%s", p->description); in resolv_usage_page()
2875 if (!f) in resolv_usage_page()
2878 seq_printf(f, "%04x", page); in resolv_usage_page()
2882 char *hid_resolv_usage(unsigned usage, struct seq_file *f) { in hid_resolv_usage() argument
2891 buf = resolv_usage_page(usage >> 16, f); in hid_resolv_usage()
2898 if (!f) { in hid_resolv_usage()
2903 seq_printf(f, "."); in hid_resolv_usage()
2924 if (!f) in hid_resolv_usage()
2930 seq_printf(f, in hid_resolv_usage()
2938 if (!f) in hid_resolv_usage()
2942 seq_printf(f, "%04x", usage & 0xffff); in hid_resolv_usage()
2947 static void tab(int n, struct seq_file *f) { in tab() argument
2948 seq_printf(f, "%*s", n, ""); in tab()
2951 void hid_dump_field(struct hid_field *field, int n, struct seq_file *f) { in hid_dump_field() argument
2955 tab(n, f); in hid_dump_field()
2956 seq_printf(f, "Physical("); in hid_dump_field()
2957 hid_resolv_usage(field->physical, f); seq_printf(f, ")\n"); in hid_dump_field()
2960 tab(n, f); in hid_dump_field()
2961 seq_printf(f, "Logical("); in hid_dump_field()
2962 hid_resolv_usage(field->logical, f); seq_printf(f, ")\n"); in hid_dump_field()
2965 tab(n, f); in hid_dump_field()
2966 seq_printf(f, "Application("); in hid_dump_field()
2967 hid_resolv_usage(field->application, f); seq_printf(f, ")\n"); in hid_dump_field()
2969 tab(n, f); seq_printf(f, "Usage(%d)\n", field->maxusage); in hid_dump_field()
2971 tab(n+2, f); hid_resolv_usage(field->usage[j].hid, f); seq_printf(f, "\n"); in hid_dump_field()
2974 tab(n, f); seq_printf(f, "Logical Minimum(%d)\n", field->logical_minimum); in hid_dump_field()
2975 tab(n, f); seq_printf(f, "Logical Maximum(%d)\n", field->logical_maximum); in hid_dump_field()
2978 tab(n, f); seq_printf(f, "Physical Minimum(%d)\n", field->physical_minimum); in hid_dump_field()
2979 tab(n, f); seq_printf(f, "Physical Maximum(%d)\n", field->physical_maximum); in hid_dump_field()
2982 tab(n, f); seq_printf(f, "Unit Exponent(%d)\n", field->unit_exponent); in hid_dump_field()
3003 tab(n, f); seq_printf(f, "Unit(Invalid)\n"); in hid_dump_field()
3008 tab(n, f); seq_printf(f, "Unit(%s : ", systems[sys]); in hid_dump_field()
3015 seq_printf(f, "*"); in hid_dump_field()
3016 seq_printf(f, "%s", units[sys][i]); in hid_dump_field()
3023 seq_printf(f, "^%d", val); in hid_dump_field()
3027 seq_printf(f, ")\n"); in hid_dump_field()
3030 tab(n, f); seq_printf(f, "Report Size(%u)\n", field->report_size); in hid_dump_field()
3031 tab(n, f); seq_printf(f, "Report Count(%u)\n", field->report_count); in hid_dump_field()
3032 tab(n, f); seq_printf(f, "Report Offset(%u)\n", field->report_offset); in hid_dump_field()
3034 tab(n, f); seq_printf(f, "Flags( "); in hid_dump_field()
3036 seq_printf(f, "%s", HID_MAIN_ITEM_CONSTANT & j ? "Constant " : ""); in hid_dump_field()
3037 seq_printf(f, "%s", HID_MAIN_ITEM_VARIABLE & j ? "Variable " : "Array "); in hid_dump_field()
3038 seq_printf(f, "%s", HID_MAIN_ITEM_RELATIVE & j ? "Relative " : "Absolute "); in hid_dump_field()
3039 seq_printf(f, "%s", HID_MAIN_ITEM_WRAP & j ? "Wrap " : ""); in hid_dump_field()
3040 seq_printf(f, "%s", HID_MAIN_ITEM_NONLINEAR & j ? "NonLinear " : ""); in hid_dump_field()
3041 seq_printf(f, "%s", HID_MAIN_ITEM_NO_PREFERRED & j ? "NoPreferredState " : ""); in hid_dump_field()
3042 seq_printf(f, "%s", HID_MAIN_ITEM_NULL_STATE & j ? "NullState " : ""); in hid_dump_field()
3043 seq_printf(f, "%s", HID_MAIN_ITEM_VOLATILE & j ? "Volatile " : ""); in hid_dump_field()
3044 seq_printf(f, "%s", HID_MAIN_ITEM_BUFFERED_BYTE & j ? "BufferedByte " : ""); in hid_dump_field()
3045 seq_printf(f, ")\n"); in hid_dump_field()
3049 void hid_dump_device(struct hid_device *device, struct seq_file *f) in hid_dump_device() argument
3062 tab(2, f); in hid_dump_device()
3063 seq_printf(f, "%s", table[i]); in hid_dump_device()
3065 seq_printf(f, "(%d)", report->id); in hid_dump_device()
3066 seq_printf(f, "[%s]", table[report->type]); in hid_dump_device()
3067 seq_printf(f, "\n"); in hid_dump_device()
3069 tab(4, f); in hid_dump_device()
3070 seq_printf(f, "Field(%d)\n", k); in hid_dump_device()
3071 hid_dump_field(report->field[k], 6, f); in hid_dump_device()
3612 static void hid_resolv_event(__u8 type, __u16 code, struct seq_file *f) in hid_resolv_event() argument
3615 seq_printf(f, "%s.", events[type]); in hid_resolv_event()
3617 seq_printf(f, "%02x.", type); in hid_resolv_event()
3620 seq_printf(f, "%s", names[type][code]); in hid_resolv_event()
3622 seq_printf(f, "%04x", code); in hid_resolv_event()
3625 static void hid_dump_input_mapping(struct hid_device *hid, struct seq_file *f) in hid_dump_input_mapping() argument
3636 hid_resolv_usage(usage->hid, f); in hid_dump_input_mapping()
3637 seq_printf(f, " ---> "); in hid_dump_input_mapping()
3638 hid_resolv_event(usage->type, usage->code, f); in hid_dump_input_mapping()
3639 seq_printf(f, "\n"); in hid_dump_input_mapping()
3647 static int hid_debug_rdesc_show(struct seq_file *f, void *p) in hid_debug_rdesc_show() argument
3649 struct hid_device *hdev = f->private; in hid_debug_rdesc_show()
3661 seq_printf(f, "%02x ", rdesc[i]); in hid_debug_rdesc_show()
3662 seq_printf(f, "\n\n"); in hid_debug_rdesc_show()
3668 hid_dump_device(hdev, f); in hid_debug_rdesc_show()
3669 seq_printf(f, "\n"); in hid_debug_rdesc_show()
3670 hid_dump_input_mapping(hdev, f); in hid_debug_rdesc_show()