summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/leon3 (follow)
Commit message (Collapse)AuthorAgeFilesLines
* leon, apbuart: remove old RAW UART driverDaniel Hellstrom2017-05-141-2/+1
| | | | | | | | This driver was initially intended for APBUART access on GRLIB PCI peripherals (AMBA-over-PCI). There are already many APBUART drivers for LEON. Instead of using this one the termios APBUART should work on AMBA-over-PCI systems with recent changes on LEON3, however that has not been tested yet.
* leon: allow SMP boot from any CPUMartin Aberg2017-05-141-0/+5
|
* bsp/leon3: Cleaner namespace for LEON3 debug UARTMartin Aberg2017-05-142-18/+18
| | | | | | Prefix BSP specific symbols with BSP name: dbg_uart -> leon3_debug_uart debug_uart_index -> leon3_debug_uart_index
* leon, l4stat: Initial driver commitJavier Jalle2017-05-022-0/+8
|
* leon, memscrub: add GR740 memory scrubber driverJavier Jalle2017-05-022-0/+8
|
* leon, griommu: add GR740 IOMMU driverJavier Jalle2017-05-022-0/+8
| | | | | The driver is limited to the access protection bit-vector. It currently does not support the IOMMU page-table functionality.
* leon, l2cache: add GR740 L2-Cache driverJavier Jalle2017-05-022-0/+8
|
* leon, grpci2dma: add GR740 PCI DMA driverJavier Jalle2017-05-022-0/+6
|
* leon, GR-CPCI-GR740: Added peripheral PCI driverJavier Jalle2017-05-022-0/+6
|
* bsps/sparc: Fix warningsSebastian Huber2017-02-151-7/+6
|
* Rename is_internal to always_set_to_falseSebastian Huber2016-12-121-1/+1
| | | | Update #2825.
* Remove sparc/sis BSP.Joel Sherrill2016-11-292-10/+0
| | | | closes #2810.
* sparc: Optimize _ISR_Handler()Sebastian Huber2016-11-281-0/+3
| | | | | | Use _Thread_Do_dispatch() instead of _Thread_Dispatch(). Restore the PSR[EF] state of the interrupted context via new system call syscall_irqdis_fp in case floating-point support is enabled.
* bsp/leon3: Avoid implicit integer conversionsSebastian Huber2016-10-191-8/+8
|
* termios: Use IMFS nodes for new Termios devicesSebastian Huber2016-09-191-6/+0
| | | | | | | | This makes the new Termios devices independent of device major/minor numbers. It enables BSP independent Termios device drivers which may reside in the cpukit domain. These drivers require an IMFS and do not work with the device file system. However, the device file system should go away in the future.
* sparc: Optimize CPU counter supportSebastian Huber2016-06-221-5/+2
|
* bsp/leon3: Add up counter timecounterSebastian Huber2016-06-211-6/+34
|
* bsp/leon3: Fix interrupt timestampingSebastian Huber2016-06-211-20/+35
| | | | Close #2684.
* sparc: Rework CPU counter supportSebastian Huber2016-06-213-53/+91
| | | | | Rework CPU counter support to enable use of the GR740 up-counter via %asr22 and %asr23.
* bsp/leon3: Fix LEON3_Cpu_Index initializationSebastian Huber2016-06-213-4/+14
|
* bsp/leon3: Use sysinit for bsp_debug_uart_init()Sebastian Huber2016-06-203-7/+8
|
* bsp/leon3: Use sysinit for amba_initialize()Sebastian Huber2016-06-203-8/+8
|
* bsp/leon3: Remove dead codeSebastian Huber2016-03-311-32/+0
|
* sparc/leon3: Remove include of <rtems/console.h> from <bsp.h> and fix warningsJoel Sherrill2016-03-292-1/+1
|
* sparc/leon3/include/bsp.h: Do not include <rtems/clockdrv.h>Joel Sherrill2016-03-271-1/+0
|
* bsp/leon3: Clock driver workaround for GR712RCSebastian Huber2016-03-151-18/+53
|
* score: Distribute clock tick to all online CPUsSebastian Huber2016-03-042-0/+30
| | | | Update #2554.
* bsp/leon3: Use -mcpu=leon3 machine optionSebastian Huber2016-02-222-3/+1
| | | | Due to GCC configuration changes, the -muser-mode option is superfluous.
* Use linker set for libio initializationSebastian Huber2016-02-031-2/+2
| | | | Update #2408.
* drvmgr: Remove dupl bsp_driver_level_hook() declSebastian Huber2016-01-261-0/+2
|
* score: Fix simple timecounter supportSebastian Huber2016-01-191-13/+18
| | | | Update #2502.
* api: Remove deprecated NotepadsAun-Ali Zaidi2015-12-241-2/+0
| | | | | | | | | | | | | | | | | | | | | | | Notepads where a feature of RTEMS' tasks that simply functioned in the same way as POSIX keys or threaded local storage (TLS). They were introduced well before per task variables, which are also deprecated, and were barely used in favor of their POSIX alternatives. In addition to their scarce usage, Notepads took up unnecessary memory. For each task: - 16 32-bit integers were allocated. - A total of 64 bytes per task per thread. This is especially critical in low memory and safety-critical applications. They are also defined as uint32_t, and therefore are not guaranteed to hold a pointer. Lastly, they are not portable solutions for SMP and uniprocessor systems, like POSIX keys and TLS. updates #2493.
* bsps: Delete superfluous bsp_pretasking_hook()Sebastian Huber2015-12-101-1/+1
| | | | | | Use the bsp_predriver_hook() instead. Update #2408.
* bsps: Call bsp_work_area_initialize() earlySebastian Huber2015-12-102-9/+1
| | | | | | | | Call bsp_work_area_initialize() before bsp_start(). This allows bsp_start() to use malloc() etc. which is beneficial for systems with a plug-and-play hardware enumeration. Update #2408.
* bsps/sparc: Use default bsp_pretasking_hook()Sebastian Huber2015-12-102-1/+3
| | | | | | Move content to bsp_predriver_hook() functions of the BSPs. Update #2408.
* basedefs.h: Add and use RTEMS_NO_RETURNSebastian Huber2015-10-261-1/+1
|
* bsp/leon3: Fix Termios context usageSebastian Huber2015-10-201-8/+3
| | | | | Only the context of the console device was used and this is wrong in case more than one APBUART device is available.
* Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guardJoel Sherrill2015-07-161-2/+2
| | | | | | | | | | | | | | | | | This was done by the following script run from libbsp: find * -name bsp.h | xargs -e grep -l "#ifndef.*_BSP_H" | while read b do echo $b cpu=`echo $b | cut -d'/' -f1 | tr '[:lower:]' '[:upper:]' ` bsp=`echo $b | cut -d'/' -f2 | tr '[:lower:]' '[:upper:]' ` g="LIBBSP_${cpu}_${bsp}_BSP_H" # echo $g sed -e "s/ifndef _BSP_H/ifndef ${g}/" \ -e "s/define _BSP_H/define ${g}/" \ -i $b done
* bsps: Convert clock drivers to use a timecounterAlexander Krutwig2015-05-201-29/+68
| | | | Update #2271.
* LEON3: move timer variable to where initializedDaniel Hellstrom2015-04-172-5/+2
|
* LEON3: simplify amba initializationDaniel Hellstrom2015-04-171-7/+2
|
* LEON3: clock irq always same as timer instanceDaniel Hellstrom2015-04-171-10/+1
| | | | | | The leon.h already contains the definition of LEON3_CLOCK_INDEX and irq must always follow that when separate IRQ is supported by the HW. The definitions are resued from leon.h.
* DRVMGR: remove struct driver registration funcDaniel Hellstrom2015-04-171-4/+4
|
* DRVMGR: renamed RES_EMPTY to DRVMGR_RES_EMPTYDaniel Hellstrom2015-04-171-1/+1
|
* sparc bsps: updated license to rtems.orgDaniel Hellstrom2015-04-172-2/+2
|
* leon3,ngmp: cpucounter initialization use proper namesDaniel Hellstrom2015-04-171-2/+3
| | | | | | To be merged with "leon3,ngmp: simplify cpucounter initialization" .. as an affect of previous patch, the next must be updated too.
* leon3: timer config updated to use proper namingDaniel Hellstrom2015-04-172-7/+7
| | | | To be merged with "leon3: make timer initialization configurable"
* LEON: move driver headers to bsp/ directoryDaniel Hellstrom2015-04-175-199/+199
|
* MCTRL: fix build warnings in MCTRL driverDaniel Hellstrom2015-04-172-0/+5
|
* LEON: added get_resarray_count() helper routineDaniel Hellstrom2015-04-172-0/+6
|