summaryrefslogtreecommitdiffstats
path: root/c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* leon, grspw_pkt: added work-task configuration optionsDaniel Hellstrom2017-03-062-73/+277
| | | | | | | | | | | | | | 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.
* leon, grpci2: latency timer user configurable (default 64)Javier Jalle2017-03-062-0/+20
|
* leon, gr740: fix device registration for GRPCI2 coreJavier Jalle2017-03-061-0/+26
|
* leon, gr-cpci-leon4-n2x: small comment fixJavier Jalle2017-03-061-1/+1
|
* leon, grpci2: updated DMA descriptor layoutJavier Jalle2017-03-061-9/+13
|
* leon, grpci2: fixed wrong bit layoutJavier Jalle2017-03-061-2/+2
|
* leon, grpci2: added TIMEOUT interruptJavier Jalle2017-03-061-2/+6
|
* bsps/sparc: Updated L2C registersJavier Jalle2017-03-061-21/+22
|
* leon, grspw_pkt: Added checks for special list casesDaniel Hellstrom2017-03-062-2/+11
| | | | | | | | - Fixed grspw_dma_tx_send() so that it does not fail when an empty user packet is provided. - Added empty checks on some of the list handling inline functions for GRSPW_PKT. Their use by the driver may be correct already, but the user might not have been aware of the assumptions that certain lists had to be non-empty.
* leon, grspw_pkt: fix stscfg cfg TimeCode Int clrDaniel Hellstrom2017-03-061-1/+2
| | | | | Without this patch time code interrupts was never cleared in the STATUS register.
* leon, grspw_pkt: split DMA sem into RX and TX semDaniel Hellstrom2017-03-061-54/+94
| | | | | | | By introducing a spearate RX and TX DMA channel semaphore RX operations and TX operations does not block each other. Stopping a DMA channel needs now to take both RX and TX semaphores to block out both RX and TX tasks.
* leon, grspw_pkt: coding style fixDaniel Hellstrom2017-03-061-1/+1
|
* leon, grspw_pkt: allow user controlled DMA intrDaniel Hellstrom2017-03-062-6/+18
| | | | | | | The user has already the power to control which DMA buffer will generate interrupt, but no clean way to enable RX/TX interrupts on DMA channel. Without this patch the user had to init DMA config rx/tx_irq_en_cnt to a very large value.
* leon, grspw_pkt: support for reading tx/rx DMA queueDaniel Hellstrom2017-03-062-6/+74
| | | | | | | | | | * Add support for reading the GRSPW TX/RX descriptor counters directly. * Add semaphore lock to counters to avoid couters being out of sync * This makes it possible for the user in polling mode to check the amount of work before entering RX/TX descriptor table processing.
* leon, grspw_pkt: fixed device/dma closingDaniel Hellstrom2017-03-062-15/+33
| | | | | | | | | The user is now responsible to stop and close the DMA channels before closing the device. To prevent complicated situations and blocking the caller of grspw_close and grspw_dma_close a return code was added to indicate to the user that the DMA may not have been stopped or that blocked tasks are still active within the driver for the specified device.
* leon, grspw_pkt: coding style fixupsDaniel Hellstrom2017-03-061-8/+6
|
* leon, grspw_pkt: fixed and improved RX/TX waitDaniel Hellstrom2017-03-062-44/+61
|
* leon, grspw_pkt: fixed error return path in dma_openDaniel Hellstrom2017-03-061-12/+31
|
* leon, grspw_pkt: Manual handling of link status eventsDaniel Hellstrom2017-03-062-3/+26
| | | | | | | Added functionality for manual handling of link status events, configurable via grspw_link_ctrl. Added statistics counter for disconnect error.
* leon, grspw_pkt: added link_ctrl optionsDaniel Hellstrom2017-03-062-9/+33
| | | | | | | | | Improved the link error handling options. Its now possible to disable the link on individual link errors/warnings instead of always on all or none. Changed name of LINKOPTS_IRQ to LINKOPTS_EIRQ to match Linux and VxWorks SpW driver.
* leon, grspw_pkt: added grspw_link_status_clr() to APIDaniel Hellstrom2017-03-062-0/+10
|
* leon, grspw_pkt: code style clean-upsDaniel Hellstrom2017-03-061-8/+9
|
* leon, gptimer: start/reset must take RS and IP into accountDaniel Hellstrom2017-03-061-2/+4
|
* leon: Fix ambapp_bus OCCAN device registeration orderDaniel Hellstrom2017-03-061-10/+18
| | | | | | | NOTE that this will change the association of /dev/occanN with OCCAN[N] device to the same order as in hardware. This means that if you have been useing /dev/occan0 before you have to use /dev/occan1 on a dual OCCAN device system (this affects GR712RC).
* leon, grspw_pkt: Preserve DMA address enable at start.Martin Aberg2017-03-061-0/+4
| | | | | The EN bit (enable separate node address for this channel) is preserved when grspw_dma_start is called. This preserves any previous address configuration.
* leon, grspw_pkt: Fixed txpkt flag for link errorMartin Aberg2017-03-061-5/+5
| | | | | | There was a mixup between the transmit descriptor Link error (LE) bit and Interrupt enable (IE) bit. TXPKT_FLAG_LINKERR now correctly indicates the link error condition.
* leon, grspw_pkt: Fixed parameter check in grspw_dma_open()Martin Aberg2017-03-061-1/+1
|
* leon, gr1553b: RT status words register declarations fixDaniel Hellstrom2017-03-061-3/+5
| | | | | | The fix does not affect the driver since the bit definitions were never used by the GR5133B drivers. However it could affect and application using the definitions.
* leon, gr1553b: comment cleanupDaniel Hellstrom2017-03-061-2/+2
|
* leon, grspw: rxPktSize must set DMA RX max lengthDaniel Hellstrom2017-03-061-2/+4
|
* bsp/qoriq: Use at most 2GiB of RAMSebastian Huber2017-03-021-1/+1
|
* bsp/qoriq: Adjust workspace according to FDTSebastian Huber2017-03-022-5/+70
|
* bsp/qoriq: Use -O2Sebastian Huber2017-03-021-1/+1
|
* bsp/qoriq: Enable linker garbage collectionSebastian Huber2017-03-021-0/+3
|
* bsp/qoriq: Do not overwrite configured baudSebastian Huber2017-03-021-1/+0
|
* powerpc: Fix warningsSebastian Huber2017-03-021-1/+1
|
* powerpc: Fix interrupt thread dispatchSebastian Huber2017-03-021-2/+1
| | | | Update #2751.
* bsps/powerpc: Fix warningsSebastian Huber2017-03-014-13/+17
|
* Add rtems_interrupt_server_request_submit()Sebastian Huber2017-02-231-32/+116
| | | | | | This function may be used to do a two-step interrupt processing. The first step is done in interrupt context which calls this function. The second step is then done in the context of the interrupt server.
* bsp/xilinx-zynq: Add interrupt support to UARTSebastian Huber2017-02-224-8/+100
|
* bsp/xilinx-zynq: Use new Termios device driverSebastian Huber2017-02-217-136/+168
|
* bsp/lpc24xx: Remove debug outputSebastian Huber2017-02-151-1/+0
|
* bsps/powerpc: Fix warningsSebastian Huber2017-02-154-46/+48
|
* bsps/powerpc: Fix warningsSebastian Huber2017-02-154-4/+5
|
* bsps/powerpc: Fix warningSebastian Huber2017-02-151-2/+0
|
* bsps/sparc: Fix warningsSebastian Huber2017-02-153-10/+19
|
* bsps/arm: Fix prototypeSebastian Huber2017-02-151-1/+1
|
* bsps/powerpc: Fix warningsSebastian Huber2017-02-156-68/+72
|
* bsps/arm: Fix Cortex-M DWT CPU counter.Christian Mauderer2017-01-302-10/+6
| | | | | | | | | It is necessary to enable the DWT using a special initialization sequence before the CYCCNT can be enabled. See for example the RESET_CYCLE_COUNTER in libbsp/arm/atsam/utils/utility.h. Note that this problem only occurs if no debugger is connected. A debugger most likely already enables the necessary module.
* Adding ARM VFP V2 supportKevin Kirspel2017-01-241-0/+4
|