Lines Matching refs:field
65 re_shift = re.compile(r'^#define (?P<name>\w+)__(?P<field>\w+)__SHIFT\s+(?P<value>\w+)\n')
69 re_mask = re.compile(r'^#define (?P<name>\w+)__(?P<field>\w+)_MASK\s+(?P<value>[0-9a-fA-Fx]+)L?\n')
95 # Mapping from field names to enum types
98 # field: [type1] - all registers use the same enum
100 # field: [type1, reg1, type2, reg2, ...] - apply different enums to different registers
650 # Register field definitions that are missing in kernel headers
753 field = r.group('field')
760 d[name][field] = value
805 for (field, shift) in shifts[name].items():
806 if field not in masks[name]:
810 'bits': [shift, shift + bitcount(masks[name][field]) - 1],
811 'name': field,
813 if field in enum_map:
814 type_map = enum_map[field]
827 .format(gfx_level, type_name, name, field), file=sys.stderr)
836 field = {
841 field['enum_ref'] = f[3]
845 if f2['bits'] == field['bits']:
848 type['fields'].append(field)
853 # Don't define types that have only one field covering all bits