summaryrefslogtreecommitdiff
path: root/board/eNET
AgeCommit message (Collapse)AuthorFilesLines
2012-04-01x86: Remove dead code in eNETSimon Glass1-5/+0
This avoids a compiler warning about unused variables. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-By: Graeme Russ <graeme.russ@gmail.com>
2011-11-29sc520: Create arch asm-offsetsGraeme Russ1-2/+3
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2011-11-29cosmetic: checkpatch cleanup of board/eNET/*.cGraeme Russ2-14/+13
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2011-11-02x86: Rename include/asm/ic to include/asm/arch-sc520Graeme Russ3-5/+3
Also include some trivial related cleanups
2011-10-16punt unused clean/distclean targetsMike Frysinger1-6/+0
The top level Makefile does not do any recursion into subdirs when cleaning, so these clean/distclean targets in random arch/board dirs never get used. Punt them all. MAKEALL didn't report any errors related to this that I could see. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-08-05Convert ISO-8859 files to UTF-8Albert ARIBAUD2-2/+2
There was a mix of UTF-8 and ISO-8859 files in the U-Boot source tree, which could cause issues with the patchwork review system. This commit converts all ISO-8859 files to UTF-8. Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
2011-04-13Merge branch 'master' of git://git.denx.de/u-boot-x86Graeme Russ1-0/+2
2011-04-13x86: Code cleanupGraeme Russ1-3/+4
Make the copyright notices in the x86 files consistent and update them with proper attributions for recent updates Also fix a few comment style/accuracy and whitespace/blank line issues Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2011-04-13eNET: Remove config.mkGraeme Russ1-24/+0
By including <config.h> in the ld script, CONFIG_SYS_MONITOR_LEN (defined in the boards config file) can be used in lieu of FLASH_SIZE (defined in the board specific config.mk) As this is the last remaining entry in the board specific config.mk, this file can now be removed Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2011-04-08eNET: Fix undefined reference to `monitor_flash_len'Graeme Russ1-0/+2
commit cfbe861506e2dc3250ac99dc45bb3d1ac60f4857 removed the definition of monitor_flash_len from the eNET which was not picked up due to extensive use of the SRAM configuration target for testing Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2011-03-27Coding Style cleanup: remove trailing empty linesWolfgang Denk1-1/+0
Signed-off-by: Wolfgang Denk <wd@denx.de>
2011-02-12sc520: Move RAM sizing code from asm to CGraeme Russ2-11/+0
2011-02-12eNET: General code cleanupGraeme Russ2-20/+4
2011-02-12eNET: Rearrange PAR assignmentsGraeme Russ1-15/+46
2011-02-12eNET: Define MMCR values in config.hGraeme Russ2-46/+63
2011-02-12eNET: Fix eNET Interrupt Setup for LinuxGraeme Russ1-6/+9
Fix minor issues with the configuration of the hardware interrupts for Linux when booting the eNET board
2011-02-12sc520: Move board specific settings to board init functionGraeme Russ1-0/+9
2011-02-12sc520: Define MMCR address in include fileGraeme Russ1-3/+4
2011-02-12x86: Make cpu init functions weakGraeme Russ1-22/+0
2011-02-12x86: Parametize values used in linker scriptGraeme Russ1-0/+1
2011-02-12eNET: Create distinct board configurationsGraeme Russ1-1/+0
Position independant functionality is due for removal from the x86 architecture, so create two distinct configurations - One for Flash and one for SRAM
2011-02-12x86: Align config.mk and linker scripts with other archesGraeme Russ2-108/+0
2010-11-17Switch from archive libraries to partial linkingSebastien Carlier1-2/+2
Before this commit, weak symbols were not overridden by non-weak symbols found in archive libraries when linking with recent versions of binutils. As stated in the System V ABI, "the link editor does not extract archive members to resolve undefined weak symbols". This commit changes all Makefiles to use partial linking (ld -r) instead of creating library archives, which forces all symbols to participate in linking, allowing non-weak symbols to override weak symbols as intended. This approach is also used by Linux, from which the gmake function cmd_link_o_target (defined in config.mk and used in all Makefiles) is inspired. The name of each former library archive is preserved except for extensions which change from ".a" to ".o". This commit updates references accordingly where needed, in particular in some linker scripts. This commit reveals board configurations that exclude some features but include source files that depend these disabled features in the build, resulting in undefined symbols. Known such cases include: - disabling CMD_NET but not CMD_NFS; - enabling CONFIG_OF_LIBFDT but not CONFIG_QE. Signed-off-by: Sebastien Carlier <sebastien.carlier@gmail.com>
2010-10-19Rename TEXT_BASE: fix merge conflictsWolfgang Denk1-4/+4
Commit 14d0a02a "Rename TEXT_BASE into CONFIG_SYS_TEXT_BASE" missed a few places, especially for boards that were added inbetween. Fix the remaining issues. Signed-off-by: Wolfgang Denk <wd@denx.de>
2010-10-19Rename TEXT_BASE into CONFIG_SYS_TEXT_BASEWolfgang Denk1-1/+1
The change is currently needed to be able to remove the board configuration scripting from the top level Makefile and replace it by a simple, table driven script. Moving this configuration setting into the "CONFIG_*" name space is also desirable because it is needed if we ever should move forward to a Kconfig driven configuration system. Signed-off-by: Wolfgang Denk <wd@denx.de>
2010-10-07x86: Use loops instead of memcpy/memset in board_init_fGraeme Russ1-1/+2
Provides a small speed increase and prepares for fully relocatable image. Downside is the TEXT_BASE, bss, load address etc must ALL be aligned on a a 4-byte boundary which is not such a terrible restriction as everything is already 4-byte aligned anyway
2010-10-07x86: Rearrange linker scriptGraeme Russ1-21/+18
Tidy up the linker script and discard some sections to save space
2010-10-07x86: Rename linker script symbolsGraeme Russ1-12/+9
Create more generic names for the symbols exported from the linker script
2010-10-07x86: Remove usage of %ebp as a return pointerGraeme Russ2-3/+2
Using %ebp as a return pointer prevents creating 'load anywhere' images
2010-10-07x86: Remove progress indication in low-level initGraeme Russ1-12/+0
Progress indication is not relocation friendly so remove it in preperation for full relocatability support
2010-10-07x86: use gc sections to reduce image sizeGraeme Russ1-5/+5
Follow the discussion of Charles Manning and Mike Frysinger. Using gc_sections helps reduce image size.
2010-10-07x86: Use TEXT_BASE in linker scriptsGraeme Russ1-4/+4
Use TEXT_BASE rather than a hard-coded base address on x86 linker scripts. This will allow any board to define its base link address without having to modify the linker script
2010-05-06eNET: Implement eNET WatchdogGraeme Russ2-0/+46
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06eNET: Add PC/AT compatibility setup functionGraeme Russ1-0/+38
The eNET uses the sc520 software timers rather than the PC/AT clones Set all interrupts and timers up to be PC/AT compatible Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06eNET: Add support for onboard RTL8100B (RTL8139) chipsGraeme Russ1-0/+7
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06sc520: Board Specific PCI InitGraeme Russ1-0/+33
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06x86: Use CONFIG_SERIAL_MULTIGraeme Russ1-1/+2
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06x86: Add RAM bootstrap functionalityGraeme Russ2-6/+5
Add a parameter to the 32-bit entry to indicate if entry is from Real Mode or not. If entry is from Real Mode, execute the destructive 'sizer' routine to determine memory size as we are booting cold and running in Flash. If not entering from Real Mode, we are executing a U-Boot image from RAM and therefore the memory size is already known (and running 'sizer' will destroy the running image) There are now two 32-bit entry points. The first is the 'in RAM' entry point which exists at the start of the U-Boot binary image. As such, you can load u-boot.bin in RAM and jump directly to the load address without needing to calculate any offsets. The second entry point is used by the real-to-protected mode switch This patch also changes TEXT_BASE to 0x6000000 (in RAM). You can load the resulting image at 0x6000000 and simple go 0x6000000 from the u-boot prompt Hopefully a later patch will completely elliminate any dependency on TEXT_BASE like a relocatable linux kernel (perfect world) Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-05-06x86: Fix MMCR AccessGraeme Russ1-43/+43
Change sc520 MMCR Access to use memory accessor functions Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2010-04-13Change directory-specific CFLAGS to use full pathPeter Tyser1-1/+1
Previously, a specific file or directory could be compiled with custom CFLAGS by adding a Makefile variable such as: CFLAGS_dlmalloc.o = <custom flags for common/dlmalloc.c> or CFLAGS_lib = <custom flags for lib directory> This method breaks down once multiple files or directories share the same path. Eg FLAGS_fileA = <custom flags> would incorrectly result in both dir1/fileA.c and dir2/fileA.c being compiled with <custom flags>. This change allows finer grained control which we need once we move lib_$ARCH to arch/$ARCH/lib/ and lib_generic/ to lib/. Without this change all lib/ directories would share the same custom CFLAGS. Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
2009-12-05i386: Final RelocationGraeme Russ3-9/+38
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-12-05i386: Remove inline asm symbols from .dynsymGraeme Russ1-0/+2
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-12-05i386: Fix link collisions resulting from gcc4.4.1 upgradeGraeme Russ1-0/+1
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-12-05i386: Fix dlmalloc compile warningGraeme Russ1-0/+1
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-09-04Add PCI support to eNET boardGraeme Russ2-0/+96
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-09-04i386: Moved PCI from #ifdef to conditional compile for sc520 boardsGraeme Russ1-5/+5
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-09-04i386: Replace [read, write]_mmcr_[byte, word, long] with memory mapped structureGraeme Russ1-43/+43
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-09-04i386: Change inline asm global symbols to localGraeme Russ1-2/+2
gcc 4.3.2 optimiser creates multiple copies of inline asm (who knows why) Remove use of global names for labels to prevent 'symbol already defined' errors Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
2009-03-21Fix all linker script to handle all rodata sectionsTrent Piepho1-1/+1
A recent gcc added a new unaligned rodata section called '.rodata.str1.1', which needs to be added the the linker script. Instead of just adding this one section, we use a wildcard ".rodata*" to get all rodata linker section gcc has now and might add in the future. However, '*(.rodata*)' by itself will result in sub-optimal section ordering. The sections will be sorted by object file, which causes extra padding between the unaligned rodata.str.1.1 of one object file and the aligned rodata of the next object file. This is easy to fix by using the SORT_BY_ALIGNMENT command. This patch has not be tested one most of the boards modified. Some boards have a linker script that looks something like this: *(.text) . = ALIGN(16); *(.rodata) *(.rodata.str1.4) *(.eh_frame) I change this to: *(.text) . = ALIGN(16); *(.eh_frame) *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) This means the start of rodata will no longer be 16 bytes aligned. However, the boundary between text and rodata/eh_frame is still aligned to 16 bytes, which is what I think the real purpose of the ALIGN call is. Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
2009-01-24Renamed cpu/i386/reset.S to resetvec.SGraeme Russ1-3/+3
Brings i386 in line with other CPUs with a reset vector and frees up reset.c for CPU reset functions Signed-off-by: Graeme Russ <graeme.russ@gmail.com>