Lines Matching refs:device

292 static int opdl_add_deps(struct opdl_evdev *device,  in opdl_add_deps()  argument
299 struct opdl_queue *queue = &device->queue[q_id]; in opdl_add_deps()
300 struct opdl_queue *queue_deps = &device->queue[deps_q_id]; in opdl_add_deps()
315 opdl_pmd_dev_id(device)); in opdl_add_deps()
317 for (k = 0; k < device->nb_opdls; k++) { in opdl_add_deps()
318 opdl_ring_dump(device->opdl[k], in opdl_add_deps()
354 struct opdl_evdev *device = opdl_pmd_priv(dev); in opdl_add_event_handlers() local
357 for (i = 0; i < device->max_port_nb; i++) { in opdl_add_event_handlers()
359 struct opdl_port *port = &device->ports[i]; in opdl_add_event_handlers()
410 struct opdl_evdev *device = opdl_pmd_priv(dev); in build_all_dependencies() local
415 struct opdl_queue *queue = &device->queue[i]; in build_all_dependencies()
425 err = opdl_add_deps(device, i, i-1); in build_all_dependencies()
437 err = opdl_add_deps(device, i, i-1); in build_all_dependencies()
446 err = opdl_add_deps(device, start_qid, i); in build_all_dependencies()
468 struct opdl_evdev *device = opdl_pmd_priv(dev); in check_queues_linked() local
472 struct opdl_queue *queue = &device->queue[i]; in check_queues_linked()
490 if ((i - nb_iq) != device->max_queue_nb) { in check_queues_linked()
495 device->max_queue_nb); in check_queues_linked()
506 struct opdl_evdev *device = opdl_pmd_priv(dev); in destroy_queues_and_rings() local
509 for (i = 0; i < device->nb_opdls; i++) { in destroy_queues_and_rings()
510 if (device->opdl[i]) in destroy_queues_and_rings()
511 opdl_ring_free(device->opdl[i]); in destroy_queues_and_rings()
514 memset(&device->queue, in destroy_queues_and_rings()
523 initialise_queue(struct opdl_evdev *device, in initialise_queue() argument
527 struct opdl_queue *queue = &device->queue[device->nb_queues]; in initialise_queue()
533 queue->q_type = device->q_md[i].type; in initialise_queue()
534 queue->external_qid = device->q_md[i].ext_id; in initialise_queue()
536 device->q_map_ex_to_in[queue->external_qid] = device->nb_queues; in initialise_queue()
538 queue->opdl_id = OPDL_ID(device); in initialise_queue()
543 device->nb_queues++; in initialise_queue()
548 create_opdl(struct opdl_evdev *device) in create_opdl() argument
555 "%s_%u", device->service_name, device->nb_opdls); in create_opdl()
557 device->opdl[device->nb_opdls] = in create_opdl()
559 device->nb_events_limit, in create_opdl()
561 device->max_port_nb * 2, in create_opdl()
562 device->socket); in create_opdl()
564 if (!device->opdl[device->nb_opdls]) { in create_opdl()
567 opdl_pmd_dev_id(device), in create_opdl()
568 device->nb_opdls); in create_opdl()
571 device->nb_opdls++; in create_opdl()
577 create_link_opdl(struct opdl_evdev *device, uint32_t index) in create_link_opdl() argument
582 if (device->q_md[index + 1].type != in create_link_opdl()
590 err = create_opdl(device); in create_link_opdl()
595 initialise_queue(device, in create_link_opdl()
605 opdl_pmd_dev_id(device), in create_link_opdl()
618 struct opdl_evdev *device = opdl_pmd_priv(dev); in create_queues_and_rings() local
620 device->nb_queues = 0; in create_queues_and_rings()
622 if (device->nb_ports != device->max_port_nb) { in create_queues_and_rings()
625 device->nb_ports, in create_queues_and_rings()
626 device->max_port_nb); in create_queues_and_rings()
632 err = create_opdl(device); in create_queues_and_rings()
638 initialise_queue(device, in create_queues_and_rings()
643 for (i = 0; i < device->nb_q_md; i++) { in create_queues_and_rings()
646 if (!device->q_md[i].setup) { in create_queues_and_rings()
655 } else if (device->q_md[i].type != in create_queues_and_rings()
658 if (!device->q_md[i + 1].setup) { in create_queues_and_rings()
662 initialise_queue(device, in create_queues_and_rings()
670 initialise_queue(device, in create_queues_and_rings()
674 } else if (device->q_md[i].type == in create_queues_and_rings()
678 initialise_queue(device, in create_queues_and_rings()
682 err = create_link_opdl(device, i); in create_queues_and_rings()
704 struct opdl_evdev *device = opdl_pmd_priv(dev); in initialise_all_other_ports() local
707 for (i = 0; i < device->nb_ports; i++) { in initialise_all_other_ports()
708 struct opdl_port *port = &device->ports[i]; in initialise_all_other_ports()
709 struct opdl_queue *queue = &device->queue[port->queue_id]; in initialise_all_other_ports()
719 device->opdl[queue->opdl_id], in initialise_all_other_ports()
743 device->opdl[queue->opdl_id], in initialise_all_other_ports()
772 device->opdl[queue->opdl_id], in initialise_all_other_ports()
794 device->q_map_ex_to_in[queue->external_qid] + 1; in initialise_all_other_ports()
796 device->queue[next_qid].configured) { in initialise_all_other_ports()
799 queue = &device->queue[next_qid]; in initialise_all_other_ports()
802 device->opdl[queue->opdl_id], in initialise_all_other_ports()
835 for (i = 0; i < device->nb_ports; i++) { in initialise_all_other_ports()
836 struct opdl_port *port = &device->ports[i]; in initialise_all_other_ports()
838 &device->queue[port->queue_id]; in initialise_all_other_ports()
877 struct opdl_evdev *device = opdl_pmd_priv(dev); in initialise_queue_zero_ports() local
881 for (i = 0; i < device->nb_ports; i++) { in initialise_queue_zero_ports()
882 struct opdl_port *port = &device->ports[i]; in initialise_queue_zero_ports()
892 stage_inst = opdl_stage_add(device->opdl[0], in initialise_queue_zero_ports()
898 for (i = 0; i < device->nb_ports; i++) { in initialise_queue_zero_ports()
899 struct opdl_port *port = &device->ports[i]; in initialise_queue_zero_ports()
901 queue = &device->queue[port->queue_id]; in initialise_queue_zero_ports()
922 struct opdl_evdev *device = opdl_pmd_priv(dev); in assign_internal_queue_ids() local
925 for (i = 0; i < device->nb_ports; i++) { in assign_internal_queue_ids()
926 struct opdl_port *port = &device->ports[i]; in assign_internal_queue_ids()
929 device->q_map_ex_to_in[port->external_qid]; in assign_internal_queue_ids()
933 &device->queue[port->queue_id]; in assign_internal_queue_ids()
936 device->queue[port->queue_id + 2].external_qid; in assign_internal_queue_ids()
939 device->queue[port->queue_id + 1].external_qid; in assign_internal_queue_ids()