commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=2abe321e6b020622a8c11ea429e0b0e7ea668c79 branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk
Signed-off-by: Steven Miao <[email protected]> --- drivers/staging/icc/core/protocol.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/drivers/staging/icc/core/protocol.c b/drivers/staging/icc/core/protocol.c index bf3fafc..998fc11 100644 --- a/drivers/staging/icc/core/protocol.c +++ b/drivers/staging/icc/core/protocol.c @@ -25,6 +25,8 @@ #include <asm/icc.h> #include <asm/dma.h> #include <asm/portmux.h> +#include <asm/cplbinit.h> +#include <asm/cplb.h> #define DRIVER_NAME "icc" @@ -1845,6 +1847,20 @@ static irqreturn_t ipi_handler_int0(int irq, void *dev_instance) return IRQ_HANDLED; } +static int icc_remap_mem(unsigned long data) +{ + int idx = 0; + + do { + if (physical_mem_end == dcplb_bounds[idx].eaddr) { + dcplb_bounds[++idx].data = ""> + return 0; + } + } while (++idx < 9); + + return -EINVAL; +} + static int bfin_icc_probe(struct platform_device *pdev) { struct icc_platform_data *icc_data = (struct icc_platform_data *)pdev->dev.platform_data; @@ -1862,6 +1878,8 @@ static int bfin_icc_probe(struct platform_device *pdev) return -ENOENT; } + icc_remap_mem((CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_COMMON)); + icc = kzalloc(sizeof(*icc), GFP_KERNEL); if (!icc) { dev_err(&pdev->dev, "fail to malloc bfin_icc\n");
_______________________________________________ Linux-kernel-commits mailing list [email protected] https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits
