Re: [PATCH v3 08/34] ia64: mm: Add p?d_large() definitions
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: "Kirill A. Shutemov" <kirill@xxxxxxxxxxxxx>
- Subject: Re: [PATCH v3 08/34] ia64: mm: Add p?d_large() definitions
- From: Steven Price <steven.price@xxxxxxx>
- Date: Mon, 4 Mar 2019 13:16:47 +0000
- Cc: Mark Rutland <Mark.Rutland@xxxxxxx>, linux-ia64@xxxxxxxxxxxxxxx, Peter Zijlstra <peterz@xxxxxxxxxxxxx>, Catalin Marinas <catalin.marinas@xxxxxxx>, Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx>, Will Deacon <will.deacon@xxxxxxx>, linux-mm@xxxxxxxxx, "H. Peter Anvin" <hpa@xxxxxxxxx>, "Liang, Kan" <kan.liang@xxxxxxxxxxxxxxx>, x86@xxxxxxxxxx, Ingo Molnar <mingo@xxxxxxxxxx>, Fenghua Yu <fenghua.yu@xxxxxxxxx>, Arnd Bergmann <arnd@xxxxxxxx>, Jérôme Glisse <jglisse@xxxxxxxxxx>, Borislav Petkov <bp@xxxxxxxxx>, Andy Lutomirski <luto@xxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, Tony Luck <tony.luck@xxxxxxxxx>, Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, James Morse <james.morse@xxxxxxx>
- In-reply-to: <20190301215728.nk7466zohdlgelcb@kshutemo-mobl1>
- References: <20190227170608.27963-1-steven.price@arm.com> <20190227170608.27963-9-steven.price@arm.com> <20190301215728.nk7466zohdlgelcb@kshutemo-mobl1>
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0
On 01/03/2019 21:57, Kirill A. Shutemov wrote:
> On Wed, Feb 27, 2019 at 05:05:42PM +0000, Steven Price wrote:
>> walk_page_range() is going to be allowed to walk page tables other than
>> those of user space. For this it needs to know when it has reached a
>> 'leaf' entry in the page tables. This information is provided by the
>> p?d_large() functions/macros.
>>
>> For ia64 leaf entries are always at the lowest level, so implement
>> stubs returning 0.
>
> Are you sure about this? I see pte_mkhuge defined for ia64 and Kconfig
> contains hugetlb references.
>
I'm not completely familiar with ia64, but my understanding is that it
doesn't have the situation where a page table walk ends early - there is
always the full depth of entries. The p?d_huge() functions always return 0.
However my understanding is that it does support huge TLB entries, so
when populating the TLB a region larger than a standard page can be mapped.
I'd definitely welcome review by someone more familiar with ia64 to
check my assumptions.
Thanks,
Steve
[Index of Archives]
[Linux Kernel]
[Sparc Linux]
[DCCP]
[Linux ARM]
[Yosemite News]
[Linux SCSI]
[Linux x86_64]
[Linux for Ham Radio]