Skip to contentSkip to conversation

fix: Trats/Trats2 default envs adjustement for 2014.01 release

PATCH New Lukasz Majewski 6 participants 16 messages Jan 14, 2014 – Jan 17, 2014

lore
Share & tools
lore
#0 lore raw

cover fix: Trats/Trats2 default envs adjustement for 2014.01 release

Adjust default envs for Trats and Trats2 boards. Those changes are supposed to cleanup and improve things for v2014.01 u-boot release.

Lukasz Majewski (3):
config: Update envs for trats and trats2 - new entries for new
partitions
ARM: trats2: dfu: Enable default Poll Timeout for Trats2 board
config: Update envs for trats and trats2 - Disable L2 cache

 include/configs/trats.h  |    6 +++++-
 include/configs/trats2.h |    7 ++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)
Signature · 1 line
1.7.10.4
#1 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

This patch adds extra dfu_alt_info entries to support storing the whole BOOT , DATA and UMS partitions.
This allows upgrade of uImage and device tree blob (dtb) files at once.

Now it is also possible to store ext4 rootfs prepared with well established linux tools (like mkfs.ext4).

---
Changes for v2:
- New partions added
Change-Id: I97aaa95e2745736de417bd07dbe2433dfff0f02c

---
 include/configs/trats.h  |    5 ++++-
 include/configs/trats2.h |    5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)
include/configs/trats.h +4 -1
index 6cd15c2..0bdfe86 100644
@@ -143,7 +143,10 @@
 	"u-boot mmc 80 400;" \
 	"uImage ext4 0 2;" \
 	"exynos4210-trats.dtb ext4 0 2;" \
-	""PARTS_ROOT" part 0 5\0"
+	""PARTS_BOOT" part 0 2;" \
+	""PARTS_ROOT" part 0 5;" \
+	""PARTS_DATA" part 0 6;" \
+	""PARTS_UMS" part 0 7\0"
 
 #define CONFIG_ENV_OVERWRITE
 #define CONFIG_SYS_CONSOLE_INFO_QUIET
include/configs/trats2.h +4 -1
index c9ce828..f335280 100644
@@ -173,7 +173,10 @@
 	"u-boot mmc 80 800;" \
 	"uImage ext4 0 2;" \
 	"exynos4412-trats2.dtb ext4 0 2;" \
-	""PARTS_ROOT" part 0 5\0"
+	""PARTS_BOOT" part 0 2;" \
+	""PARTS_ROOT" part 0 5;" \
+	""PARTS_DATA" part 0 6;" \
+	""PARTS_UMS" part 0 7\0"
 
 #define CONFIG_EXTRA_ENV_SETTINGS \
 	"bootk=" \
Signature · 1 line
1.7.10.4
#2 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

Quoted 9 lines · Lukasz Majewski

This patch adds extra dfu_alt_info entries to support storing the whole BOOT , DATA and UMS partitions.
This allows upgrade of uImage and device tree blob (dtb) files at once.

Now it is also possible to store ext4 rootfs prepared with well established linux tools (like mkfs.ext4).

Quoted 9 lines

---
Changes for v2:
- New partions added
Change-Id: I97aaa95e2745736de417bd07dbe2433dfff0f02c

---
 include/configs/trats.h  |    5 ++++-
 include/configs/trats2.h |    5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

Thanks,
Minkyu Kang.

#3 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

In reply to Lukasz Majewski
Quoted 6 lines · Lukasz Majewski
include/configs/trats.h +0 -0
index 6cd15c2..0bdfe86 100644

include/configs/trats.h line 149

Quoted 8 lines
include/configs/trats.h +4 -1
@@ -143,7 +143,10 @@
 	"u-boot mmc 80 400;" \
 	"uImage ext4 0 2;" \
 	"exynos4210-trats.dtb ext4 0 2;" \
