Lines Matching refs:attrs

103 void xtest_add_attr(size_t *attr_count, TEE_Attribute *attrs, uint32_t attr_id,  in xtest_add_attr()  argument
106 attrs[*attr_count].attributeID = attr_id; in xtest_add_attr()
107 attrs[*attr_count].content.ref.buffer = (void *)buf; in xtest_add_attr()
108 attrs[*attr_count].content.ref.length = len; in xtest_add_attr()
112 void xtest_add_attr_value(size_t *attr_count, TEE_Attribute *attrs, in xtest_add_attr_value() argument
115 attrs[*attr_count].attributeID = attr_id; in xtest_add_attr_value()
116 attrs[*attr_count].content.value.a = value_a; in xtest_add_attr_value()
117 attrs[*attr_count].content.value.b = value_b; in xtest_add_attr_value()
127 TEE_Result pack_attrs(const TEE_Attribute *attrs, uint32_t attr_count, in pack_attrs() argument
142 if ((attrs[n].attributeID & TEE_ATTR_BIT_VALUE) != 0) in pack_attrs()
145 if (!attrs[n].content.ref.buffer) in pack_attrs()
149 bl += ROUNDUP(attrs[n].content.ref.length, 4); in pack_attrs()
165 a[n].attr_id = attrs[n].attributeID; in pack_attrs()
166 if (attrs[n].attributeID & TEE_ATTR_BIT_VALUE) { in pack_attrs()
167 a[n].a = attrs[n].content.value.a; in pack_attrs()
168 a[n].b = attrs[n].content.value.b; in pack_attrs()
172 a[n].b = attrs[n].content.ref.length; in pack_attrs()
174 if (!attrs[n].content.ref.buffer) { in pack_attrs()
179 memcpy(b, attrs[n].content.ref.buffer, in pack_attrs()
180 attrs[n].content.ref.length); in pack_attrs()
186 b += ROUNDUP(attrs[n].content.ref.length, 4); in pack_attrs()
195 const TEE_Attribute *attrs, in ta_crypt_cmd_populate_transient_object() argument
204 res = pack_attrs(attrs, attr_count, &buf, &blen); in ta_crypt_cmd_populate_transient_object()