Changeset 9b9e385 in mainline


Ignore:
Timestamp:
2006-02-05T16:08:27Z (19 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
266294a9
Parents:
328e0d3
Message:

frame_alloc() functions variations in order to avoid problems with frame_alloc_generic() changes.
IMPORTANT: Parameter order for frame_alloc() was changed

Files:
13 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/mm/page.c

    r328e0d3 r9b9e385  
    9090         * Allocate VHPT and invalidate all its entries.
    9191         */
    92         page_ht = (pte_t *) frame_alloc(FRAME_KA, VHPT_WIDTH - FRAME_WIDTH, NULL, NULL);
     92        page_ht = (pte_t *) frame_alloc(VHPT_WIDTH - FRAME_WIDTH, FRAME_KA);
    9393        memsetb((__address) page_ht, VHPT_SIZE, 0);
    9494        ht_invalidate_all();   
  • genarch/src/mm/as_ht.c

    r328e0d3 r9b9e385  
    5454{
    5555        if (!page_ht) {
    56                 page_ht = (pte_t *) frame_alloc(FRAME_KA | FRAME_PANIC, HT_WIDTH - FRAME_WIDTH, NULL, NULL);
     56                page_ht = (pte_t *) frame_alloc(HT_WIDTH - FRAME_WIDTH, FRAME_KA | FRAME_PANIC);
    5757                memsetb((__address) page_ht, HT_SIZE, 0);
    5858        }
  • genarch/src/mm/as_pt.c

    r328e0d3 r9b9e385  
    5757        ipl_t ipl;
    5858
    59         dst_ptl0 = (pte_t *) frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME, NULL, NULL);
     59        dst_ptl0 = (pte_t *) frame_alloc(ONE_FRAME, FRAME_KA | FRAME_PANIC);
    6060
    6161        if (flags & FLAG_AS_KERNEL) {
  • genarch/src/mm/page_pt.c

    r328e0d3 r9b9e385  
    6666
    6767        if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) {
    68                 newpt = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL);
     68                newpt = frame_alloc(ONE_FRAME, FRAME_KA);
    6969                memsetb(newpt, PAGE_SIZE, 0);
    7070                SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt));
     
    7575
    7676        if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) {
    77                 newpt = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL);
     77                newpt = frame_alloc(ONE_FRAME, FRAME_KA);
    7878                memsetb(newpt, PAGE_SIZE, 0);
    7979                SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt));
     
    8484
    8585        if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) {
    86                 newpt = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL);
     86                newpt = frame_alloc(ONE_FRAME, FRAME_KA);
    8787                memsetb(newpt, PAGE_SIZE, 0);
    8888                SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt));
  • generic/include/mm/frame.h

    r328e0d3 r9b9e385  
    6262#define ZONE_BLACKLIST_SIZE     8
    6363
     64#define frame_alloc(order, flags)                               frame_alloc_generic(order, flags, NULL, NULL)
     65#define frame_alloc_rc(order, flags, status)                    frame_alloc_generic(order, flags, status, NULL)
     66#define frame_alloc_rc_zone(order, flags, status, zone)         frame_alloc_generic(order, flags, status, zone)
     67
    6468struct zone {
    6569        link_t link;            /**< link to previous and next zone */
     
    102106extern void frame_initialize(frame_t *frame, zone_t *zone);
    103107
    104 __address frame_alloc(int flags, __u8 order, int * status, zone_t **pzone);
     108__address frame_alloc_generic(__u8 order, int flags, int * status, zone_t **pzone);
     109
     110
    105111extern void frame_free(__address addr);
    106112
  • generic/src/cpu/cpu.c

    r328e0d3 r9b9e385  
    6262
    6363                for (i=0; i < config.cpu_count; i++) {
    64                         cpus[i].stack = (__u8 *) frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME, NULL, NULL);
     64                        cpus[i].stack = (__u8 *) frame_alloc(ONE_FRAME, FRAME_KA | FRAME_PANIC);
    6565                       
    6666                        cpus[i].id = i;
  • generic/src/mm/as.c

    r328e0d3 r9b9e385  
    257257         *   the different causes
    258258         */
    259         frame = frame_alloc(0, ONE_FRAME, NULL, NULL);
     259        frame = frame_alloc(ONE_FRAME, 0);
    260260        memsetb(PA2KA(frame), FRAME_SIZE, 0);
    261261       
  • generic/src/mm/frame.c

    r328e0d3 r9b9e385  
    110110 * @return Allocated frame.
    111111 */
    112 __address frame_alloc(int flags, __u8 order, int * status, zone_t **pzone)
     112__address frame_alloc_generic(__u8 order, int flags, int * status, zone_t **pzone)
    113113{
    114114        ipl_t ipl;
  • generic/src/mm/slab.c

    r328e0d3 r9b9e385  
    156156        frame_t *frame;
    157157
    158         data = (void *)frame_alloc(FRAME_KA | flags, cache->order, &status, &zone);
     158        data = (void *)frame_alloc_rc_zone(cache->order, FRAME_KA | flags, &status, &zone);
    159159        if (status != FRAME_OK) {
    160160                return NULL;
  • generic/src/proc/thread.c

    r328e0d3 r9b9e385  
    167167                spinlock_initialize(&t->lock, "thread_t_lock");
    168168       
    169                 frame_ks = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL);
     169                frame_ks = frame_alloc(ONE_FRAME, FRAME_KA);
    170170                if (THREAD_USER_STACK & flags) {
    171                         frame_us = frame_alloc(FRAME_KA, ONE_FRAME, NULL,NULL);
     171                        frame_us = frame_alloc(ONE_FRAME, FRAME_KA);
    172172                }
    173173
  • test/mm/falloc1/test.c

    r328e0d3 r9b9e385  
    5656                        allocated = 0;
    5757                        for (i = 0; i < MAX_FRAMES >> order; i++) {
    58                                 frames[allocated] = frame_alloc(FRAME_ATOMIC | FRAME_KA, order, &status, NULL);
     58                                frames[allocated] = frame_alloc_rc(order, FRAME_ATOMIC | FRAME_KA, &status);
    5959                               
    6060                                if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != frames[allocated]) {
  • test/mm/falloc2/test.c

    r328e0d3 r9b9e385  
    6161        for (run = 0; run < THREAD_RUNS; run++) {
    6262                for (order = 0; order <= MAX_ORDER; order++) {
    63                         printf("Thread #%d: Allocating %d frames blocks ... \n", THREAD->tid, 1 << order);
     63                        printf("Thread #%d (cpu%d): Allocating %d frames blocks ... \n", THREAD->tid, CPU->id, 1 << order);
    6464                        allocated = 0;
    6565                        for (i = 0; i < (MAX_FRAMES >> order); i++) {
    66                                 frames[allocated] = frame_alloc(FRAME_ATOMIC | FRAME_KA, order, &status, NULL);
     66                                frames[allocated] = frame_alloc_rc(order, FRAME_ATOMIC | FRAME_KA, &status);
    6767                                if (status == 0) {
    6868                                        memsetb(frames[allocated], FRAME_SIZE << order, val);
     
    7272                                }
    7373                        }
    74                         printf("Thread #%d: %d blocks allocated.\n", THREAD->tid, allocated);
     74                        printf("Thread #%d (cpu%d): %d blocks allocated.\n", THREAD->tid, CPU->id, allocated);
    7575
    76                         printf("Thread #%d: Deallocating ... \n", THREAD->tid);
     76                        printf("Thread #%d (cpu%d): Deallocating ... \n", THREAD->tid, CPU->id);
    7777                        for (i = 0; i < allocated; i++) {
    7878                                for (k = 0; k <= ((FRAME_SIZE << order) - 1); k++) {
    7979                                        if (((__u8 *) frames[i])[k] != val) {
    80                                                 printf("Thread #%d: Unexpected data (%d) in block %P offset %X\n", THREAD->tid, ((char *) frames[i])[k], frames[i], k);
     80                                                printf("Thread #%d (cpu%d): Unexpected data (%d) in block %P offset %X\n", THREAD->tid, CPU->id, ((char *) frames[i])[k], frames[i], k);
    8181                                                failed();
    8282                                        }
     
    8484                                frame_free(frames[i]);
    8585                        }
    86                         printf("Thread #%d: Finished run.\n", val);
     86                        printf("Thread #%d (cpu%d): Finished run.\n", THREAD->tid, CPU->id);
    8787                }
    8888        }
    8989       
    9090        free(frames);
    91        
     91        printf("Thread #%d (cpu%d): Exiting\n", THREAD->tid, CPU->id);
    9292        atomic_dec(&thread_count);
    9393}
  • test/mm/mapping1/test.c

    r328e0d3 r9b9e385  
    4848        printf("Memory management test mapping #1\n");
    4949
    50         frame0 = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL);
    51         frame1 = frame_alloc(FRAME_KA, ONE_FRAME, NULL, NULL); 
     50        frame0 = frame_alloc(ONE_FRAME, FRAME_KA);
     51        frame1 = frame_alloc(ONE_FRAME, FRAME_KA);     
    5252
    5353        printf("Writing %L to physical address %P.\n", VALUE0, KA2PA(frame0));
Note: See TracChangeset for help on using the changeset viewer.