lkml.org 
[lkml]   [2011]   [Jul]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 6/9] add jump labels for ia64 paravirt
    Date
    Since in a later patch I intend to call jump labels inside
    CONFIG_PARAVIRT, IA64 would fail to compile if they are not
    provided. This patch provides those jump labels for the IA64
    architecture.

    Signed-off-by: Glauber Costa <glommer@redhat.com>
    CC: Isaku Yamahata <yamahata@valinux.co.jp>
    CC: Eddie Dong <eddie.dong@intel.com>
    CC: Rik van Riel <riel@redhat.com>
    CC: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    CC: Peter Zijlstra <peterz@infradead.org>
    CC: Avi Kivity <avi@redhat.com>
    CC: Anthony Liguori <aliguori@us.ibm.com>
    CC: Eric B Munson <emunson@mgebm.net>
    ---
    arch/ia64/include/asm/paravirt.h | 4 ++++
    arch/ia64/kernel/paravirt.c | 2 ++
    2 files changed, 6 insertions(+), 0 deletions(-)

    diff --git a/arch/ia64/include/asm/paravirt.h b/arch/ia64/include/asm/paravirt.h
    index 2eb0a98..32551d3 100644
    --- a/arch/ia64/include/asm/paravirt.h
    +++ b/arch/ia64/include/asm/paravirt.h
    @@ -281,6 +281,10 @@ paravirt_init_missing_ticks_accounting(int cpu)
    pv_time_ops.init_missing_ticks_accounting(cpu);
    }

    +struct jump_label_key;
    +extern struct jump_label_key paravirt_steal_enabled;
    +extern struct jump_label_key paravirt_steal_rq_enabled;
    +
    static inline int
    paravirt_do_steal_accounting(unsigned long *new_itm)
    {
    diff --git a/arch/ia64/kernel/paravirt.c b/arch/ia64/kernel/paravirt.c
    index a21d7bb..1008682 100644
    --- a/arch/ia64/kernel/paravirt.c
    +++ b/arch/ia64/kernel/paravirt.c
    @@ -634,6 +634,8 @@ struct pv_irq_ops pv_irq_ops = {
    * pv_time_ops
    * time operations
    */
    +struct jump_label_key paravirt_steal_enabled;
    +struct jump_label_key paravirt_steal_rq_enabled;

    static int
    ia64_native_do_steal_accounting(unsigned long *new_itm)
    --
    1.7.3.4


    \
     
     \ /
      Last update: 2011-07-01 23:35    [W:0.021 / U:0.104 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site