lkml.org 
[lkml]   [2010]   [Aug]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 43/43] memblock: Add memblock_find_in_range()
    Date
    From: Yinghai Lu <yinghai@kernel.org>

    This is a wrapper for memblock_find_base() using slightly different
    arguments (start,end instead of start,size for example) in order to
    make it easier to convert existing arch/x86 code.

    Signed-off-by: Yinghai Lu <yinghai@kernel.org>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    ---
    include/linux/memblock.h | 2 ++
    mm/memblock.c | 8 ++++++++
    2 files changed, 10 insertions(+), 0 deletions(-)

    diff --git a/include/linux/memblock.h b/include/linux/memblock.h
    index 3978e6a..4df09bd 100644
    --- a/include/linux/memblock.h
    +++ b/include/linux/memblock.h
    @@ -47,6 +47,8 @@ extern int memblock_can_resize;
    #define memblock_dbg(fmt, ...) \
    if (memblock_debug) printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)

    +u64 memblock_find_in_range(u64 start, u64 end, u64 size, u64 align);
    +
    extern void __init memblock_init(void);
    extern void __init memblock_analyze(void);
    extern long memblock_add(phys_addr_t base, phys_addr_t size);
    diff --git a/mm/memblock.c b/mm/memblock.c
    index a17faea..b7ab10a 100644
    --- a/mm/memblock.c
    +++ b/mm/memblock.c
    @@ -162,6 +162,14 @@ static phys_addr_t __init memblock_find_base(phys_addr_t size, phys_addr_t align
    return MEMBLOCK_ERROR;
    }

    +/*
    + * Find a free area with specified alignment in a specific range.
    + */
    +u64 __init_memblock memblock_find_in_range(u64 start, u64 end, u64 size, u64 align)
    +{
    + return memblock_find_base(size, align, start, end);
    +}
    +
    static void __init_memblock memblock_remove_region(struct memblock_type *type, unsigned long r)
    {
    unsigned long i;
    --
    1.7.0.4


    \
     
     \ /
      Last update: 2010-08-06 07:19    [W:0.040 / U:179.584 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site