Print this page
8956 Implement KPTI
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>

*** 20,29 **** --- 20,31 ---- * CDDL HEADER END */ /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. + * + * Copyright 2018 Joyent, Inc. */ #ifndef _ASM_HTABLE_H #define _ASM_HTABLE_H
*** 34,45 **** extern "C" { #endif #if !defined(__lint) && defined(__GNUC__) - #if defined(__i386) || defined(__amd64) - /* * This set of atomic operations are designed primarily * for some ia32 hat layer operations. */ --- 36,45 ----
*** 81,101 **** : "=m" (*addr) : "m" (*addr) : "cc"); } - extern __GNU_INLINE void - mmu_tlbflush_entry(caddr_t addr) - { - __asm__ __volatile__( - "invlpg %0" - : "=m" (*addr) - : "m" (*addr)); - } - - #endif /* __i386 || __amd64 */ - #endif /* !__lint && __GNUC__ */ #ifdef __cplusplus } #endif --- 81,90 ----