Skip to content
Snippets Groups Projects
Select Git revision
  • 01dab5065f6b71978b99486ab4c9eef04c3d1123
  • master default protected
  • v1.10
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • release-1
  • bootloader-v1
  • v0.0
16 results

caller.c

Blame
  • Forked from card10 / firmware
    121 commits behind the upstream repository.
    Rahix's avatar
    rahix authored
    Disable all maskable interrupts on core 1 during API calls.  This brings
    two main advantages:
    
    1. It means API calls are now always ISR-safe and can be used everywhere
       in core 1 code.  This is mostly interesting to l0dables as Pycardium
       should not need to do this.
    
    2. It allows Epicardium to halt the clock for core 1 without fear as we
       have observed problems with doing this when core 1 is currently
       executing instructions that touch memory.  Now a synchronous call
       from core 1 will guarantee that it is currently waiting in a WFE and
       no other ISRs could be potentially running.
    92741109
    History
    caller.c 2.52 KiB