Changeset 7f1c620 in mainline for arch/amd64/include/mm/page.h


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
  • arch/amd64/include/mm/page.h

    r991779c5 r7f1c620  
    2727 */
    2828
    29  /** @addtogroup amd64mm       
     29/** @addtogroup amd64mm
    3030 * @{
    3131 */
     
    6161
    6262#ifndef __ASM__
    63 static inline __address ka2pa(__address x)
     63static inline uintptr_t ka2pa(uintptr_t x)
    6464{
    6565        if (x > 0xffffffff80000000)
     
    6868                return x - 0xffff800000000000;
    6969}
    70 # define KA2PA(x)      ka2pa((__address)x)
    71 # define PA2KA_CODE(x)      (((__address) (x)) + 0xffffffff80000000)
    72 # define PA2KA(x)      (((__address) (x)) + 0xffff800000000000)
     70# define KA2PA(x)      ka2pa((uintptr_t)x)
     71# define PA2KA_CODE(x)      (((uintptr_t) (x)) + 0xffffffff80000000)
     72# define PA2KA(x)      (((uintptr_t) (x)) + 0xffff800000000000)
    7373#else
    7474# define KA2PA(x)      ((x) - 0xffffffff80000000)
     
    8686#define PTL3_INDEX_ARCH(vaddr)  (((vaddr)>>12)&0x1ff)
    8787
    88 #define GET_PTL1_ADDRESS_ARCH(ptl0, i)          ((pte_t *) ((((__u64) ((pte_t *)(ptl0))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl0))[(i)].addr_32_51)<<32 )))
    89 #define GET_PTL2_ADDRESS_ARCH(ptl1, i)          ((pte_t *) ((((__u64) ((pte_t *)(ptl1))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl1))[(i)].addr_32_51)<<32 )))
    90 #define GET_PTL3_ADDRESS_ARCH(ptl2, i)          ((pte_t *) ((((__u64) ((pte_t *)(ptl2))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl2))[(i)].addr_32_51)<<32 )))
    91 #define GET_FRAME_ADDRESS_ARCH(ptl3, i)         ((__address *) ((((__u64) ((pte_t *)(ptl3))[(i)].addr_12_31)<<12) | (((__u64) ((pte_t *)(ptl3))[(i)].addr_32_51)<<32 )))
    92 
    93 #define SET_PTL0_ADDRESS_ARCH(ptl0)             (write_cr3((__address) (ptl0)))
     88#define GET_PTL1_ADDRESS_ARCH(ptl0, i)          ((pte_t *) ((((uint64_t) ((pte_t *)(ptl0))[(i)].addr_12_31)<<12) | (((uint64_t) ((pte_t *)(ptl0))[(i)].addr_32_51)<<32 )))
     89#define GET_PTL2_ADDRESS_ARCH(ptl1, i)          ((pte_t *) ((((uint64_t) ((pte_t *)(ptl1))[(i)].addr_12_31)<<12) | (((uint64_t) ((pte_t *)(ptl1))[(i)].addr_32_51)<<32 )))
     90#define GET_PTL3_ADDRESS_ARCH(ptl2, i)          ((pte_t *) ((((uint64_t) ((pte_t *)(ptl2))[(i)].addr_12_31)<<12) | (((uint64_t) ((pte_t *)(ptl2))[(i)].addr_32_51)<<32 )))
     91#define GET_FRAME_ADDRESS_ARCH(ptl3, i)         ((uintptr_t *) ((((uint64_t) ((pte_t *)(ptl3))[(i)].addr_12_31)<<12) | (((uint64_t) ((pte_t *)(ptl3))[(i)].addr_32_51)<<32 )))
     92
     93#define SET_PTL0_ADDRESS_ARCH(ptl0)             (write_cr3((uintptr_t) (ptl0)))
    9494#define SET_PTL1_ADDRESS_ARCH(ptl0, i, a)       set_pt_addr((pte_t *)(ptl0), (index_t)(i), a)
    9595#define SET_PTL2_ADDRESS_ARCH(ptl1, i, a)       set_pt_addr((pte_t *)(ptl1), (index_t)(i), a)
     
    107107#define SET_FRAME_FLAGS_ARCH(ptl3, i, x)        set_pt_flags((pte_t *)(ptl3), (index_t)(i), (x))
    108108
    109 #define PTE_VALID_ARCH(p)                       (*((__u64 *) (p)) != 0)
     109#define PTE_VALID_ARCH(p)                       (*((uint64_t *) (p)) != 0)
    110110#define PTE_PRESENT_ARCH(p)                     ((p)->present != 0)
    111 #define PTE_GET_FRAME_ARCH(p)                   ((((__address)(p)->addr_12_31)<<12) | ((__address)(p)->addr_32_51<<32))
     111#define PTE_GET_FRAME_ARCH(p)                   ((((uintptr_t)(p)->addr_12_31)<<12) | ((uintptr_t)(p)->addr_32_51<<32))
    112112#define PTE_WRITABLE_ARCH(p)                    ((p)->writeable != 0)
    113113#define PTE_EXECUTABLE_ARCH(p)                  ((p)->no_execute == 0)
     
    165165}
    166166
    167 static inline void set_pt_addr(pte_t *pt, index_t i, __address a)
     167static inline void set_pt_addr(pte_t *pt, index_t i, uintptr_t a)
    168168{
    169169        pte_t *p = &pt[i];
     
    198198#endif
    199199
    200  /** @}
    201  */
    202 
     200/** @}
     201 */
Note: See TracChangeset for help on using the changeset viewer.