Lines Matching defs:context

58 int gxio_mpipe_init(gxio_mpipe_context_t *context, unsigned int mpipe_index)
71 context->fd = fd;
81 context->mmio_cfg_base = (void __force *)
84 if (context->mmio_cfg_base == NULL)
87 context->mmio_fast_base = (void __force *)
90 if (context->mmio_fast_base == NULL)
95 context->__stacks.stacks[i] = 255;
97 context->instance = mpipe_index;
102 iounmap((void __force __iomem *)(context->mmio_cfg_base));
104 hv_dev_close(context->fd);
105 context->fd = -1;
111 int gxio_mpipe_destroy(gxio_mpipe_context_t *context)
113 iounmap((void __force __iomem *)(context->mmio_cfg_base));
114 iounmap((void __force __iomem *)(context->mmio_fast_base));
115 return hv_dev_close(context->fd);
160 int gxio_mpipe_init_buffer_stack(gxio_mpipe_context_t *context,
170 result = gxio_mpipe_init_buffer_stack_aux(context, mem, mem_size,
177 context->__stacks.stacks[buffer_size_enum] = stack;
184 int gxio_mpipe_init_notif_ring(gxio_mpipe_context_t *context,
189 return gxio_mpipe_init_notif_ring_aux(context, mem, mem_size,
195 int gxio_mpipe_init_notif_group_and_buckets(gxio_mpipe_context_t *context,
217 result = gxio_mpipe_init_notif_group(context, group, bits);
224 result = gxio_mpipe_init_bucket(context, bucket + i,
235 int gxio_mpipe_init_edma_ring(gxio_mpipe_context_t *context,
242 return gxio_mpipe_init_edma_ring_aux(context, mem, mem_size, mem_flags,
249 gxio_mpipe_context_t *context)
251 rules->context = context;
310 stacks ? stacks->stacks[i] : rules->context->__stacks.
384 return gxio_mpipe_commit_rules(rules->context, list, size);
390 gxio_mpipe_context_t *context,
397 iqueue->context = context;
411 return gxio_mpipe_init_notif_ring(context, ring, mem, mem_size,
418 gxio_mpipe_context_t *context,
430 int result = gxio_mpipe_init_edma_ring(context, ering, channel,
444 context->mmio_fast_base + offset.word,
449 equeue->context = context;
458 int gxio_mpipe_set_timestamp(gxio_mpipe_context_t *context,
462 return gxio_mpipe_set_timestamp_aux(context, (uint64_t)ts->tv_sec,
467 int gxio_mpipe_get_timestamp(gxio_mpipe_context_t *context,
473 ret = gxio_mpipe_get_timestamp_aux(context, (uint64_t *)&ts->tv_sec,
489 int gxio_mpipe_adjust_timestamp(gxio_mpipe_context_t *context, int64_t delta)
491 return gxio_mpipe_adjust_timestamp_aux(context, delta);
494 /* Get our internal context used for link name access. This context is
499 static gxio_mpipe_context_t context;
518 context.fd = hv_dev_open((HV_VirtAddr) file, 0);
519 if (context.fd < 0)
522 contextp = &context;
535 gxio_mpipe_context_t *context = _gxio_get_link_context();
537 if (!context)
543 return gxio_mpipe_info_instance_aux(context, name);
552 gxio_mpipe_context_t *context = _gxio_get_link_context();
553 if (!context)
556 rv = gxio_mpipe_info_enumerate_aux(context, idx, &name, &mac);
569 gxio_mpipe_context_t *context, const char *link_name,
578 rv = gxio_mpipe_link_open_aux(context, name, flags);
582 link->context = context;
593 return gxio_mpipe_link_close_aux(link->context, link->mac);
601 return gxio_mpipe_link_set_attr_aux(link->context, link->mac, attr,