- 
                Notifications
    
You must be signed in to change notification settings  - Fork 1.4k
 
Feature/smp granular locks v4 #1154
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
          
     Draft
      
      
            sudeep-mohanty
  wants to merge
  29
  commits into
  FreeRTOS:main
  
    
      
        
          
  
    
      Choose a base branch
      
     
    
      
        
      
      
        
          
          
        
        
          
            
              
              
              
  
           
        
        
          
            
              
              
           
        
       
     
  
        
          
            
          
            
          
        
       
    
      
from
sudeep-mohanty:feature/smp_granular_locks_v4
  
      
      
   
  
    
  
  
  
 
  
      
    base: main
Could not load branches
            
              
  
    Branch not found: {{ refName }}
  
            
                
      Loading
              
            Could not load tags
            
            
              Nothing to show
            
              
  
            
                
      Loading
              
            Are you sure you want to change the base?
            Some commits from the old base branch may be removed from the timeline,
            and old review comments may become outdated.
          
          
  
     Draft
                    Changes from all commits
      Commits
    
    
            Show all changes
          
          
            29 commits
          
        
        Select commit
          Hold shift + click to select a range
      
      2129e55
              
                refactor(freertos/smp): Move critical sections inside xTaskPriorityIn…
              
              
                Dazza0 0926574
              
                feat(freertos/smp): Allow vTaskPreemptionEnable() to be nested
              
              
                Dazza0 2c86281
              
                feat(freertos/smp): Add granular locking port macros checks
              
              
                Dazza0 6850d88
              
                feat(granular_locks): Add granular locking functions
              
              
                Dazza0 c08a323
              
                change(freertos/smp): Update tasks.c locking
              
              
                Dazza0 9212425
              
                change(freertos/smp): Update queue.c locking
              
              
                Dazza0 1db6c7c
              
                change(freertos/smp): Update event_groups.c locking
              
              
                Dazza0 3e23312
              
                change(freertos/smp): Update stream_buffer.c locking
              
              
                Dazza0 f2c560d
              
                change(freertos/smp): Update timers.c locking
              
              
                Dazza0 97ffa4c
              
                feat(freertos/smp): Add Granular Locking V4 proposal documents
              
              
                Dazza0 274fbb5
              
                feat(freertos-smp): Light Weight Preemption Disable Locks
              
              
                sudeep-mohanty 4330d90
              
                fix(freertos-smp): Fixed Lightweight Critical Sections for deferred s…
              
              
                sudeep-mohanty 60bca5e
              
                fix(freertos-smp): Stop unconditional yielding in vTaskPreemptionEnable
              
              
                sudeep-mohanty e3d92dd
              
                fix(freertos-smp): Fix yielding decisions based on preemption state o…
              
              
                sudeep-mohanty 3502585
              
                fix(freertos-smp): Miscellaneous fixes for granular locks
              
              
                sudeep-mohanty 1b14543
              
                feat(freertos-smp): Create private function for task preemption enable
              
              
                sudeep-mohanty c5667e3
              
                feat(freertos-smp): Update event groups unlock to use taskDATA_GROUP_…
              
              
                sudeep-mohanty 829d8ba
              
                fix(freertos-smp): Remove scheduler suspension from event_groups.c
              
              
                sudeep-mohanty 9000208
              
                feat(freertos-smp): Remove xTaskUnlockCanYield() and make it inline
              
              
                sudeep-mohanty 592177f
              
                remove(freertos-smp): Remove support for light-weight critical sections
              
              
                sudeep-mohanty fbd37a2
              
                feat(freertos-smp): Added xTaskRemoveFromEventListFromISR()
              
              
                sudeep-mohanty f46aaa7
              
                feat(freertos-smp): Reintroduce Light Weight Critical Sections
              
              
                sudeep-mohanty 49b89b2
              
                feat(freertos-smp): Use light weight locks for preemption disable/enable
              
              
                sudeep-mohanty 1585b15
              
                feat(freertos-smp): Update queueUNLOCK() to receive yield status
              
              
                sudeep-mohanty 5098b1a
              
                feat(freertos-smp): Optimize prvLockQueue() and prvUnlockQueue()
              
              
                sudeep-mohanty 1b91c54
              
                fix(freertos-smp): Always take ISR locks in vTaskEnter/ExitCriticalFr…
              
              
                sudeep-mohanty a1cc3bd
              
                fix(freertos-smp): Update critical nesting count in prvLock/UnlockQueue
              
              
                sudeep-mohanty 4ee7179
              
                fix(freertos-smp): Stream Buffer task lists must be manipulated in cr…
              
              
                sudeep-mohanty 53a4490
              
                feat(freertos-smp): Add support for queue direct transfer
              
              
                sudeep-mohanty File filter
Filter by extension
Conversations
          Failed to load comments.   
        
        
          
      Loading
        
  Jump to
        
          Jump to file
        
      
      
          Failed to load files.   
        
        
          
      Loading
        
  Diff view
Diff view
          Some comments aren't visible on the classic Files Changed page.
        
There are no files selected for viewing
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
      
      Oops, something went wrong.
        
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Uh oh!
There was an error while loading. Please reload this page.