[U-Boot] [PATCH 0/8] ARM: highbank: fix Calxeda machines
Andre Przywara
osp at andrep.de
Fri Jun 5 01:58:41 CEST 2015
This series aims to upstream fixes that have been in the Calxeda
firmware version of U-Boot for ages.
The first two patches fix reset, both for Highbank and Midway.
Patches 3-5 add support for larger hard disks, so U-Boot can now
access sectors from beyond 2 TB on larger disks.
Patch 6 and 7 teach U-Boot not to touch the FDT memory node. The
primary Calxeda firmware detects the amount of memory (it has a DIMM
socket!) at boot time and populates the memory node accordingly.
U-Boot would overwrite the node with a fixed value, most commonly
getting lost of any memory beyond 4 GB on Midway systems. I have been
told that this fix has been disliked before, so I am open to a
discussion on how to address this problem.
The final patch fixes Highbank's SATA setup, which requires some
special care (cf. the sata_highbank.c driver in Linux).
There are actually more patches [1] in the last official firmware, but
most of the others only make sense with some special management
firmware versions that never made it to the light.
I extracted the most useful and important patches from there and
rebased them on top of the current master. With them I can happily
use upstream U-Boot on a Midway system - I haven't had time to test
it on Highbank, though.
Please review, comment and hopefully apply them!
Cheers,
Andre.
[1] https://git.linaro.org/people/rob.herring/u-boot.git/shortlog/refs/heads/highbank
Mark Langsdorf (5):
ARM: highbank: add reset support for Calxeda Midway machine
cmd_scsi: use lbaint_t for LBA values instead of u32
ahci: support LBA48 data reads for 2+TB drives
ahci: extend data io wait to 10s
highbank: add custom ahci_link_up function
Rob Herring (3):
ARM: highbank: add missing SCU register setup for reset
ARM: bootm: allow skipping fdt memory node fixup
ARM: highbank: remove DRAM bank setup
arch/arm/lib/board.c | 2 +
arch/arm/lib/bootm-fdt.c | 5 +-
board/highbank/Makefile | 2 +-
board/highbank/ahci.c | 218 +++++++++++++++++++++++++++++++++++++++++++++
board/highbank/highbank.c | 37 ++++++--
common/cmd_scsi.c | 58 ++++++++++--
drivers/block/ahci.c | 32 +++++--
include/configs/highbank.h | 2 +-
include/scsi.h | 1 +
9 files changed, 331 insertions(+), 26 deletions(-)
create mode 100644 board/highbank/ahci.c
--
1.8.4
More information about the U-Boot
mailing list