-	""PARTS_ROOT" part 0 5\0"
+	""PARTS_BOOT" part 0 2;" \
+	""PARTS_ROOT" part 0 5;" \
+	""PARTS_DATA" part 0 6;" \
+	""PARTS_UMS" part 0 7\0"

Have recent compilers become stricter about string concatenation? ISTR that a space is recommended (which helps human readers as well).

virtually yours
Gerhard Sittig

Signature · 3 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr. 5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
#4 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

Hi Gerard,

Quoted 17 lines · Lukasz Majewski
Quoted 6 lines
include/configs/trats.h +0 -0
index 6cd15c2..0bdfe86 100644

include/configs/trats.h line 149

Quoted 8 lines
include/configs/trats.h +4 -1
@@ -143,7 +143,10 @@
 	"u-boot mmc 80 400;" \
 	"uImage ext4 0 2;" \
 	"exynos4210-trats.dtb ext4 0 2;" \
-	""PARTS_ROOT" part 0 5\0"
+	""PARTS_BOOT" part 0 2;" \
+	""PARTS_ROOT" part 0 5;" \
+	""PARTS_DATA" part 0 6;" \
+	""PARTS_UMS" part 0 7\0"

Have recent compilers become stricter about string concatenation?

I'm using ELDK 5.3 toolchain and this code compiles without warnings. Also I've tested it with Pengutronix's OSELAS 4.8.2 (OSEALS 2013.12).

Quoted 2 lines

ISTR that a space is recommended (which helps human readers as well).

Could you be more specific about the missing space?

Also, since we close the release in a few days, I'd like to ask for pulling this code as it is.

Those are envs related to DFU/THOR, so probably will be changed in a near future.

Quoted 4 lines

virtually yours
Gerhard Sittig

Best regards,
Lukasz Majewski
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140115/e224379b/attachment.pgp>

#5 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

Quoted 21 lines · Lukasz Majewski

Hi Gerard,

Quoted 17 lines · Lukasz Majewski
Quoted 6 lines
include/configs/trats.h +0 -0
index 6cd15c2..0bdfe86 100644

include/configs/trats.h line 149

Quoted 8 lines
include/configs/trats.h +4 -1
@@ -143,7 +143,10 @@
 	"u-boot mmc 80 400;" \
 	"uImage ext4 0 2;" \
 	"exynos4210-trats.dtb ext4 0 2;" \
-	""PARTS_ROOT" part 0 5\0"
+	""PARTS_BOOT" part 0 2;" \
+	""PARTS_ROOT" part 0 5;" \
+	""PARTS_DATA" part 0 6;" \
+	""PARTS_UMS" part 0 7\0"

Have recent compilers become stricter about string concatenation?

Quoted 2 lines

I'm using ELDK 5.3 toolchain and this code compiles without warnings. Also I've tested it with Pengutronix's OSELAS 4.8.2 (OSEALS 2013.12).

With "recent" I meant "so recent that they are not yet in widespread use". Can't even remember whether it was a specific version of a compiler, or a pending C language standard that was said to become stricter, my memory is failing on me. Is there someone around with better memorization capabilities? :)

Quoted 4 lines
Quoted 2 lines

ISTR that a space is recommended (which helps human readers as well).

Could you be more specific about the missing space?

What I meant is quite simple. Put whitespace between the strings that you want to have concatenated. Instead of

""PARTS_BOOT" part 0 5\0"

write something "more portable" (and more readable?) like

"" PARTS_BOOT " part 0 5\0"

which should not be too much of an issue. It's not that the semantics of string concatenation would change, it's just that syntax is expected to become stricter, and code should not (ab)use the gray areas that one currently may get away with.

Quoted 2 lines

Also, since we close the release in a few days, I'd like to ask for pulling this code as it is.

No problem there, I was just trying to raise or keep awareness. Just queue another editor session and follow up with a cleanup later. Even better if you will touch the code anyway.

virtually yours
Gerhard Sittig

Signature · 3 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr. 5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
#6 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

Dear Gerhard Sittig,

Quoted 4 lines · In message <[email protected]> you wrote:

write something "more portable" (and more readable?) like

"" PARTS_BOOT " part 0 5\0"

What would the "" be needed for anyway?

Best regards,

Wolfgang Denk

Signature · 6 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
PoB = "Prisoner of Bill" -- those held captive, unwillingly or other-
wise, by the contemptible Microsoft monopoly.
         -- Tom Christiansen in <[email protected]>
#7 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

Quoted 10 lines · Wolfgang Denk

Dear Gerhard Sittig,

Quoted 4 lines · In message <[email protected]> you wrote:

write something "more portable" (and more readable?) like

"" PARTS_BOOT " part 0 5\0"

What would the "" be needed for anyway?

It wouldn't. It just was there before, and could remain there since it "does nothing" (concatenates an empty string, like adding zero, or multiplying by one -- sometimes it's nice for a uniform layout, sometimes it's more confusing than helping). Removing this neutral element is an option, yet not strictly necessary. I was more concerned about potential build breakage than (function wise neutral) style issues.

virtually yours
Gerhard Sittig

Signature · 3 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr. 5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
#8 lore raw

PATCH 1/3 config: Update envs for trats and trats2 - new entries for new partitions

In reply to Lukasz Majewski
Quoted 9 lines · ?ukasz Majewski

This patch adds extra dfu_alt_info entries to support storing the whole BOOT , DATA and UMS partitions.
This allows upgrade of uImage and device tree blob (dtb) files at once.

Now it is also possible to store ext4 rootfs prepared with well established linux tools (like mkfs.ext4).

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140117/052a6037/attachment.pgp>
#9 lore raw

PATCH 2/3 ARM: trats2: dfu: Enable default Poll Timeout for Trats2 board

In reply to Lukasz Majewski

Provide default Poll Timeout value for Trats2 board.

---
Changes for v2:
- None
Change-Id: I06ee5c228fa4f92ab445333cbdb12464944daa35

---
 include/configs/trats2.h |    1 +
 1 file changed, 1 insertion(+)
include/configs/trats2.h +1 -0
index f335280..8e4b215 100644
@@ -114,6 +114,7 @@
 /* USB Composite download gadget - g_dnl */
 #define CONFIG_USBDOWNLOAD_GADGET
 #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
+#define DFU_DEFAULT_POLL_TIMEOUT 300
 #define CONFIG_DFU_FUNCTION
 #define CONFIG_DFU_MMC
 
Signature · 1 line
1.7.10.4
#10 lore raw

PATCH 2/3 ARM: trats2: dfu: Enable default Poll Timeout for Trats2 board

Quoted 4 lines · Lukasz Majewski

Provide default Poll Timeout value for Trats2 board.

Quoted 8 lines

---
Changes for v2:
- None
Change-Id: I06ee5c228fa4f92ab445333cbdb12464944daa35

---
 include/configs/trats2.h |    1 +
 1 file changed, 1 insertion(+)

Thanks,
Minkyu Kang.

#11 lore raw

PATCH 2/3 ARM: trats2: dfu: Enable default Poll Timeout for Trats2 board

In reply to Lukasz Majewski
Quoted 4 lines · ?ukasz Majewski

Provide default Poll Timeout value for Trats2 board.

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140117/b7cf895c/attachment.pgp>
#12 lore raw

PATCH 3/3 config: Update envs for trats and trats2 - Disable L2 cache

In reply to Lukasz Majewski

Disable L2 caches for Trats and Trats2 devices.

It turns out that for data downloading with thordown command L2 cache disablement brings a significant speed improvement.

rootfs - 400 MiB:
- L2 cache enabled: 2.69 MiB/s
- L2 cache disabled: 5.56 MiB/s

Such improvement is possible due to reduction of the need to invalidate redundant data, which resides in L2 cache.

Since the sent USB request size at once is 512B (L1 - 32 KiB in total) - one can be quite confident that it is already available in L1 and L2 can be disabled.

Change-Id I911ea18075526f7e8295c30dfcf7a658ebc4e53b
---
 include/configs/trats.h  |    1 +
 include/configs/trats2.h |    1 +
 2 files changed, 2 insertions(+)
include/configs/trats.h +1 -0
index 0bdfe86..fdd8b46 100644
@@ -27,6 +27,7 @@
 #define CONFIG_DISPLAY_CPUINFO
 #define CONFIG_DISPLAY_BOARDINFO
 
+#define CONFIG_SYS_L2CACHE_OFF
 #ifndef CONFIG_SYS_L2CACHE_OFF
 #define CONFIG_SYS_L2_PL310
 #define CONFIG_SYS_PL310_BASE	0x10502000
include/configs/trats2.h +1 -0
index 8e4b215..83633b0 100644
@@ -30,6 +30,7 @@
 
 #define CONFIG_SYS_CACHELINE_SIZE	32
 
+#define CONFIG_SYS_L2CACHE_OFF
 #ifndef CONFIG_SYS_L2CACHE_OFF
 #define CONFIG_SYS_L2_PL310
 #define CONFIG_SYS_PL310_BASE	0x10502000
Signature · 1 line
1.7.10.4
#13 lore raw

PATCH 3/3 config: Update envs for trats and trats2 - Disable L2 cache

Quoted 16 lines · Lukasz Majewski

Disable L2 caches for Trats and Trats2 devices.

It turns out that for data downloading with thordown command L2 cache disablement brings a significant speed improvement.

rootfs - 400 MiB:
- L2 cache enabled: 2.69 MiB/s
- L2 cache disabled: 5.56 MiB/s

Such improvement is possible due to reduction of the need to invalidate redundant data, which resides in L2 cache.

Since the sent USB request size at once is 512B (L1 - 32 KiB in total) - one can be quite confident that it is already available in L1 and L2 can be disabled.

Quoted 7 lines
Change-Id I911ea18075526f7e8295c30dfcf7a658ebc4e53b
---
 include/configs/trats.h  |    1 +
 include/configs/trats2.h |    1 +
 2 files changed, 2 insertions(+)

Thanks,
Minkyu Kang.

#14 lore raw

PATCH 3/3 config: Update envs for trats and trats2 - Disable L2 cache

In reply to Lukasz Majewski
Quoted 12 lines · ?ukasz Majewski

Disable L2 caches for Trats and Trats2 devices.

It turns out that for data downloading with thordown command L2 cache disablement brings a significant speed improvement.

rootfs - 400 MiB:
- L2 cache enabled: 2.69 MiB/s
- L2 cache disabled: 5.56 MiB/s

Such improvement is possible due to reduction of the need to invalidate redundant data, which resides in L2 cache.

Quoted 7 lines

Since the sent USB request size at once is 512B (L1 - 32 KiB in total) - one can be quite confident that it is already available in L1 and L2 can be disabled.

Change-Id I911ea18075526f7e8295c30dfcf7a658ebc4e53b

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140117/871c0936/attachment.pgp>
#15 lore raw

cover fix: Trats/Trats2 default envs adjustement for 2014.01 release

In reply to Lukasz Majewski

Hi Tom,

Quoted 9 lines

Adjust default envs for Trats and Trats2 boards. Those changes are supposed to cleanup and improve things for v2014.01 u-boot release.

Lukasz Majewski (3):
config: Update envs for trats and trats2 - new entries for new
partitions
ARM: trats2: dfu: Enable default Poll Timeout for Trats2 board
config: Update envs for trats and trats2 - Disable L2 cache

Quoted 4 lines
 include/configs/trats.h  |    6 +++++-
 include/configs/trats2.h |    7 ++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

Could you apply those patches to v2014.01?

Minkyu has already ACKed them.

Signature · 5 lines
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group