summaryrefslogtreecommitdiffstats
path: root/c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* leon, greth: let Gbit full duplex override halfDaniel Hellstrom2017-05-021-5/+5
|
* leon, greth: SMP support by using spin-lock protectionDaniel Hellstrom2017-05-021-63/+69
|
* leon, gptimer: offset intnum with subtimer indexMartin Aberg2017-05-021-1/+7
| | | | | If separate interrupts are not available, then do not add the timer hardware index number when configuring interrupt affinity.
* leon, gptimer: fixed probing separate interruptsMartin Aberg2017-05-021-1/+1
| | | | | | Probing of separate interrupts was done by storing the GPTIMER_CFG_SI bit. But it was never actually stored since it is bit 8 and the datatype is 8-bit. Now store the AND result as boolean value instead.
* leon, l4stat: Initial driver commitJavier Jalle2017-05-027-0/+738
|
* leon, ambapp: Added L4STAT driver to ambapp idsJavier Jalle2017-05-021-0/+1
|
* leon, occan: Converted disable/enable to SMP locksMartin Aberg2017-05-021-17/+38
| | | | | | | This commit updates the OCCAN driver locking mechanism: 1. Convert interrupt disable/enable to interrupt locks. 2. Make sure interrupt service routines use proper locking to deal with threads running in parallel.
* leon, ahbstat: Use RTEMS 4.12 SMP interrupt lockMartin Aberg2017-05-021-14/+51
|
* leon, memscrub: add GR740 memory scrubber driverJavier Jalle2017-05-028-0/+884
|
* leon, griommu: add GR740 IOMMU driverJavier Jalle2017-05-027-0/+1661
| | | | | The driver is limited to the access protection bit-vector. It currently does not support the IOMMU page-table functionality.
* leon, ambapp: Added GRIOMMU driver to ambapp idsJavier Jalle2017-05-021-0/+1
|
* leon, l2cache: add GR740 L2-Cache driverJavier Jalle2017-05-027-0/+2330
|
* leon, ambapp: Added L2CACHE driver to ambapp idsJavier Jalle2017-05-021-0/+1
|
* leon, grpci2dma: add GR740 PCI DMA driverJavier Jalle2017-05-027-0/+2335
|
* leon, grpci2: prepare for GRPCI2DMA driverJavier Jalle2017-05-021-38/+72
|
* leon, grpci2: Make driver SMP safeJavier Jalle2017-05-021-15/+41
|
* leon, ambapp: updated AMBA PnP IDs and names databaseDaniel Hellstrom2017-05-022-23/+87
|
* leon, apbuart: Wait for shift register on closeMartin Aberg2017-05-021-1/+6
| | | | | | Do not disable transmitter until shift register is empty when closing device. It is correct to look at the sending software state when closing the device. However, the sending state must be cleared only when everything is sent.
* leon, apbuart: Optimized RX processing in ISRMartin Aberg2017-05-021-8/+17
| | | | | Limit the number of calls to termios rtems_termios_enqueue_raw_characters() by reading out the RX FIFO on stack and then call termios only once.
* leon, apbuart: support termios task driven modeMartin Aberg2017-05-021-16/+48
| | | | | | | The APBUART control register can be updated from both ISR and task context so the device must be locked when manipulating the register. There is also a scenario with RX FIFO interrupts where a few characters can be in the FIFO without generating interrupt.
* leon, apbuart: Inherit HW parameters on sysconsoleMartin Aberg2017-05-023-7/+15
| | | | | | The cons layer decides which of the registered console device is granted as system console. When a device specific console driver performs its first_open, it inherits UART parameters from boot loader only if it is the system console.
* leon, apbuart: Assign proper device nameMartin Aberg2017-05-021-3/+4
| | | | | Always assign a device/file system name. Use device unique name for ISR.
* leon, apbuart: RX delayed interruptMartin Aberg2017-05-021-2/+42
| | | | | | | Utilize the APBUART RX delayed interrupt if available. It also enables RX FIFO interrupt when used. The APBUART RX delayed interrupt is supported by the GR740.
* leon, cons: drvmgr cons interface uses new TERMIOSMartin Aberg2017-05-023-205/+232
| | | | | | | | | | | | | | | | LEON driver manager console driver interface (cons) and the APBUART cons driver (apbuart_cons) have been updated for recent TERMIOS interface changes. The legacy callback API is not used anymore and deprecated functions are eliminated. This new implementation is based on RTEMS BSP and Device Driver Development Guide, chapter named "Console Driver". - Functions marked as deprecated (rtems_termios_open() and rtems_termios_close()) have been updated with the present-day versions. - The legacy "callback" interface is replaced with the "handler" interface. - Implementation is inspired by the documentation example, the non-driver manager driver for APBUART (apbuart_termios). - Polled, interrupt and task mode is supported.
* leon, apbuart: added register defines: FIFO, delay intMartin Aberg2017-05-021-0/+3
| | | | | | | | The FIFOs available capability bit is available in the UART Control Register: FIFOs available (FA) - Set to 1 when receiver and transmitter FIFOs are available. When 0, only holding register is available. Delay interrupt can delay a receive character interrupt to better handle RX bursts.
* leon, clock: new driver manager clock driverMartin Aberg2017-05-023-194/+373
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Compatible with SMP - Selects timecounter depending on features available - Fixes problem with time going to fast on SMP This is an implementation of the RTEMS "clockdrv_shell" interface for LEON2/3/4 systems using the Driver Manager. It is clock hardware agnostic and compatible with SMP and UP. Availability of free running counters is probed and selected as needed. GR740: RTEMS TESTSUITE FAILURE SUMMARY Result Test ExecRes ConsoleRes ExitCode1 ExitCode2 FAIL: ./fstests/imfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/jffs2_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mdosfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mimfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mrfs_fsscandir01 OK FAIL 5 0 FAIL: ./psxtests/psxshm01 FAIL FAIL N/A N/A FAIL: ./psxtests/psxshm02 FAIL FAIL N/A N/A FAIL: ./sptests/spinternalerror01 OK N/A -559038737 1611526157 FAIL: ./sptests/sptimecounter01 OK N/A 5 0 SUMMARY Tests failing: 9 Tests successful: 578 --- GR712RC: RTEMS TESTSUITE FAILURE SUMMARY Result Test ExecRes ConsoleRes ExitCode1 ExitCode2 FAIL: ./smptests/smpipi01 FAIL FAIL N/A N/A FAIL: ./smptests/smpthreadlife01 FAIL FAIL N/A N/A FAIL: ./fstests/imfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/jffs2_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mdosfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mimfs_fsscandir01 OK FAIL 5 0 FAIL: ./fstests/mrfs_fsscandir01 OK FAIL 5 0 FAIL: ./psxtests/psxshm01 FAIL FAIL N/A N/A FAIL: ./psxtests/psxshm02 FAIL FAIL N/A N/A FAIL: ./sptests/spinternalerror01 OK N/A -559038737 1611526157 FAIL: ./sptests/sptimecounter01 OK N/A 5 0 SUMMARY Tests failing: 11 Tests successful: 576
* leon, tlib: added timer width mask informationDaniel Hellstrom2017-05-022-0/+24
|
* leon, ambapp_bus: IRQ affinity for on-chip AMBAPP busDaniel Hellstrom2017-05-023-0/+81
|
* leon, GR-CPCI-GR740: Added peripheral PCI driverJavier Jalle2017-05-027-0/+813
|
* bsp/tms570: include package balls and PINMMR registers mapping for ↵Pavel Pisa2017-04-292-0/+1115
| | | | | | | | | | | | TMS5704357 ZWT chip. The extended mechanism for switching input path by separated alternative registers is already implemented in TMS570 pin multiplexer driver used for TMS570LS31xx rtems/c/src/lib/libbsp/arm/tms570/pinmux/pinmux.c But the code has not been tested on real TMS570LC43xx hardware yet.
* virtex5/startup/dummy_console.c: Use <rtems/bspIo.h> and <rtems/console.h> ↵Joel Sherrill2017-04-261-20/+2
| | | | for many of the prototypes
* virtex4/startup/dummy_console.c: Use <rtems/bspIo.h> and <rtems/console.h> ↵Joel Sherrill2017-04-261-17/+2
| | | | for many of the prototypes
* or1k/generic_or1k/irq/irq.c: Include <rtems/inttypes.h> and fix printf() ↵Joel Sherrill2017-04-251-1/+2
| | | | format warning
* rtems/inttypes.h epiphany_sim/irq/irq.c: Add PRIdrtems_vector_number and use itJoel Sherrill2017-04-251-1/+3
|
* genmcf548x/irq/irq.c: Fix incompatible pointer warningJoel Sherrill2017-04-241-2/+8
|
* sh/sh7750/sci/sh4uart.c: ix misleading indentation warningJoel Sherrill2017-04-241-1/+1
|
* powerpc/new-exceptions/bspsupport/ppc_exc_print.c: Fix printf() format warningsJoel Sherrill2017-04-241-2/+2
|
* powerpc/mpc5xx/console-generic/console-generic.c: Use updated struct termios ↵Joel Sherrill2017-04-241-2/+2
| | | | format
* leon2/console/debugputs.c: Fix misleading indentation warningJoel Sherrill2017-04-241-5/+5
|
* virtex5/startup/dummy_console.c: Fix no prototype warningJoel Sherrill2017-04-241-0/+1
|
* virtex4/startup/dummy_console.c: Fix no prototype warningJoel Sherrill2017-04-241-0/+1
|
* mcf5235/console/console.c: Fix indentation and add bracesJoel Sherrill2017-04-241-5/+6
|
* sparc64/shared/helenos/boot/sparc64/loader/main.c: Fix printf() format warningJoel Sherrill2017-04-241-1/+1
|
* sparc64/shared/clock/ckinit.c: Include <rtems/bspIo.h>Joel Sherrill2017-04-241-0/+1
|
* shared/drvmgr/leon2_amba_bus.c: Include <rtems/bspIo.h>Joel Sherrill2017-04-241-0/+1
|
* shared/startup/panic.c: Fix printf() format warningsJoel Sherrill2017-04-241-2/+5
|
* shared/pci/detect_raven_bridge.c: Fix printf() format warningsJoel Sherrill2017-04-241-1/+1
|
* shared/bootloader/mm.c: Fix printf() format warningsJoel Sherrill2017-04-241-2/+4
|
* shared/bootloader/misc.c: Fix printf() format warningsJoel Sherrill2017-04-241-2/+3
|
* beatnik/pci/gt_pci_init.c: Fix printf() format warningsJoel Sherrill2017-04-241-1/+1
|