Lines Matching refs:reply

614         self.reply = False
835 # dict space-name -> 'request': set(attrs), 'reply': set(attrs)
837 # dict space-name -> set('request', 'reply')
870 'reply': {
885 if op_mode in op and 'reply' in op[op_mode]:
886 rsp_attrs.update(set(op[op_mode]['reply']['attributes']))
891 self.root_sets[op['attribute-set']] = {'request': req_attrs, 'reply': rsp_attrs}
894 self.root_sets[op['attribute-set']]['reply'].update(rsp_attrs)
932 if attr in rs_members['reply']:
933 self.pure_nested_structs[nested].reply = True
956 # Propagate the request / reply
963 child.reply |= struct.reply
1017 if ('reply' in op['do']) != ('reply' in op["dump"]):
1019 elif 'reply' in op['do'] and op["do"]["reply"] != op["dump"]["reply"]:
1039 for op_dir in ['request', 'reply']:
1044 self.struct['reply'] = Struct(family, self.attr_set, type_list=op['event']['attributes'])
1225 'reply': '_rsp',
1276 if direction == 'reply':
1279 return 'reply'
1320 if 'reply' in ri.op[ri.op_mode]:
1549 if 'reply' not in ri.op[ri.op_mode] and ri.op_mode != 'event':
1555 local_vars = [f'{type_name(ri, "reply", deref=deref)} *dst;',
1560 ri.cw.write_func_prot('int', f'{op_prefix(ri, "reply", deref=deref)}_parse', func_args)
1562 if ri.struct["reply"].member_list():
1563 _multi_parse(ri, ri.struct["reply"], init_lines, local_vars)
1565 # Empty reply
1579 if 'reply' in ri.op[ri.op_mode]:
1592 if 'reply' in ri.op[ri.op_mode]:
1593 ri.cw.p(f"yrs.yarg.rsp_policy = &{ri.struct['reply'].render_name}_nest;")
1600 if 'reply' in ri.op[ri.op_mode]:
1603 ri.cw.p(f"yrs.cb = {op_prefix(ri, 'reply')}_parse;")
1612 if 'reply' in ri.op[ri.op_mode]:
1621 if 'reply' in ri.op[ri.op_mode]:
1643 ri.cw.p(f"yds.cb = {op_prefix(ri, 'reply', deref=True)}_parse;")
1648 ri.cw.p(f"yds.rsp_policy = &{ri.struct['reply'].render_name}_nest;")
1756 if 'reply' not in ri.op[ri.op_mode]:
1758 print_type_helpers(ri, "reply")
1762 suffix = "_rsp" if direction == "reply" else "_req"
1782 if (ri.op_mode == 'do' or ri.op_mode == 'dump') and 'reply' in ri.op[ri.op_mode]:
1783 direction = 'reply'
1785 direction = 'reply'
1792 ri.cw.block_start(line=f"{type_name(ri, 'reply')}")
1794 ri.cw.p(f"{type_name(ri, 'reply')} *next;")
1799 ri.cw.p(f"void (*free)({type_name(ri, 'reply')} *ntf);")
1800 ri.cw.p(f"{type_name(ri, 'reply', deref=True)} obj __attribute__ ((aligned (8)));")
1803 print_free_prototype(ri, 'reply')
1838 if 'reply' not in ri.op[ri.op_mode]:
1840 _free_type(ri, 'reply', ri.struct['reply'])
1844 sub_type = type_name(ri, 'reply')
1846 print_free_prototype(ri, 'reply', suffix='')
1851 _free_type_members_iter(ri, ri.struct['reply'])
1856 _free_type_members(ri, 'rsp', ri.struct['reply'], ref='obj.')
1864 print_free_prototype(ri, 'reply', suffix='')
1866 _free_type_members_iter(ri, ri.struct['reply'])
1867 _free_type_members(ri, 'rsp', ri.struct['reply'], ref='obj.')
2275 ri.cw.p(f".cb\t\t= {op_prefix(ri, 'reply', deref=True)}_parse,")
2276 ri.cw.p(f".policy\t\t= &{ri.struct['reply'].render_name}_nest,")
2562 if struct.reply: