|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-changelog
[Xen-changelog] sync_lazy_execstate functions are now all	arch-specific.
 
ChangeSet 1.1418, 2005/04/01 10:40:25+01:00, kaf24@xxxxxxxxxxxxxxxxxxxx
        sync_lazy_execstate functions are now all arch-specific. We may want
        to finetune their behaviour later.
        Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
 arch/ia64/xenmisc.c |    3 +++
 arch/x86/domain.c   |   10 ++++++++++
 include/xen/sched.h |    4 ++--
 3 files changed, 15 insertions(+), 2 deletions(-)
diff -Nru a/xen/arch/ia64/xenmisc.c b/xen/arch/ia64/xenmisc.c
--- a/xen/arch/ia64/xenmisc.c   2005-04-01 05:05:36 -05:00
+++ b/xen/arch/ia64/xenmisc.c   2005-04-01 05:05:36 -05:00
@@ -54,6 +54,9 @@
 
 /* calls in xen/common code that are unused on ia64 */
 
+void sync_lazy_execstate_cpuset(unsigned long cpuset) {}
+void sync_lazy_execstate_all(void) {}
+
 int grant_table_create(struct domain *d) { return 0; }
 void grant_table_destroy(struct domain *d)
 {
diff -Nru a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
--- a/xen/arch/x86/domain.c     2005-04-01 05:05:36 -05:00
+++ b/xen/arch/x86/domain.c     2005-04-01 05:05:36 -05:00
@@ -864,6 +864,16 @@
     return 1;
 }
 
+void sync_lazy_execstate_cpuset(unsigned long cpuset)
+{
+    flush_tlb_mask(cpuset);
+}
+
+void sync_lazy_execstate_all(void)
+{
+    flush_tlb_all();
+}
+
 unsigned long __hypercall_create_continuation(
     unsigned int op, unsigned int nr_args, ...)
 {
diff -Nru a/xen/include/xen/sched.h b/xen/include/xen/sched.h
--- a/xen/include/xen/sched.h   2005-04-01 05:05:36 -05:00
+++ b/xen/include/xen/sched.h   2005-04-01 05:05:36 -05:00
@@ -255,8 +255,8 @@
  * Force loading of currently-executing domain state on the specified set
  * of CPUs. This is used to counteract lazy state switching where required.
  */
-#define sync_lazy_execstate_cpuset(_cpuset) flush_tlb_mask(_cpuset)
-#define sync_lazy_execstate_all()           flush_tlb_all()
+extern void sync_lazy_execstate_cpuset(unsigned long cpuset);
+extern void sync_lazy_execstate_all(void);
 extern int __sync_lazy_execstate(void);
 
 extern void context_switch(
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-changelog] sync_lazy_execstate functions are now all	arch-specific. We may want,
BitKeeper Bot <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |