commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=61d2fdb6928a123e4d11db8813a0485247098465 branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk
Signed-off-by: Sonic Zhang <[email protected]> --- arch/blackfin/mach-common/scb-init.c | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-) diff --git a/arch/blackfin/mach-common/scb-init.c b/arch/blackfin/mach-common/scb-init.c index 2cbfb0b..3517f90 100644 --- a/arch/blackfin/mach-common/scb-init.c +++ b/arch/blackfin/mach-common/scb-init.c @@ -12,24 +12,24 @@ #include <asm/scb.h> __attribute__((l1_text)) -inline void scb_mi_write(unsigned long scb_mi_arbw, unsigned int slots, +inline void scb_mi_write(unsigned long scb_mi_arb, unsigned int slots, unsigned char *scb_mi_prio) { unsigned int i; for (i = 0; i < slots; ++i) - bfin_write32(scb_mi_arbw, (i << SCB_SLOT_OFFSET) | scb_mi_prio[i]); + bfin_write32(scb_mi_arb, (i << SCB_SLOT_OFFSET) | scb_mi_prio[i]); } __attribute__((l1_text)) -inline void scb_mi_read(unsigned long scb_mi_arbw, unsigned int slots, +inline void scb_mi_read(unsigned long scb_mi_arb, unsigned int slots, unsigned char *scb_mi_prio) { unsigned int i; for (i = 0; i < slots; ++i) { - bfin_write32(scb_mi_arbw, (0xFF << SCB_SLOT_OFFSET) | i); - scb_mi_prio[i] = bfin_read32(scb_mi_arbw); + bfin_write32(scb_mi_arb, (0xFF << SCB_SLOT_OFFSET) | i); + scb_mi_prio[i] = bfin_read32(scb_mi_arb); } } @@ -41,10 +41,16 @@ void init_scb(void) pr_info("Init System Crossbar\n"); for (i = 0; scb_data[i].scb_mi_arbr > 0; ++i) { + scb_mi_write(scb_data[i].scb_mi_arbr, scb_data[i].scb_mi_slots, scb_data[i].scb_mi_prio); + + pr_debug("scb read priority at 0x%lx:\n", scb_data[i].scb_mi_arbr); + scb_mi_read(scb_data[i].scb_mi_arbr, scb_data[i].scb_mi_slots, scb_tmp_prio); + for (j = 0; j < scb_data[i].scb_mi_slots; ++j) + pr_debug("slot %d = %d\n", j, scb_tmp_prio[j]); scb_mi_write(scb_data[i].scb_mi_arbw, scb_data[i].scb_mi_slots, scb_data[i].scb_mi_prio); - pr_debug("scb priority at 0x%lx:\n", scb_data[i].scb_mi_arbr); + pr_debug("scb write priority at 0x%lx:\n", scb_data[i].scb_mi_arbw); scb_mi_read(scb_data[i].scb_mi_arbw, scb_data[i].scb_mi_slots, scb_tmp_prio); for (j = 0; j < scb_data[i].scb_mi_slots; ++j) pr_debug("slot %d = %d\n", j, scb_tmp_prio[j]);
_______________________________________________ Linux-kernel-commits mailing list [email protected] https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits
