Commit Graph
14194 Commits
Author SHA1 Message Date
Sebastian Huber f6e793a2ca bsp/qoriq: Adjust MMU config only once 2017-04-03 14:07:58 +02:00
Sebastian Huber 2ba996fa89 bsp/qoriq: Add post-link hook 2017-04-03 14:07:58 +02:00
Sebastian Huber 1301468b5a bsps: Fix baud settings
Update #2897.
2017-04-03 14:07:58 +02:00
Sebastian Huber cd3d74793a arm: Optimize context switch
Set CPU_ENABLE_ROBUST_THREAD_DISPATCH to TRUE.  In this case the
interrupts are always enabled during a context switch even after
interrupt processing (see #2751).  Remove the CPSR from the context
control since it contains only volatile bits.

Close #2954.
2017-03-28 10:32:37 +02:00
Sebastian Huber af5bbd3bf9 bsp/qoriq: Regenerate preinstall.am 2017-03-27 15:37:55 +02:00
Sebastian Huber bd7f099c43 bsp/tms570: Use shared benchmark timer 2017-03-27 13:53:50 +02:00
Sebastian Huber b8e97e58a2 bsps: Add simple CPU counter benchmark timer 2017-03-27 13:53:42 +02:00
Sebastian Huber e2191d6c28 bsp/tms570: Simplify CPU counter support
Only touch the cycle counter settings.  Do not enable user mode access.
2017-03-27 13:38:54 +02:00
Sebastian Huber 0a6a2a7bf0 bsps/arm: Add Performance Monitors Extension 2017-03-27 13:37:58 +02:00
Sebastian Huber de9f326d2e bsp/tms570: Simplify <bsp.h> 2017-03-27 12:09:21 +02:00
Sebastian Huber b7262b2438 bsp/tms570: Remove OPERATION_COUNT define
This is the wrong place to define it.
2017-03-27 12:08:57 +02:00
Kevin Kirspel 1c6926c11f termios: Synchronize with latest FreeBSD headers
Adding modified FreeBSD headers to synchronize RTEMS termios with
FreeBSD.  Modify termios to support dedicated input and output baud for
termios structure.  Updated BSPs to use dedicated input and output baud
in termios structure.  Updated tools to use dedicated input and output
baud in termios structure.  Updated termios testsuites to use dedicated
input and output baud in termios structure.

Close #2897.
2017-03-22 11:55:04 +01:00
Sebastian Huber c4b058ca48 bsp/atsam: Fix DMA support of some drivers 2017-03-22 10:38:27 +01:00
Joel Sherrill 17d1aa7cc0 libchip/serial/mc68681.c: Add error check
This was spotted by Coverity Scan.
2017-03-14 12:02:08 -05:00
Joel Sherrill 68929dcaa1 libbsp/mips/shared/irq/i8259.c: Add include of rtems/bspIo.h 2017-03-09 16:59:28 -06:00
Joel Sherrill a557f6c839 libbsp/shared/clock/clockdrv.c: Remove unneeded printk() 2017-03-09 16:59:25 -06:00
Joel Sherrill a05b749fa7 libbsp/malta/pci/pci.c: Correct printk() formats 2017-03-09 16:59:22 -06:00
Joel Sherrill e026dbc5b7 libbsp/csb350/clock/clockdrv.c: Remove unneeded printk() 2017-03-09 16:59:15 -06:00
Joel Sherrill b07eae90b3 libbsp/mips/shared/irq.c: Fix warnings 2017-03-09 16:59:12 -06:00
Sebastian Huber dc95663e8b bsp/tms570: Fix CPU counter frequency
The CPU counter runs with the processor frequency.  Use
RTEMS_SYSINIT_ITEM() to initialize the CPU counter.
2017-03-09 14:17:52 +01:00
Sebastian Huber 5ca634e9c0 bsp/tms570: Support printk() early
Allow use of printk() early in the initalization and without a console
driver.
2017-03-09 13:23:54 +01:00
Sebastian Huber ce5bcc87df bsp/beagle: Fix warnings 2017-03-08 15:36:55 +01:00
Sebastian Huber f25c798f42 bsp/smdk2410: Fix format warning 2017-03-08 15:36:54 +01:00
Sebastian Huber f82e9af7fa bsp/lpc176x: Fix integer to pointer warnings 2017-03-08 15:36:54 +01:00
Sebastian Huber 504a58228d bsps/umon: Fix format warnings 2017-03-08 15:36:54 +01:00
Sebastian Huber 65b63b2b23 bsp/altera-cyclone-v: Remove debug output 2017-03-08 15:36:54 +01:00
Sebastian Huber 2433a8ab1c arm: Remove legacy execption support 2017-03-08 15:36:54 +01:00
Sebastian Huber 6584eb2830 bsp/qoriq: Fix memory configuration
Take nocache section into account which may reside after the workspace.
2017-03-08 10:35:36 +01:00
Sebastian Huber 9cd20cde4d bsps: Provide <bsp/fdt.h> for every BSP
Add bsp_fdt_map_intr() intended for the libbsd FDT support.
2017-03-08 07:19:00 +01:00
Sebastian Huber a11e1ff576 powerpc: Optimize AltiVec context switch
Use r8 instead of r5 to slightly optimize _CPU_Context_switch().  It is
not a big deal, however, we already assume r12 is used by
_CPU_Context_switch().  Treat r5 the in same way.
2017-03-07 07:58:11 +01:00
Sebastian Huber c6f7639250 powerpc: Fix AltiVec context switch
Update #2751.
2017-03-07 07:50:12 +01:00
Sebastian Huber 696b5b1e4e bsp/beatnik: More verbose fatal extension 2017-03-06 14:37:43 +01:00
Sebastian Huber b925ae70f4 bsp/beatnik: Update due to API changes
The device_t typedef is already provided by <sys/types.h> if _KERNEL is
defined.
2017-03-06 11:14:08 +01:00
Daniel Hellstrom 49caf22226 leon, grspw_pkt: fix overwrite protection when more than 32 devs
This is a fix for a coverity warning
2017-03-06 07:54:55 +01:00
Daniel Hellstrom cc8a50ab5c leon,grtm: ioctl() shouldn't access pointer before validated
This is a fix for a coverity warning
2017-03-06 07:54:55 +01:00
Daniel Hellstrom fec8288f51 leon, grspw_pkt: SMP support
The driver already was developed with SMP in mind however SMP was
disabled waiting for final fixups and testing.

The new function to control the affinity of the ISR was added
but does not work for now since the LEON BSP does not reroute
IRQs between CPUs during run-time:
 grspw_isr_affinity()
2017-03-06 07:54:55 +01:00
Daniel Hellstrom 36fc8b1835 leon, grspw_pkt: unregister ISR on close 2017-03-06 07:54:55 +01:00
Daniel Hellstrom 090016a4fb leon, grspw_pkt: ISR activate shutdown work only if errintr enabled
In shared interrupt systems it might be a problem to handle the interrupt
regardless of the interrupt is enabled. Now the same approach to the
DMA RX/TX interrupt in the ISR is taken.
2017-03-06 07:54:55 +01:00
Daniel Hellstrom 029ce4d1de leon, grspw_pkt: fix descriptor table mem leak on grspw_close() 2017-03-06 07:54:55 +01:00
Daniel Hellstrom 1b559e3113 leon, grspw_pkt: add missing GRSPW1 IP-core support 2017-03-06 07:54:55 +01:00
Daniel Hellstrom 94fb377bd9 leon, grspw_pkt: ISR RX/TX DMA interrupt source disable configurable
This patch introduces some new options to let the user control when
    the ISR shall disable DMA RX/TX interrupt. The ISR can be set in three
    modes when a RX/TX DMA interrupt is asserted:
     1) ISR will always clear both RX/TX DMA interrupt enable. (DEFAULT).
     2) ISR will never never RX or TX DMA interrupt enable, ISR will
        leave RX/TX DMA interrupt enable untouched.
     3) ISR will clear the interrupt enable(s) causing the interrupt,
        this allows separate RX and TX IRQ handling.

    This patch is backwards compatible since default mode 1) is activated
    when the grspw_dma_config.flags DMAFLAGS2_IRQD field is 0.
