Lines Matching refs:enum
271 if 'enum-as-flags' in self.attr and self.attr['enum-as-flags']:
273 elif 'enum' in self.attr:
274 self.is_bitfield = self.family.consts[self.attr['enum']]['type'] == 'flags'
278 maybe_enum = not self.is_bitfield and 'enum' in self.attr
279 if maybe_enum and self.family.consts[self.attr['enum']].enum_name:
280 self.type_name = f"enum {self.family.name}_{c_lower(self.attr['enum'])}"
294 enum = self.family.consts[self.attr['enum']]
295 mask = enum.get_mask(as_flags=True)
303 elif 'enum' in self.attr:
304 enum = self.family.consts[self.attr['enum']]
305 low, high = enum.value_range()
672 if 'enum-name' in yaml:
673 if yaml['enum-name']:
674 self.enum_name = 'enum ' + c_lower(yaml['enum-name'])
678 self.enum_name = 'enum ' + self.render_name
692 raise Exception("Can't get value range for a noncontiguous enum")
1249 'enum',
1351 def _put_enum_to_str_helper(cw, render_name, map_name, arg_name, enum=None):
1353 if enum and not ('enum-name' in enum and not enum['enum-name']):
1354 args = [f'enum {render_name} {arg_name}']
1357 if enum and enum.type == 'flags':
1385 def put_enum_to_str_fwd(family, cw, enum):
1386 args = [f'enum {enum.render_name} value']
1387 if 'enum-name' in enum and not enum['enum-name']:
1389 cw.write_func_prot('const char *', f'{enum.render_name}_str', args, suffix=';')
1392 def put_enum_to_str(family, cw, enum):
1393 map_name = f'{enum.render_name}_strmap'
1395 for entry in enum.entries.values():
1400 _put_enum_to_str_helper(cw, enum.render_name, map_name, 'value', enum=enum)
2065 cw.block_start('enum')
2116 def uapi_enum_start(family, cw, obj, ckey='', enum_name='enum-name'):
2117 start_line = 'enum'
2120 start_line = 'enum ' + c_lower(obj[enum_name])
2122 start_line = 'enum ' + family.name + '_' + c_lower(obj[ckey])
2144 # Write kdoc for enum and flags (one day maybe also structs)
2145 if const['type'] == 'enum' or const['type'] == 'flags':
2146 enum = family.consts[const['name']]
2148 if enum.has_doc():
2151 if 'doc' in enum:
2152 doc = ' - ' + enum['doc']
2153 cw.write_doc_line(enum.enum_name + doc)
2154 for entry in enum.entries.values():
2162 for entry in enum.entries.values():
2173 max_val = f' = {enum.get_mask()},'
2200 uapi_enum_start(family, cw, attr_set.yaml, 'enum-name')
2224 uapi_enum_start(family, cw, family['operations'], 'enum-name')
2246 uapi_enum_start(family, cw, family['operations'], enum_name='async-enum')
2355 print(f'Message enum-model {parsed.msg_id_model} not supported for {args.mode} generation')