Files
linux-nvgpu/drivers/gpu/nvgpu/os/posix/os_sched.c
Philip Elcan 1e95144194 gpu: nvgpu: Fix MISRA 21.2 violations in log.h
MISRA 21.2 prohibits naming functions with double underscore. So, rename
__nvgpu_log_dbg() and __nvgpu_log_msg() to nvgpu_log_dbg_impl() and
nvgpu_log_msg_impl(), respectively.

JIRA NVGPU-3368

Change-Id: I4548820f6772875088d095539b6da92051e08653
Signed-off-by: Philip Elcan <pelcan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2118043
GVS: Gerrit_Virtual_Submit
Reviewed-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-by: Vaibhav Kachore <vkachore@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
2019-05-15 22:29:40 -07:00

62 lines
1.7 KiB
C

/*
* Copyright (c) 2018-2019, NVIDIA CORPORATION. All rights reserved.
*
* NVIDIA Corporation and its licensors retain all intellectual property and
* proprietary rights in and to this software and related documentation. Any
* use, reproduction, disclosure or distribution of this software and related
* documentation without an express license agreement from NVIDIA Corporation
* is strictly prohibited.
*/
#include <nvgpu/os_sched.h>
#if defined(__NVGPU_POSIX__)
#define __USE_GNU
#else
#define __EXT_QNX
#endif
#include <unistd.h>
#include <pthread.h>
#define CURRENT_NAME_LEN 30
int nvgpu_current_pid(struct gk20a *g)
{
/*
* In the kernel this gets us the PID of the calling process for IOCTLs.
* But since we are in userspace this doesn't quite mean the same thing.
* This simply returns the PID of the currently running process.
*/
return (int)getpid();
}
int nvgpu_current_tid(struct gk20a *g)
{
/*
* In POSIX thread ID is not the same as a process ID. In Linux threads
* and processes are represented by the same thing, but userspace can't
* really rely on that.
*
* We can, however, get a pthread_t for a given thread. But this
* pthread_t need not have any relation to the underlying system's
* representation of "threads".
*/
return (int)pthread_self();
}
void nvgpu_print_current_impl(struct gk20a *g, const char *func_name, int line,
void *ctx, enum nvgpu_log_type type)
{
char current_tname[CURRENT_NAME_LEN];
/* pthread_getname_np() will return null terminated string on success */
if (pthread_getname_np(0, current_tname, CURRENT_NAME_LEN) == 0) {
nvgpu_log_msg_impl(g, func_name, line, type, "%s",
current_tname);
} else {
nvgpu_log_msg_impl(g, func_name, line, type,
"(unknown process)");
}
}