Archive
Here's a list of my open source contributions
Software component | Commit title | Link |
---|---|---|
Linux device tree generator | ai-engine: Support level-triggered interrupts | |
Linux kernel | misc: xilinx-ai-engine: Make sysfs lock APIs generation specific | |
Linux kernel | misc: xilinx-ai-engine: Fix buffer size calculation for sysfs status node | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs event node for AIEML | |
Linux kernel | misc: xilinx-ai-engine: Enable sysfs current frequency node for AIEML | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs core nodes for AIEML | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs lock node for AIEML | |
Linux kernel | misc: xilinx-ai-engine: Fix request tile feature for AIE-ML | |
Linux kernel | misc: xilinx-ai-engine: Skip error interrupt backtrack for AIE-ML | |
Linux kernel | misc: xilinx-ai-engine: Fix uninitialized symbol dev | |
Linux kernel | misc: xilinx-ai-engine: Make direct writes to sysfs export buffers | |
Linux kernel | misc: xilinx-ai-engine: Deprecate support for Versal S80 ES1 | |
Linux kernel | misc: xilinx-ai-engine: Fix return value of sysfs current_freq read op | |
Linux kernel | misc: xilinx-ai-engine: Null terminate local event sysfs buffer | |
Linux kernel | misc: xilinx-ai-engine: Fix clock frequency to QoS conversion | |
Linux kernel | misc: xilinx-ai-engine: Query AIE clock by name ID | |
Linux kernel | misc: xilinx-ai-engine: Fix QoS and frequency calculations as defined by PLM | |
Linux kernel | misc: xilinx-ai-engine: Remove get/set frequency IOCTLs | |
Linux kernel | misc: xilinx-ai-engine: Add frequency scaling kernel APIs | |
Linux kernel | misc: xilinx-ai-engine: Fix core status masking | |
Linux kernel | misc: xilinx-ai-engine: Add DMA FIFO counter info to Sysfs | |
Linux kernel | misc: xilinx-ai-engine: Print tile location only if it is reporting error(s) | |
Linux kernel | misc: xilinx-ai-engine: Fix slab-out-of-bounds in aie_part_sysfs_init | |
Linux kernel | misc: xilinx-ai-engine: Clear clock state bitmap while releasing the partition | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs error binary attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs event binary attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs core binary attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs lock binary attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs partition status binary attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs error stat device attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs lock device attribute | |
Linux kernel | misc: xilinx-ai-engine: Create sysfs device attribute framework | |
Linux kernel | misc: xilinx-ai-engine: Create AI Engine tile devices | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs DMA binary attribute | |
Linux kernel | Revert "misc: xilinx-ai-engine: fix compilation warning on unbalanced lock/unlock" and "misc: xilinx-ai-engine: add sysfs entry to get partition frequency" | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs DMA device attribute | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs error device attribute | |
Linux kernel | misc: xilinx-ai-engine: Create sysfs binary attribute framework | |
Linux kernel | misc: xilinx-ai-engine: Add sysfs core device attribute | |
Linux kernel | misc: xilinx-ai-engine: Fix for-loop control limits | |
Linux kernel | misc: xilinx-ai-engine: Clear broadcast event status | |
Linux kernel | misc: xilinx-ai-engine: Handle error interrupts for partitions not yet requested | |
Linux kernel | misc: xilinx-ai-engine: Handle interrupts in kthreads | |
Linux kernel | misc: xilinx-ai-engine: Return NULL if no errors were found | |
Linux kernel | misc: xilinx-ai-engine: Clear broadcast event status | |
Linux kernel | misc: xilinx-ai-engine: Fix for-loop control limits | |
Linux kernel | misc: xilinx-ai-engine: Return NULL if no errors were found | |
Linux kernel | misc: xilinx-ai-engine: Handle interrupts in kthreads | |
Linux kernel | misc: xilinx-ai-engine: Handle error interrupts for partitions not yet requested | |
Linux kernel | misc: xilinx-ai-engine: Create bitmaps to manage level 2 controller | |
Linux kernel | misc: xilinx-ai-engine: Create bitmaps to manage level 2 controller | |
Linux kernel | misc: xilinx-ai-engine: Add support to request device management services | |
Linux kernel | misc: xilinx-ai-engine: Add APIs for kernel modules to handle error interrupts | |
Linux kernel | misc: xilinx-ai-engine: Log error events and classify them into categories | |
Linux kernel | dt-bindings: soc: xilinx: ai-engine: Add interrupt and power-domain properties for AIE device | |
Linux kernel | misc: xilinx-ai-engine: Add support for servicing error interrupts | |
Linux kernel | misc: xilinx-ai-engine: Log error events and classify them into categories | |
Linux kernel | misc: xilinx-ai-engine: Add helper functions to service interrupt controllers and event registers | |
Linux kernel | dt-bindings: soc: xilinx: ai-engine: Add interrupt and power-domain properties for AIE device | |
Linux kernel | misc: xilinx-ai-engine: Add helper functions to service interrupt controllers and event registers | |
Linux kernel | misc: xilinx-ai-engine: Add support for servicing error interrupts | |
Linux kernel | misc: xilinx-ai-engine: Add APIs for kernel modules to handle error interrupts | |
Linux kernel | misc: xilinx-ai-engine: Add support to request device management services | |
Petalinux application | Sample AIE GMIO Matrix Multiplication Example | |
Petalinux application | xgemm: Update bins to latest 2020.2 build | |
Petalinux application | xgemm: XRT based OOB and rebase to latest build | |
Petalinux application | README: Update README | |
Petalinux application | xgemm: AI-Engine GeMM application 2020.2 | |
Petalinux application | Sample AIE-PLIO based GEMM application | |
Petalinux application | xgemm: Initial commit | |
Petalinux application | Sample AIE-PLIO based GEMM application | |
Petalinux application | xgemm: Initial commit | |
Userspace driver | driver: src: lite: Skip accessing core register holes | |
Userspace driver | driver: Fix undefined reference to symbols | |
Userspace driver | driver: src: lite: Fix partition start column | |
Userspace driver | driver: src: lite: Fix unused parameter warning | |
Userspace driver | driver: src: lite: Remove obsolete lite files | |
Userspace driver | driver: src: Add helper macro to set error backtrack range | |
Userspace driver | driver: examples: Set backtack column range | |
Userspace driver | driver: src: lite: Reformat XAIE_ERROR_RETURN() to match default print | |
Userspace driver | driver: examples: Upgrade error interrupt test | |
Userspace driver | driver: src: Alphabetically sort header | |
Userspace driver | driver: src: Enable all NPI interrupt channels for error broadcast | |
Userspace driver | driver: src: lite: Refactor lite implementation | |
Userspace driver | driver: src: Deprecate support for Versal S80 ES1 | |
Userspace driver | driver: src: lite: Fix AIE ML hardware configs | |
Userspace driver | aienginev2: src: Add helper to override error metadata payload buffer | |
Userspace driver | aienginev2: src: lite: Use macros to optimize _XAie_LGetTTypefromLoc() | |
Userspace driver | aienginev2: src: Add support to backtrack error interrupts | |
Userspace driver | aienginev2: src: Use macros for device properties | |
Userspace driver | aienginev2: src: Zeroise XAie_BackendTilesRsc structure member | |
Userspace driver | aienginev2: src: lite: Update NPI base address for AIE and AIE ML | |
Userspace driver | aienginev2: src: Add error interrupt register definition and operations for AIEML | |
Userspace driver | aienginev2: src: Disable only active L2 interrupt channel | |
Userspace driver | aienginev2: src: interrupt: Block error broadcasts in NoC tile | |
Userspace driver | aienginev2: src: lite: Fix AIE row-column shift and AIE tile start | |
Userspace driver | aienginev2: src: Move event switch enum to gobal defs | |
Userspace driver | aienginev2: src: Enable NPI interrupts during partition init | |
Userspace driver | aienginev2: src: Add API to disable error interrupts | |
Userspace driver | aienginev2: src: Conditionally compile interrupt APIs | |
Userspace driver | aienginev2: src: interrupt: Conditionally compile interrupt APIs for AIE ML | |
Userspace driver | aienginev2: src: Add support to implement lightweight APIs | |
Userspace driver | aienginev2: src: interrupt: Move interrupt init APIs to xaie_interrupt_init.c | |
Userspace driver | aienginev2: src: Add APIs to read and ack L2 status | |
Userspace driver | aienginev2: src: io_backend: Use appropriate format specifier for printing register addresses | |
Userspace driver | aienginev2: src: io_backend: Fix unused variable warning | |
Userspace driver | aienginev2: src: io_backend: Fix typo is error message | |
Userspace driver | aienginev2: src: Rename all attributes from AIE2 to AIE ML | |
Userspace driver | aienginev2: src: Set L2 IRQ during partition initialization | |
Userspace driver | aienginev2: src: interrupt: Make _XAie_IntrCtrlL1IrqId() device specific | |
Userspace driver | aienginev2: src: interrupt: Add support of error routing for AIE ML | |
Userspace driver | aienginev2: src: core: Get tile type from device ops | |
Userspace driver | aienginev2: src: global: Add register backend to control processor bus for AIE ML | |
Userspace driver | aienginev2: src: core: Add core processor bus control APIs | |
Userspace driver | aienginev2: src: global: Add register backend to control processor bus for AIE | |
Userspace driver | aienginev2: src: Remove include directory during cleanup | |
Userspace driver | aienginev2: src: rsc: Fix implicit function declaration warning | |
Userspace driver | aienginev2: events: Add APIs to read event status | |
Userspace driver | ainginev2: global: Add properties to read event status | |
Userspace driver | aienginev2: global: Populate event status properties for AIE ML | |
Userspace driver | aienginev2: events: Add APIs to read event status | |
Userspace driver | aienginev2: src: npi: Fix unbalanced parenthesis error | |
Userspace driver | aienginev2: src: npi: Populate NPI interrupt properties for aieml | |
Userspace driver | aienginev2: src: interrupt: Enable NPI error interrupt | |
Userspace driver | aienginev2: src: npi: Add internal API to enable/disable NPI interrupts | |
Userspace driver | aienginev2: src: npi: Add NPI interrupt properties for aie | |
Userspace driver | aienginev2: src: dma: Add check to validate XAie_DmaChReset value in XAie_DmaChannelReset() API | |
Userspace driver | aienginev2: src: global: Add check to validate XAie_MemCacheProp value in XAie_MemAttach() API | |
Userspace driver | aienginev2: global: Fix port master-slave offset value for aieml | |
Userspace driver | aienginev2: global: Fix port master-slave offset value | |
Userspace driver | aienginev2: src: stream_switch: Add check to validate XAie_StrmSwPktHeader value in _XAie_StrmPktSwMstrPortConfig() | |
Userspace driver | aienginev2: src: dma: Add checks to validate arguments to DMA config APIs | |
Userspace driver | aienginev2: src: global: Add check to validate XAie_MemCacheProp value in XAie_MemAllocate() | |
Userspace driver | aienginev2: src: timer: Add check for invalid XAie_Reset value to XAie_SetTimerResetEvent | |
Userspace driver | aienginev2: src: common: Fix _XAie_CheckModule() helper API | |
Userspace driver | Initial commit for aienginev2 driver | |
Userspace driver | aienginev2: src: Fix value of PortMstrSlvOff event property for AIE-ML | |
Userspace driver | aienginev2: src: events: Fix PC event reset API | |
Userspace driver | aienginev2: src: Fix bit field calculations in combo event config | |
Userspace driver | aienginev2: src: Fix bit field calculations in event select stream switch port API | |
Userspace driver | aienginev2: src: memory: Add APIs to block read and write from data memory | |
Userspace driver | aienginev2: src: global: Fix structure initialization warnings(aieml) | |
Userspace driver | aienginev2: src: interrupt: Block error broadcasts to shim | |
Userspace driver | aienginev2: src: events: Remove redundant arguments | |
Userspace driver | aienginev2: src: global: Populate interrupt controller properties for AIEML | |
Userspace driver | aienginev2: src: Fix unused variable warning | |
Userspace driver | aienginev2: src: Include interrupt header in top level header | |
Userspace driver | aienginev2: src: events: Add API to block module broadcasts using bitmap | |
Userspace driver | aienginev2: src: interrupt: Add API to configure error broadcast network | |
Userspace driver | aienginev2: src: interrupt: Add APIs to configure second level interrupt controller | |
Userspace driver | aienginev2: src: interrupt: Add APIs to configure first level interrupt controller | |
Userspace driver | aienginev2: src: global: Populate interrupt controller properties for AIE | |
Userspace driver | aienginev2: src: global: Add data structure to model interrupt controller | |
Userspace driver | aienginev2: src: events: Add APIs to reset individual stream switch port event selection ID and combo events | |
Userspace driver | aienginev2: src: global: Populate event module properties for AIEML | |
Userspace driver | aienginev2: src: events: Add event APIs | |
Userspace driver | aienginev2: src: global: Add register properties to support event broadcast, PC events, and group events | |
Userspace driver | aienginev2: src: global: Populate event module properties for AIE | |
Userspace driver | aienginev2: src: global: Populate event module properties for AIE-ML | |
Userspace driver | aienginev2: src: events: Add event APIs | |
Userspace driver | aienginev2: src: global: Create data structures for combo and stream switch event selection registers | |
Userspace driver | aienginev2: src: global: Populate event module properties for AIE | |
Userspace driver | aienginev2: src: trace: Fix typo in XAie_TracePktConfig() | |
Userspace driver | aienginev2: src: global: Fix unused variable compiler warning(aieml) | |
Userspace driver | aienginev2: src: global: Populate trace module properties for AIE-ML | |
Userspace driver | aienginev2: src: Add trace header file to toplevel header | |
Userspace driver | aienginev2: src: global: Create data structures for trace module | |
Userspace driver | aienginev2: src: trace: Add trace APIs | |
Userspace driver | aienginev2: src: global: Populate trace module properties for AIE | |
Userspace driver | aienginev2: src: Add macros for max values of packet Id and type | |
Userspace driver | aienginev2: src: Fix compilation error for older GCC version | |
Yocto | recipes-examples: aie-notebooks: Update Jupyter notebook for 2020.2 | |
Yocto | aie-matrix-multiplication: Update recipe for 2020.2 release | |
Yocto | aie-matrix-multiplication: Update recipe for 2020.2 release | |
Yocto | recipes-examples: aie-notebooks: Update Jupyter notebook and recipe for 2020.1 release | |
Yocto | aie-matrix-multiplication: Update recipe for 2020.1 release | |
Yocto | recipes-apps: aie-matrix-multiplication: Update recipe for 2020.1 release | |
Yocto | recipes-apps: aie-matrix-multiplication: Update recipe for 2020.1 release | |
Yocto | recipes-apps: aie-matrix-multiplication: Move source files, AIE ELFs and README to internal GIT repo |