Lines Matching refs:rules

248 void gxio_mpipe_rules_init(gxio_mpipe_rules_t *rules,  in gxio_mpipe_rules_init()  argument
251 rules->context = context; in gxio_mpipe_rules_init()
252 memset(&rules->list, 0, sizeof(rules->list)); in gxio_mpipe_rules_init()
257 int gxio_mpipe_rules_begin(gxio_mpipe_rules_t *rules, in gxio_mpipe_rules_begin() argument
264 gxio_mpipe_rules_list_t *list = &rules->list; in gxio_mpipe_rules_begin()
268 (gxio_mpipe_rules_rule_t *) (list->rules + list->head); in gxio_mpipe_rules_begin()
284 if (head + pad + sizeof(*rule) >= sizeof(list->rules)) in gxio_mpipe_rules_begin()
297 rule = (gxio_mpipe_rules_rule_t *) (list->rules + list->head); in gxio_mpipe_rules_begin()
310 stacks ? stacks->stacks[i] : rules->context->__stacks. in gxio_mpipe_rules_begin()
338 int gxio_mpipe_rules_add_channel(gxio_mpipe_rules_t *rules, in gxio_mpipe_rules_add_channel() argument
341 gxio_mpipe_rules_list_t *list = &rules->list; in gxio_mpipe_rules_add_channel()
344 (gxio_mpipe_rules_rule_t *) (list->rules + list->head); in gxio_mpipe_rules_add_channel()
361 int gxio_mpipe_rules_set_headroom(gxio_mpipe_rules_t *rules, uint8_t headroom) in gxio_mpipe_rules_set_headroom() argument
363 gxio_mpipe_rules_list_t *list = &rules->list; in gxio_mpipe_rules_set_headroom()
366 (gxio_mpipe_rules_rule_t *) (list->rules + list->head); in gxio_mpipe_rules_set_headroom()
379 int gxio_mpipe_rules_commit(gxio_mpipe_rules_t *rules) in gxio_mpipe_rules_commit() argument
381 gxio_mpipe_rules_list_t *list = &rules->list; in gxio_mpipe_rules_commit()
383 offsetof(gxio_mpipe_rules_list_t, rules) + list->tail; in gxio_mpipe_rules_commit()
384 return gxio_mpipe_commit_rules(rules->context, list, size); in gxio_mpipe_rules_commit()