Lines Matching refs:hid
161 static void uhid_destroy(struct __test_metadata *_metadata, struct uhid_device *hid) in uhid_destroy() argument
168 uhid_write(_metadata, hid->uhid_fd, &ev); in uhid_destroy()
296 static int uhid_send_event(struct __test_metadata *_metadata, struct uhid_device *hid, in uhid_send_event() argument
310 return uhid_write(_metadata, hid->uhid_fd, &ev); in uhid_send_event()
313 static bool match_sysfs_device(struct uhid_device *hid, const char *workdir, struct dirent *dir) in match_sysfs_device() argument
322 snprintf(target, sizeof(target), "%04X:%04X:%04X.*", hid->bus, hid->vid, hid->pid); in match_sysfs_device()
334 sprintf(phys, "PHYS=%d", hid->dev_id); in match_sysfs_device()
345 static int get_hid_id(struct uhid_device *hid) in get_hid_id() argument
360 if (!match_sysfs_device(hid, workdir, dir)) in get_hid_id()
377 static int get_hidraw(struct uhid_device *hid) in get_hidraw() argument
394 if (!match_sysfs_device(hid, workdir, dir)) in get_hidraw()
421 static int open_hidraw(struct uhid_device *hid) in open_hidraw() argument
426 hidraw_number = get_hidraw(hid); in open_hidraw()
435 static int setup_uhid(struct __test_metadata *_metadata, struct uhid_device *hid, in setup_uhid() argument
445 hid->dev_id = rand() % 1024; in setup_uhid()
446 hid->bus = bus; in setup_uhid()
447 hid->vid = vid; in setup_uhid()
448 hid->pid = pid; in setup_uhid()
450 hid->uhid_fd = open(path, O_RDWR | O_CLOEXEC); in setup_uhid()
451 ASSERT_GE(hid->uhid_fd, 0) TH_LOG("open uhid-cdev failed; %d", hid->uhid_fd); in setup_uhid()
453 ret = uhid_create(_metadata, hid->uhid_fd, hid->dev_id, bus, vid, pid, in setup_uhid()
457 close(hid->uhid_fd); in setup_uhid()
462 hid->hid_id = get_hid_id(hid); in setup_uhid()
463 ASSERT_GT(hid->hid_id, 0) in setup_uhid()
464 TH_LOG("Could not locate uhid device id: %d", hid->hid_id); in setup_uhid()
466 ret = uhid_start_listener(_metadata, &hid->tid, hid->uhid_fd); in setup_uhid()
469 close(hid->uhid_fd); in setup_uhid()