[U-Boot] Please pull u-boot-x86

Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
---------------------------------------------------------------- Bin Meng (10): x86: Specify -march=core2 to build 64-bit U-Boot proper x86: Ensure no instruction sets of MMX/SSE are generated in 64-bit build x86: doc: Mention qemu-x86_64 support x86: doc: Remove stale sections of 64-bit support x86: Fix the mystery of printch() during 64-bit boot x86: tsc: Introduce config option for early timer frequency x86: quark: Specify X86_TSC_TIMER_EARLY_FREQ travis: Generate grub_x64.efi for qemu-x86_64 travis: Update to use QEMU 3.0.0 for testing travis: Add qemu-x86_64 target for test.py testing
Hannes Schmelzer (1): x86/bootm: fix error handling in boot_prep_linux(...)
Heinrich Schuchardt (3): x86: qemu: enable CONFIG_SPL_DM_RTC x86: detect unsupported relocation types x86: put global data pointer into the .data section
Simon Glass (3): chromebook_samus: Increase pre-relocation memory binman: Add support for Intel reference code Enable CONFIG_TIMER_EARLY with bootstage
.travis.yml | 13 ++++++++++++- arch/x86/config.mk | 3 ++- arch/x86/cpu/quark/Kconfig | 4 ++++ arch/x86/cpu/start64.S | 1 + arch/x86/cpu/x86_64/cpu.c | 28 ++++++++-------------------- arch/x86/lib/bootm.c | 4 ++++ arch/x86/lib/relocate.c | 18 ++++++++++++++++++ configs/chromebook_samus_defconfig | 2 +- configs/qemu-x86_64_defconfig | 1 + doc/README.x86 | 36 +++++++++++++++++------------------- drivers/timer/Kconfig | 13 +++++++++++++ drivers/timer/tsc_timer.c | 6 +++--- tools/binman/etype/intel_refcode.py | 27 +++++++++++++++++++++++++++ 13 files changed, 111 insertions(+), 45 deletions(-) create mode 100644 tools/binman/etype/intel_refcode.py
Regards, Bin

On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
NAK, "make tests" (and I think Travis, once github is un-broken?) fails. When checking for code coverage we get: tools/binman/etype/intel_refcode 7 2 71%
Which is a failure as it should be 100%.

Hi Tom,
On 22 October 2018 at 11:47, Tom Rini trini@konsulko.com wrote:
On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
NAK, "make tests" (and I think Travis, once github is un-broken?) fails. When checking for code coverage we get: tools/binman/etype/intel_refcode 7 2 71%
Which is a failure as it should be 100%.
This patch should fix that:
http://patchwork.ozlabs.org/patch/977402/
Once this lands I'll try again with a small DM pull request.
Regards, Simon

On Mon, Oct 22, 2018 at 11:49:36AM -0600, Simon Glass wrote:
Hi Tom,
On 22 October 2018 at 11:47, Tom Rini trini@konsulko.com wrote:
On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
NAK, "make tests" (and I think Travis, once github is un-broken?) fails. When checking for code coverage we get: tools/binman/etype/intel_refcode 7 2 71%
Which is a failure as it should be 100%.
This patch should fix that:
http://patchwork.ozlabs.org/patch/977402/
Once this lands I'll try again with a small DM pull request.
I'm grabbing that patch now since we can't have transitory failures (or my QA stops :)). Putting it all through the ringer again now. Thanks!

Hi Tom,
On Tue, Oct 23, 2018 at 1:47 AM Tom Rini trini@konsulko.com wrote:
On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
NAK, "make tests" (and I think Travis, once github is un-broken?) fails. When checking for code coverage we get: tools/binman/etype/intel_refcode 7 2 71%
So 'make tests' is not in current travis-ci build? Can we fix it?
I manually triggered a travis-ci build and all passed before I sent this PR.
Which is a failure as it should be 100%.
Regards, Bin

On Tue, Oct 23, 2018 at 09:26:29AM +0800, Bin Meng wrote:
Hi Tom,
On Tue, Oct 23, 2018 at 1:47 AM Tom Rini trini@konsulko.com wrote:
On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
NAK, "make tests" (and I think Travis, once github is un-broken?) fails. When checking for code coverage we get: tools/binman/etype/intel_refcode 7 2 71%
So 'make tests' is not in current travis-ci build? Can we fix it?
Yes, I suspect our TEST_PY_TOOLS stanza is out of date as we had coverage failing for a long time so it wasn't required, but now it's complete.

On Mon, Oct 22, 2018 at 10:17:18PM +0800, Bin Meng wrote:
Hi Tom,
This fixed the QEMU x86_64 support which has been broken here and here, e.g.: built with newer version GCC compiler, EFI loader relocation, TSC as early timer. Now all issues have been addressed and we can finally turn on build/testing for this target on travis-ci!
The following changes since commit 25db3403094a57320644544eb0f38b1670a6716b:
test: Add test for PCI device without compat string and with DT node (2018-10-20 15:23:38 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 3fdfca7a782e7d84bc14cd5d316b4894ec20dcec:
travis: Add qemu-x86_64 target for test.py testing (2018-10-22 17:54:48 +0800)
Applied to u-boot/master, thanks!
participants (3)
-
Bin Meng
-
Simon Glass
-
Tom Rini