Skip to content

Commit 78f5685

Browse files
committed
drm/tidss: Rename 'wait_lock' to 'irq_lock'
The 'wait_lock' name seems to be a copy-paste from omapdrm, and makes no sense here. Rename it to 'irq_lock'. Also clarify the related comment to make it clear what it protects, and drop any comments related to 'wait_list' which doesn't exist in tidss. Reviewed-by: Devarsh Thakkar <[email protected]> Reviewed-by: Aradhya Bhatia <[email protected]> Signed-off-by: Tomi Valkeinen <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent a9a73f2 commit 78f5685

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

drivers/gpu/drm/tidss/tidss_dispc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2769,10 +2769,10 @@ static void dispc_softreset_k2g(struct dispc_device *dispc)
27692769
{
27702770
unsigned long flags;
27712771

2772-
spin_lock_irqsave(&dispc->tidss->wait_lock, flags);
2772+
spin_lock_irqsave(&dispc->tidss->irq_lock, flags);
27732773
dispc_set_irqenable(dispc, 0);
27742774
dispc_read_and_clear_irqstatus(dispc);
2775-
spin_unlock_irqrestore(&dispc->tidss->wait_lock, flags);
2775+
spin_unlock_irqrestore(&dispc->tidss->irq_lock, flags);
27762776

27772777
for (unsigned int vp_idx = 0; vp_idx < dispc->feat->num_vps; ++vp_idx)
27782778
VP_REG_FLD_MOD(dispc, vp_idx, DISPC_VP_CONTROL, 0, 0, 0);

drivers/gpu/drm/tidss/tidss_drv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ static int tidss_probe(struct platform_device *pdev)
140140

141141
platform_set_drvdata(pdev, tidss);
142142

143-
spin_lock_init(&tidss->wait_lock);
143+
spin_lock_init(&tidss->irq_lock);
144144

145145
ret = dispc_init(tidss);
146146
if (ret) {

drivers/gpu/drm/tidss/tidss_drv.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ struct tidss_device {
2929

3030
unsigned int irq;
3131

32-
spinlock_t wait_lock; /* protects the irq masks */
33-
dispc_irq_t irq_mask; /* enabled irqs in addition to wait_list */
32+
/* protects the irq masks field and irqenable/irqstatus registers */
33+
spinlock_t irq_lock;
34+
dispc_irq_t irq_mask; /* enabled irqs */
3435
};
3536

3637
#define to_tidss(__dev) container_of(__dev, struct tidss_device, ddev)

drivers/gpu/drm/tidss/tidss_irq.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@
1515
#include "tidss_irq.h"
1616
#include "tidss_plane.h"
1717

18-
/* call with wait_lock and dispc runtime held */
1918
static void tidss_irq_update(struct tidss_device *tidss)
2019
{
21-
assert_spin_locked(&tidss->wait_lock);
20+
assert_spin_locked(&tidss->irq_lock);
2221

2322
dispc_set_irqenable(tidss->dispc, tidss->irq_mask);
2423
}
@@ -31,11 +30,11 @@ void tidss_irq_enable_vblank(struct drm_crtc *crtc)
3130
u32 hw_videoport = tcrtc->hw_videoport;
3231
unsigned long flags;
3332

34-
spin_lock_irqsave(&tidss->wait_lock, flags);
33+
spin_lock_irqsave(&tidss->irq_lock, flags);
3534
tidss->irq_mask |= DSS_IRQ_VP_VSYNC_EVEN(hw_videoport) |
3635
DSS_IRQ_VP_VSYNC_ODD(hw_videoport);
3736
tidss_irq_update(tidss);
38-
spin_unlock_irqrestore(&tidss->wait_lock, flags);
37+
spin_unlock_irqrestore(&tidss->irq_lock, flags);
3938
}
4039

4140
void tidss_irq_disable_vblank(struct drm_crtc *crtc)
@@ -46,11 +45,11 @@ void tidss_irq_disable_vblank(struct drm_crtc *crtc)
4645
u32 hw_videoport = tcrtc->hw_videoport;
4746
unsigned long flags;
4847

49-
spin_lock_irqsave(&tidss->wait_lock, flags);
48+
spin_lock_irqsave(&tidss->irq_lock, flags);
5049
tidss->irq_mask &= ~(DSS_IRQ_VP_VSYNC_EVEN(hw_videoport) |
5150
DSS_IRQ_VP_VSYNC_ODD(hw_videoport));
5251
tidss_irq_update(tidss);
53-
spin_unlock_irqrestore(&tidss->wait_lock, flags);
52+
spin_unlock_irqrestore(&tidss->irq_lock, flags);
5453
}
5554

5655
static irqreturn_t tidss_irq_handler(int irq, void *arg)
@@ -60,9 +59,9 @@ static irqreturn_t tidss_irq_handler(int irq, void *arg)
6059
unsigned int id;
6160
dispc_irq_t irqstatus;
6261

63-
spin_lock(&tidss->wait_lock);
62+
spin_lock(&tidss->irq_lock);
6463
irqstatus = dispc_read_and_clear_irqstatus(tidss->dispc);
65-
spin_unlock(&tidss->wait_lock);
64+
spin_unlock(&tidss->irq_lock);
6665

6766
for (id = 0; id < tidss->num_crtcs; id++) {
6867
struct drm_crtc *crtc = tidss->crtcs[id];
@@ -95,9 +94,9 @@ void tidss_irq_resume(struct tidss_device *tidss)
9594
{
9695
unsigned long flags;
9796

98-
spin_lock_irqsave(&tidss->wait_lock, flags);
97+
spin_lock_irqsave(&tidss->irq_lock, flags);
9998
tidss_irq_update(tidss);
100-
spin_unlock_irqrestore(&tidss->wait_lock, flags);
99+
spin_unlock_irqrestore(&tidss->irq_lock, flags);
101100
}
102101

103102
int tidss_irq_install(struct drm_device *ddev, unsigned int irq)

0 commit comments

Comments
 (0)