diff options
author | Ming Liu <peter.x.liu@external.atlascopco.com> | 2017-07-06 04:02:23 +0200 |
---|---|---|
committer | Nathan Rossi <nathan@nathanrossi.com> | 2017-07-11 19:29:18 +1000 |
commit | e5d00b8cf6e36f484db1b0bd31fa1f60ddf4c8b4 (patch) | |
tree | 96d6428b80a6c7954f34ecaaf2792194c56c1b4f /conf | |
parent | 6472328917c240d1ad03561f038a6fe2de8bb382 (diff) | |
download | meta-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.inc | 12 | ||||
-rw-r--r-- | conf/machine/include/microblaze/feature-microblaze-versions.inc | 2 | ||||
-rw-r--r-- | conf/machine/kc705-microblazeel.conf | 2 | ||||
-rw-r--r-- | conf/machine/ml605-qemu-microblazeel.conf | 2 | ||||
-rw-r--r-- | conf/machine/s3adsp1800-qemu-microblazeeb.conf | 2 |
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" | |||
5 | MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "microblaze", "microblaze:", "" ,d)}" | 5 | MACHINEOVERRIDES =. "${@bb.utils.contains("TUNE_FEATURES", "microblaze", "microblaze:", "" ,d)}" |
6 | 6 | ||
7 | # Endian | 7 | # Endian |
8 | TUNEVALID[big-endian] = "Use Microblaze Big Endian." | 8 | TUNEVALID[bigendian] = "Use Microblaze Big Endian." |
9 | TUNECONFLICTS[big-endian] = "little-endian" | ||
10 | TUNEVALID[little-endian] = "Use Microblaze Little Endian." | ||
11 | TUNECONFLICTS[little-endian] = "big-endian" | ||
12 | 9 | ||
13 | MBPKGARCH_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "little-endian", "el", "eb" ,d)}" | 10 | MBPKGARCH_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "eb", "el" ,d)}" |
14 | 11 | ||
15 | TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "big-endian", "-mbig-endian", "" ,d)}" | 12 | TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "-mbig-endian", "-mlittle-endian" ,d)}" |
16 | TUNE_CCARGS += "${@bb.utils.contains("TUNE_FEATURES", "little-endian", "-mlittle-endian", "" ,d)}" | ||
17 | 13 | ||
18 | # General features | 14 | # General features |
19 | TUNEVALID[barrel-shift] = "Enable Hardware Barrel Shifter" | 15 | TUNEVALID[barrel-shift] = "Enable Hardware Barrel Shifter" |
@@ -42,7 +38,7 @@ require conf/machine/include/microblaze/feature-microblaze-versions.inc | |||
42 | require conf/machine/include/microblaze/feature-microblaze-math.inc | 38 | require 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 |
45 | TUNE_ARCH = "microblaze${@bb.utils.contains("TUNE_FEATURES", "little-endian", "el", "eb" ,d)}" | 41 | TUNE_ARCH = "microblaze${@bb.utils.contains("TUNE_FEATURES", "bigendian", "eb", "el" ,d)}" |
46 | 42 | ||
47 | # Package Architecture formatting | 43 | # Package Architecture formatting |
48 | TUNE_PKGARCH = "microblaze${MBPKGARCH_ENDIAN}${MBPKGARCH_VERSION}${MBPKGARCH_TUNE}${MBPKGARCH_MATH}" | 44 | TUNE_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)}" | |||
69 | TUNECONFLICTS[v10.0] := "${@microblaze_version_conflict('v10.0', d)}" | 69 | TUNECONFLICTS[v10.0] := "${@microblaze_version_conflict('v10.0', d)}" |
70 | 70 | ||
71 | # Version/feature conflicts | 71 | # Version/feature conflicts |
72 | TUNECONFLICTS[v7.30] += "reorder little-endian" | 72 | TUNECONFLICTS[v7.30] += "reorder" |
73 | TUNECONFLICTS[v8.00] += "reorder" | 73 | TUNECONFLICTS[v8.00] += "reorder" |
74 | TUNECONFLICTS[v8.10] += "reorder" | 74 | TUNECONFLICTS[v8.10] += "reorder" |
75 | TUNECONFLICTS[v8.20] += "reorder" | 75 | TUNECONFLICTS[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 | |||
7 | require conf/machine/include/machine-xilinx-default.inc | 7 | require conf/machine/include/machine-xilinx-default.inc |
8 | require conf/machine/include/machine-xilinx-board.inc | 8 | require conf/machine/include/machine-xilinx-board.inc |
9 | 9 | ||
10 | TUNE_FEATURES_tune-microblaze += "v9.6 little-endian barrel-shift pattern-compare multiply-high" | 10 | TUNE_FEATURES_tune-microblaze += "v9.6 barrel-shift pattern-compare multiply-high" |
11 | 11 | ||
12 | MACHINE_FEATURES = "" | 12 | MACHINE_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 | |||
6 | require conf/machine/include/machine-xilinx-default.inc | 6 | require conf/machine/include/machine-xilinx-default.inc |
7 | require conf/machine/include/machine-xilinx-qemu.inc | 7 | require conf/machine/include/machine-xilinx-qemu.inc |
8 | 8 | ||
9 | TUNE_FEATURES_tune-microblaze += "v8.50 little-endian barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard" | 9 | TUNE_FEATURES_tune-microblaze += "v8.50 barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard" |
10 | 10 | ||
11 | MACHINE_FEATURES = "" | 11 | MACHINE_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 | |||
6 | require conf/machine/include/machine-xilinx-default.inc | 6 | require conf/machine/include/machine-xilinx-default.inc |
7 | require conf/machine/include/machine-xilinx-qemu.inc | 7 | require conf/machine/include/machine-xilinx-qemu.inc |
8 | 8 | ||
9 | TUNE_FEATURES_tune-microblaze += "v7.30 big-endian barrel-shift pattern-compare multiply-low" | 9 | TUNE_FEATURES_tune-microblaze += "v7.30 bigendian barrel-shift pattern-compare multiply-low" |
10 | 10 | ||
11 | MACHINE_FEATURES = "" | 11 | MACHINE_FEATURES = "" |
12 | 12 | ||