ARM platforms: Enable xlat tables lib v2
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Thu, 23 Feb 2017 17:22:58 +0000 (17:22 +0000)
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Wed, 8 Mar 2017 14:40:27 +0000 (14:40 +0000)
Modify ARM common makefile to use version 2 of the translation tables
library and include the new header in C files.

Simplify header dependencies related to this library to simplify the
change.

The following table contains information about the size increase in
bytes for BL1 after applying this patch. The code has been compiled for
different configurations of FVP in AArch64 mode with compiler GCC 4.9.3
20150413. The sizes have been calculated with the output of `nm` by
adding the size of all regions and comparing the total size before and
after the change. They are sumarized in the table below:

                               text   bss   data  total
        Release                +660   -20    +88   +728
        Debug                  +740   -20   +242   +962
        Debug (LOG_LEVEL=50)  +1120   -20   +317  +1417

Change-Id: I539e307f158ab71e3a8b771640001fc1bf431b29
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
include/plat/arm/board/common/v2m_def.h
include/plat/arm/common/arm_def.h
include/plat/arm/common/plat_arm.h
include/plat/arm/soc/common/soc_css_def.h
plat/arm/common/arm_bl1_setup.c
plat/arm/common/arm_common.c
plat/arm/common/arm_common.mk

index 7cee4e8f17e3eb3cdf92381a05d828f0f1785be2..aaa96f305cdd66b409436a08ae870b74e8a77d95 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
+ * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
@@ -30,7 +30,7 @@
 #ifndef __V2M_DEF_H__
 #define __V2M_DEF_H__
 
-#include <xlat_tables.h>
+#include <xlat_tables_v2.h>
 
 
 /* V2M motherboard system registers & offsets */
index 4d264448d13b1f2b7d836a3763e38754167c0871..8ce718af40585d95f0213d46f3529feac347d8f2 100644 (file)
@@ -34,7 +34,7 @@
 #include <common_def.h>
 #include <platform_def.h>
 #include <tbbr_img_def.h>
-#include <xlat_tables.h>
+#include <xlat_tables_defs.h>
 
 
 /******************************************************************************
index e878f9ebf7ea789450a86e646e8a2192076c64d3..697b917029c48e1aa4149e7ec9b14274ab48cbb0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
+ * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
@@ -35,7 +35,7 @@
 #include <cpu_data.h>
 #include <stdint.h>
 #include <utils.h>
-#include <xlat_tables.h>
+#include <xlat_tables_v2.h>
 
 /*******************************************************************************
  * Forward declarations
index 316f8f9086d47097d8bfd1d45c10a06152e44255..e83144ec55a32a95d1a3d84f4599902c4e5c36b3 100644 (file)
@@ -32,7 +32,6 @@
 #define __SOC_CSS_DEF_H__
 
 #include <common_def.h>
-#include <xlat_tables.h>
 
 
 /*
index 81a87c440cb96f1ff6794d107f690d4563f77307..8c1fde43fda74915ecdf34f28705b033f155339e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
+ * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
@@ -36,7 +36,7 @@
 #include <plat_arm.h>
 #include <sp805.h>
 #include <utils.h>
-#include <xlat_tables.h>
+#include <xlat_tables_v2.h>
 #include "../../../bl1/bl1_private.h"
 
 /* Weak definitions may be overridden in specific ARM standard platform */
index c53723d5591d33f03950ea6725d3c1530d66ca09..aade22129ce1dea764c93ee796fefa810d57ce3f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved.
+ * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
@@ -34,7 +34,7 @@
 #include <mmio.h>
 #include <plat_arm.h>
 #include <platform_def.h>
-#include <xlat_tables.h>
+#include <xlat_tables_v2.h>
 
 extern const mmap_region_t plat_arm_mmap[];
 
index 4628a43d07042f11bcdec24415b23d2f6661a20b..3156f0854fed525a19324b90d26e9430bbf57644 100644 (file)
@@ -108,8 +108,9 @@ ifeq (${ARCH}, aarch64)
 PLAT_INCLUDES          +=      -Iinclude/plat/arm/common/aarch64
 endif
 
-PLAT_BL_COMMON_SOURCES +=      lib/xlat_tables/xlat_tables_common.c            \
-                               lib/xlat_tables/${ARCH}/xlat_tables.c           \
+include lib/xlat_tables_v2/xlat_tables.mk
+
+PLAT_BL_COMMON_SOURCES +=      ${XLAT_TABLES_LIB_SRCS}                         \
                                plat/arm/common/${ARCH}/arm_helpers.S           \
                                plat/arm/common/arm_common.c                    \
                                plat/common/${ARCH}/plat_common.c