Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 179193
b: refs/heads/master
c: fc248a4
h: refs/heads/master
i:
  179191: c0b259a
v: v3
  • Loading branch information
Tomi Valkeinen committed Jan 11, 2010
1 parent 6c12723 commit 57f0df0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7475e44246e8a7c435a7ed8fe1e94fc8898685d9
refs/heads/master: fc248a497d83f5aba9d46d7ff114c070fb2a2fa2
30 changes: 15 additions & 15 deletions trunk/drivers/video/omap2/dss/rfbi.c
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ static struct {

struct omap_dss_device *dssdev[2];

struct kfifo *cmd_fifo;
struct kfifo cmd_fifo;
spinlock_t cmd_lock;
struct completion cmd_done;
atomic_t cmd_fifo_full;
Expand Down Expand Up @@ -1011,20 +1011,20 @@ static void process_cmd_fifo(void)
return;

while (true) {
spin_lock_irqsave(rfbi.cmd_fifo->lock, flags);
spin_lock_irqsave(&rfbi.cmd_lock, flags);

len = __kfifo_get(rfbi.cmd_fifo, (unsigned char *)&p,
len = kfifo_out(&rfbi.cmd_fifo, (unsigned char *)&p,
sizeof(struct update_param));
if (len == 0) {
DSSDBG("nothing more in fifo\n");
atomic_set(&rfbi.cmd_pending, 0);
spin_unlock_irqrestore(rfbi.cmd_fifo->lock, flags);
spin_unlock_irqrestore(&rfbi.cmd_lock, flags);
break;
}

/* DSSDBG("fifo full %d\n", rfbi.cmd_fifo_full.counter);*/

spin_unlock_irqrestore(rfbi.cmd_fifo->lock, flags);
spin_unlock_irqrestore(&rfbi.cmd_lock, flags);

BUG_ON(len != sizeof(struct update_param));
BUG_ON(p.rfbi_module > 1);
Expand Down Expand Up @@ -1052,25 +1052,25 @@ static void rfbi_push_cmd(struct update_param *p)
unsigned long flags;
int available;

spin_lock_irqsave(rfbi.cmd_fifo->lock, flags);
spin_lock_irqsave(&rfbi.cmd_lock, flags);
available = RFBI_CMD_FIFO_LEN_BYTES -
__kfifo_len(rfbi.cmd_fifo);
kfifo_len(&rfbi.cmd_fifo);

/* DSSDBG("%d bytes left in fifo\n", available); */
if (available < sizeof(struct update_param)) {
DSSDBG("Going to wait because FIFO FULL..\n");
spin_unlock_irqrestore(rfbi.cmd_fifo->lock, flags);
spin_unlock_irqrestore(&rfbi.cmd_lock, flags);
atomic_inc(&rfbi.cmd_fifo_full);
wait_for_completion(&rfbi.cmd_done);
/*DSSDBG("Woke up because fifo not full anymore\n");*/
continue;
}

ret = __kfifo_put(rfbi.cmd_fifo, (unsigned char *)p,
ret = kfifo_in(&rfbi.cmd_fifo, (unsigned char *)p,
sizeof(struct update_param));
/* DSSDBG("pushed %d bytes\n", ret);*/

spin_unlock_irqrestore(rfbi.cmd_fifo->lock, flags);
spin_unlock_irqrestore(&rfbi.cmd_lock, flags);

BUG_ON(ret != sizeof(struct update_param));

Expand Down Expand Up @@ -1155,12 +1155,12 @@ int rfbi_init(void)
{
u32 rev;
u32 l;
int r;

spin_lock_init(&rfbi.cmd_lock);
rfbi.cmd_fifo = kfifo_alloc(RFBI_CMD_FIFO_LEN_BYTES, GFP_KERNEL,
&rfbi.cmd_lock);
if (IS_ERR(rfbi.cmd_fifo))
return -ENOMEM;
r = kfifo_alloc(&rfbi.cmd_fifo, RFBI_CMD_FIFO_LEN_BYTES, GFP_KERNEL);
if (r)
return r;

init_completion(&rfbi.cmd_done);
atomic_set(&rfbi.cmd_fifo_full, 0);
Expand Down Expand Up @@ -1196,7 +1196,7 @@ void rfbi_exit(void)
{
DSSDBG("rfbi_exit\n");

kfifo_free(rfbi.cmd_fifo);
kfifo_free(&rfbi.cmd_fifo);

iounmap(rfbi.base);
}
Expand Down

0 comments on commit 57f0df0

Please sign in to comment.