1// Automatically generated. Do not modify.
2//
3// © 2021 Qualcomm Innovation Center, Inc. All rights reserved.
4//
5// SPDX-License-Identifier: BSD-3-Clause
6
7// Cap rights convenience defines
8
9#def print_rights(d)
10#set typename = $d.type_name.upper()
11#set all_rights = 0
12#for dec in d.fields
13#if $dec.field_name != "unknown" and $len($dec.field_maps) == 1
14#set map = $dec.field_maps[0]
15#set field_name = $dec.field_name.upper()
16#set mask = ((1 << $map.length) - 1) << $map.mapped_bit
17#set all_rights = all_rights + mask
18\#define ${typename}_${field_name} ${d.type_name}_cast(${hex(mask)}U)
19#end if
20#end for
21\#define ${typename}_ALL ${d.type_name}_cast(${hex(all_rights)}U)
22#end def
23
24#for $d in $definitions
25#if $d.category == "bitfield"
26#if $d.type_name.startswith("cap_rights")
27$print_rights($d)
28#end if
29#end if
30#end for
31