query_info
struct ras_query_if *query_info)
if (!query_info)
ret = amdgpu_ras_query_error_status(adev, query_info);
*ce_count += query_info->ce_count;
*ue_count += query_info->ue_count;
if (amdgpu_ras_reset_error_status(adev, query_info->head.block))
struct ras_query_if *query_info)
if (!query_info) {
ret = amdgpu_ras_query_error_count_helper(adev, &ce, &ue, query_info);
struct ras_query_if *query_info;
query_info = kzalloc_obj(*query_info);
if (!query_info)
memcpy(&query_info->head, ras_block, sizeof(struct ras_common_if));
if (amdgpu_ras_query_error_count(adev, &ce_count, &ue_count, query_info) == 0) {
kfree(query_info);
struct ras_query_if *query_info);
void v3d_timestamp_query_info_free(struct v3d_timestamp_query_info *query_info,
void v3d_performance_query_info_free(struct v3d_performance_query_info *query_info,
kvfree(query_info->queries[i].kperfmon_ids);
kvfree(query_info->queries);
v3d_timestamp_query_info_free(struct v3d_timestamp_query_info *query_info,
if (query_info->queries) {
drm_syncobj_put(query_info->queries[i].syncobj);
kvfree(query_info->queries);
v3d_performance_query_info_free(struct v3d_performance_query_info *query_info,
if (query_info->queries) {
drm_syncobj_put(query_info->queries[i].syncobj);
struct v3d_timestamp_query_info *query_info = &job->timestamp_query;
query_info->queries = kvmalloc_objs(struct v3d_timestamp_query,
if (!query_info->queries)
query_info->queries[i].offset = offset;
query_info->queries[i].syncobj = drm_syncobj_find(file_priv,
if (!query_info->queries[i].syncobj) {
query_info->count = timestamp.count;
struct v3d_timestamp_query_info *query_info = &job->timestamp_query;
query_info->queries = kvmalloc_objs(struct v3d_timestamp_query,
if (!query_info->queries)
query_info->queries[i].offset = reset.offset + 8 * i;
query_info->queries[i].syncobj = drm_syncobj_find(file_priv,
if (!query_info->queries[i].syncobj) {
query_info->count = reset.count;
struct v3d_timestamp_query_info *query_info = &job->timestamp_query;
query_info->queries = kvmalloc_objs(struct v3d_timestamp_query,
if (!query_info->queries)
query_info->queries[i].offset = offset;
query_info->queries[i].syncobj = drm_syncobj_find(file_priv,
if (!query_info->queries[i].syncobj) {
query_info->count = copy.count;
v3d_copy_query_info(struct v3d_performance_query_info *query_info,
struct v3d_performance_query *query = &query_info->queries[i];
v3d_performance_query_info_free(query_info, i);
struct v3d_performance_query_info *query_info = &job->performance_query;
query_info->queries =
if (!query_info->queries)
err = v3d_copy_query_info(query_info,
query_info->count = reset.count;
query_info->nperfmons = reset.nperfmons;
struct v3d_performance_query_info *query_info = &job->performance_query;
query_info->queries =
if (!query_info->queries)
err = v3d_copy_query_info(query_info,
query_info->count = copy.count;
query_info->nperfmons = copy.nperfmons;
query_info->ncounters = copy.ncounters;
query_info(ism);
return query_info(xid, tcon, persistent_fid, volatile_fid,
return query_info(xid, tcon, persistent_fid, volatile_fid,
return query_info(xid, tcon, persistent_fid, volatile_fid,