Changeset 39cea6a in mainline for generic


Ignore:
Timestamp:
2006-04-13T17:38:03Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e185136
Parents:
897ad60
Message:

Cleanup pm.c and pm.h code on ia32 and amd64.
Add before_task_runs() and before_task_runs_arch() for each architecture.
Add ia32 and amd64 code to ensure I/O Permission Bitmap update.

Location:
generic
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • generic/include/proc/scheduler.h

    r897ad60 r39cea6a  
    5353extern void kcpulb(void *arg);
    5454
    55 extern void before_thread_runs(void);
    56 extern void after_thread_ran(void);
    57 
    5855extern void sched_print_list(void);
    5956
     
    6158 * To be defined by architectures:
    6259 */
     60extern void before_task_runs_arch(void);
    6361extern void before_thread_runs_arch(void);
    6462extern void after_thread_ran_arch(void);
  • generic/include/proc/task.h

    r897ad60 r39cea6a  
    5353        atomic_t active_calls;  /**< Active asynchronous messages */
    5454       
    55         task_arch_t arch;
     55        task_arch_t arch;       /**< Architecture specific task data. */
    5656};
    5757
  • generic/src/proc/scheduler.c

    r897ad60 r39cea6a  
    4848#include <debug.h>
    4949
     50static void before_task_runs(void);
     51static void before_thread_runs(void);
     52static void after_thread_ran(void);
    5053static void scheduler_separated_stack(void);
    5154
    5255atomic_t nrdy;  /**< Number of ready threads in the system. */
     56
     57/** Carry out actions before new task runs. */
     58void before_task_runs(void)
     59{
     60        before_task_runs_arch();
     61}
    5362
    5463/** Take actions before new thread runs.
     
    435444                }
    436445                TASK = THREAD->task;
     446                before_task_runs();
    437447        }
    438448
Note: See TracChangeset for help on using the changeset viewer.