mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
gpu: nvgpu: add fifo ops for *data_fault_id_enum_v
generated hw header for top_device_info_data_fault_id_enum_v is different between legacy chips and t19x JIRA GV11B-7 Change-Id: I877e88a5b1b1f3f41bc72b895536f4a01b4fbd4e Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: http://git-master/r/1313384 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
0aafa9e279
commit
3c3f947cf4
@@ -417,6 +417,7 @@ struct gpu_ops {
|
||||
void (*device_info_data_parse)(struct gk20a *g,
|
||||
u32 table_entry, u32 *inst_id,
|
||||
u32 *pri_base, u32 *fault_id);
|
||||
u32 (*device_info_fault_id)(u32 table_entry);
|
||||
int (*tsg_bind_channel)(struct tsg_gk20a *tsg,
|
||||
struct channel_gk20a *ch);
|
||||
int (*tsg_unbind_channel)(struct channel_gk20a *ch);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* GP10B fifo
|
||||
*
|
||||
* Copyright (c) 2015-2016, NVIDIA CORPORATION. All rights reserved.
|
||||
* Copyright (c) 2015-2017, NVIDIA CORPORATION. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
@@ -217,11 +217,13 @@ static void gp10b_device_info_data_parse(struct gk20a *g, u32 table_entry,
|
||||
*pri_base =
|
||||
(top_device_info_data_pri_base_v(table_entry)
|
||||
<< top_device_info_data_pri_base_align_v());
|
||||
gk20a_dbg_info("device info: pri_base: %d", *pri_base);
|
||||
}
|
||||
if (fault_id && (top_device_info_data_fault_id_v(table_entry) ==
|
||||
top_device_info_data_fault_id_valid_v())) {
|
||||
*fault_id =
|
||||
top_device_info_data_fault_id_enum_v(table_entry);
|
||||
g->ops.fifo.device_info_fault_id(table_entry);
|
||||
gk20a_dbg_info("device info: fault_id: %d", *fault_id);
|
||||
}
|
||||
} else
|
||||
gk20a_err(g->dev, "unknown device_info_data %d",
|
||||
@@ -237,4 +239,5 @@ void gp10b_init_fifo(struct gpu_ops *gops)
|
||||
gops->fifo.engine_enum_from_type = gp10b_fifo_engine_enum_from_type;
|
||||
gops->fifo.device_info_data_parse = gp10b_device_info_data_parse;
|
||||
gops->fifo.eng_runlist_base_size = fifo_eng_runlist_base__size_1_v;
|
||||
gops->fifo.device_info_fault_id = top_device_info_data_fault_id_enum_v;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user