From: Palmer Dabbelt <palmer@dabbelt.com> To: Conor Dooley <conor@kernel.org> Cc: samuel@sholland.org, alexghiti@rivosinc.com, linux-riscv@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 6/7] riscv: mm: Always flush a single MM context by ASID Date: Thu, 26 Oct 2023 08:53:36 -0700 (PDT) [thread overview] Message-ID: <mhng-da5b8de5-35f0-4027-9a4a-fbdb9dc86773@palmer-ri-x1c9> (raw) In-Reply-To: <20230910-haggler-barrier-421cefb0cc79@spud> On Sun, 10 Sep 2023 12:46:38 PDT (-0700), Conor Dooley wrote: > On Sat, Sep 09, 2023 at 03:16:34PM -0500, Samuel Holland wrote: >> Even if ASIDs are not supported, using the single-ASID variant of the >> sfence.vma instruction preserves TLB entries for global (kernel) pages. >> So it is always most efficient to use the single-ASID code path. >> >> Signed-off-by: Samuel Holland <samuel@sholland.org> > > On nommu: > arch/riscv/include/asm/tlbflush.h:59:69: error: 'mm_context_t' has no member named 'id' > arch/riscv/include/asm/tlbflush.h:61:9: error: implicit declaration of function 'local_flush_tlb_all_asid'; did you mean 'local_flush_tlb_all'? [-Werror=implicit-function-declaration] I'm getting a few more build issues as well. One's over here https://lore.kernel.org/r/20231026145516.25866-1-palmer@rivosinc.com , but I'm also getting In file included from /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/pgalloc.h:11, from /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/efi.h:13, from /scratch/merges/ko-linux-next/linux/arch/riscv/kernel/setup.c:40: /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h: In function 'tlb_flush': /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h:18:9: error: implicit declaration of function 'flush_tlb_mm'; did you mean 'flush_tlb_all'? [-Werror=implicit-function-declaration] 18 | flush_tlb_mm(tlb->mm); | ^~~~~~~~~~~~ | flush_tlb_all /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h:18:25: error: invalid use of undefined type 'struct mmu_gather' 18 | flush_tlb_mm(tlb->mm); | ^~ cc1: some warnings being treated as errors > > Cheers, > Conor.
WARNING: multiple messages have this Message-ID (diff)
From: Palmer Dabbelt <palmer@dabbelt.com> To: Conor Dooley <conor@kernel.org> Cc: samuel@sholland.org, alexghiti@rivosinc.com, linux-riscv@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 6/7] riscv: mm: Always flush a single MM context by ASID Date: Thu, 26 Oct 2023 08:53:36 -0700 (PDT) [thread overview] Message-ID: <mhng-da5b8de5-35f0-4027-9a4a-fbdb9dc86773@palmer-ri-x1c9> (raw) In-Reply-To: <20230910-haggler-barrier-421cefb0cc79@spud> On Sun, 10 Sep 2023 12:46:38 PDT (-0700), Conor Dooley wrote: > On Sat, Sep 09, 2023 at 03:16:34PM -0500, Samuel Holland wrote: >> Even if ASIDs are not supported, using the single-ASID variant of the >> sfence.vma instruction preserves TLB entries for global (kernel) pages. >> So it is always most efficient to use the single-ASID code path. >> >> Signed-off-by: Samuel Holland <samuel@sholland.org> > > On nommu: > arch/riscv/include/asm/tlbflush.h:59:69: error: 'mm_context_t' has no member named 'id' > arch/riscv/include/asm/tlbflush.h:61:9: error: implicit declaration of function 'local_flush_tlb_all_asid'; did you mean 'local_flush_tlb_all'? [-Werror=implicit-function-declaration] I'm getting a few more build issues as well. One's over here https://lore.kernel.org/r/20231026145516.25866-1-palmer@rivosinc.com , but I'm also getting In file included from /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/pgalloc.h:11, from /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/efi.h:13, from /scratch/merges/ko-linux-next/linux/arch/riscv/kernel/setup.c:40: /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h: In function 'tlb_flush': /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h:18:9: error: implicit declaration of function 'flush_tlb_mm'; did you mean 'flush_tlb_all'? [-Werror=implicit-function-declaration] 18 | flush_tlb_mm(tlb->mm); | ^~~~~~~~~~~~ | flush_tlb_all /scratch/merges/ko-linux-next/linux/arch/riscv/include/asm/tlb.h:18:25: error: invalid use of undefined type 'struct mmu_gather' 18 | flush_tlb_mm(tlb->mm); | ^~ cc1: some warnings being treated as errors > > Cheers, > Conor. _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2023-10-26 15:53 UTC|newest] Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-09-09 20:16 [PATCH 0/7] riscv: ASID-related and UP-related TLB flush enhancements Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 1/7] riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 2/7] riscv: mm: Introduce cntx2asid/cntx2version helper macros Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 3/7] riscv: mm: Use a fixed layout for the MM context ID Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 4/7] riscv: mm: Make asid_bits a local variable Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 5/7] riscv: mm: Preserve global TLB entries when switching contexts Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 20:16 ` [PATCH 6/7] riscv: mm: Always flush a single MM context by ASID Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-10 19:46 ` Conor Dooley 2023-09-10 19:46 ` Conor Dooley 2023-10-26 15:53 ` Palmer Dabbelt [this message] 2023-10-26 15:53 ` Palmer Dabbelt 2023-09-09 20:16 ` [PATCH 7/7] riscv: mm: Combine the SMP and non-SMP TLB flushing code Samuel Holland 2023-09-09 20:16 ` Samuel Holland 2023-09-09 23:02 ` kernel test robot 2023-09-09 23:02 ` kernel test robot 2023-09-11 22:08 ` kernel test robot 2023-09-11 22:08 ` kernel test robot 2023-09-12 2:03 ` kernel test robot 2023-09-12 2:03 ` kernel test robot
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=mhng-da5b8de5-35f0-4027-9a4a-fbdb9dc86773@palmer-ri-x1c9 \ --to=palmer@dabbelt.com \ --cc=alexghiti@rivosinc.com \ --cc=conor@kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=linux-riscv@lists.infradead.org \ --cc=samuel@sholland.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.