-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'devel-stable' into for-next
Conflicts: arch/arm/Makefile arch/arm/include/asm/glue-proc.h
- Loading branch information
Showing
77 changed files
with
2,241 additions
and
304 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
/* | ||
* arch/arm/include/asm/hugetlb-3level.h | ||
* | ||
* Copyright (C) 2012 ARM Ltd. | ||
* | ||
* Based on arch/x86/include/asm/hugetlb.h. | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program; if not, write to the Free Software | ||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
*/ | ||
|
||
#ifndef _ASM_ARM_HUGETLB_3LEVEL_H | ||
#define _ASM_ARM_HUGETLB_3LEVEL_H | ||
|
||
|
||
/* | ||
* If our huge pte is non-zero then mark the valid bit. | ||
* This allows pte_present(huge_ptep_get(ptep)) to return true for non-zero | ||
* ptes. | ||
* (The valid bit is automatically cleared by set_pte_at for PROT_NONE ptes). | ||
*/ | ||
static inline pte_t huge_ptep_get(pte_t *ptep) | ||
{ | ||
pte_t retval = *ptep; | ||
if (pte_val(retval)) | ||
pte_val(retval) |= L_PTE_VALID; | ||
return retval; | ||
} | ||
|
||
static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, | ||
pte_t *ptep, pte_t pte) | ||
{ | ||
set_pte_at(mm, addr, ptep, pte); | ||
} | ||
|
||
static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, | ||
unsigned long addr, pte_t *ptep) | ||
{ | ||
ptep_clear_flush(vma, addr, ptep); | ||
} | ||
|
||
static inline void huge_ptep_set_wrprotect(struct mm_struct *mm, | ||
unsigned long addr, pte_t *ptep) | ||
{ | ||
ptep_set_wrprotect(mm, addr, ptep); | ||
} | ||
|
||
static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, | ||
unsigned long addr, pte_t *ptep) | ||
{ | ||
return ptep_get_and_clear(mm, addr, ptep); | ||
} | ||
|
||
static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma, | ||
unsigned long addr, pte_t *ptep, | ||
pte_t pte, int dirty) | ||
{ | ||
return ptep_set_access_flags(vma, addr, ptep, pte, dirty); | ||
} | ||
|
||
#endif /* _ASM_ARM_HUGETLB_3LEVEL_H */ |
Oops, something went wrong.