Files
linux-nvgpu/drivers/gpu/nvgpu/vgpu/gk20a/vgpu_gr_gk20a.c
Terje Bergstrom 7665421874 gpu: nvgpu: Replace use of bitops.h and kernel.h
Remove use of linux/kernel.h and linux/compiler.h. We don't use
anything in those headers.

Also replace use of linux/bitops.h with new wrapper nvgpu/bitops.h.

JIRA NVGPU-13

Change-Id: Iefa6b4598d5a5e7fc386c0a7a554e778a87010d6
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/1460777
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Deepak Nibade <dnibade@nvidia.com>
2017-04-12 07:01:12 -07:00

48 lines
1.2 KiB
C

/*
* Copyright (c) 2015-2016, 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,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*/
#include "gk20a/gk20a.h"
#include "vgpu_gr_gk20a.h"
static int vgpu_gk20a_init_fs_state(struct gk20a *g)
{
struct gr_gk20a *gr = &g->gr;
u32 tpc_index, gpc_index;
u32 sm_id = 0;
gk20a_dbg_fn("");
for (tpc_index = 0; tpc_index < gr->max_tpc_per_gpc_count;
tpc_index++) {
for (gpc_index = 0; gpc_index < gr->gpc_count; gpc_index++) {
if (tpc_index < gr->gpc_tpc_count[gpc_index]) {
g->gr.sm_to_cluster[sm_id].tpc_index =
tpc_index;
g->gr.sm_to_cluster[sm_id].gpc_index =
gpc_index;
sm_id++;
}
}
}
gr->no_of_sm = sm_id;
return 0;
}
void vgpu_gk20a_init_gr_ops(struct gpu_ops *gops)
{
gops->gr.init_fs_state = vgpu_gk20a_init_fs_state;
}