summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* PR 2021 - mdump address problem with volatileRic Claus2012-03-301-9/+16
|
* Add Virtex4 and Virtex5 BSPsRic Claus2012-03-3042-191/+4534
| | | | | | | | | | | | | | | | | This commit covers at least PR2020, 2022, and 2023. This patch adds all of the code for both BSPs, modifications to libcpu/powerpc for the ppc440, and some updates to the BSPs from follow up review and testing. These BSPs should be good baselines for future development. The configurations used by Ric are custom and have a non-standard NIC. They also do not have a UART. Thus the current console driver just prints to a RAM buffer. The NIC and UART support are left for future work. When the UART support is added, moving the existing "to RAM" console driver to a shared location is likely desirable because boards with no debug UART port are commonly deployed. This would let printk() go to RAM.
* Resolve link problems with psim irq-serverJennifer Averett2012-03-3024-191/+825
|\ | | | | | | Add IRQ support components needed by new BSD code.
| * Resolve link problems with psim irq-serverJennifer Averett2012-03-304-2/+43
| |
| * NIOS2: Add MPU support functionsSebastian Huber2012-03-304-21/+165
| |
| * NIOS2: Fix outermost interrupt checkSebastian Huber2012-03-301-1/+4
| | | | | | | | | | This fix is critical. The previous implementation leads to system corruption.
| * score/rbtree: Add const qualifierSebastian Huber2012-03-304-45/+45
| |
| * score/rbtree: C++ compatibilitySebastian Huber2012-03-301-2/+3
| |
| * score/scheduleredf: Simplify and fix warningSebastian Huber2012-03-301-3/+3
| |
| * PR1994: RBTree Compare Result ChangeGedare Bloom2012-03-294-11/+28
| | | | | | | | | | Change the meaning of the compare result to simplify comparison of integer keys.
| * PC386 - Add files missed in previous commitJoel Sherrill2012-03-292-40/+90
| |
| * PC386 Add RTD316 and Exar 17D15x multi-port serial card supportJoel Sherrill2012-03-294-0/+442
| | | | | | | | | | | | | | | | | | | | - RTD316 is a PC-104 board with one Z85C30 SCC for two synchronous or asynchronous serial ports. http://www.rtd.com/PC104/UM/network/CM316HR.htm - Exar 17D15X is a chip with 2, 4, or 8 NS16550 compatible serial ports with a PCI interface. It may be found on many multi-port serial ports including: http://www.rtd.com/PC104/UM/network/CM17320HR.htm
| * LEON3: various cleanups in leon.hDaniel Hellstrom2012-03-291-63/+1
| | | | | | | | | | | | Removed old LEON2 definitions never used in LEON3 leon.h. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
| * LEON3: IRQ index mask was bad, but always shifted out anywayDaniel Hellstrom2012-03-291-1/+1
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
| * LEON3: clock timer indexing should be consequentDaniel Hellstrom2012-03-291-3/+3
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | Address Conflicts:Jennifer Averett2012-03-292-2/+7
|\ \ | |/ |/| | | c/src/lib/libbsp/powerpc/psim/startup/linkcmds
| * Added irq server and link commands for new libbsd support.Jennifer Averett2012-03-163-11/+24
| |
* | SPARC: bsp_early_malloc() routine for startup memory allocationDaniel Hellstrom2012-03-298-13/+80
| | | | | | | | | | | | | | | | | | | | | | | | If bsp_early_malloc() is called early during boot room will be allocated after BSS END. If the function is called after boot is will call malloc() instead. The returned memory is not freeable and always 8-byte aligned. If the bsp_early_malloc() isn't called the function is not dragged in and the workspace will be unmodified in size. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | SMC91111: remove old unused LEON2/LEON3 intialization codeDaniel Hellstrom2012-03-291-36/+0
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | LEON3: fix GRETH interrupt initialization bugDaniel Hellstrom2012-03-291-4/+4
| | | | | | | | | | | | | | Fixed a bug where the vector number is used to clean and unmask the IRQ at the IRQ controller, the irq number must be used. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | GRETH: removed the use of rtems_set_clock() in auto-nego timeoutDaniel Hellstrom2012-03-291-29/+18
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | confdefs: Add declaration for unlimited objects.Gedare Bloom2012-03-274-22/+184
| | | | | | | | | | | | | | | | | | Adds to confdefs a way to specify rtems_resource_unlimited for classic and posix objects using a new macro CONFIGURE_OBJECTS_UNLIMITED. Use CONFIGURE_OBJECTS_ALLOCATION_SIZE to declare the allocation size for extending the set of objects at runtime. Updates the unlimited sample to demonstrate how to use the new macros. Also adds new documentation in the C User's Manual regarding configuring with unlimited objects.
* | GRETH: added support for non-snooping GRETH 10/100 systemsDaniel Hellstrom2012-03-275-7/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When data cache snooping is not present the cache needs flushing, the SPARC LEON CPUs does not have to ability to flush individual cache rows and flushing all cache is expensive. Instead the LDA instruction is used to force cache miss on individual loads during the IP-align copy operation required anyway. GRETH GBIT non-snooping systems are still unsupported, since it use zero-copy (can deal with unaligned DMA). Let the bsp.h select if the GRETH driver is supported. Currently only the LEON2/LEON3 platforms BSPs builds the driver. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | ARM: PR2042: Provide stub for ARMv6-MSebastian Huber2012-03-272-8/+9
| |
* | libtests/block06: Increase stack sizeSebastian Huber2012-03-261-0/+2
| |
* | bsp/lm3s69xx: Reflect new Qemu patchSebastian Huber2012-03-241-6/+1
| |
* | bsps: Shared ARMv7-M interrupt supportSebastian Huber2012-03-2411-129/+184
| |
* | bsps: Add shared default IRQ handlerSebastian Huber2012-03-2439-188/+141
| |
* | bsp/lm3s69xx: FormatSebastian Huber2012-03-242-58/+52
| |
* | bsp/lm3s69xx: Use shared timer stub driverSebastian Huber2012-03-242-36/+1
| |
* | bsp/lm3s69xx: Use shared start.SSebastian Huber2012-03-243-132/+12
| |
* | bsps: Shared ARMv7-M clock driverSebastian Huber2012-03-245-14/+47
| |
* | ARM: New define ARMV7M_EXCEPTION_PRIORITY_LOWESTSebastian Huber2012-03-241-0/+2
| |
* | bsp/lm3s69xx: New Qemu patchSebastian Huber2012-03-241-0/+29
| |
* | bsps: Provide optional prototypeSebastian Huber2012-03-241-9/+12
| |
* | bsp/lpc24xx: Use proper clock valueSebastian Huber2012-03-241-1/+5
| |
* | bsp/lpc24xx: More CAN pin definitionsSebastian Huber2012-03-241-4/+16
| |
* | SMC91111: ERC32 was never supported by driverDaniel Hellstrom2012-03-213-2/+6
| | | | | | | | | | | | | | | | | | Moved the intelligence whether the driver is supported or not completely to the BSP, now that bsp.h is included (even though it is a driver... hmm). The ERC32 was never supported, so HAS_SMC91111 is not added to erc32/include/bsp.h. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | shared-irq: add support for custom BSP vector verificationDaniel Hellstrom2012-03-212-0/+10
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | LEON3: spurious trap handler print out trap in hex insteadDaniel Hellstrom2012-03-211-1/+1
| | | | | | | | Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | SPARC: added libcpu lowlevel access and byteorder routines/definitionsDaniel Hellstrom2012-03-219-2/+251
| | | | | | | | | | | | | | | | | | | | | | | | The low level routines can be used in different occasions, it will be required when accessing PCI. Note the difference between byteorder.h (inlined functions) and access.S where the functions will be declared in the library archive librtemscpu.a. Function names starting with _ are in library and can be referenced by function pointers. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* | PR2041: sparc64: vector number not included in CPU_Interrupt_frameGedare Bloom2012-03-142-3/+4
| | | | | | | | | | Add the trap vector to the interrupt frame. Also rename the assembly macro that accesses the field to be consistent with similar macros.
* | bsp/lpc24xx: New BSP variantSebastian Huber2012-03-149-34/+134
| |
* | PR2040: libtests/flashdisk01: New testSebastian Huber2012-03-148-0/+1534
| |
* | PR2040: libblock: Flash disk starvations statisticSebastian Huber2012-03-141-2/+10
| |
* | PR2040: libblock: Flash disk documentationSebastian Huber2012-03-142-106/+122
| |
* | PR2040: libblock: Fix return statusSebastian Huber2012-03-141-3/+3
| |
* | PR2040: libblock: Avoid erased blocks starvationSebastian Huber2012-03-141-115/+185
| | | | | | | | | | | | | | | | | | | | | | | | The compaction process needs erased blocks. It is only possible to erase an entire segment. Thus in order to make a progress we always need enough erased blocks to empty a used or available segment which can be erased in turn. A (possibly the worst case) lower bound of erased blocks is the block count of the largest segment. The number of unavailable blocks specified by the configuration will be used to determine the erase blocks starvation situation. The number of unavailable blocks must be greater than or equal to the number of blocks in the largest segment.
* | PR2040: libblock: Track number of erased blocksSebastian Huber2012-03-141-1/+8
| |
* | PR2040: libblock: Use segment control as parameterSebastian Huber2012-03-141-100/+91
| |