From a3356b8ad7ce625c02d7679aefe64185c84fe9a7 Mon Sep 17 00:00:00 2001 From: Tejal Kudav Date: Sun, 3 Jun 2018 16:10:17 +0530 Subject: gpu: nvgpu: nvlink: Add HAL for minion INIT* dlcmd The sequence of INIT* minion dlcmd varies between nvlink 2.0 and 2.2. The order is strict for 2.2. Also there are new dlcmds added to the nvlink bringup sequence. Add HAL to allow sequence update for nvlink 2.2. Old sequence: INITLANEENABLE-> INITDLPL New Sequence: INITDLPL->INITDLPL_TO_CHIPA->INITTL->INITLANEENABLE JIRA NVLINK-176 Change-Id: I49e0a726f56e7d6122ac4cddf0f0e021d16f1926 Signed-off-by: Tejal Kudav Reviewed-on: https://git-master.nvidia.com/r/1738329 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/gk20a.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/gpu/nvgpu/gk20a') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index 74bb64b3..3b6c3660 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -1198,6 +1198,8 @@ struct gpu_ops { int (*isr)(struct gk20a *g); int (*rxdet)(struct gk20a *g, u32 link_id); int (*setup_pll)(struct gk20a *g, unsigned long link_mask); + int (*minion_data_ready_en)(struct gk20a *g, + unsigned long link_mask, bool sync); /* API */ int (*link_early_init)(struct gk20a *g, unsigned long mask); u32 (*link_get_mode)(struct gk20a *g, u32 link_id); -- cgit v1.2.2