Changeset 59adc2b in mainline


Ignore:
Timestamp:
2006-01-08T15:18:33Z (19 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
677a6d5
Parents:
1a67595
Message:

Minor changes to 'zone' command

Location:
generic
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • generic/include/mm/buddy.h

    r1a67595 r59adc2b  
    5656extern bool buddy_system_can_alloc(buddy_system_t *b, __u8 order);
    5757extern void buddy_system_free(buddy_system_t *b, link_t *block);
    58 extern void buddy_system_structure_print(buddy_system_t *b);
     58extern void buddy_system_structure_print(buddy_system_t *b, size_t elem_size);
    5959
    6060
  • generic/src/mm/buddy.c

    r1a67595 r59adc2b  
    239239 * @param es Element size
    240240 */
    241 void buddy_system_structure_print(buddy_system_t *b) {
     241void buddy_system_structure_print(buddy_system_t *b, size_t elem_size) {
    242242        index_t i;
    243243        count_t cnt, elem_count = 0, block_count = 0;
     
    245245       
    246246
    247         printf("Order\tStatistics\n");
    248         printf("-----\t--------------------------------------\n");
     247        printf("Order\tBlocks\tSize    \tBlock size\tElems per block\n");
     248        printf("-----\t------\t--------\t----------\t---------------\n");
    249249       
    250250        for (i=0;i < b->max_order; i++) {
     
    254254                }
    255255       
    256                 printf("#%d:\t%d blocks available (%d elements per block)\n", i, cnt, 1 << i);
     256                printf("#%d\t%d\t%d kb\t\t%d kb\t\t%d\n", i, cnt, (cnt * (1 << i) * elem_size) >> 10, ((1 << i) * elem_size) >> 10, 1 << i);
    257257               
    258258                block_count += cnt;
    259259                elem_count += (1 << i) * cnt;
    260260        }
    261         printf("-----\t--------------------------------------\n");
     261        printf("-----\t------\t--------\t----------\t---------------\n");
    262262        printf("Buddy system contains %d elements (%d blocks)\n" , elem_count, block_count);
    263263
  • generic/src/mm/frame.c

    r1a67595 r59adc2b  
    490490        zone_t *zone = NULL;
    491491        link_t *cur;
    492         index_t i = 0;
    493492        spinlock_lock(&zone_head_lock);
    494         printf("No.\tBase address\tFree Frames\tBusy Frames\n");
    495         printf("---\t------------\t-----------\t-----------\n");
     493        printf("Base address\tFree Frames\tBusy Frames\n");
     494        printf("------------\t-----------\t-----------\n");
    496495        for (cur = zone_head.next; cur != &zone_head; cur = cur->next) {
    497496                zone = list_get_instance(cur, zone_t, link);
    498497                spinlock_lock(&zone->lock);
    499                 printf("%d\t%L\t%d\t\t%d\n",i++,zone->base, zone->free_count, zone->busy_count);
     498                printf("%L\t%d\t\t%d\n",zone->base, zone->free_count, zone->busy_count);
    500499        }
    501500        spinlock_unlock(&zone_head_lock);
     
    537536       
    538537        printf("\nBuddy allocator structures:\n\n");
    539         buddy_system_structure_print(zone->buddy_system);
    540        
     538        buddy_system_structure_print(zone->buddy_system, FRAME_SIZE);
    541539       
    542540        spinlock_unlock(&zone->lock);
Note: See TracChangeset for help on using the changeset viewer.