• Home
  • Raw
  • Download

Lines Matching full:links

333 	struct media_links_enum links;  in testMediaEnum()  local
373 fail_on_test(ent.links == 0xffff); in testMediaEnum()
387 num_links += ent.links; in testMediaEnum()
403 memset(&links, 0, sizeof(links)); in testMediaEnum()
404 memset(&links.reserved, 0xff, sizeof(links.reserved)); in testMediaEnum()
405 links.entity = ent.id; in testMediaEnum()
406 fail_on_test(doioctl(node, MEDIA_IOC_ENUM_LINKS, &links)); in testMediaEnum()
407 fail_on_test(check_0(links.reserved, sizeof(links.reserved))); in testMediaEnum()
408 fail_on_test(links.entity != ent.id); in testMediaEnum()
409 fail_on_test(links.pads); in testMediaEnum()
410 fail_on_test(links.links); in testMediaEnum()
412 links.pads = (struct media_pad_desc *)4; in testMediaEnum()
413 fail_on_test(ent.pads && doioctl(node, MEDIA_IOC_ENUM_LINKS, &links) != EFAULT); in testMediaEnum()
414 links.pads = nullptr; in testMediaEnum()
415 links.links = (struct media_link_desc *)4; in testMediaEnum()
416 fail_on_test(ent.links && doioctl(node, MEDIA_IOC_ENUM_LINKS, &links) != EFAULT); in testMediaEnum()
417 links.links = nullptr; in testMediaEnum()
419 links.pads = new media_pad_desc[ent.pads]; in testMediaEnum()
420 memset(links.pads, 0xff, ent.pads * sizeof(*links.pads)); in testMediaEnum()
421 links.links = new media_link_desc[ent.links]; in testMediaEnum()
422 memset(links.links, 0xff, ent.links * sizeof(*links.links)); in testMediaEnum()
423 memset(&links.reserved, 0xff, sizeof(links.reserved)); in testMediaEnum()
424 fail_on_test(doioctl(node, MEDIA_IOC_ENUM_LINKS, &links)); in testMediaEnum()
425 fail_on_test(check_0(links.reserved, sizeof(links.reserved))); in testMediaEnum()
428 fail_on_test(links.pads[i].entity != ent.id); in testMediaEnum()
429 fail_on_test(links.pads[i].index == 0xffff); in testMediaEnum()
430 fail_on_test(check_0(links.pads[i].reserved, sizeof(links.pads[i].reserved))); in testMediaEnum()
431 __u32 fl = links.pads[i].flags; in testMediaEnum()
437 __u64 key = static_cast<__u64>(ent.id) << 32 | links.pads[i].index; in testMediaEnum()
445 for (unsigned i = 0; i < ent.links; i++) { in testMediaEnum()
446 bool is_sink = links.links[i].sink.entity == ent.id; in testMediaEnum()
447 __u32 fl = links.links[i].flags; in testMediaEnum()
451 fail_on_test(links.links[i].source.entity != ent.id && in testMediaEnum()
452 links.links[i].sink.entity != ent.id); in testMediaEnum()
453 fail_on_test(check_0(links.links[i].reserved, sizeof(links.links[i].reserved))); in testMediaEnum()
458 link_immutable = links.links[i]; in testMediaEnum()
468 link_enabled = links.links[i]; in testMediaEnum()
471 link_disabled = links.links[i]; in testMediaEnum()
473 // This ioctl only returns data links in testMediaEnum()
475 fail_on_test(links.links[i].sink.entity == links.links[i].source.entity); in testMediaEnum()
477 fail_on_test(links.links[i].sink.index >= ent.pads); in testMediaEnum()
478 remote_ent = links.links[i].source.entity; in testMediaEnum()
479 remote_pad = links.links[i].source.index; in testMediaEnum()
481 fail_on_test(links.links[i].source.index >= ent.pads); in testMediaEnum()
482 remote_ent = links.links[i].sink.entity; in testMediaEnum()
483 remote_pad = links.links[i].sink.index; in testMediaEnum()
491 memset(&links, 0, sizeof(links)); in testMediaEnum()
492 fail_on_test(doioctl(node, MEDIA_IOC_ENUM_LINKS, &links) != EINVAL); in testMediaEnum()