aboutsummaryrefslogtreecommitdiff
path: root/plat/marvell/armada/a8k/common
diff options
context:
space:
mode:
authorGrzegorz Jaszczyk <jaz@semihalf.com>2019-02-06 14:16:51 +0100
committerMarcin Wojtas <mw@semihalf.com>2020-06-07 00:06:03 +0200
commit56ad8612f610cea74c6132a07aa43a5967022ab4 (patch)
treec8a91a39e2a49c65995bc96b7a458dad0a060995 /plat/marvell/armada/a8k/common
parent93574e7e6d733ca0e018445eaeb0432ee86e2057 (diff)
downloadarm-trusted-firmware-56ad8612f610cea74c6132a07aa43a5967022ab4.tar.gz
plat: marvell: mci: perform mci link tuning for all mci interfaces
This commit introduces two changes: - remove hardcoded references to mci0 from the driver - perform mci optimization for all mci interfaces It fixes performance issues observed on cn9132 CP2. Change-Id: I4e040cd54ff95c9134035ac89b87d8feb28e9eba Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>
Diffstat (limited to 'plat/marvell/armada/a8k/common')
-rw-r--r--plat/marvell/armada/a8k/common/plat_bl31_setup.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/plat/marvell/armada/a8k/common/plat_bl31_setup.c b/plat/marvell/armada/a8k/common/plat_bl31_setup.c
index 90e6672db..621f43c63 100644
--- a/plat/marvell/armada/a8k/common/plat_bl31_setup.c
+++ b/plat/marvell/armada/a8k/common/plat_bl31_setup.c
@@ -116,11 +116,8 @@ void bl31_plat_arch_setup(void)
marvell_bl31_plat_arch_setup();
for (cp = 0; cp < CP_COUNT; cp++) {
- if (cp >= 1) {
- mci_link_tune(MVEBU_MCI0);
+ if (cp >= 1)
update_cp110_default_win(cp);
- }
-
cp110_init(MVEBU_CP_REGS_BASE(cp),
STREAM_ID_BASE + (cp * MAX_STREAM_ID_PER_CP));
@@ -134,6 +131,9 @@ void bl31_plat_arch_setup(void)
*/
init_io_win(MVEBU_AP0);
+ for (cp = 1; cp < CP_COUNT; cp++)
+ mci_link_tune(cp - 1);
+
/* initialize IPC between MSS and ATF */
if (mailbox[MBOX_IDX_MAGIC] != MVEBU_MAILBOX_MAGIC_NUM ||
mailbox[MBOX_IDX_SUSPEND_MAGIC] != MVEBU_MAILBOX_SUSPEND_STATE)