2017-03-06 07:54:55 +01:00
Daniel Hellstrom 8acfa948d4 leon, grpsw_pkt: set unique work-task name 2017-03-06 07:54:55 +01:00
Daniel Hellstrom 72ec13ef6f leon, grspw_pkt: functions to support custom work-task
Added new function:
     * grspw_dma_ctrlsts()       - Read value of DMA CTRL/STS reg.
     * grspw_dma_enable_int()    - re-enable interrupt, used when
                                   implementing a custom work-task.
2017-03-06 07:54:55 +01:00
Daniel Hellstrom 29c23046ba leon, grspw_pkt: fix interrupt code ctrl bit declarations 2017-03-06 07:54:55 +01:00
Daniel Hellstrom ab9b4478a3 leon, grspw_pkt: added work-task configuration options
Following changes:
     * possible for user to create work-tasks and assign custom  message queues.
     * possible for user to override default ISR message to implement custom
       handling of DMA error, DMA RX/TX and link error from ISR.
     * work-task now checks message to determine which work to perform rather than
       looking at registers only, this makes it possible for user to implement
       custom handling.
     * exported work-queue message definitions and separated them so that a user
       can assign custom DMA RX/TX handling of a specific DMA channel.
     * added a work-task event callback to let user add custom handling or
       monitoring of DMA Stop, DMA error, Link Error or work-task exits etc.
2017-03-06 07:54:55 +01:00
Javier Jalle f46f5f845d leon, grpci2: latency timer user configurable (default 64) 2017-03-06 07:54:55 +01:00
Javier Jalle 0c23dd5046 leon, gr740: fix device registration for GRPCI2 core 2017-03-06 07:54:55 +01:00
Javier Jalle 73b06e64f7 leon, gr-cpci-leon4-n2x: small comment fix 2017-03-06 07:54:55 +01:00
Javier Jalle bb8e099c48 leon, grpci2: updated DMA descriptor layout 2017-03-06 07:54:55 +01:00
Javier Jalle d9d8dbdf09 leon, grpci2: fixed wrong bit layout 2017-03-06 07:54:55 +01:00