Changeset 7f1c620 in mainline for generic/src/mm/as.c


Ignore:
Timestamp:
2006-07-04T17:17:56Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0ffa3ef5
Parents:
991779c5
Message:

Replace old u?? types with respective C99 variants (e.g. uint32_t, int64_t, uintptr_t etc.).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/mm/as.c

    r991779c5 r7f1c620  
    9898
    9999static int area_flags_to_page_flags(int aflags);
    100 static as_area_t *find_area_and_lock(as_t *as, __address va);
    101 static bool check_area_conflicts(as_t *as, __address va, size_t size, as_area_t *avoid_area);
     100static as_area_t *find_area_and_lock(as_t *as, uintptr_t va);
     101static bool check_area_conflicts(as_t *as, uintptr_t va, size_t size, as_area_t *avoid_area);
    102102static void sh_info_remove_reference(share_info_t *sh_info);
    103103
     
    200200 * @return Address space area on success or NULL on failure.
    201201 */
    202 as_area_t *as_area_create(as_t *as, int flags, size_t size, __address base, int attrs,
     202as_area_t *as_area_create(as_t *as, int flags, size_t size, uintptr_t base, int attrs,
    203203               mem_backend_t *backend, mem_backend_data_t *backend_data)
    204204{
     
    239239                a->backend_data = *backend_data;
    240240        else
    241                 memsetb((__address) &a->backend_data, sizeof(a->backend_data), 0);
     241                memsetb((uintptr_t) &a->backend_data, sizeof(a->backend_data), 0);
    242242
    243243        btree_create(&a->used_space);
     
    260260 * @return Zero on success or a value from @ref errno.h otherwise.
    261261 */
    262 int as_area_resize(as_t *as, __address address, size_t size, int flags)
     262int as_area_resize(as_t *as, uintptr_t address, size_t size, int flags)
    263263{
    264264        as_area_t *area;
     
    313313        if (pages < area->pages) {
    314314                bool cond;
    315                 __address start_free = area->base + pages*PAGE_SIZE;
     315                uintptr_t start_free = area->base + pages*PAGE_SIZE;
    316316
    317317                /*
     
    338338                        node = list_get_instance(area->used_space.leaf_head.prev, btree_node_t, leaf_link);
    339339                        if ((cond = (bool) node->keys)) {
    340                                 __address b = node->key[node->keys - 1];
     340                                uintptr_t b = node->key[node->keys - 1];
    341341                                count_t c = (count_t) node->value[node->keys - 1];
    342342                                int i = 0;
     
    419419 * @return Zero on success or a value from @ref errno.h on failure.
    420420 */
    421 int as_area_destroy(as_t *as, __address address)
     421int as_area_destroy(as_t *as, uintptr_t address)
    422422{
    423423        as_area_t *area;
    424         __address base;
     424        uintptr_t base;
    425425        link_t *cur;
    426426        ipl_t ipl;
     
    452452                node = list_get_instance(cur, btree_node_t, leaf_link);
    453453                for (i = 0; i < node->keys; i++) {
    454                         __address b = node->key[i];
     454                        uintptr_t b = node->key[i];
    455455                        count_t j;
    456456                        pte_t *pte;
     
    519519 *         to share non-anonymous address space area is detected.
    520520 */
    521 int as_area_share(as_t *src_as, __address src_base, size_t acc_size,
    522                   as_t *dst_as, __address dst_base, int dst_flags_mask)
     521int as_area_share(as_t *src_as, uintptr_t src_base, size_t acc_size,
     522                  as_t *dst_as, uintptr_t dst_base, int dst_flags_mask)
    523523{
    524524        ipl_t ipl;
     
    666666 *         fault was caused by copy_to_uspace() or copy_from_uspace().
    667667 */
    668 int as_page_fault(__address page, pf_access_t access, istate_t *istate)
     668int as_page_fault(uintptr_t page, pf_access_t access, istate_t *istate)
    669669{
    670670        pte_t *pte;
     
    745745        if (THREAD->in_copy_from_uspace) {
    746746                THREAD->in_copy_from_uspace = false;
    747                 istate_set_retaddr(istate, (__address) &memcpy_from_uspace_failover_address);
     747                istate_set_retaddr(istate, (uintptr_t) &memcpy_from_uspace_failover_address);
    748748        } else if (THREAD->in_copy_to_uspace) {
    749749                THREAD->in_copy_to_uspace = false;
    750                 istate_set_retaddr(istate, (__address) &memcpy_to_uspace_failover_address);
     750                istate_set_retaddr(istate, (uintptr_t) &memcpy_to_uspace_failover_address);
    751751        } else {
    752752                return AS_PF_FAULT;
     
    943943 * @return Locked address space area containing va on success or NULL on failure.
    944944 */
    945 as_area_t *find_area_and_lock(as_t *as, __address va)
     945as_area_t *find_area_and_lock(as_t *as, uintptr_t va)
    946946{
    947947        as_area_t *a;
     
    999999 * @return True if there is no conflict, false otherwise.
    10001000 */
    1001 bool check_area_conflicts(as_t *as, __address va, size_t size, as_area_t *avoid_area)
     1001bool check_area_conflicts(as_t *as, uintptr_t va, size_t size, as_area_t *avoid_area)
    10021002{
    10031003        as_area_t *a;
     
    10721072
    10731073/** Return size of the address space area with given base.  */
    1074 size_t as_get_size(__address base)
     1074size_t as_get_size(uintptr_t base)
    10751075{
    10761076        ipl_t ipl;
     
    11001100 * @return 0 on failure and 1 on success.
    11011101 */
    1102 int used_space_insert(as_area_t *a, __address page, count_t count)
     1102int used_space_insert(as_area_t *a, uintptr_t page, count_t count)
    11031103{
    11041104        btree_node_t *leaf, *node;
     
    11241124        node = btree_leaf_node_left_neighbour(&a->used_space, leaf);
    11251125        if (node) {
    1126                 __address left_pg = node->key[node->keys - 1], right_pg = leaf->key[0];
     1126                uintptr_t left_pg = node->key[node->keys - 1], right_pg = leaf->key[0];
    11271127                count_t left_cnt = (count_t) node->value[node->keys - 1], right_cnt = (count_t) leaf->value[0];
    11281128               
     
    11671167                }
    11681168        } else if (page < leaf->key[0]) {
    1169                 __address right_pg = leaf->key[0];
     1169                uintptr_t right_pg = leaf->key[0];
    11701170                count_t right_cnt = (count_t) leaf->value[0];
    11711171       
     
    11981198        node = btree_leaf_node_right_neighbour(&a->used_space, leaf);
    11991199        if (node) {
    1200                 __address left_pg = leaf->key[leaf->keys - 1], right_pg = node->key[0];
     1200                uintptr_t left_pg = leaf->key[leaf->keys - 1], right_pg = node->key[0];
    12011201                count_t left_cnt = (count_t) leaf->value[leaf->keys - 1], right_cnt = (count_t) node->value[0];
    12021202               
     
    12411241                }
    12421242        } else if (page >= leaf->key[leaf->keys - 1]) {
    1243                 __address left_pg = leaf->key[leaf->keys - 1];
     1243                uintptr_t left_pg = leaf->key[leaf->keys - 1];
    12441244                count_t left_cnt = (count_t) leaf->value[leaf->keys - 1];
    12451245       
     
    12731273        for (i = 1; i < leaf->keys; i++) {
    12741274                if (page < leaf->key[i]) {
    1275                         __address left_pg = leaf->key[i - 1], right_pg = leaf->key[i];
     1275                        uintptr_t left_pg = leaf->key[i - 1], right_pg = leaf->key[i];
    12761276                        count_t left_cnt = (count_t) leaf->value[i - 1], right_cnt = (count_t) leaf->value[i];
    12771277
     
    13271327 * @return 0 on failure and 1 on success.
    13281328 */
    1329 int used_space_remove(as_area_t *a, __address page, count_t count)
     1329int used_space_remove(as_area_t *a, uintptr_t page, count_t count)
    13301330{
    13311331        btree_node_t *leaf, *node;
     
    13641364        node = btree_leaf_node_left_neighbour(&a->used_space, leaf);
    13651365        if (node && page < leaf->key[0]) {
    1366                 __address left_pg = node->key[node->keys - 1];
     1366                uintptr_t left_pg = node->key[node->keys - 1];
    13671367                count_t left_cnt = (count_t) node->value[node->keys - 1];
    13681368
     
    13971397       
    13981398        if (page > leaf->key[leaf->keys - 1]) {
    1399                 __address left_pg = leaf->key[leaf->keys - 1];
     1399                uintptr_t left_pg = leaf->key[leaf->keys - 1];
    14001400                count_t left_cnt = (count_t) leaf->value[leaf->keys - 1];
    14011401
     
    14331433        for (i = 1; i < leaf->keys - 1; i++) {
    14341434                if (page < leaf->key[i]) {
    1435                         __address left_pg = leaf->key[i - 1];
     1435                        uintptr_t left_pg = leaf->key[i - 1];
    14361436                        count_t left_cnt = (count_t) leaf->value[i - 1];
    14371437
     
    14971497                        node = list_get_instance(cur, btree_node_t, leaf_link);
    14981498                        for (i = 0; i < node->keys; i++)
    1499                                 frame_free((__address) node->value[i]);
     1499                                frame_free((uintptr_t) node->value[i]);
    15001500                }
    15011501               
     
    15141514
    15151515/** Wrapper for as_area_create(). */
    1516 __native sys_as_area_create(__address address, size_t size, int flags)
     1516unative_t sys_as_area_create(uintptr_t address, size_t size, int flags)
    15171517{
    15181518        if (as_area_create(AS, flags | AS_AREA_CACHEABLE, size, address, AS_AREA_ATTR_NONE, &anon_backend, NULL))
    1519                 return (__native) address;
     1519                return (unative_t) address;
    15201520        else
    1521                 return (__native) -1;
     1521                return (unative_t) -1;
    15221522}
    15231523
    15241524/** Wrapper for as_area_resize. */
    1525 __native sys_as_area_resize(__address address, size_t size, int flags)
    1526 {
    1527         return (__native) as_area_resize(AS, address, size, 0);
     1525unative_t sys_as_area_resize(uintptr_t address, size_t size, int flags)
     1526{
     1527        return (unative_t) as_area_resize(AS, address, size, 0);
    15281528}
    15291529
    15301530/** Wrapper for as_area_destroy. */
    1531 __native sys_as_area_destroy(__address address)
    1532 {
    1533         return (__native) as_area_destroy(AS, address);
     1531unative_t sys_as_area_destroy(uintptr_t address)
     1532{
     1533        return (unative_t) as_area_destroy(AS, address);
    15341534}
    15351535
Note: See TracChangeset for help on using the changeset viewer.