Files
linux-nvgpu/drivers/gpu/nvgpu/gk20a/gk20a_scale.h
Konsta Holtta 719923ad9f gpu: nvgpu: rename gpu ioctls and structs to nvgpu
To help remove the nvhost dependency from nvgpu, rename ioctl defines
and structures used by nvgpu such that nvhost is replaced by nvgpu.
Duplicate some structures as needed.

Update header guards and such accordingly.

Change-Id: Ifc3a867713072bae70256502735583ab38381877
Signed-off-by: Konsta Holtta <kholtta@nvidia.com>
Reviewed-on: http://git-master/r/542620
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
2015-03-18 12:11:33 -07:00

51 lines
1.5 KiB
C

/*
* gk20a clock scaling profile
*
* Copyright (c) 2013-2014, 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GK20A_SCALE_H
#define GK20A_SCALE_H
#include <linux/devfreq.h>
struct platform_device;
struct clk;
struct gk20a_scale_profile {
struct platform_device *pdev;
ktime_t last_event_time;
struct devfreq_dev_profile devfreq_profile;
struct devfreq_dev_status dev_stat;
struct notifier_block qos_notify_block;
void *private_data;
};
/* Initialization and de-initialization for module */
void gk20a_scale_init(struct platform_device *);
void gk20a_scale_hw_init(struct platform_device *pdev);
/*
* call when performing submit to notify scaling mechanism that the module is
* in use
*/
void gk20a_scale_notify_busy(struct platform_device *);
void gk20a_scale_notify_idle(struct platform_device *);
void gk20a_scale_suspend(struct platform_device *);
void gk20a_scale_resume(struct platform_device *);
#endif