summaryrefslogtreecommitdiffstats
path: root/conf
diff options
context:
space:
mode:
authorMing Liu <peter.x.liu@external.atlascopco.com>2017-07-06 04:02:23 +0200
committerNathan Rossi <nathan@nathanrossi.com>2017-07-11 19:29:18 +1000
commite5d00b8cf6e36f484db1b0bd31fa1f60ddf4c8b4 (patch)
tree96d6428b80a6c7954f34ecaaf2792194c56c1b4f /conf
parent6472328917c240d1ad03561f038a6fe2de8bb382 (diff)
downloadmeta-xilinx-e5d00b8cf6e36f484db1b0bd31fa1f60ddf4c8b4.tar.gz
meta: introduce bigendian instead of little-endian/big-endian
The endianess of a specific architecture could be either big or little, there is not a third value, so let it default to be little endian, and get rid of the tune feature 'little-endian' which is redundant to be there, also change tune feature 'big-endian' to 'bigendian'. With these changes, it will behave same with all other architectures in openembedded-core layer. Signed-off-by: Ming Liu <peter.x.liu@external.atlascopco.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
Diffstat (limited to 'conf')
-rw-r--r--conf/machine/include/microblaze/arch-microblaze.inc12
-rw-r--r--conf/machine/include/microblaze/feature-microblaze-versions.inc2
-rw-r--r--conf/machine/kc705-microblazeel.conf2
-rw-r--r--conf/machine/ml605-qemu-microblazeel.conf2
-rw-r--r--conf/machine/s3adsp1800-qemu-microblazeeb.conf2
5 files changed, 8 insertions, 12 deletions
diff --git a/conf/machine/include/microblaze/arch-microblaze.inc b/conf/machine/include/microblaze/arch-microblaze.inc
index b01f03b6..27f776c5 100644
--- a/conf/machine/include/microblaze/arch-microblaze.inc
+++ b/conf/machine/include/microblaze/arch-microblaze.inc
@@ -5,15 +5,11 @@ TUNEVALID[microblaze] = "MicroBlaze"
5MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "microblaze", "microblaze:", "" ,d)}" 5MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "microblaze", "microblaze:", "" ,d)}"
6 6
7# Endian 7# Endian
8TUNEVALID[big-endian] = "Use Microblaze Big Endian." 8TUNEVALID[bigendian] = "Use Microblaze Big Endian."
9TUNECONFLICTS[big-endian] = "little-endian"
10TUNEVALID[little-endian] = "Use Microblaze Little Endian."
11TUNECONFLICTS[little-endian] = "big-endian"
12 9
13MBPKGARCH_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "little-endian", "el", "eb" ,d)}" 10MBPKGARCH_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "eb", "el" ,d)}"
14 11
15TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "big-endian", "-mbig-endian", "" ,d)}" 12TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "-mbig-endian", "-mlittle-endian" ,d)}"
16TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "little-endian", "-mlittle-endian", "" ,d)}"
17 13
18# General features 14# General features
19TUNEVALID[barrel-shift] = "Enable Hardware Barrel Shifter" 15TUNEVALID[barrel-shift] = "Enable Hardware Barrel Shifter"
@@ -42,7 +38,7 @@ require conf/machine/include/microblaze/feature-microblaze-versions.inc
42require conf/machine/include/microblaze/feature-microblaze-math.inc 38require conf/machine/include/microblaze/feature-microblaze-math.inc
43 39
44# Architecture name, either 'microblazeeb' or 'microblazeel' depending on endianess 40# Architecture name, either 'microblazeeb' or 'microblazeel' depending on endianess
45TUNE_ARCH = "microblaze${@bb.utils.contains("TUNE_FEATURES", "little-endian", "el", "eb" ,d)}" 41TUNE_ARCH = "microblaze${@bb.utils.contains("TUNE_FEATURES", "bigendian", "eb", "el" ,d)}"
46 42
47# Package Architecture formatting 43# Package Architecture formatting
48TUNE_PKGARCH = "microblaze${MBPKGARCH_ENDIAN}${MBPKGARCH_VERSION}${MBPKGARCH_TUNE}${MBPKGARCH_MATH}" 44TUNE_PKGARCH = "microblaze${MBPKGARCH_ENDIAN}${MBPKGARCH_VERSION}${MBPKGARCH_TUNE}${MBPKGARCH_MATH}"
diff --git a/conf/machine/include/microblaze/feature-microblaze-versions.inc b/conf/machine/include/microblaze/feature-microblaze-versions.inc
index 7e9aa954..4a2b4f4e 100644
--- a/conf/machine/include/microblaze/feature-microblaze-versions.inc
+++ b/conf/machine/include/microblaze/feature-microblaze-versions.inc
@@ -69,7 +69,7 @@ TUNECONFLICTS[v9.6] := "${@microblaze_version_conflict('v9.6', d)}"
69TUNECONFLICTS[v10.0] := "${@microblaze_version_conflict('v10.0', d)}" 69TUNECONFLICTS[v10.0] := "${@microblaze_version_conflict('v10.0', d)}"
70 70
71# Version/feature conflicts 71# Version/feature conflicts
72TUNECONFLICTS[v7.30] += "reorder little-endian" 72TUNECONFLICTS[v7.30] += "reorder"
73TUNECONFLICTS[v8.00] += "reorder" 73TUNECONFLICTS[v8.00] += "reorder"
74TUNECONFLICTS[v8.10] += "reorder" 74TUNECONFLICTS[v8.10] += "reorder"
75TUNECONFLICTS[v8.20] += "reorder" 75TUNECONFLICTS[v8.20] += "reorder"
diff --git a/conf/machine/kc705-microblazeel.conf b/conf/machine/kc705-microblazeel.conf
index 736880f3..39cb3c2b 100644
--- a/conf/machine/kc705-microblazeel.conf
+++ b/conf/machine/kc705-microblazeel.conf
@@ -7,7 +7,7 @@ require conf/machine/include/tune-microblaze.inc
7require conf/machine/include/machine-xilinx-default.inc 7require conf/machine/include/machine-xilinx-default.inc
8require conf/machine/include/machine-xilinx-board.inc 8require conf/machine/include/machine-xilinx-board.inc
9 9
10TUNE_FEATURES_tune-microblaze += "v9.6 little-endian barrel-shift pattern-compare multiply-high" 10TUNE_FEATURES_tune-microblaze += "v9.6 barrel-shift pattern-compare multiply-high"
11 11
12MACHINE_FEATURES = "" 12MACHINE_FEATURES = ""
13 13
diff --git a/conf/machine/ml605-qemu-microblazeel.conf b/conf/machine/ml605-qemu-microblazeel.conf
index 731f26f3..2092801e 100644
--- a/conf/machine/ml605-qemu-microblazeel.conf
+++ b/conf/machine/ml605-qemu-microblazeel.conf
@@ -6,7 +6,7 @@ require conf/machine/include/tune-microblaze.inc
6require conf/machine/include/machine-xilinx-default.inc 6require conf/machine/include/machine-xilinx-default.inc
7require conf/machine/include/machine-xilinx-qemu.inc 7require conf/machine/include/machine-xilinx-qemu.inc
8 8
9TUNE_FEATURES_tune-microblaze += "v8.50 little-endian barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard" 9TUNE_FEATURES_tune-microblaze += "v8.50 barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard"
10 10
11MACHINE_FEATURES = "" 11MACHINE_FEATURES = ""
12 12
diff --git a/conf/machine/s3adsp1800-qemu-microblazeeb.conf b/conf/machine/s3adsp1800-qemu-microblazeeb.conf
index 16bf4d46..9dcbd619 100644
--- a/conf/machine/s3adsp1800-qemu-microblazeeb.conf
+++ b/conf/machine/s3adsp1800-qemu-microblazeeb.conf
@@ -6,7 +6,7 @@ require conf/machine/include/tune-microblaze.inc
6require conf/machine/include/machine-xilinx-default.inc 6require conf/machine/include/machine-xilinx-default.inc
7require conf/machine/include/machine-xilinx-qemu.inc 7require conf/machine/include/machine-xilinx-qemu.inc
8 8
9TUNE_FEATURES_tune-microblaze += "v7.30 big-endian barrel-shift pattern-compare multiply-low" 9TUNE_FEATURES_tune-microblaze += "v7.30 bigendian barrel-shift pattern-compare multiply-low"
10 10
11MACHINE_FEATURES = "" 11MACHINE_FEATURES = ""
12 12