mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
Rule 8.6 requires each identifier with external linkage to have exactly one external definitions. Rule 10.x necessitates operands to have essential type; left and right operands should be of same width and type. Rule 17.7 requires function return value to be checked for error information. This patch fixes above mentioned errors in nvgpu.hal.mc. Jira NVGPU-3855 Change-Id: I5440392de5d55dc98ed2002273af8a44a596cd3a Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2162145 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
53 lines
2.0 KiB
C
53 lines
2.0 KiB
C
/*
|
|
* Copyright (c) 2014-2019, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
* copy of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
#ifndef MC_GP10B_H
|
|
#define MC_GP10B_H
|
|
|
|
#include <nvgpu/types.h>
|
|
|
|
#define MAX_MC_INTR_REGS 2U
|
|
|
|
struct gk20a;
|
|
enum nvgpu_unit;
|
|
|
|
void mc_gp10b_intr_mask(struct gk20a *g);
|
|
void mc_gp10b_intr_pmu_unit_config(struct gk20a *g, bool enable);
|
|
void mc_gp10b_isr_stall(struct gk20a *g);
|
|
bool mc_gp10b_is_intr1_pending(struct gk20a *g,
|
|
enum nvgpu_unit unit, u32 mc_intr_1);
|
|
|
|
void mc_gp10b_log_pending_intrs(struct gk20a *g);
|
|
u32 mc_gp10b_intr_stall(struct gk20a *g);
|
|
void mc_gp10b_intr_stall_pause(struct gk20a *g);
|
|
void mc_gp10b_intr_stall_resume(struct gk20a *g);
|
|
u32 mc_gp10b_intr_nonstall(struct gk20a *g);
|
|
void mc_gp10b_intr_nonstall_pause(struct gk20a *g);
|
|
void mc_gp10b_intr_nonstall_resume(struct gk20a *g);
|
|
void mc_gp10b_ltc_isr(struct gk20a *g);
|
|
|
|
#ifdef CONFIG_NVGPU_HAL_NON_FUSA
|
|
void mc_gp10b_intr_enable(struct gk20a *g);
|
|
#endif
|
|
|
|
#endif
|