Author: andrew
Date: Sun Sep 2 01:48:47 2012
New Revision: 239998
URL: http://svn.freebsd.org/changeset/base/239998
Log:
Fix a logic inversion in an assert to allow us to use dts files that
include other files.
Modified:
head/contrib/dtc/dtc-lexer.l
Modified: head/contrib/dtc/dtc-lexer.l
Author: andrew
Date: Sun Sep 16 07:55:49 2012
New Revision: 240549
URL: http://svn.freebsd.org/changeset/base/240549
Log:
The cpu_reset function is noreturn, make sure this is true on Tegra 2.
While here fix a typo.
Modified:
head/sys/arm/tegra/common.c
Modified:
Author: andrew
Date: Sun Sep 16 08:00:29 2012
New Revision: 240550
URL: http://svn.freebsd.org/changeset/base/240550
Log:
In the Tegra 2 standard config:
* Remove an unneeded makeoption
* Set machine correctly
* Properly indent the include of files.tegra2
Modified:
Author: andrew
Date: Sun Sep 16 08:09:10 2012
New Revision: 240551
URL: http://svn.freebsd.org/changeset/base/240551
Log:
Start to clean up ARMv6 initarm implementations by making the Tegra 2
version similar to the Ti version.
Modified:
head/sys/arm/tegra/tegra2_machdep.c
Modified:
added)
+++ head/sys/boot/fdt/dts/tegra20-paz00.dts Mon Sep 17 07:14:07 2012
(r240594)
@@ -0,0 +1,58 @@
+/*-
+ * Copyright (c) 2011 The FreeBSD Foundation
+ * Copyright (c) 2012 Andrew Turner
+ * All rights reserved.
+ *
+ * Developed by Damjan Marion damjan.mar...@gmail.com
Author: andrew
Date: Mon Sep 17 09:22:59 2012
New Revision: 240596
URL: http://svn.freebsd.org/changeset/base/240596
Log:
Add a kernel config for the Toshiba AC100. The AC100 is an ARM laptop with
an NVidia Tegra 2 CPU.
Tegra 2 needs an external patch to pmap for atomic operations to
Author: andrew
Date: Sat Sep 22 06:41:56 2012
New Revision: 240802
URL: http://svn.freebsd.org/changeset/base/240802
Log:
Create a common set_stackptrs in sys/arm/machdep.c.
On single core devices set_stackptrs is only ever called with cpu = 0 in
initarm and will be identical to the
Author: andrew
Date: Sat Sep 22 22:41:38 2012
New Revision: 240844
URL: http://svn.freebsd.org/changeset/base/240844
Log:
Reduce the diff between the FDT implementations of initarm.
This only touches whitespace and comments.
Modified:
head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
Author: andrew
Date: Sun Sep 23 02:01:59 2012
New Revision: 240845
URL: http://svn.freebsd.org/changeset/base/240845
Log:
Update different versions of physmap_init to be identical in preparation
for merging them.
Modified:
head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
Author: andrew
Date: Sun Sep 23 03:46:03 2012
New Revision: 240846
URL: http://svn.freebsd.org/changeset/base/240846
Log:
Pull out the SoC specific parts of initarm into separate functions
Modified:
head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
head/sys/arm/include/machdep.h
Author: andrew
Date: Sun Sep 23 08:49:41 2012
New Revision: 240853
URL: http://svn.freebsd.org/changeset/base/240853
Log:
Fix a typo in a Broadcom initarm debug printf
Modified:
head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
Modified: head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c
Author: andrew
Date: Sun Sep 23 19:48:29 2012
New Revision: 240869
URL: http://svn.freebsd.org/changeset/base/240869
Log:
Clean up the bcm2835 initarm. It is now identical to the other ARMv6 copies
Tested by:Alexander Yerenkow
Modified:
Author: andrew
Date: Wed Sep 26 09:25:31 2012
New Revision: 240952
URL: http://svn.freebsd.org/changeset/base/240952
Log:
Start to clean up the lpc initarm as it also uses FDT.
Modified:
head/sys/arm/lpc/lpc_machdep.c
Modified: head/sys/arm/lpc/lpc_machdep.c
Author: andrew
Date: Wed Sep 26 09:27:38 2012
New Revision: 240953
URL: http://svn.freebsd.org/changeset/base/240953
Log:
Use arm_dump_avail_init to build the dump_avail array
Modified:
head/sys/arm/lpc/lpc_machdep.c
Modified: head/sys/arm/lpc/lpc_machdep.c
Author: andrew
Date: Wed Sep 26 10:07:53 2012
New Revision: 240956
URL: http://svn.freebsd.org/changeset/base/240956
Log:
Create the new initarm_ functions to reduce the diff to the other FDT
versions of initarm
Modified:
head/sys/arm/lpc/lpc_machdep.c
Modified:
Author: andrew
Date: Mon Oct 1 05:12:17 2012
New Revision: 241080
URL: http://svn.freebsd.org/changeset/base/241080
Log:
Fix the clobber list on the atomic operators that do comparisons. Without
this some compilers will place a cmp instruction before the atomic operation
and expect to be
Author: andrew
Date: Mon Oct 1 05:15:13 2012
New Revision: 241081
URL: http://svn.freebsd.org/changeset/base/241081
Log:
Remove unused variables from the OMAP ehci code.
Modified:
head/sys/arm/ti/usb/omap_ehci.c
Modified: head/sys/arm/ti/usb/omap_ehci.c
Author: andrew
Date: Tue Oct 30 06:11:09 2012
New Revision: 242343
URL: http://svn.freebsd.org/changeset/base/242343
Log:
Move the call to platform_gpio_init() into initarm_gpio_init() to reduce
the diff to the other FDT versions of initarm.
Modified:
head/sys/arm/lpc/lpc_machdep.c
On Sun, 13 Jun 2010 13:12:52 + (UTC)
Rafal Jaworowski r...@freebsd.org wrote:
Author: raj
Date: Sun Jun 13 13:12:52 2010
New Revision: 209130
URL: http://svn.freebsd.org/changeset/base/209130
Log:
Initial FDT infrastructure elements for ARM.
Reviewed by:imp
On Sun, 13 Jun 2010 13:08:23 + (UTC)
Rafal Jaworowski r...@freebsd.org wrote:
Author: raj
Date: Sun Jun 13 13:08:23 2010
New Revision: 209129
URL: http://svn.freebsd.org/changeset/base/209129
Log:
Improve style.
Modified:
head/sys/arm/arm/nexus.c
Modified:
[label=Doug ambrisko\nambri...@freebsd.org\n2001/12/19]
anchie [label=Ana kukec\nanc...@freebsd.org\n2010/04/14]
andre [label=Andre oppermann\nan...@freebsd.org\n2003/11/12]
+andrew [label=Andrew turner\nand...@freebsd.org\n2010/07/19]
anholt [label=Eric anholt\nanh...@freebsd.org\n2002/04/22
Author: andrew
Date: Thu Jul 22 23:12:19 2010
New Revision: 210396
URL: http://svn.freebsd.org/changeset/base/210396
Log:
Rework how device memory is allocated on the s3c24x0 CPU's.
The device virtual addresses are now able to be allocated at runtime rather
than from the static
Author: andrew
Date: Sat Jul 24 23:41:09 2010
New Revision: 210458
URL: http://svn.freebsd.org/changeset/base/210458
Log:
Allow external interrupts.
- Set the external pin to interrupt in bus_setup_intr
- Implement bus_config_intr for external interrupts
- Extend arm_{,un}mask_irq to
On Tue, 28 Sep 2010 03:24:53 + (UTC)
Oleksandr Tymoshenko go...@freebsd.org wrote:
Author: gonzo
Date: Tue Sep 28 03:24:53 2010
New Revision: 213237
URL: http://svn.freebsd.org/changeset/base/213237
Log:
Initial GPIO bus support. Includes:
- GPIO bus controller interface
-
Author: andrew
Date: Sun Jun 10 01:13:04 2012
New Revision: 236828
URL: http://svn.freebsd.org/changeset/base/236828
Log:
Pull out the common code to initialise proc0 thread0 from initarm to a
common function.
Reviewed by: imp
Modified:
head/sys/arm/arm/machdep.c
Author: andrew
Date: Sun Jun 10 10:37:21 2012
New Revision: 236845
URL: http://svn.freebsd.org/changeset/base/236845
Log:
The GUMSTIX-QEMU config file is almost identical to the GUMSTIX config,
include the latter file from the former rather than duplicating it.
Modified:
Author: andrew
Date: Sun Jun 10 10:40:22 2012
New Revision: 236846
URL: http://svn.freebsd.org/changeset/base/236846
Log:
Remove an unneeded increment from initarm. The variable is uninitialised,
is not used in this part of the function and correctly initialised later
when it is used.
Author: andrew
Date: Sun Jun 24 04:15:58 2012
New Revision: 237517
URL: http://svn.freebsd.org/changeset/base/237517
Log:
Make the wchar_t type machine dependent.
This is required for ARM EABI. Section 7.1.1 of the Procedure Call for the
ARM Architecture (AAPCS) defines wchar_t as either
Author: andrew
Date: Sun Jun 24 08:43:34 2012
New Revision: 237528
URL: http://svn.freebsd.org/changeset/base/237528
Log:
Create a symlink to sys/elf32.h, sys/elf64.h, and sys/elf_common.h.
When building libelf in the bootstrap stage this would include the tree
versions of, for example,
Author: andrew
Date: Sun Jun 24 09:19:24 2012
New Revision: 237531
URL: http://svn.freebsd.org/changeset/base/237531
Log:
Add the sys directory we create to the list of items to clean.
Modified:
head/lib/libelf/Makefile
Modified: head/lib/libelf/Makefile
/sys/arm/at91/at91sam9g45.c Thu Jul 26 08:01:25 2012
(r238788)
@@ -0,0 +1,177 @@
+/*-
+ * Copyright (c) 2005 Olivier Houchard. All rights reserved.
+ * Copyright (c) 2010 Greg Ansley. All rights reserved.
+ * Copyright (c) 2012 Andrew Turner. All rights reserved
Author: andrew
Date: Sat Aug 4 05:30:20 2012
New Revision: 239031
URL: http://svn.freebsd.org/changeset/base/239031
Log:
Ensure we align the stack to 8 bytes in rtld.
This is not strictly required with the current ABI but will be when we
switch to the ARM EABI. The aapcs requires the
Author: andrew
Date: Sat Aug 4 05:31:26 2012
New Revision: 239032
URL: http://svn.freebsd.org/changeset/base/239032
Log:
Ensure we align the stack to 8 bytes in system calls.
This is not strictly required with the current ABI but will be when we
switch to the ARM EABI. The aapcs
Author: andrew
Date: Sat Aug 4 05:38:25 2012
New Revision: 239033
URL: http://svn.freebsd.org/changeset/base/239033
Log:
Correctly return EFAULT in copyin copyout on a fault. This fixes NFS
when running FreeBSD on QEMU emulating a Gumstix board.
While here remove the use of a magic
Author: andrew
Date: Wed Aug 8 09:42:44 2012
New Revision: 239138
URL: http://svn.freebsd.org/changeset/base/239138
Log:
Import compiler-rt r160957.
This is mostly a no-op other than for ARM where it adds missing
__aeabi_mem* and __aeabi_*divmod functions. Even on ARM these will remain
Author: andrew
Date: Sat Aug 11 05:58:56 2012
New Revision: 239191
URL: http://svn.freebsd.org/changeset/base/239191
Log:
Move the decoding of the swi instruction to the syscall function. With the
ARM EABI the syscall value will be moved to a register to ease adding thumb
support. When this
Author: andrew
Date: Sat Aug 18 05:48:19 2012
New Revision: 239362
URL: http://svn.freebsd.org/changeset/base/239362
Log:
Set machine correctly on ARM. This allows universe to use the correct world
when building each kernel.
Reviewed by: imp
Added:
head/sys/arm/xscale/std.xscale-be
Author: andrew
Date: Sat Aug 18 05:52:17 2012
New Revision: 239363
URL: http://svn.freebsd.org/changeset/base/239363
Log:
Remove machine from the LN2410SBC config, it is set by std.s3c2410
Modified:
head/sys/arm/conf/LN2410SBC
Modified: head/sys/arm/conf/LN2410SBC
Hello,
This commit causes issues for me on my AT91 board. I get messages
similar to the following:
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 5f d1 a0 0 0 1d 0
(da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
(da0:umass-sim0:0:0:0): Retrying command
On Sun, 19 Aug 2012 09:39:11 +0200
Hans Petter Selasky hans.petter.sela...@bitfrost.no wrote:
Hi,
Have you stepped the versions?
I did a binary search of the commits to find the revision that caused
the issue.
Are you sure it is exactly this commit?
I built with r239213 and the
Author: andrew
Date: Sat Jan 29 00:46:11 2011
New Revision: 218054
URL: http://svn.freebsd.org/changeset/base/218054
Log:
Move the load address of the kernel to the start of KVA as the
s3c24x0 copy of initarm expects the kernel to be loaded there.
Approved by: imp (mentor)
Modified:
Author: andrew
Date: Sat Jan 29 00:53:58 2011
New Revision: 218055
URL: http://svn.freebsd.org/changeset/base/218055
Log:
Use bus space functions rather than inw/outw
to help a future port of the driver to ARM.
Approved by: imp (mentor)
Modified:
head/sys/dev/cs/if_cs.c
On Sun, 13 Feb 2011 20:02:46 + (UTC)
Olivier Houchard cog...@freebsd.org wrote:
Modified: head/sys/arm/at91/at91_machdep.c
==
--- head/sys/arm/at91/at91_machdep.c Sun Feb 13 19:46:55
2011 (r218665) +++
(r234013)
+++ head/lib/libc/arm/gen/__aeabi_read_tp.c Sun Apr 8 04:36:27 2012
(r234014)
@@ -1,5 +1,6 @@
/*-
* Copyright (c) 2012 Oleksandr Tymoshenko
+ * Copyright (c) 2012 Andrew Turner
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
On Sun, 8 Apr 2012 04:36:27 + (UTC)
Andrew Turner and...@freebsd.org wrote:
Author: andrew
Date: Sun Apr 8 04:36:27 2012
New Revision: 234014
URL: http://svn.freebsd.org/changeset/base/234014
Log:
Unlike other functions __aeabi_read_tp function must preserve
r1-r3. The currently
On Sun, 8 Apr 2012 18:36:45 -0700
Juli Mallett jmall...@freebsd.org wrote:
On Sat, Apr 7, 2012 at 21:45, Andrew Turner and...@fubar.geek.nz
wrote:
On Sun, 8 Apr 2012 04:36:27 + (UTC)
Andrew Turner and...@freebsd.org wrote:
Author: andrew
Date: Sun Apr 8 04:36:27 2012
New
On Mon, 9 Apr 2012 01:03:15 -0700
Juli Mallett jmall...@freebsd.org wrote:
On Sun, Apr 8, 2012 at 21:14, Andrew Turner and...@fubar.geek.nz
wrote:
We can implement it as a naked function but we will need to store
all registers other than r0 and pc which seems a waste.
The problem
On Mon, 9 Apr 2012 09:39:23 -0700
Juli Mallett jmall...@freebsd.org wrote:
On Mon, Apr 9, 2012 at 01:44, Andrew Turner and...@fubar.geek.nz
wrote:
How does the attached (untested) patch look. It explicitly loads
ARM_TP_ADDRESS into a r0 to ensure r1-3 are not touched.
The example file I
+ * Copyright (c) 2012 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice
On Mon, 16 Apr 2012 12:41:38 -0700
Juli Mallett jmall...@freebsd.org wrote:
On Mon, Apr 16, 2012 at 02:38, Andrew Turner and...@freebsd.org
wrote:
Log:
Replace the C implementation of __aeabi_read_tp with an assembly
version. This ensures we follow the ABI by preserving registers
r1-r3
Author: andrew
Date: Tue May 22 07:04:23 2012
New Revision: 235776
URL: http://svn.freebsd.org/changeset/base/235776
Log:
Fix booting on ARM.
In PHYS_TO_VM_PAGE() when VM_PHYSSEG_DENSE is set the check if we are past
the end of vm_page_array was incorrect causing it to return NULL. This
Author: andrew
Date: Thu Apr 18 02:20:58 2013
New Revision: 249603
URL: http://svnweb.freebsd.org/changeset/base/249603
Log:
Fix the value of NT_FREEBSD_TAG to be the same as ABI_NOTRTYPE in lib/csu.
Add NT_FREEBSD_NOINIT_TAG for the value of CRT_NOINIT_NOTETYPE.
Check for both of these
Author: andrew
Date: Sun May 19 16:25:09 2013
New Revision: 250810
URL: http://svnweb.freebsd.org/changeset/base/250810
Log:
Add a comment explaining why stack_capture is empty for EABI and clang.
While here add a comment pointing out that, while r11 is not the frame
pointer on EABI as
Author: andrew
Date: Tue Jun 4 19:47:26 2013
New Revision: 251392
URL: http://svnweb.freebsd.org/changeset/base/251392
Log:
Start to merge the updated ARM NetBSD setjump/longjmp functions. To begin
with merge the functions but leave out the code to save/load the VFP
registers as that
Author: andrew
Date: Wed Jun 5 07:37:45 2013
New Revision: 251405
URL: http://svnweb.freebsd.org/changeset/base/251405
Log:
Remove part of the NetBSD longjmp code that was not ready to be merged.
Modified:
head/lib/libc/arm/gen/setjmp.S
Modified: head/lib/libc/arm/gen/setjmp.S
Author: andrew
Date: Fri Jun 7 21:13:28 2013
New Revision: 251509
URL: http://svnweb.freebsd.org/changeset/base/251509
Log:
Include machine/setjmp.h to get the definition of _JB_MAGIC__SETJMP. This
allows us to remove it from the ARM copy of machine/asm.h.
Modified:
Author: andrew
Date: Fri Jun 7 21:23:11 2013
New Revision: 251510
URL: http://svnweb.freebsd.org/changeset/base/251510
Log:
Reduce the difference to NetBSD.
* Stop pretending we support anything other than ELF by removing code
surrounded by #ifdef __ELF__ ... #endif.
* Remove
Fri Jun 7 22:01:06 2013
(r251514)
@@ -0,0 +1,78 @@
+/*-
+ * Copyright (c) 2013 The NetBSD Foundation, Inc.
+ * Copyright (c) 2013 Andrew Turner
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matt Thomas of 3am Software
Author: andrew
Date: Sat Jun 8 07:16:22 2013
New Revision: 251517
URL: http://svnweb.freebsd.org/changeset/base/251517
Log:
Merge in changes from NetBSD:
* Remove support for non-elf files.
* Add the VFP setjmp magic numbers.
* Add the offsets for the VFP registers within the buffer.
Author: andrew
Date: Thu Jun 13 21:31:33 2013
New Revision: 251712
URL: http://svnweb.freebsd.org/changeset/base/251712
Log:
Fix the vfp code to work with the 16 register variants of the VFP unit. We
check which variant we are on, and if it is a VFPv3 or v4, and has 32
double registers we
On Thu, 13 Jun 2013 21:05:38 + (UTC)
Jeff Roberson j...@freebsd.org wrote:
Author: jeff
Date: Thu Jun 13 21:05:38 2013
New Revision: 251709
URL: http://svnweb.freebsd.org/changeset/base/251709
Log:
- Convert the slab free item list from a linked array of indices
to a bitmap using
in
compiler_rt or libgcc.
Patch by Andrew Turner.
This allows us to build the __clear_cache function in compiler-rt.
Modified:
head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h
head/contrib/llvm/tools/clang
Author: andrew
Date: Sat Jun 15 12:16:27 2013
New Revision: 251791
URL: http://svnweb.freebsd.org/changeset/base/251791
Log:
Build __clear_cache on ARM with clang now it supports it.
Modified:
head/lib/libcompiler_rt/Makefile
Modified: head/lib/libcompiler_rt/Makefile
On Sat, 15 Jun 2013 11:35:03 +0100
Andrew Turner and...@fubar.geek.nz wrote:
On Thu, 13 Jun 2013 21:05:38 + (UTC)
Jeff Roberson j...@freebsd.org wrote:
Author: jeff
Date: Thu Jun 13 21:05:38 2013
New Revision: 251709
URL: http://svnweb.freebsd.org/changeset/base/251709
Log
Author: andrew
Date: Thu Jun 27 18:54:18 2013
New Revision: 252311
URL: http://svnweb.freebsd.org/changeset/base/252311
Log:
Add UNWINDSVCFRAME to provide the unwind pseudo ops to allow us to unwind
past a trapframe.
Use this macro in exception_exit as it is the function the unwinder
Author: andrew
Date: Thu Jun 27 22:26:56 2013
New Revision: 252320
URL: http://svnweb.freebsd.org/changeset/base/252320
Log:
Support reading registers r0-r3 when unwinding. There is a seperate
instruction to load these. We only hit it when unwinding past an trap frame
as in C r0-r3 would
On Sat, 29 Jun 2013 12:27:50 + (UTC)
Aleksandr Rybalko r...@freebsd.org wrote:
Author: ray
Date: Sat Jun 29 12:27:50 2013
New Revision: 252372
URL: http://svnweb.freebsd.org/changeset/base/252372
Log:
Add ARM Generic Timer driver.
Submitted by: Ruslan Bukin
Author: andrew
Date: Thu Feb 6 20:17:58 2014
New Revision: 261562
URL: http://svnweb.freebsd.org/changeset/base/261562
Log:
Pass the kernel physical address to initarm through the boot param struct.
Modified:
head/sys/arm/arm/locore.S
head/sys/arm/include/cpu.h
Modified:
Author: andrew
Date: Thu Feb 6 20:35:33 2014
New Revision: 261565
URL: http://svnweb.freebsd.org/changeset/base/261565
Log:
Use abp_physaddr for the physical address over KERNPHYSADDR. This helps us
remove the need to load the kernel at a fixed address.
Modified:
Author: andrew
Date: Sun Feb 9 12:52:39 2014
New Revision: 261651
URL: http://svnweb.freebsd.org/changeset/base/261651
Log:
Remove the now unused MMU_INIT macro.
Modified:
head/sys/arm/arm/locore.S
Modified: head/sys/arm/arm/locore.S
Author: andrew
Date: Sun Feb 9 15:54:31 2014
New Revision: 261663
URL: http://svnweb.freebsd.org/changeset/base/261663
Log:
Pass the pagetable used from locore.S to initarm to allow it to map data
in as required.
Modified:
head/sys/arm/arm/locore.S
head/sys/arm/include/cpu.h
Modified:
Author: andrew
Date: Thu Feb 13 21:30:54 2014
New Revision: 261855
URL: http://svnweb.freebsd.org/changeset/base/261855
Log:
Allow the kernel to be loaded at any 1MiB address. This requirement is
because we use the 1MiB section maps as they only need a single pagetable.
To allow this we
Author: andrew
Date: Tue Mar 11 00:21:49 2014
New Revision: 262989
URL: http://svnweb.freebsd.org/changeset/base/262989
Log:
Export _libc_arm_fpu_present as a private symbol to be used by other
system libraries, for example libm.
Modified:
head/lib/libc/arm/Symbol.map
Modified:
==
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lib/msun/arm/fenv-mangle.h Sat Mar 15 21:58:07 2014
(r263210)
@@ -0,0 +1,53 @@
+/*-
+ * Copyright (c) 2013 Andrew Turner and...@freebsd.org
Author: andrew
Date: Sun Mar 16 09:38:43 2014
New Revision: 263230
URL: http://svnweb.freebsd.org/changeset/base/263230
Log:
Build fenv-vfp.c with the softfp float abi. Without this gcc generates an
incorrect assembly file that doesn't allow for vfp instructions.
Modified:
Author: andrew
Date: Sun Mar 16 09:40:05 2014
New Revision: 263231
URL: http://svnweb.freebsd.org/changeset/base/263231
Log:
Only build the vfp/softfp switching code on armv6 as we don't support vfp
on anything earlier than this. This should fix the armeb and arm builds
when using gcc.
==
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lib/libc/arm/aeabi/aeabi_vfp.h Sun Mar 16 13:16:30 2014
(r263239)
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2013 Andrew Turner
+ * All
Author: andrew
Date: Sun Mar 16 14:19:46 2014
New Revision: 263242
URL: http://svnweb.freebsd.org/changeset/base/263242
Log:
Fix the spelling of function.
Reported by: ian@
Modified:
head/lib/libc/arm/aeabi/aeabi_double.c
head/lib/libc/arm/aeabi/aeabi_float.c
Modified:
Author: andrew
Date: Sun Mar 16 14:21:09 2014
New Revision: 263243
URL: http://svnweb.freebsd.org/changeset/base/263243
Log:
Remove an extra 1 in an #if line
Reported by: ian@
Modified:
head/lib/libc/arm/aeabi/aeabi_vfp.h
Modified: head/lib/libc/arm/aeabi/aeabi_vfp.h
On Thu, 20 Mar 2014 17:01:21 + (UTC)
Ruslan Bukin b...@freebsd.org wrote:
Author: br
Date: Thu Mar 20 17:01:21 2014
New Revision: 263424
URL: http://svnweb.freebsd.org/changeset/base/263424
Log:
Disable debugging by default.
I don't like this on head. I have found a number of
Author: andrew
Date: Sat Mar 22 09:23:13 2014
New Revision: 263619
URL: http://svnweb.freebsd.org/changeset/base/263619
Log:
Pull in r201662 from upstream clang trunk:
Add FreeBSD ARM EABI hard-float support
Patch by Andrew Turner.
Modified:
head/contrib/llvm/tools/clang/lib
Author: andrew
Date: Sat Mar 22 15:59:18 2014
New Revision: 263637
URL: http://svnweb.freebsd.org/changeset/base/263637
Log:
Simplify how we build MACHINE_ARCH. There are 3 options that may be set
however only arm, armeb, armv6, and soon armv6hf will be used.
Modified:
On Sat, 22 Mar 2014 07:25:55 -0600
Ian Lepore i...@freebsd.org wrote:
Last time I tried to put something into arm/conf/DEFAULTS I got my
hand slapped, but... putting the diagnostic options in there on head
and not on stable branches would make the touch 77 config files
problem go away.
This
On Sat, 22 Mar 2014 09:29:57 +0400
Ruslan Bukin b...@freebsd.org wrote:
I think arm codebase is so small, so every commit is like
a huge evolutional update...
Is anyone merging every commit to stable? no
so I think arm users prefered to run -current, not stable.
(say they need fb driver for
Author: andrew
Date: Sun Mar 23 12:49:25 2014
New Revision: 263660
URL: http://svnweb.freebsd.org/changeset/base/263660
Log:
Add a new ARM TARGET_ARCH, armv6hf. This is considered experimental.
This targets the existing ARMv6 and ARMv7 SoCs that contain a VFP unit.
This is an optional
Author: andrew
Date: Sun Mar 23 14:06:09 2014
New Revision: 263664
URL: http://svnweb.freebsd.org/changeset/base/263664
Log:
Add the llvm/clang patch for r263619.
Added:
head/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff
Added:
Author: andrew
Date: Sun Mar 23 21:08:18 2014
New Revision: 263676
URL: http://svnweb.freebsd.org/changeset/base/263676
Log:
Reorder the pmap macros so ARM_MMU_V6 + ARM_MMU_V7 is first. As they are
identical this allows us to build for both v6 and v7 together.
Modified:
Author: andrew
Date: Mon Mar 24 08:24:32 2014
New Revision: 263679
URL: http://svnweb.freebsd.org/changeset/base/263679
Log:
Move an else case that was missed in r263676
Modified:
head/sys/arm/include/pmap.h
Modified: head/sys/arm/include/pmap.h
Author: andrew
Date: Sat Mar 29 10:11:19 2014
New Revision: 263910
URL: http://svnweb.freebsd.org/changeset/base/263910
Log:
Add more flags for the fpexc register from the ARM1176JZF-S Manual
Modified:
head/sys/arm/include/vfp.h
Modified: head/sys/arm/include/vfp.h
Author: andrew
Date: Sat Mar 29 14:17:04 2014
New Revision: 263913
URL: http://svnweb.freebsd.org/changeset/base/263913
Log:
Initialise fpscr to a sane value when we create the pcb. This sets NaNs to
be the default NaN and for denormalised numbers to be flushed to zero.
Modified:
Author: andrew
Date: Sat Mar 29 14:35:36 2014
New Revision: 263914
URL: http://svnweb.freebsd.org/changeset/base/263914
Log:
VFP fixes/cleanups for ARM11:
* Save the required VFP registers on context switch. If the exception bit
is set we need to save and restore the FPINST register,
Author: andrew
Date: Sun Apr 6 09:14:11 2014
New Revision: 264190
URL: http://svnweb.freebsd.org/changeset/base/264190
Log:
Mark __fixdfdi/__aeabi_d2lz with COMPILER_RT_ABI so it uses the correct
calling convention for __aeabi_* functions.
Modified:
head/contrib/compiler-rt/lib/fixdfdi.c
Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list
:00:00 1970 (empty, because file is newly added)
+++ head/lib/libc/arm/gen/fpgetmask_vfp.c Mon Apr 21 09:43:22 2014
(r264721, copy of r264696, head/lib/libc/arm/gen/fpgetmask.c)
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2014 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution
Author: andrew
Date: Mon Apr 28 18:54:12 2014
New Revision: 265059
URL: http://svnweb.freebsd.org/changeset/base/265059
Log:
Set the new floating point exception mask correctly
Submitted by: Keith White kwh...@site.uottawa.ca
Modified:
head/lib/libc/arm/gen/fpsetmask_vfp.c
Modified:
Author: andrew
Date: Sat May 10 20:26:49 2014
New Revision: 265853
URL: http://svnweb.freebsd.org/changeset/base/265853
Log:
Rename platform_gpio_init to be SoC specific, and make it static as it's
only called from this file.
Modified:
head/sys/arm/rockchip/rk30xx_gpio.c
Modified:
Author: andrew
Date: Sat May 10 20:31:05 2014
New Revision: 265854
URL: http://svnweb.freebsd.org/changeset/base/265854
Log:
Rename platform_gpio_init to be platform specific, and make it static as
it's only used from this file.
Modified:
head/sys/arm/mv/gpio.c
head/sys/arm/mv/mvvar.h
Author: andrew
Date: Sat May 10 21:30:19 2014
New Revision: 265858
URL: http://svnweb.freebsd.org/changeset/base/265858
Log:
Rename platform_gpio_init to be SoC specific
Modified:
head/sys/arm/lpc/lpc_gpio.c
head/sys/arm/lpc/lpc_machdep.c
head/sys/arm/lpc/lpcvar.h
Modified:
)
+++ head/sys/arm/include/platform.h Sat May 17 11:27:36 2014
(r266301)
@@ -0,0 +1,38 @@
+/*-
+ * Copyright (c) 2014 Andrew Turner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following
Author: andrew
Date: Sat May 17 11:29:44 2014
New Revision: 266303
URL: http://svnweb.freebsd.org/changeset/base/266303
Log:
Fix a comment s/initarm_/platform_/
Modified:
head/sys/arm/include/devmap.h
Modified: head/sys/arm/include/devmap.h
1 - 100 of 1739 matches
Mail list logo