Changeset 97c7682 in mainline for kernel/arch/arm32/include/mm/page.h


Ignore:
Timestamp:
2012-07-14T11:18:40Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
804d9b6
Parents:
0747468 (diff), f0348c8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

Text conflict in boot/arch/arm32/Makefile.inc:

Trivial conflict around ifeq condition.

Text conflict in kernel/arch/arm32/include/mm/page.h:

Added defines and set_pt_levelx_present function.
COnflict looked horrible because of the armv4/v7 split.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/include/mm/page.h

    r0747468 r97c7682  
    4040#include <mm/mm.h>
    4141#include <arch/exception.h>
     42#include <arch/barrier.h>
    4243#include <trace.h>
    4344
     
    118119#define SET_PTL3_FLAGS_ARCH(ptl2, i, x)
    119120#define SET_FRAME_FLAGS_ARCH(ptl3, i, x) \
    120         set_pt_level1_flags((pte_t *) (ptl3), (size_t) (i), (x))
     121        set_pt_level1_flags((pte_t *) (ptl3), (size_t) (i), (x))
     122
     123/* Set PTE present bit accessors for each level. */
     124#define SET_PTL1_PRESENT_ARCH(ptl0, i) \
     125        set_pt_level0_present((pte_t *) (ptl0), (size_t) (i))
     126#define SET_PTL2_PRESENT_ARCH(ptl1, i)
     127#define SET_PTL3_PRESENT_ARCH(ptl2, i)
     128#define SET_FRAME_PRESENT_ARCH(ptl3, i) \
     129        set_pt_level1_present((pte_t *) (ptl3), (size_t) (i))
    121130
    122131#if defined(PROCESSOR_armv7_a)
     
    126135#endif
    127136
     137#ifndef __ASM__
     138NO_TRACE static inline void set_pt_level0_present(pte_t *pt, size_t i)
     139{
     140        pte_level0_t *p = &pt[i].l0;
     141
     142        p->should_be_zero = 0;
     143        write_barrier();
     144        p->descriptor_type = PTE_DESCRIPTOR_COARSE_TABLE;
     145}
     146
     147
     148NO_TRACE static inline void set_pt_level1_present(pte_t *pt, size_t i)
     149{
     150        pte_level1_t *p = &pt[i].l1;
     151
     152        p->descriptor_type = PTE_DESCRIPTOR_SMALL_PAGE;
     153}
     154
     155#endif /* __ASM__ */
     156
    128157#endif
    129158
Note: See TracChangeset for help on using the changeset viewer.