Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/mm/sun4v/as.c

    rcd3b380 re2a0d76  
    6666{
    6767#ifdef CONFIG_TSB
    68         uintptr_t tsb =
    69             frame_alloc(SIZE2FRAMES(TSB_ENTRY_COUNT * sizeof(tsb_entry_t)),
    70             flags, 0);
     68        uint8_t order = fnzb32(
     69                (TSB_ENTRY_COUNT * sizeof(tsb_entry_t)) >> FRAME_WIDTH);
     70       
     71        uintptr_t tsb = frame_alloc(order, flags, 0);
    7172        if (!tsb)
    7273                return -1;
     
    9091{
    9192#ifdef CONFIG_TSB
    92         size_t frames = SIZE2FRAMES(TSB_ENTRY_COUNT * sizeof(tsb_entry_t));
    93         frame_free(as->arch.tsb_description.tsb_base, frames);
     93        size_t cnt = (TSB_ENTRY_COUNT * sizeof(tsb_entry_t)) >> FRAME_WIDTH;
     94        frame_free((uintptr_t) as->arch.tsb_description.tsb_base);
    9495       
    95         return frames;
     96        return cnt;
    9697#else
    9798        return 0;
Note: See TracChangeset for help on using the changeset viewer.