Skip to content

Commit

Permalink
Merge branch 'next-s3c64xx-fixes' into next-s3c-fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben Dooks committed Sep 17, 2009
2 parents d23b351 + b93011e commit 01875d5
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
6 changes: 3 additions & 3 deletions arch/arm/plat-s3c64xx/dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -345,13 +345,13 @@ int s3c2410_dma_enqueue(unsigned int channel, void *id,
if (!chan)
return -EINVAL;

buff = kzalloc(sizeof(struct s3c64xx_dma_buff), GFP_KERNEL);
buff = kzalloc(sizeof(struct s3c64xx_dma_buff), GFP_ATOMIC);
if (!buff) {
printk(KERN_ERR "%s: no memory for buffer\n", __func__);
return -ENOMEM;
}

lli = dma_pool_alloc(dma_pool, GFP_KERNEL, &buff->lli_dma);
lli = dma_pool_alloc(dma_pool, GFP_ATOMIC, &buff->lli_dma);
if (!lli) {
printk(KERN_ERR "%s: no memory for lli\n", __func__);
ret = -ENOMEM;
Expand Down Expand Up @@ -697,7 +697,7 @@ static int __init s3c64xx_dma_init(void)

printk(KERN_INFO "%s: Registering DMA channels\n", __func__);

dma_pool = dma_pool_create("DMA-LLI", NULL, 32, 16, 0);
dma_pool = dma_pool_create("DMA-LLI", NULL, sizeof(struct pl080s_lli), 16, 0);
if (!dma_pool) {
printk(KERN_ERR "%s: failed to create pool\n", __func__);
return -ENOMEM;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/plat-s3c64xx/include/plat/dma-plat.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ struct s3c64xx_dma_buff {
struct s3c64xx_dma_buff *next;

void *pw;
struct pl080_lli *lli;
struct pl080s_lli *lli;
dma_addr_t lli_dma;
};

Expand Down
8 changes: 5 additions & 3 deletions arch/arm/plat-s3c64xx/s3c6400-clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -302,8 +302,8 @@ static int s3c64xx_setrate_clksrc(struct clk *clk, unsigned long rate)
return -EINVAL;

val = __raw_readl(reg);
val &= ~(0xf << sclk->shift);
val |= (div - 1) << sclk->shift;
val &= ~(0xf << sclk->divider_shift);
val |= (div - 1) << sclk->divider_shift;
__raw_writel(val, reg);

return 0;
Expand All @@ -328,6 +328,8 @@ static int s3c64xx_setparent_clksrc(struct clk *clk, struct clk *parent)
clksrc |= src_nr << sclk->shift;

__raw_writel(clksrc, S3C_CLK_SRC);

clk->parent = parent;
return 0;
}

Expand All @@ -343,7 +345,7 @@ static unsigned long s3c64xx_roundrate_clksrc(struct clk *clk,
if (rate > parent_rate)
rate = parent_rate;
else {
div = rate / parent_rate;
div = parent_rate / rate;

if (div == 0)
div = 1;
Expand Down

0 comments on commit 01875d5

Please sign in to comment.