- 23 Oct, 2020 2 commits
-
-
-
Sujatha Banoth authored
2020.2 XVSEC Driver Release - Supports the MCAP functionality for US/US+ and Versal Devices
-
- 07 Oct, 2020 4 commits
- 28 Sep, 2020 1 commit
-
-
Karen Xie authored
-
- 22 Sep, 2020 4 commits
-
-
Julien authored
Change the checks for kernel versions to include checks for RHEL versions in case they are present. Add HAS_MMIOWB, ACCESS_OK_2_ARGS, HAS_WAKE_UP, and HAS_WAKE_UP_ONE and use them
-
Sujatha Banoth authored
Updated the apps/include/qdma_nl.h
-
Sujatha Banoth authored
Updated the qdma_nl.h
-
Sujatha Banoth authored
Updated the license header for QDMA Linux Driver application include files
-
- 15 Sep, 2020 1 commit
-
-
Julien authored
Fix the setting of the next adjacent fields in descriptors. Following commit 5faf23ec the next_adj field of all descriptors is set according to the index of the descriptor rather than its address which causes issues when dma_alloc_coherent doesn't return an address which is page aligned (which happens). Moreover, in the case of a transfer which number of descriptors is bigger than a full page, the next_adj field is set to the maximum (63) for all descriptors untill the last page of descriptors where it starts decreasing. Last, even before this commit, the next_adj field inside a block of adjacent descriptors is not decreasing untill coming near page end, which is not compliant with what the documentation says : "Every descriptor in the descriptor list must accurately describe the descriptor or block ofdescriptors that follows. In a block of adjacent descriptors, the Nxt_adj value decrements from the first descriptor to the second to last descriptor which has a value of zero. Likewise, eachdescriptor in the block points to the next descriptor in the block, except for the last descriptor which might point to a new block or might terminate the list." This commit aligns the blocks of adjacent descriptors to XDMA_MAX_ADJ_BLOCK_SIZE and makes the next_adj field decrease inside each block untill the second to last descriptor in the block or in the full transfer. The size of the page being a multiple of the size of the block (4096 = sizeof(xdma_desc) * 128 = sizeof(xdma_desc) * 2 * XDMA_MAX_ADJ_BLOCK_SIZE
-
- 08 Sep, 2020 1 commit
-
-
Sujatha Banoth authored
Resolved HW errors observed with QDMA4.0 MM only design
-
- 01 Sep, 2020 2 commits
- 25 Aug, 2020 5 commits
-
-
Julien authored
If pci_read_config_byte of register PCI_INTERRUPT_PIN returns 0, it means that legacy interrupts are not supported so return an error instead of trying to request an interrupt with val = 0.
-
Julien authored
-
Julien authored
pci_cleanup_aer_uncorrect_error_status replaced by pci_aer_clear_nonfatal_status
-
Julien authored
To keep compatibility, 0 for MSI-x is replaced by 0 for Auto since Auto will try MSI-x first. Add 3 - MSI-x for MSI-x mode.
-
Julien authored
Currently err_engine and all following errors try to release the resource they failed to create.
-
- 19 Aug, 2020 1 commit
-
-
Jessica Clarke authored
Unlike engine_start, which sets the engine's running field itself, engine_stop instead requires its callers to clear the field. However, not all of them do, and notably the timeout handlers do not, meaning that after a request times out and we stop the engine we never start it again, causing all future transfers on the channel to hit the software timeout. Instead, set running to 0 inside xdma_engine_stop to mirror engine_start to both fix the bug and prevent future ones creeping in.
-
- 18 Aug, 2020 1 commit
-
-
Karen Xie authored
-
- 12 Aug, 2020 1 commit
-
-
Karen Xie authored
-
- 24 Jul, 2020 1 commit
-
-
Karen Xie authored
-
- 30 Jun, 2020 3 commits
- 23 Jun, 2020 1 commit
-
-
Sujatha Banoth authored
2020.1 QDMA Linux Driver Release Updated
-
- 22 Jun, 2020 2 commits
-
-
Sujatha Banoth authored
2020.1 DPDK Release notes updated
-
Sujatha Banoth authored
2020.1 QDMA Linux, DPDK and Windows Drivers are common drivers which supports the QDMA4.0 and QDMA3.1 Designs
-
- 16 Jun, 2020 1 commit
-
-
Lars Munch authored
User irq max was incorrectly set to h2c_channel_max
-
- 09 Jun, 2020 1 commit
-
-
Julien authored
The number of threads is arbitrarily set to 8 and we iterate over 8 cpus without knowing if we really have 8 cpus. This causes a call to cpu_to_node with an index that is out of bound, thus returning an undefined number, which crashes later when calling kthread_create_on_node. Fix this by iterating over the online cpus stopping when reaching the number of threads that is specified.
-
- 19 May, 2020 1 commit
-
-
Sujatha Banoth authored
Updated 2019.2 documentation path
-
- 27 Feb, 2020 3 commits
- 24 Feb, 2020 1 commit
-
-
Bryce Hathaway authored
Simply put, you cannot call wait_event_interruptible_timeout while holding a spin_lock. The reason the driver got away with this on x86 is because the hardware is somehow fast enough so that the condition is never false and hence no scheduling ever needs to occur.
-
- 03 Feb, 2020 1 commit
-
-
sujathabanoth-xlnx authored
Updated the comments for #defines in libqdma_export.h for 2019.2 release
-
- 21 Jan, 2020 1 commit
-
-
Cyril RUSSO authored
-
- 20 Jan, 2020 1 commit
-
-
Christian Unhold authored
Also described in https://github.com/Xilinx/dma_ip_drivers/issues/45
-