lkml.org 
[lkml]   [2017]   [Jan]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v20 11/17] clocksource/drivers/arm_arch_timer: Introduce some new structs to prepare for GTDT
    Date
    From: Fu Wei <fu.wei@linaro.org>

    The patch introduce two new structs: arch_timer_mem, arch_timer_mem_frame.
    And also introduce a new define: ARCH_TIMER_MEM_MAX_FRAMES

    These will be used for refactoring the memory-mapped timer init code to
    prepare for GTDT

    Signed-off-by: Fu Wei <fu.wei@linaro.org>
    ---
    include/clocksource/arm_arch_timer.h | 17 +++++++++++++++++
    1 file changed, 17 insertions(+)

    diff --git a/include/clocksource/arm_arch_timer.h b/include/clocksource/arm_arch_timer.h
    index 4a98c06..b7dd185 100644
    --- a/include/clocksource/arm_arch_timer.h
    +++ b/include/clocksource/arm_arch_timer.h
    @@ -57,6 +57,8 @@ enum arch_timer_spi_nr {
    #define ARCH_TIMER_MEM_PHYS_ACCESS 2
    #define ARCH_TIMER_MEM_VIRT_ACCESS 3

    +#define ARCH_TIMER_MEM_MAX_FRAMES 8
    +
    #define ARCH_TIMER_USR_PCT_ACCESS_EN (1 << 0) /* physical counter */
    #define ARCH_TIMER_USR_VCT_ACCESS_EN (1 << 1) /* virtual counter */
    #define ARCH_TIMER_VIRT_EVT_EN (1 << 2)
    @@ -72,6 +74,21 @@ struct arch_timer_kvm_info {
    int virtual_irq;
    };

    +struct arch_timer_mem_frame {
    + int frame_nr;
    + phys_addr_t cntbase;
    + size_t size;
    + int phys_irq;
    + int virt_irq;
    +};
    +
    +struct arch_timer_mem {
    + phys_addr_t cntctlbase;
    + size_t size;
    + int num_frames;
    + struct arch_timer_mem_frame frame[ARCH_TIMER_MEM_MAX_FRAMES];
    +};
    +
    #ifdef CONFIG_ARM_ARCH_TIMER

    extern u32 arch_timer_get_rate(void);
    --
    2.9.3
    \
     
     \ /
      Last update: 2017-01-18 14:32    [W:5.541 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site