summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.arm
Commit message (Collapse)AuthorAgeFilesLines
* Rename Marvell ARM CPU specific file according to r186933.raj2009-01-091-1/+1
|
* enable use of modules but disable them by adding MODULES_OVERRIDE=""sam2008-11-301-3/+2
| | | | | | | in each config file until we can sort out issues in the modules tree Reviewed by: imp MFC after: 1 month
* Introduce basic support for Marvell families of system-on-chip ARM devices:raj2008-10-131-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Orion - 88F5181 - 88F5182 - 88F5281 * Kirkwood - 88F6281 * Discovery - MV78100 The above families of SOCs are built around CPU cores compliant with ARMv5TE instruction set architecture definition. They share a number of integrated peripherals. This commit brings support for the following basic elements: * GPIO * Interrupt controller * L1, L2 cache * Timers, watchdog, RTC * TWSI (I2C) * UART Other peripherals drivers will be introduced separately. Reviewed by: imp, marcel, stass (Thanks guys!) Obtained from: Marvell, Semihalf
* We need -I$S to compile the elf trampoline.cognet2008-08-041-5/+7
| | | | MFC after: 3 days
* If you build a compiler with TARGET_BIG_ENDIAN, and then try to buildimp2008-04-041-0/+4
| | | | | a little endian kernel, things break. Be explicit about the endian choice by setting it in the little endian case as well.
* Make kernel.tramp build properly on ARM9E.raj2008-04-041-1/+1
| | | | | Reviewed by: imp Approved by: cognet (mentor)
* Always build kernel.tramp. This should be helpful for a lot ofimp2008-04-031-0/+2
| | | | people, as well making sure it doesn't break.
* Introduce a standalone shell script for embedding MFS image.raj2008-02-051-0/+4
| | | | | | | | | This allows to fix a problem with ARM kernel.bin not having the MFS image embedded: it is objcopied from the kernel.noheader temporary ELF file, which was not subject to embedding the MFS image previously. Reviewed by: imp Approved by: cognet (mentor)
* Bring in two bandaids to get the elf trampoline to work again, until I findcognet2007-07-271-10/+14
| | | | | | | | | | a proper solution. - Add a dummy entry point which just calls the C entry points, and try to make sure it's the first code in the binary. - Copy a bit more than func_end to try to copy the whole load_kernel() function. gcc4 puts code behind the func_end symbol. Approved by: re (blanket)
* Revert config(8) version bump. It brings major pain for people working onwkoszek2007-05-161-1/+1
| | | | | | | | | | different versions of FreeBSD source tree. Old config(8) can now be used unless you want to use INCLUDE_CONFIG_FILE option. Approved by: imp Reviewed by: imp
* Bump config(8) version and build requirement for config(8) to 600006. Thiswkoszek2007-05-131-1/+1
| | | | | | | | | | is caused by my latest changes to config(8). You're supposed to install new config(8) in order to prevent yourself from seeing a warning about old version of that tool. You should configure the kernel with a new config(8) then. Oked by: rwatson, cognet (mentor)
* Only use -mno-apcs-frame if DDB is not in the kernel, as it prevent thecognet2006-07-241-1/+4
| | | | | | backtraces from working. MFC After: 3 days
* Add -EB to ${LD} too if we're making a big endian kernel, not anything incognet2006-07-181-0/+1
| | | | kernel makefiles uses SYSTEM_LD.
* Make sure the stack is properly aligned.cognet2006-06-181-3/+4
| | | | Enable the MMU when relocating as well, and use write-through cache.
* MFp4:cognet2006-06-121-1/+3
| | | | | | | - Try hard to calculate a safe sp, so that the stack doesn't get smashed while uncompressing or relocating the kernel. - Bring in code needed to calculate the cacheline size etc, needed for arm9_idcache_wbinv_all.
* To avoid problems, invalidate the data cache and disable the MMU oncecognet2006-05-301-2/+6
| | | | we're done uncompressing the kernel.
* Erm don't use -mno-apcs-frame if we're going to do profiling either, it's notcognet2006-03-271-1/+1
| | | | exactly compatible.
* Build a minimal pagetables, with only section mappings, mapped write through,cognet2006-01-201-1/+3
| | | | to speed up the decompression.
* Rather than appending it at the end of the kernel build process, give thecognet2005-12-201-21/+20
| | | | | | ELF trampoline build its own target, "trampoline". It makes it possible to construct a bootable gzipped kernel without having to build in the same process.
* Make the elf trampoline disable the MMU, and link it at physical address,cognet2005-12-201-14/+23
| | | | to avoid bad surprises.
* Teach the elf trampoline how to deal with gzipped kernels.cognet2005-12-051-4/+17
|
* Version 600004 is better than 700000 given other changes that are inimp2005-11-281-1/+1
| | | | | | | the pipeline. We had to bump the version for 600004 because the old parser got confused and generated bogus output. Approved by: ru@
* Make config(8) understand ORed dependecies in "files*" andru2005-11-271-1/+1
| | | | improve tracking of known devices. Bump config(8) version.
* Use the correct file name for the ldscript.cognet2005-11-251-2/+2
|
* Create a non-elf pure binary version of the kernel as well.cognet2005-11-241-1/+19
|
* Make the elf wrapper work with recent kernel.debug changes.cognet2005-11-171-3/+5
|
* We don't bump the config version for additions to config that aren'timp2005-11-041-1/+1
| | | | | | | used in the base system. This has been much discussed in the past (typically people giving me a hard time for it). Since all that was added to config was nocpu, and since we don't use it, we don't need to bump the version.
* Implement the "nocpu" directive.ru2005-11-031-1/+1
| | | | Requested by: rwatson
* Bump config(8) version for the DEFAULTS change.jhb2005-10-271-1/+1
|
* Strip the $a, $t and $d symbols if we're using DDB. There are useless andcognet2005-10-171-0/+3
| | | | confusing in a backtrace.
* Really detect if DDB is enabled.cognet2005-10-041-1/+4
| | | | Remove kernel.tramp if it exists on make clean.
* Makefile magic for the ELF trampoline.cognet2005-10-031-0/+9
|
* Use -mno-apcs-frame if DEBUG isn't defined.cognet2005-06-271-0/+3
| | | | Approved by: re (blanket)
* Never hardcode /sys into these Makefiles. The proper way to spell it is $S.imp2005-04-131-2/+0
| | | | | | | Also, move the -I stuff to the centralized kern.pre.mk. However, it might be better to add these flags to files.conf. This is a short term fix to fix the broken builds on my machine (I don't have a valid /sys link).
* The latest release of the FreeBSD driver (twa) forvkashyap2005-04-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3ware's 9xxx series controllers. This corresponds to the 9.2 release (for FreeBSD 5.2.1) on the 3ware website. Highlights of this release are: 1. The driver has been re-architected to use a "Common Layer" (all tw_cl* files), which is a consolidation of all OS-independent parts of the driver. The FreeBSD OS specific portions of the driver go into an "OS Layer" (all tw_osl* files). This re-architecture is to achieve better maintainability, consistency of behavior across OS's, and better portability to new OS's (drivers for new OS's can be written by just adding an OS Layer that's specific to the OS, by complying to a "Common Layer Programming Interface" API. 2. The driver takes advantage of multiple processors. 3. The driver has a new firmware image bundled, the new features of which include Online Capacity Expansion and multi-lun support, among others. More details about 3ware's 9.2 release can be found here: http://www.3ware.com/download/Escalade9000Series/9.2/9.2_Release_Notes_Web.pdf Since the Common Layer is used across OS's, the FreeBSD specific include path for header files (/sys/dev/twa) is not part of the #include pre-processor directive in any of the source files. For being able to integrate twa into the kernel despite this, Makefile.<arch> has been changed to add the include path to CFLAGS. Reviewed by: scottl
* Update version number for latest config version bumpimp2005-04-011-1/+1
|
* bump the Makefile config versions now that config is 600001...jmg2005-02-101-1/+1
| | | | Forgotten by: des
* Add a new make option, ARM_BIG_ENDIAN, to compile big endian kernels.cognet2005-01-191-0/+6
|
* For variables that are only checked with defined(), don't provideru2004-10-241-1/+1
| | | | any fake value.
* Add the possibility to specify the kernel virtual address and the kernelcognet2004-09-231-3/+7
| | | | physical address in the kernel config file, as it varies from CPU to CPU.
* Kill count device support from config. I've changed the last fewpeter2004-08-301-1/+1
| | | | | | | | | | | | | | | | | remaining consumers to have the count passed as an option. This is i4b, pc98/wdc, and coda. Bump configvers.h from 500013 to 600000. Remove heuristics that tried to parse "device ed5" as 5 units of the ed device. This broke things like the snd_emu10k1 device, which required quotes to make it parse right. The no-longer-needed quotes have been removed from NOTES, GENERIC etc. eg, I've removed the quotes from: device snd_maestro device "snd_maestro3" device snd_mss I believe everything will still compile and work after this.
* Add config magic for arm.cognet2004-05-141-0/+51
OpenPOWER on IntegriCloud