lkml.org 
[lkml]   [2008]   [Sep]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/3] x86: don't need to go to chunksize to 4G
    Date
    change back chunksize max to 2g
    otherwise will get strange layout in 2G ram system like
    0 - 4g WB, 2040M - 2048M UC, 2048M - 4G NC
    instead of
    0 - 2g WB, 2040M - 2048M UC

    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>

    ---
    arch/x86/kernel/cpu/mtrr/main.c | 8 ++++----
    1 file changed, 4 insertions(+), 4 deletions(-)

    Index: linux-2.6/arch/x86/kernel/cpu/mtrr/main.c
    ===================================================================
    --- linux-2.6.orig/arch/x86/kernel/cpu/mtrr/main.c
    +++ linux-2.6/arch/x86/kernel/cpu/mtrr/main.c
    @@ -1162,10 +1162,10 @@ struct mtrr_cleanup_result {

    /*
    * gran_size: 1M, 2M, ..., 2G
    - * chunk size: gran_size, ..., 4G
    - * so we need (2+13)*6
    + * chunk size: gran_size, ..., 2G
    + * so we need (1+12)*6
    */
    -#define NUM_RESULT 90
    +#define NUM_RESULT 78
    #define PSHIFT (PAGE_SHIFT - 10)

    static struct mtrr_cleanup_result __initdata result[NUM_RESULT];
    @@ -1282,7 +1282,7 @@ static int __init mtrr_cleanup(unsigned
    memset(min_loss_pfn, 0xff, sizeof(min_loss_pfn));
    memset(result, 0, sizeof(result));
    for (gran_size = (1ULL<<20); gran_size < (1ULL<<32); gran_size <<= 1) {
    - for (chunk_size = gran_size; chunk_size < (1ULL<<33);
    + for (chunk_size = gran_size; chunk_size < (1ULL<<32);
    chunk_size <<= 1) {
    int num_reg;


    \
     
     \ /
      Last update: 2008-09-27 09:33    [W:0.035 / U:0.084 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site