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