From 9730a93d8a44d767786ba34ffc68ef28c8e95b96 Mon Sep 17 00:00:00 2001 From: Richard Zhao Date: Fri, 22 Jul 2016 13:55:36 -0700 Subject: gpu: nvgpu: vgpu: add cmd to get RM server constants Moving getting constant attributes into one cmd which will be called only once. This patch adds basic infrastructure and gpu arch info, max_freq and num_channels support. JIRA VFND-2103 Change-Id: I100599b49f29c99966f9e90ea381b1f3c09177a3 Signed-off-by: Richard Zhao Reviewed-on: http://git-master/r/1189832 GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov --- drivers/gpu/nvgpu/vgpu/fifo_vgpu.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'drivers/gpu/nvgpu/vgpu/fifo_vgpu.c') diff --git a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c index baab42c8..9a8c319b 100644 --- a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c @@ -237,6 +237,7 @@ static int vgpu_init_fifo_setup_sw(struct gk20a *g) { struct fifo_gk20a *f = &g->fifo; struct device *d = dev_from_gk20a(g); + struct vgpu_priv_data *priv = vgpu_get_priv_data(g); int chid, err = 0; gk20a_dbg_fn(""); @@ -247,13 +248,7 @@ static int vgpu_init_fifo_setup_sw(struct gk20a *g) } f->g = g; - - err = vgpu_get_attribute(vgpu_get_handle(g), - TEGRA_VGPU_ATTRIB_NUM_CHANNELS, - &f->num_channels); - if (err) - return -ENXIO; - + f->num_channels = priv->constants.num_channels; f->max_engines = nvgpu_get_litter_value(g, GPU_LIT_HOST_NUM_ENGINES); f->userd_entry_size = 1 << ram_userd_base_shift_v(); -- cgit v1.2.2