Changeset ef67bab in mainline for genarch/include/mm/page_ht.h


Ignore:
Timestamp:
2006-02-01T00:02:16Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
071a8ae6
Parents:
fc1e4f6
Message:

Memory management work.
Remove the last (i.e. 'root') argument from page_mapping_insert() and page_mapping_find().
Page table address is now extracted from the first (i.e. 'as') argument.
Add a lot of infrastructure to make the above possible.
sparc64 is now broken, most likely because of insufficient identity mapping of physical memory.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • genarch/include/mm/page_ht.h

    rfc1e4f6 ref67bab  
    3939#include <typedefs.h>
    4040
    41 /** Number of slots in page hash table. */
    42 #define HT_ENTRIES                      HT_ENTRIES_ARCH
     41/** Page hash table size. */
     42#define HT_WIDTH                        HT_WIDTH_ARCH
     43#define HT_SIZE                         (1<<HT_WIDTH)
     44#define HT_ENTRIES                      (HT_SIZE/sizeof(pte_t))
    4345
    4446/** Hash function.
     
    100102#define HT_SET_RECORD(t, page, asid, frame, flags)      HT_SET_RECORD_ARCH(t, page, asid, frame, flags)
    101103
    102 
    103104extern page_operations_t page_ht_operations;
    104105extern spinlock_t page_ht_lock;
Note: See TracChangeset for help on using the changeset viewer.