Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • tapasco tapasco
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 52
    • Issues 52
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • tapascotapasco
  • tapascotapasco
  • Issues
  • #90
Closed
Open
Issue created Jun 02, 2017 by Jens Korinth@jkDeveloper

Implement INTC-less MSI-X architecture

The new MSI-X interrupt controller allows us to use a huge number of interrupts. Implement a variant of the VC709 architecture that assigns each PE a unique interrupt and does not use the Xilinx AXI Interrupt Controllers (INTC) at all. Each IRQ handler in the LKM should wake its queue directly and finish immediately, no read of the ISR, no ACK, no initialization required.

Requires some rewriting of the driver to support this model. Could use INTC# register in status core to determine that there a zero INTCs and then register the new interrupts instead. Problem: We have no workable fallback in case we do not get enough interrupts; in this case we should abort the driver loading.

Assignee
Assign to
Time tracking