����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.193 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/root/lib/modules/5.4.0-163-generic/build/arch/parisc/include/asm/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _PARISC_TLBFLUSH_H #define _PARISC_TLBFLUSH_H /* TLB flushing routines.... */ #include <linux/mm.h> #include <linux/sched.h> #include <asm/mmu_context.h> extern void flush_tlb_all(void); extern void flush_tlb_all_local(void *); #define smp_flush_tlb_all() flush_tlb_all() int __flush_tlb_range(unsigned long sid, unsigned long start, unsigned long end); #define flush_tlb_range(vma, start, end) \ __flush_tlb_range((vma)->vm_mm->context, start, end) #define flush_tlb_kernel_range(start, end) \ __flush_tlb_range(0, start, end) /* * flush_tlb_mm() * * The code to switch to a new context is NOT valid for processes * which play with the space id's. Thus, we have to preserve the * space and just flush the entire tlb. However, the compilers, * dynamic linker, etc, do not manipulate space id's, so there * could be a significant performance benefit in switching contexts * and not flushing the whole tlb. */ static inline void flush_tlb_mm(struct mm_struct *mm) { BUG_ON(mm == &init_mm); /* Should never happen */ #if 1 || defined(CONFIG_SMP) /* Except for very small threads, flushing the whole TLB is * faster than using __flush_tlb_range. The pdtlb and pitlb * instructions are very slow because of the TLB broadcast. * It might be faster to do local range flushes on all CPUs * on PA 2.0 systems. */ flush_tlb_all(); #else /* FIXME: currently broken, causing space id and protection ids * to go out of sync, resulting in faults on userspace accesses. * This approach needs further investigation since running many * small applications (e.g., GCC testsuite) is faster on HP-UX. */ if (mm) { if (mm->context != 0) free_sid(mm->context); mm->context = alloc_sid(); if (mm == current->active_mm) load_context(mm->context); } #endif } static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) { purge_tlb_entries(vma->vm_mm, addr); } #endif