mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: use nvgpu_list in clk arb code
clk arbiter code uses linux kernel specific 'list' handling. Use 'nvgpu_list' data structure and constructs instead. Also, remove other linux includes from clk_arb.c, while at it. Jira VQRM-3741 Change-Id: I89bf73a62537447dc23726a43e1f6ad96589ae34 Signed-off-by: Sourab Gupta <sourabg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1705962 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
2b498cdf8a
commit
35ec300831
@@ -16,7 +16,6 @@
|
||||
|
||||
#include <linux/cdev.h>
|
||||
#include <linux/file.h>
|
||||
#include <linux/list.h>
|
||||
#include <linux/anon_inodes.h>
|
||||
#include <linux/uaccess.h>
|
||||
#include <linux/poll.h>
|
||||
@@ -34,6 +33,7 @@
|
||||
#include <nvgpu/log.h>
|
||||
#include <nvgpu/barrier.h>
|
||||
#include <nvgpu/cond.h>
|
||||
#include <nvgpu/list.h>
|
||||
#include <nvgpu/clk_arb.h>
|
||||
|
||||
#include "gk20a/gk20a.h"
|
||||
@@ -102,7 +102,7 @@ static int nvgpu_clk_arb_release_event_dev(struct inode *inode,
|
||||
|
||||
if (arb) {
|
||||
nvgpu_spinlock_acquire(&arb->users_lock);
|
||||
list_del(&dev->link);
|
||||
nvgpu_list_del(&dev->link);
|
||||
nvgpu_spinlock_release(&arb->users_lock);
|
||||
nvgpu_clk_notification_queue_free(arb->g, &dev->queue);
|
||||
}
|
||||
@@ -370,7 +370,7 @@ int nvgpu_clk_arb_install_event_fd(struct gk20a *g,
|
||||
dev->arb_queue_head = nvgpu_atomic_read(&arb->notification_queue.head);
|
||||
|
||||
nvgpu_spinlock_acquire(&arb->users_lock);
|
||||
list_add_tail(&dev->link, &arb->users);
|
||||
nvgpu_list_add_tail(&dev->link, &arb->users);
|
||||
nvgpu_spinlock_release(&arb->users_lock);
|
||||
|
||||
*event_fd = fd;
|
||||
@@ -422,7 +422,7 @@ int nvgpu_clk_arb_commit_request_fd(struct gk20a *g,
|
||||
}
|
||||
nvgpu_ref_get(&dev->refcount);
|
||||
nvgpu_spinlock_acquire(&session->session_lock);
|
||||
list_add(&dev->node, &session->targets);
|
||||
nvgpu_list_add(&dev->node, &session->targets);
|
||||
nvgpu_spinlock_release(&session->session_lock);
|
||||
if (arb->update_work_queue)
|
||||
queue_work(arb->update_work_queue, &arb->update_fn_work);
|
||||
|
||||
Reference in New Issue
Block a user