Skip to Content

Archive

Here's a list of my open source contributions

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